Число перетинів графа
Число перетинів графу — найменше число елементів у поданні даного графу як графу перетинів скінченних множин, або, еквівалентно, найменше число клік, необхідних для покриття всіх ребер графу[1][2][3].
Графи перетинів
Нехай F — сімейство множин (дозволяється повторення множин в F. Тоді граф перетинів F — це неорієнтований граф, що має по вершині для кожного члена F і по ребру між будь-якими двома множинами, що мають непорожній перетин. Будь-який граф можна подати як граф перетинів[4]. Кількість перетинів графу — це найменше число k таке, що існує подання такого типу, для якого об'єднання множин F має k елементів[1]. Задача знаходження подання у вигляді графу перетинів із заданим числом елементів відома як задача знаходження базису графу перетинів[5].
Покриття ребер кліками
Альтернативне визначення числа перетинів графу G — це найменше число клік у G (повних підграфів графу G, які покривають усі ребра G[1][6]. Множина клік з такою властивістю називається покриттям ребер кліками, а тому число перетинів іноді називають числом покриття ребер кліками[7].
Рівність числа перетинів і числа покриття ребер кліками доводиться «прямолінійно». В одному напрямку, припустимо, що G є графом перетинів сімейства F множин, об'єднання U яких має k елементів. Тоді для будь-якого елемента x з U підмножина вершин графу G, відповідних множинам, що містять x, утворюють кліку — будь-які дві вершини цієї підмножини суміжні, оскільки відповідні їм множини мають непорожній перетин, що містить x. Далі — будь-яке ребро в G міститься в одній з таких клік, оскільки ребро відповідає непорожньому перетину, а перетин не порожній, якщо він містить принаймні один елемент U. Таким чином, ребра графу G можуть бути покриті k кліками, по одній для кожного елемента U. В іншому напрямку, якщо граф G можна покрити k кліками, то кожну вершина графу G можна подати множиною клік, що містять вершину[6].
Верхні межі
Очевидно, що граф з m ребрами має число перетинів, яке не перевищує m — будь-яке ребро утворює кліку, і ці кліки разом покривають усі ребра[8].
Також правильно, що будь-який граф з n вершинами має число перетинів, яке не перевищує n2/4. Строгіше, ребра будь-якого графу з n вершинами можна поділити щонайбільше на n2/4 клік, які є або окремими ребрами, або трикутниками[2][6]. Це узагальнює теорему Мантеля, яка стверджує, що граф без трикутників має не більше n2/4 ребер. Для графів без трикутників оптимальне клікове покриття ребер має кліку для кожного ребра, а тому число перетинів дорівнює числу ребер[2].
Навіть сильніше обмеження можливе, якщо число ребер строго більше від n2/4. Нехай p дорівнює числу пар вершин, не з'єднаних ребрами заданого графу G і нехай t дорівнює числу, для якого t(t − 1) ≤ p < t(t + 1). Тоді число перетинів графу G не перевищує p + t[2][9].
Графи, які є доповненнями розріджених графів, мають невелике число перетинів: число перетинів будь-якого графу G з n вершинами не перевищує 2e2(d + 1)2ln n де e — основа натурального логарифма, d максимальний степінь додаткового графу G[10].
Обчислювальна складність
Перевірка, що у даного графу G число перетинів не перевищує заданого числа k є NP-повною задачею[5][11][12]. Таким чином, NP-складною задачею є обчислення числа перетинів заданого графу.
Задача обчислення числа перетинів, проте, є фіксовано-параметрично розв'язною. Тобто існує функція f така, що при рівності числа перетинів числу k час обчислення цього числа не перевищує добутку f(k) на поліном від n. Це можна показати, якщо звернути увагу на те, що існує не більше 2k різних закритих околів у графі. Дві вершини, що належать одному і тому ж набору клік, мають одних і тих же сусідів, а тоді граф, утворений вибором однієї вершини для кожного закритого околу, має те саме число перетинів, що й початковий граф. Тому за поліноміальний час вхід можна звести до меншого ядра з максимум 2k вершинами. Застосування алгоритму пошуку з поверненням з експоненційним часом роботи для цього ядра приводить до функції f яка є подвійною експонентою від k[13]. Подвійну експоненційну залежність від k не можна звести до простої експоненційної залежності за допомогою виділення ядра поліноміального розміру, поки поліноміальна ієрархія не зникне[14], і якщо гіпотеза про експоненційний час істинна, подвійної експонеційної залежності не уникнути, будемо ми використовувати виділення ядра чи ні[15].
Ефективніші алгоритми відомі для окремих класів графів. Число перетинів інтервального графу завжди дорівнює числу максимальних клік графу, яке можна обчислити за поліноміальний час[16][17]. Загальніше — кількість перетинів хордальних графів можна обчислити за алгоритмом, який будує порядок виключення вершин графу. На кожному кроці для кожної вершини v утворюємо кліку для вершини v і її сусідів і виключаємо вершину, якщо залишаються ребра, інцидентні v але ще не покриті кліками[17].
Див. також
- Двочасткова розмірність — найменше число біклік, необхідних для покриття ребер графу
- Задача про клікове покриття — NP-повна задача знаходження малої кількості клік, що покривають усі вершини графу
Примітки
- Gross, Yellen та 2006, с440.
- Roberts, 1985, с. 93–109.
- В. П. Козырев, С. В. Юшманов. Представления графов и сетей (кодирование, укладки и вложения) // Итоги науки и техники. : сер. Теор. вероятн. Мат. стат. Теор. кибернет.. — М. : ВИНИТИ, 1990. — Т. 27 (17 лютого). — С. 148. — DOI: .
- Marczewski, 1945, с. 303–307.
- Гэри, Джонсон, 1982, с. 256, Задача ТГ59.
- Erdős, Goodman, Pósa, 1966, с. 106–112.
- Michael, Quint, 2006, с. 1309–1313.
- Balakrishnan, 1997, с. 40.
- Lovász, 1968, с. 231–236.
- Alon, 1986, с. 201–206.
- Orlin, 1977, с. 406–424.
- Kou, Stockmeyer, Wong, 1978, с. 135–139.
- Gramm, Guo, Hüffner, Niedermeier, 2009, с. 2–15.
- Cygan, Kratsch, Pilipczuk, Pilipczuk, Wahlström, 2012, с. 254–265.
- Cygan, Pilipczuk, Pilipczuk, 2013.
- Opsut, Roberts, 1981, с. 479–492.
- Scheinerman, Trenk, 1999, с. 341–351.
Література
- Jonathan L. Gross, Jay Yellen. Graph Theory and its Applications. — CRC Press, 2006. — С. 440. — ISBN 978-1-58488-505-4.
- Fred S. Roberts. Applications of edge coverings by cliques // Discrete Applied Mathematics. — 1985. — Т. 10, вип. 1 (17 лютого). — С. 93—109. — DOI: .
- E. Szpilrajn-Marczewski. Sur deux propriétés des classes d'ensembles // Fund. Math.. — 1945. — Т. 33 (17 лютого). — С. 303—307.
- Paul Erdős, A. W. Goodman, Lajos Pósa. The representation of a graph by set intersections // Canadian Journal of Mathematics. — 1966. — Т. 18, вип. 1 (17 лютого). — DOI: .
- T. S. Michael, Thomas Quint. Sphericity, cubicity, and edge clique covers of graphs // Discrete Applied Mathematics. — 2006. — Т. 154, вип. 8 (17 лютого). — DOI: .
- V. K. Balakrishnan. Schaum's outline of theory and problems of graph theory. — McGraw-Hill Professional, 1997. — ISBN 978-0-07-005489-9.
- László Lovász. Proceedings of the Colloquium held at Tihany, Hungary, 1966 / P. Erdős, G. Katona. — Academic Press, 1968. Как цитировано у Робертса (Roberts, (1985))
- Noga Alon. Covering graphs by the minimum number of equivalence relations // Combinatorica. — 1986. — Т. 6, вип. 3 (17 лютого). — DOI: .
- J. B. Orlin. Contentment in graph theory: covering graphs with cliques // Proc. Kon. Ned. Acad. Wet.. — 1977. — Т. 80 (17 лютого). — С. 406—424. — DOI: . Як процитиовано в Робертса (Roberts, (1985))
- L. T. Kou, L. J. Stockmeyer, C. K. Wong. Covering edges by cliques with regard to keyword conflicts and intersection graphs // Communications of the ACM. — 1978. — Т. 21, вип. 2 (17 лютого). — DOI: .
- Jens Gramm, Jiong Guo, Falk Hüffner, Rolf Niedermeier. Data reduction and exact algorithms for clique cover // Journal of Experimental Algorithmics. — 2009. — Т. 13, вип. 2 (17 лютого). — DOI: .
- Marek Cygan, Stefan Kratsch, Marcin Pilipczuk, Michał Pilipczuk, Magnus Wahlström. Automata, Languages, and Programming: 39th International Colloquium, ICALP 2012, Warwick, UK, July 9-13, 2012, Proceedings, Part I / Artur Czumaj, Kurt Mehlhorn, Andrew Pitt, Roger Wattenhofer. — 2012. — Т. 7391. — (Lecture Notes in Computer Science) — ISBN 978-3-642-31593-0. — DOI:
- Marek Cygan, Marcin Pilipczuk, Michał Pilipczuk. Proc. 24th ACM-SIAM Symposium on Discrete Algorithms (SODA 2013). — 2013.
- R. J. Opsut, F. S. Roberts. The Theory and Applications of Graphs / G. Chartrand, Y. Alavi, D. L. Goldsmith, L. Lesniak-Foster, D. R. Lick. — New York : Wiley, 1981. Як процитиовано в Робертса (Roberts, (1985))
- Edward R. Scheinerman, Ann N. Trenk. On the fractional intersection number of a graph // Graphs and Combinatorics. — 1999. — Т. 15, вип. 3 (17 лютого). — DOI: .
- М. Гэри, Д. Джонсон. Вычислительные машины и труднорешаемые задачи. — М. : «Мир», 1982.
Посилання
- Weisstein, Eric W. Число перетинів(англ.) на сайті Wolfram MathWorld.