Введение 2
2 Предварительные сведения 5
3 Алгоритм для перечисления всех тропических связных множеств в произвольном графе 12
4 Алгоритм для перечисления всех тропических связных множеств в хордальном графе 16
5 Алгоритм для хордальных графов с небольшой древесной шириной 20
Список использованных источников 25
Разработка эффективных алгоритмов для перечисления всех возможных решений какой-то задачи восходит к 1950-м [1; 2; 3]. Цель перечисляющих алгоритмов - посчитать количество решений или вывести все решения одно за другим. Их изучение началось с задач сложности и оптимизации [4; 5; 6], затем распространилось на другие области, включая биоинформатику, машинное обучение, анализ сетей и социальный анализ [1; 7; 8] . В частности существует много задач на графах, ответ к которым - список подмножеств вершин, обладающих определённым свойством.
Одним из частных случаев задач, для которых разрабатываются перечисляющие алгоритмы - задача ГРАФОВЫЕ УЗОРЫ, введённая в 1994 Моррисом [9] и мотивированная различными приложениями, например, в биологии [10] и расчёте метаболических сетей [11]. Входом задачи является раскрашенный граф (G;с), где количество вершин - п, и M- какое-то мультимножество цветов графа, а c - функция раскраски, не обязательно правильная. Вопросом задачи ставится нахождение такого минимального связного индуцированного подграфа, что цвета вершин подграфа покрывают мультимножество M. В частности представляет интерес случай, когда мультимножество Mопре¬делено как множество всех цветов исходного графа.
Такая задача называется ТРОПИЧЕСКИЕ СВЯЗНЫЕ МНОЖЕСТВА, а искомые подграфы называются тропическими. В работе [12] были получены алгоритмы со временем работы O(1.2721n) для деревьев и O(1.5359n) для произвольных графов, а также для задачи ТРОПИЧЕСКИЕ СВЯЗНЫЕ
МНОЖЕСТВА была показана NP-трудность даже для деревьев высоты 3.
В данной работе рассматриваются алгоритмы для задачи ПЕРЕЧИСЛЕНИЕ ТРОПИЧЕСКИХ Связных МНОЖЕСТВ, в которой надо перечислить все минимальные тропические связные множества (далее MTCS). Эта задача впервые была изучена в статье [13]. В ней были получены нижние оценки количества MTCS и перечисляющие алгоритмы для некоторых видов графов.
В частности для хордального графа была получена только нижняя оценка: был построен граф, в котором количество MTCS превышает 1.4916n. Верхняя оценка на время работы перечисляющего алгоритма осталась тривиальной:
O*(2n).
Хордальные графы определяются как графы, у которых любой цикл, имеющий четыре и более ребра, содержит хорду. Они играют важную роль во многих областях, таких как решение разреженных симметричных систем линейных уравнений [14] и системах управления базами данных [15].
Целью данной работы является построение алгоритмов, работающих быстрее, чем полный перебор. Мы представляем два алгоритма со временем работы O*((2 — ")n) для хордальных и произвольных графов соответственно.
Также был построен алгоритм для хордальных графов, параметризованный таким параметром как древесная ширина графа (treewidth). Этот параметр играет важную роль в разработке многих точных и приближённых алгоритмов для большого количества NP-трудных задач. Понятие treewidth было введено Робертсоном и Сеймуром [16] в своем доказательстве теоремы о минорах графа. Грубо говоря, древесная ширина измеряет похожесть графа на дерево. Например, древесная ширина дерева равна 1. У вышеупомянутого хордального графа с количеством MTCS, превышающем 1.4916n, древесная ширина равна 8, поэтому на алгоритм, полиномиально зависящий от treewidth, надеяться не приходится, но по крайней мере можно построить алгоритм, перечисляющий все MTCS с полиномиальной задержкой.
Результат данной работы
В данной работе получены следующие результаты.
Для задачи ПЕРЕЧИСЛЕНИЕ ТРОПИЧЕСКИХ Связных МНОЖЕСТВ построены алгоритмы со временем работы
1. O*(1.994n) для хордальных графов;
2. O*(1.9999993n) для произвольных графов;
3. O*(max(A, 2tw• 4C•n)) для хордальных графов с древесной шириной tw, количеством цветов Cи количеством MTCS A.
Время работы первых двух построенных алгоритмов даёт верхнюю оценку на количество минимальных тропических связных множеств в произвольных и в хордальных графах. Время работы третьего алгоритма можно рассматривать так: алгоритм перечисляет все MTCS за O* (2tw• 4C• n), если их количество не превышает эту оценку, в противном случае алгоритм перечисляет все MTCS с полиномиальной задержкой.
[1] Efficient Graphlet Counting for Large Networks / Nesreen K. Ahmed, Jen¬nifer Neville, Ryan A. Rossi, Nick Duffield // 2015 IEEE International Conference on Data Mining.— 2015. —11.— P. nil.— URL:https://doi.org/10.1109/icdm.2015.141.
[2] Trent H. M. A Note on the Enumeration and Listing of All Possible Trees in a Connected Linear Graph // Proceedings of the National Academy ofSciences.— 1954.— Vol. 40, no. 10.— P. 1004-1007.— URL:https://doi.org/10.1073/pnas.40.10.1004.
[3] Gilbert E. N. Enumeration of Labelled Graphs //Canadian Journal ofMathematics.— 1956.— Vol. 8, no. nil.— P. 405-411.— URL:https://doi.org/10.4153/cjm-1956-046-2.
[4] Fukuda Komei. Note on new complexity classes ENP, EP and CEP.
[5] Itai Alon, Rodeh Michael. Finding a minimum circuit in a graph // Proceed¬ings of the ninth annual ACM symposium on Theory of computing - STOC ’77.— 1977.—-.— P. nil.— URL:https://doi.org/10.1145/800105.803390.
[6] Valiant L.G. The Complexity of Computing the Permanent // TheoreticalComputer Science.— 1979.— Vol. 8, no. 2.— P. 189-201.— URL:https://doi.org/10.1016/0304-3975(79)90044-6.
[7] Milo R. Network Motifs: Simple Building Blocks of Complex Networks // Science.— 2002.— Vol. 298, no. 5594.— P. 824-827.— URL:https://doi.org/10.1126/science.298.5594.824.
[8] Efficient graphlet kernels for large graph comparison / Nino Shervashidze, SVN Vishwanathan, Tobias Petri et al. // Proceedings of the Twelth International Conference on Artificial Intelligence and Statistics / Ed. by David van Dyk, Max Welling. — Vol. 5 of Proceedings of Machine Learning Research.— Hilton Clearwater Beach Resort, Clearwater Beach, Florida USA : PMLR, 2009. —16-18 Apr. — P. 488-495.— URL:http://proceedings.mlr.press/v5/shervashidze09a.html.
[9] McMorris F. R., Warnow Tandy, Wimer Thomas. Triangulating vertex col¬ored graphs // Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms. — Publ by ACM, 1993. — P. 120-127. — Proceed¬ings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms ; Conference date: 25-01-1993 Through 27-01-1993.
[10] Koutis Ioannis. Constrained Multilinear Detection for Faster Functional Motif Discovery //Information Processing Letters.— 2012.— Vol. 112, no. 22. — P. 889-892. — URL:https://doi.org/10.1016/j.ipl.2012.08.008.
[11] Efficient Algorithms for Detecting Signaling Pathways in Protein Interaction Networks / Jacob Scott, Trey Ideker, Richard M. Karp, Roded Sharan // Journal of Computational Biology. — 2006. —. — Vol. 13, no. 2. — P. 133¬144. — URL:https://doi.org/10.1089/cmb.2006.13.133.
[12] Exact Exponential Algorithms To Find Tropical Connected Sets of Minimum Size / Mathieu Chapelle, Manfred Cochefert, Dieter Kratsch et al. //Theo¬retical Computer Science. — 2017. — Vol. 676, no. nil. — P. 33-41. — URL: https://doi.Org/10.1016/j.tcs.2017.03.003.
[13] Kratsch Dieter, Liedloff Mathieu, Sayadi Mohamed Yosri. Enumerating Min¬imal Tropical Connected Sets // SOFSEM 2017: Theory and Practice of Computer Science.— SOFSEM 2017: Theory and Practice of Computer Science. Springer International Publishing, 2017.— P. 217-228.— URL: https://doi.org/10.1007/978-3-319-51963-0_17.
[14] Rose Donald J. A GRAPH-THEORETIC STUDY OF THE NUMERICALSOLUTION OF SPARSE POSITIVE DEFINITE SYSTEMS OF LINEAREQUATIONS // Graph Theory and Computing. — Graph Theory and Com¬puting. Elsevier, 1972. — P. 183-217. — URL:https://doi.org/10.1016/b978-1-4832-3187-7.50018-0.
[15] Tarjan Robert E., Yannakakis Mihalis. Simple Linear-Time Algorithms To Test Chordality of Graphs, Test Acyclicity of Hypergraphs, and Selectively Reduce Acyclic Hypergraphs //SIAM Journal on Computing.— 1984.— Vol. 13, no. 3. — P. 566-579. — URL:https://doi.org/10.1137/0213035.
[16] Robertson Neil, Seymour P.D. Graph Minors. Ii. Algorithmic Aspects of Tree-Width //Journal of Algorithms.— 1986.— Vol. 7, no. 3.— P. 309¬322. — URL:https://doi.org/10.1016/0196-6774(86)90023-4.
[17] Fomin Fedor V., Kaski Petteri. Exact Exponential Algorithms //Com¬munications of the ACM.— 2013.— Vol. 56, no. 3.— P. 80-88.— URL: https://doi.org/10.1145/2428556.2428575.
[18] Telle Jan Arne, Villanger Yngve. Connecting Terminals and 2-DisjointConnected Subgraphs // Graph-Theoretic Concepts in Computer Sci¬ence. — Graph-Theoretic Concepts in Computer Science. Springer Berlin Heidelberg, 2013.— P. 418-428.— URL:https://doi.org/10.1007/978-3-642-45043-3_36.
[19] Enumeration of Minimal Connected Dominating Sets for Chordal Graphs / Petr A. Golovach, Pinar Heggernes, Dieter Kratsch, Reza Saei //DiscreteApplied Mathematics.— 2020.— Vol. 278, no. nil.— P. 3-11.— URL: https://doi.Org/10.1016/j.dam.2019.07.015.
[20] Dirac G. A. On Rigid Circuit Graphs //Abhandlungen aus dem Mathema-tischen Seminar der Universitat Hamburg.— 1961.— Vol. 25, no. 1-2.— P. 71-76. — URL:https://doi.org/10.1007/bf02992776.
[21] Parameterized Algorithms / Marek Cygan, Fedor V. Fomin, Lukasz Kowalik et al. []. — Springer International Publishing, 2015. — P. nil. — URL:https://doi.org/10.1007/978-3-319-21275-3.