Jump to content

Неявный граф

(Перенаправлено из гипотезы неявного графа )

При изучении графовых алгоритмов неявное представление графа (или, проще говоря, неявный граф ) — это граф или ребра которого , вершины не представлены как явные объекты в памяти компьютера, а скорее определяются алгоритмически на основе некоторых других входных данных, например вычислимых функция .

Представительства соседей

[ редактировать ]

Понятие неявного графа распространено в различных алгоритмах поиска , которые описываются в терминах графов. В этом контексте неявный граф может быть определен как набор правил для определения всех соседей для любой указанной вершины. [1] Этот тип неявного представления графа аналогичен списку смежности , поскольку он обеспечивает легкий доступ к соседям каждой вершины. Например, при поиске решения такой головоломки, как кубик Рубика , можно определить неявный граф, в котором каждая вершина представляет одно из возможных состояний куба, а каждое ребро представляет собой переход из одного состояния в другое. Генерировать соседей любой вершины несложно, перепробовав все возможные ходы головоломки и определив состояния, в которых достигается каждый из этих ходов; однако неявное представление необходимо, поскольку пространство состояний кубика Рубика слишком велико, чтобы алгоритм мог перечислить все его состояния. [2]

В теории сложности вычислений было определено несколько классов сложности в связи с неявными графами, определяемыми, как указано выше, правилом или алгоритмом составления списка соседей вершины. Например, PPA — это класс задач, в которых в качестве входных данных дается неориентированный неявный граф (в котором вершины представляют собой n -битные двоичные строки с алгоритмом полиномиального времени для составления списка соседей любой вершины) и вершина нечетной степени. в графе и должен найти вторую вершину нечетной степени. По лемме о согласовании такая вершина существует; найти его — проблема в NP , но проблемы, которые можно определить таким образом, не обязательно могут быть NP-полными , поскольку неизвестно, будет ли PPA = NP. PPAD — аналогичный класс, определенный на неявно ориентированных графах , который привлек внимание в алгоритмической теории игр, поскольку содержит задачу вычисления равновесия по Нэшу . [3] Задача проверки достижимости одной вершины до другой в неявном графе может также использоваться для характеристики ограниченных в пространстве недетерминированных классов сложности, включая NL (класс задач, которые могут характеризоваться достижимостью в неявных ориентированных графах, вершины которых равны O(log n ) -битовые строки), SL (аналогичный класс для неориентированных графов) и PSPACE (класс задач, которые можно охарактеризовать достижимостью в неявных графах с битовыми строками полиномиальной длины). В этом контексте теории сложности вершины неявного графа могут представлять состояния недетерминированной машины Тьюринга , а ребра могут представлять возможные переходы состояний, но неявные графы также могут использоваться для представления многих других типов комбинаторных структур. [4] PLS , еще один класс сложности, отражает сложность поиска локальных оптимумов в неявном графе. [5]

Модели неявных графов также использовались как форма релятивизации для доказательства более сильного разделения между классами сложности, чем известные разделения для нерелятивизированных моделей. Например, Чайлдс и др. использовали представления окрестностей неявных графов, чтобы определить задачу обхода графа, которую можно решить за полиномиальное время на квантовом компьютере , но для решения которой на любом классическом компьютере требуется экспоненциальное время. [6]

Схемы маркировки смежности

[ редактировать ]

В контексте эффективных представлений графов Дж. Мюллер определил локальную структуру или схему разметки смежности для графа G в заданном семействе графов F как присвоение O (log n ) -битного идентификатора каждой вершине G , вместе с алгоритмом (который может зависеть от F, но не зависит от отдельного графа G являются ли они конечными точками ребра в G. ), который принимает в качестве входных данных два идентификатора вершин и определяет , То есть этот тип неявного представления аналогичен матрице смежности : проверить, являются ли две вершины соседними, несложно, но для поиска соседей любой вершины может потребоваться циклический просмотр всех вершин и проверка того, какие из них являются соседями. [7]

Семейства графов со схемами разметки смежности включают:

Графы ограниченных степеней
Если каждая вершина в G имеет не более d соседей, можно пронумеровать вершины G от 1 до n и позволить идентификатору вершины быть ( d + 1) -кортеж ее собственного номера и номеров ее соседей. Две вершины являются смежными, если первые числа их идентификаторов появляются позже в идентификаторе другой вершины. В более общем смысле, тот же подход можно использовать для обеспечения неявного представления графов с ограниченной древесностью или ограниченной вырожденностью , включая планарные графы и графы в любом минорно-замкнутом семействе графов . [8] [9]
Графики пересечений
Граф интервалов — это граф пересечений набора отрезков реальной линии . Может быть задана схема разметки смежности, в которой точки, являющиеся концами отрезков, пронумерованы от 1 до 2 n , а каждая вершина графа представлена ​​номерами двух концов соответствующего интервала. С помощью этого представления можно проверить, являются ли две вершины смежными, сравнивая числа, которые их представляют, и проверяя, что эти числа определяют перекрывающиеся интервалы. Тот же подход работает для других геометрических графов пересечений, включая графы ограниченной коробчатости и круговые графы , а также подсемейства этих семейств, такие как дистанционно-наследственные графы и кографы . [8] [10] Однако представление геометрического графа пересечений не всегда подразумевает существование схемы маркировки смежности, поскольку для определения каждого геометрического объекта может потребоваться больше, чем логарифмическое количество битов. Например, представление графа в виде единичного дискового графа может потребовать экспоненциально много битов для координат центров дисков. [11]
Графики малой размерности сравнимости
Граф сравнимости имеет частично упорядоченного набора вершину для каждого элемента набора и ребро между двумя элементами набора, связанными частичным порядком. Порядковая размерность частичного порядка — это минимальное количество линейных порядков, пересечение которых является данным частичным порядком. Если частичный порядок имеет ограниченную размерность порядка, то схема маркировки смежности для вершин в его графе сравнимости может быть определена путем маркировки каждой вершины ее положением в каждом из определяющих линейных порядков и определения того, что две вершины являются смежными, если каждая соответствующая пара чисел в их метках имеют то же отношение порядка, что и каждая другая пара. В частности, это позволяет использовать схему маркировки смежности для хордальных графов сравнимости , которые происходят из частичных порядков размерности не более четырех. [12] [13]

Гипотеза о неявном графе

[ редактировать ]
Нерешенная задача по математике :
Имеет ли каждое медленно растущее наследственное семейство графов неявное представление?

Не все семейства графов имеют локальные структуры. Для некоторых семейств простой аргумент подсчета доказывает, что схемы разметки смежности не существуют: только O ( n log n ) битов могут использоваться для представления всего графа, поэтому представление этого типа может существовать только тогда, когда количество n -вершин графов в данном семействе F не превосходит 2 О ( нлогн n) . Семейства графов, которые имеют большее количество графов, чем это, например, двудольные графы или графы без треугольников , не имеют схем маркировки смежности. [8] [10] Однако даже семейства графов, в которых количество графов в семействе невелико, могут не иметь схемы разметки смежности; например, семейство графов с меньшим количеством ребер, чем вершин, имеет 2 О ( нлогн n) n- вершинные графы, но не имеют схемы маркировки смежности, поскольку можно преобразовать любой данный граф в более крупный граф в этом семействе, добавив новую изолированную вершину для каждого ребра, не меняя его маркировки. [7] [10] Каннан и др. спросили, есть ли характеристика запрещенного подграфа и не более 2 О ( нлогн n) n- вершинных графов вместе достаточно, чтобы гарантировать существование схемы маркировки смежности; этот вопрос, который Спинрад вновь сформулировал как гипотезу, остается открытым. [8] [10] К числу семейств графов, удовлетворяющих условиям гипотезы и для которых не известна схема разметки смежности, относятся семейство дисковых графов и графов пересечения отрезков.

Схемы разметки и индуцированные универсальные графы

[ редактировать ]

Если семейство графов F имеет схему разметки смежности, то графы с n -вершинами в F могут быть представлены как индуцированные подграфы общего индуцированного универсального графа полиномиального размера, состоящего из всех возможных идентификаторов вершин. И наоборот, если можно построить индуцированный универсальный граф этого типа, то тождества его вершин можно использовать в качестве меток в схеме разметки смежности. [8] Для такого применения неявных представлений графов важно, чтобы метки использовали как можно меньше битов, поскольку количество битов в метках напрямую преобразуется в количество вершин в индуцированном универсальном графе. Альструп и Рауэ показали, что любое дерево имеет схему разметки смежности с log 2 n + O ( log * n ) битов на метку, из чего следует, что любой граф с древесностью k имеет схему с k log 2 n + O ( log * n ) бит на метку и универсальный граф с n к 2 О ( лог * п ) вершины. В частности, плоские графы имеют древесность не более трех, поэтому они представляют собой универсальные графы с почти кубическим числом вершин. [14] Эта граница была улучшена Гавуалем и Лабурелем, которые показали, что плоские графы и семейства малозамкнутых графов имеют схему маркировки с 2 log 2 n + O (log log n ) битами на метку, и что графы ограниченной древовидной ширины имеют схему маркировки с log 2 n + O (log log n ) бит на метку. [15] Оценка для планарных графов была снова улучшена Бонами, Гавуалом и Пиличуком, которые показали, что планарные графы имеют схему разметки с (4/3+o(1))log 2 n битов на метку. [16] Наконец, Дуймович и др. показали, что планарные графы имеют схему разметки с (1+o(1))log 2 n битами на метку, что дает универсальный граф с n 1+о(1) вершины. [17]

Уклончивость

[ редактировать ]

Гипотеза Андераа -Карпа-Розенберга касается неявных графов, заданных как набор помеченных вершин с правилом черного ящика для определения того, являются ли какие-либо две вершины смежными. Это определение отличается от схемы разметки смежности тем, что правило может быть специфичным для конкретного графа, а не быть общим правилом, применимым ко всем графам в семействе. Из-за этого различия каждый граф имеет неявное представление. Например, правилом может быть поиск пары вершин в отдельной матрице смежности. Однако алгоритм, которому на входе предоставляется неявный граф этого типа, должен работать с ним только посредством неявного теста смежности, без ссылки на то, как этот тест реализован.

Свойство графа это вопрос о том, принадлежит ли граф данному семейству графов; ответ должен оставаться инвариантным при любых перемаркировках вершин. В этом контексте вопрос, который необходимо определить, заключается в том, сколько пар вершин должно быть проверено на смежность, в худшем случае, прежде чем интересующее свойство может быть определено как истинное или ложное для данного неявного графа. Ривест и Вийемен доказали, что любой детерминированный алгоритм для любого нетривиального свойства графа должен проверять квадратичное число пар вершин. [18] Полная гипотеза Андераа-Карпа-Розенберга состоит в том, что любой детерминированный алгоритм для свойства монотонного графа (который остается верным, если к графу с этим свойством добавляется больше ребер) должен в некоторых случаях проверять каждую возможную пару вершин. Несколько случаев гипотезы оказались верными, например, известно, что она верна для графов с простым числом вершин. [19] — но полная гипотеза остается открытой. Также изучались варианты задачи для рандомизированных алгоритмов и квантовых алгоритмов.

Бендер и Рон показали, что в той же модели, которая использовалась для гипотезы об уклончивости, можно только за постоянное время отличить ориентированные ациклические графы от графов, которые очень далеки от ацикличности. Напротив, такое быстрое время невозможно в моделях неявных графов на основе окрестностей. [20]

См. также

[ редактировать ]
  1. ^ Корф, Ричард Э. (2008), «Неявный поиск по диску в линейном времени», Журнал ACM , 55 (6), статья 26, 40 стр., doi : 10.1145/1455248.1455250 , MR   2477486 , S2CID   13969607 .
  2. ^ Корф, Ричард Э. (2008), «Минимизация дискового ввода-вывода при двухбитном поиске в ширину» (PDF) , Proc. 23-я конференция AAAI. по искусственному интеллекту , стр. 317–324, Стандартный кубик Рубика 3 × 3 × 3 содержит 4,3252 × 10. 19 штатов, и слишком велик для исчерпывающего поиска.
  3. ^ Пападимитриу, Христос (1994), «О сложности аргумента четности и других неэффективных доказательствах существования» (PDF) , Journal of Computer and System Sciences , 48 ​​(3): 498–532, doi : 10.1016/S0022-0000( 05)80063-7 , заархивировано из оригинала (PDF) 4 марта 2016 г. , получено 12 июля 2011 г.
  4. ^ Иммерман, Нил (1999), «Упражнение 3.7 (Все является графом)» , «Описательная сложность » , Тексты для выпускников по информатике, Springer-Verlag, стр. 48, ISBN  978-0-387-98600-5 .
  5. ^ Яннакакис, Михалис (2009), «Равновесия, фиксированные точки и классы сложности», Computer Science Review , 3 (2): 71–85, arXiv : 0802.2831 , doi : 10.1016/j.cosrev.2009.03.004 .
  6. ^ Чайлдс, Эндрю М.; Клив, Ричард; Деотто, Энрико; Фархи, Эдвард; Гутманн, Сэм; Спилман, Дэниел А. (2003), «Экспоненциальное алгоритмическое ускорение за счет квантового блуждания», Труды тридцать пятого ежегодного симпозиума ACM по теории вычислений , Нью-Йорк: ACM, стр. 59–68, arXiv : quant-ph/ 0209131 , doi : 10.1145/780542.780552 , MR   2121062 , S2CID   308884 .
  7. ^ Jump up to: а б Мюллер, Джон Гарольд (1988), Локальная структура в классах графов , доктор философии. диссертация, Технологический институт Джорджии .
  8. ^ Jump up to: а б с д и Каннан, Сампат; Наор, Мони ; Рудич, Стивен (1992), «Неявное представление графов», SIAM Journal on Discrete Mathematics , 5 (4): 596–603, doi : 10.1137/0405049 , MR   1186827 .
  9. ^ Хробак, Марек; Эппштейн, Дэвид (1991), «Плоские ориентации с низкой исходящей степенью и уплотнением матриц смежности» (PDF) , Theoretical Computer Science , 86 (2): 243–266, doi : 10.1016/0304-3975(91)90020- 3 .
  10. ^ Jump up to: а б с д Спинрад, Джереми П. (2003), «2. Неявное представление графа», Эффективные представления графов , Американская математическая общество, стр. 17–30, ISBN  0-8218-2815-0 .
  11. ^ Канг, Росс Дж.; Мюллер, Тобиас (2011), Представления графиков в сфере и скалярном произведении (PDF) , заархивировано из оригинала (PDF) 16 марта 2012 г. , получено 12 июля 2011 г.
  12. ^ Ма, Цзе Хэн; Спинрад, Джереми П. (1991), «Безцикловые частичные порядки и хордальные графы сравнимости», Order , 8 (1): 49–61, doi : 10.1007/BF00385814 , MR   1129614 , S2CID   120479154 .
  13. ^ Кертис, Эндрю Р.; Изурьета, Клементе; Джорис, Бенсон; Лундберг, Скотт; МакКоннелл, Росс М. (2010), «Неявное представление хордальных графов сравнимости в линейном времени», Discrete Applied Mathematics , 158 (8): 869–875, doi : 10.1016/j.dam.2010.01.005 , MR   2602811 .
  14. ^ Альструп, Стивен; Рауэ, Тайс (2002), «Малые индуцированные универсальные графы и компактные неявные представления графов» (PDF) , Труды 43-го ежегодного симпозиума IEEE по основам информатики , стр. 53–62, doi : 10.1109/SFCS.2002.1181882 , S2CID   1820524 , заархивировано из оригинала (PDF) 27 сентября 2011 г. , получено 13 июля 2011 г.
  15. ^ Арно, Лабурель; Гавуай, Сирил (2007), «Краткое неявное представление плоских графов и графов с ограниченной древовидной шириной» (PDF) , Труды 15-го ежегодного Европейского симпозиума по алгоритмам , стр. 582–593, doi : 10.1007/978-3-540-75520 -3_52 .
  16. ^ Бонами, Марта; Гавуа, Сирил; Пилипчук, Михал (2020), «Краткие схемы разметки для планарных графов», Труды симпозиума ACM-SIAM 2020 по дискретным алгоритмам , стр. 446–462, arXiv : 1908.03341 , doi : 10.1007/978-3-540-75520- 3_52 .
  17. ^ Дуймович, Вида ; Эспере, Луи; Жоре, Гвенаэль; Гавуа, Сирил; Мичек, Петр; Морин, Пэт (2020), «Разметка смежности для планарных графов (и не только)», 61-й ежегодный симпозиум IEEE по основам информатики , стр. 577–588, arXiv : 2003.04280 , doi : 10.1007/978-3-540-75520 -3_52 .
  18. ^ Ривест, Рональд Л .; Виймен, Жан (1975), «Обобщение и доказательство гипотезы Андераа-Розенберга», Proc. 7-й симпозиум ACM по теории вычислений , Альбукерке, Нью-Мексико, США, стр. 6–11, CiteSeerX   10.1.1.309.7236 , doi : 10.1145/800116.803747 , S2CID   16220596 {{citation}}: CS1 maint: отсутствует местоположение издателя ( ссылка ) .
  19. ^ Кан, Джефф; Сакс, Майкл ; Стертевант, Дин (1983), «Топологический подход к уклончивости», Симпозиум по основам информатики , Лос-Аламитос, Калифорния, США: Компьютерное общество IEEE, стр. 31–33, номер документа : 10.1109/SFCS.1983.4 .
  20. ^ Бендер, Майкл А.; Рон, Дана (2000), «Тестирование ацикличности ориентированных графов в сублинейное время», Автоматы, языки и программирование (Женева, 2000) , Конспекты лекций по вычислительной технике. наук., вып. 1853, Берлин: Springer, стр. 809–820, номер документа : 10.1007/3-540-45022-X_68 , MR   1795937 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 555e1a55b32802196edd0c59d8cc4ec4__1705027980
URL1:https://arc.ask3.ru/arc/aa/55/c4/555e1a55b32802196edd0c59d8cc4ec4.html
Заголовок, (Title) документа по адресу, URL1:
Implicit graph - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)