В теории графов число пересечений cr( G ) графа G — это наименьшее количество пересечений ребер плоского рисунка графа G. Например, граф является плоским тогда и только тогда, когда его число пересечений равно нулю. Определение числа пересечений по-прежнему имеет большое значение при рисовании графиков, поскольку исследования пользователей показали, что рисование графиков с небольшим количеством пересечений облегчает людям понимание рисунка. [1]
Исследование количества пересечений началось с проблемы Турана с кирпичным заводом , в которой Пал Туран попросил план завода, который минимизировал бы количество пересечений между путями, соединяющими кирпичные печи со складами. Математически эту задачу можно формализовать как поиск числа пересечений полного двудольного графа . [2] Такая же проблема возникла независимо в социологии примерно в то же время, в связи с построением социограмм . [3] Предполагаемая формула Турана для чисел пересечений полных двудольных графов остается недоказанной, как и аналогичная формула для полных графов .
Неравенство числа пересечений утверждает , что для графов , в которых число ребер e достаточно больше числа вершин n , число пересечений по крайней мере пропорционально e 3 / n 2 . Он находит применение в проектировании СБИС и геометрии падения .
Без дополнительных уточнений число пересечений позволяет рисовать рисунки, на которых края могут быть представлены произвольными кривыми. Вариант этой концепции, число прямолинейных пересечений , требует, чтобы все ребра были сегментами прямых линий, и может отличаться от числа пересечений. В частности, число прямолинейных пересечений полного графа по существу совпадает с минимальным количеством выпуклых четырехугольников, определяемым набором из n точек общего положения. Проблема определения этого числа тесно связана с проблемой счастливого конца . [4]
Для определения числа пересечений рисунок неориентированного графа представляет собой отображение вершин графа на непересекающиеся точки на плоскости, а ребер графа на кривые, соединяющие две их конечные точки. Ни одна вершина не должна быть отображена на ребро, для которого она не является конечной точкой, и всякий раз, когда два ребра имеют пересекающиеся кривые (кроме общей конечной точки), их пересечения должны образовывать конечный набор правильных пересечений, где две кривые являются трансверсальными . Пересечение считается отдельно для каждой из этих точек пересечения, для каждой пары пересекающихся ребер. Тогда число пересечений графа будет минимальным среди всех таких рисунков из числа пересечений на рисунке. [5]
Некоторые авторы добавляют дополнительные ограничения к определению рисунка, например, что каждая пара ребер имеет не более одной точки пересечения (общая конечная точка или пересечение). Для числа пересечений, определенного выше, эти ограничения не имеют значения, поскольку рисунок с минимальным пересечением не может иметь ребра с несколькими точками пересечения. Если два ребра с общей конечной точкой пересекаются, рисунок можно изменить локально в точке пересечения, оставив остальную часть рисунка неизменной, чтобы создать другой рисунок с одним пересечением меньше. Аналогично, если два ребра пересекаются два или более раз, рисунок можно изменить локально в двух точках пересечения, чтобы создать другой рисунок с на два пересечения меньше. Однако эти ограничения актуальны для вариантов определений числа пересечений, которые, например, учитывают только количество пар пересекающихся ребер, а не количество пересечений. [5]
По состоянию на апрель 2015 года числа пересечений известны для очень небольшого числа семейств графов. В частности, за исключением нескольких начальных случаев, число пересечений полных графов, двудольных полных графов и произведений циклов остается неизвестным, хотя в области нижних оценок наблюдается некоторый прогресс. [6]
Во время Второй мировой войны венгерский математик Пал Туран был вынужден работать на кирпичном заводе, перевозя вагоны с кирпичами из печей на склады. На заводе были пути от каждой печи к каждому складу, а вагоны было труднее толкать в тех местах, где пути пересекались друг с другом, из-за чего Турану пришлось задать вопрос своему кирпичному заводу: как печи, места хранения и пути могут быть организованы так, чтобы свести к минимуму общее количество пересечений? Математически печи и склады можно формализовать как вершины полного двудольного графа , а дорожки — как его ребра. Планировку завода можно представить в виде рисунка этого графа, поэтому возникает проблема: каково минимально возможное количество пересечений на рисунке полного двудольного графа ? [7]
Казимеж Заранкевич попытался решить проблему кирпичного завода Турана; [8] его доказательство содержало ошибку, но он установил верную верхнюю оценку
для числа пересечений полного двудольного графа K m,n . Было высказано предположение, что эта граница представляет собой оптимальное количество пересечений для всех полных двудольных графов. [9]
Проблема определения числа пересечений полного графа была впервые поставлена Энтони Хиллом и появилась в печати в 1960 году. [10] Хилл и его сотрудник Джон Эрнест были двумя художниками-конструкторами, увлеченными математикой. Они не только сформулировали эту проблему, но и вывели предположительное уравнение для этого числа пересечений, которое Ричард К. Гай опубликовал в 1960 году. [10] А именно, известно, что всегда существует рисунок с
переправы. Эта формула дает значения 1, 3, 9, 18, 36, 60, 100, 150 для p = 5,..., 12 ; см. последовательность A000241 в Электронной энциклопедии целочисленных последовательностей . Гипотеза состоит в том, что лучшего рисунка и быть не может, чтобы эта формула давала оптимальное количество пересечений для полных графов. Независимая формулировка той же гипотезы была сделана Томасом Л. Саати в 1964 году. [11]
Саати далее подтвердил, что эта формула дает оптимальное количество пересечений для p ≤ 10 , а Пан и Рихтер показали, что она также оптимальна для p = 11, 12 . [12]
Гипотеза Альбертсона , сформулированная Майклом О. Альбертсоном в 2007 году, утверждает, что среди всех графов с хроматическим числом n полный граф K n имеет минимальное количество пересечений. То есть, если предполагаемая формула числа пересечений полного графа верна, то каждый n -хроматический граф имеет число пересечений, по крайней мере, равное той же формуле. Теперь известно, что гипотеза Альбертсона справедлива для n ≤ 16 . [13]
Известны наименьшие кубические графы с номерами пересечений 1–8 и 11 (последовательность A110507 в OEIS ). Наименьший кубический граф с 1 пересечением — это полный двудольный граф K 3,3 с 6 вершинами. Самый маленький кубический граф с двумя пересечениями — это граф Петерсена с 10 вершинами. Самый маленький кубический граф с 3 пересечениями — это граф Хивуда с 14 вершинами. Самый маленький кубический граф с 4 пересечениями — это граф Мёбиуса-Кантора с 16 вершинами. Самый маленький кубический граф с 5 пересечениями — это граф Паппуса с 18 вершинами. Самый маленький кубический граф с 6 пересечениями — это граф Дезарга с 20 вершинами. Ни один из четырех кубических графов с 7 пересечениями и 22 вершинами не известен. [14] Наименьшие кубические графы с 8 пересечениями включают граф Науру и граф МакГи или граф (3,7) -клеток с 24 вершинами. [15] К самым маленьким кубическим графам с 11 пересечениями относится граф Коксетера с 28 вершинами. [16]
В 2009 году Пегг и Эксу предположили, что наименьший кубический граф с номером пересечения 13 — это граф Тутта-Коксетера , а самый маленький кубический граф с номером пересечения 170 — это 12-клетка Тутта . [15] [17]
Ширина простого графа, равная 2/3 деления пополам, — это минимальное количество ребер, удаление которых приводит к разделению набора вершин на два отдельных набора, так что ни в одном наборе не больше вершин. Вычисления NP-сложны. Лейтон доказал, что , при условии, что имеет ограниченные степени вершин. [18] Это фундаментальное неравенство можно использовать для получения асимптотической нижней границы для , когда , или его оценка известны. Кроме того, это неравенство имеет алгоритмическое применение. В частности, Бхат и Лейтон использовали его (впервые) для получения верхней границы количества пересечений ребер на рисунке, которая получается с помощью аппроксимационного алгоритма «разделяй и властвуй» для вычисления . [19]
В общем, определить число пересечений графа сложно; Гэри и Джонсон показали в 1983 году, что это NP-сложная задача. [20] На самом деле проблема остается NP-трудной, даже если ограничиться кубическими графами [21] и почти плоскими графами (графами, которые становятся плоскими после удаления одного ребра). [22] Тесно связанная проблема, определение числа прямолинейных пересечений, является полной для экзистенциальной теории реальности . [23]
Положительным моментом является то, что существуют эффективные алгоритмы определения того, меньше ли число пересечений фиксированной константы k . Другими словами, проблема разрешима с фиксированными параметрами . [24] [25] Это остается трудным для больших k , таких как k = | В |/2 . Существуют также эффективные аппроксимационные алгоритмы для аппроксимации на графах ограниченной степени [26], которые используют общую и ранее разработанную структуру Бхата и Лейтона. [19] На практике используются эвристические алгоритмы, такие как простой алгоритм, который начинается без ребер и постоянно добавляет каждое новое ребро таким образом, чтобы произвести наименьшее количество возможных дополнительных пересечений. Эти алгоритмы используются в проекте распределенных вычислений Rectilinear Crossing Number . [27]
Для неориентированного простого графа G с n вершинами и e ребрами, такими что e > 7 n, число пересечений всегда не менее
Эта связь между ребрами, вершинами и числом пересечений была открыта независимо Айтаи , Хваталом , Ньюборном и Семереди [ 28] и Лейтоном. [18] Это известно как неравенство числа пересечений или лемма о пересечении.
Константа 29 на сегодняшний день является наиболее известной и принадлежит Акерману. [29] Константу 7 можно понизить до 4 , но за счет замены 29 худшей константой 64 . [28] [18]
Мотивацией Лейтона в изучении чисел пересечений было применение к проектированию СБИС в теоретической информатике. [18] Позже Секели также понял, что это неравенство дало очень простые доказательства некоторых важных теорем в геометрии инцидентности , таких как теорема Бека и теорема Семереди-Троттера , [30] и Тамал Дей использовал его для доказательства верхних границ геометрического k - наборы . [31]
Если требуется, чтобы ребра отображались как отрезки прямых линий, а не как произвольные кривые, то в некоторых графах требуется больше пересечений. Число прямолинейных пересечений определяется как минимальное количество пересечений чертежа данного типа. Оно всегда не меньше числа пересечений, а для некоторых графов даже больше. Известно, что, вообще говоря, число прямолинейных пересечений не может быть ограничено функцией числа пересечений. [32] Номера прямолинейных пересечений для K 5 через K 12 составляют 1, 3, 9, 19, 36, 62, 102, 153 , (A014540), и известны значения до K 27 , при этом для K 28 требуется либо 7233, либо 7234. переправы. Дополнительные значения собираются в рамках проекта «Число прямолинейных пересечений». [27]
Граф имеет локальное число пересечений k, если его можно нарисовать не более чем с k пересечениями на каждом ребре, но не меньше. Графы, которые можно нарисовать не более чем с k пересечениями на каждом ребре, также называются k -планарными. [33]
Другие варианты числа пересечений включают число попарных пересечений (минимальное количество пар ребер, которые пересекаются на любом рисунке) и нечетное число пересечений (количество пар ребер, которые пересекаются нечетное количество раз на любом рисунке). Нечетное число пересечений не более чем равно числу попарных пересечений, которое не более чем равно числу пересечений. Однако по теореме Ханани–Татте , когда одно из этих чисел равно нулю, все они равны нулю. [5] Шефер (2014, 2018) рассматривает множество таких вариантов. [34] [35]
Расположение предметов на диаграмме, хотя и частично случайное, определяется в основном методом проб и ошибок с целью минимизировать количество пересекающихся линий.