Восходящее планарное представление (Fkv]k;xpyy hlgugjuky hjy;vmgflyuny)
Восходящее планарное представление направленного ациклического графа — это вложение графа в евклидово пространство, в котором рёбра представлены как непересекающиеся монотонно возрастающие кривые. То есть, кривая, представляющая любое ребро, должна иметь свойство, что любая горизонтальная прямая пересекает его максимум в одной точке, и никакие два ребра не могут пересекаться, разве что на концах[1][2]. В этом смысле это идеальный случай для послойного рисования графа, стиля представления графа, в котором монотонные кривые могут пересекаться, но в которых число пересечений минимально.
Описания
[править | править код]Направленный ациклический граф должен быть планарным, чтобы иметь восходящее планарное представление, но не всякий планарный ациклический граф имеет такое представление. Среди всех планарных направленных ациклических графов с единственным источником (вершиной, не имеющей входящих дуг) и стоком (вершиной, не имеющей исходящих дуг), графы с восходящими планарными представлениями — это st-планарные графы, планарные графы, в которых источник и сток принадлежат одной и той же грани по меньшей мере для одного планарного вложения графа. Более обще, граф G имеет восходящее планарное представление тогда и только тогда, когда он ориентированный, ациклический и является подграфом st-планарного графа на том же самом наборе вершин[3][4][5][6].
В восходящем вложении множество входящих и исходящих дуг, инцидентных каждой вершине, следуют подряд в циклическом порядке дуг в вершине. Говорят, что планарное вложение заданного направленного ациклического графа бимодально, если оно обладает таким свойством. Кроме того, угол между двумя последовательными дугами с той же ориентацией в заданной вершине может быть помечен как малый, если он меньше , или большой, если он больше . Каждый сток должен иметь в точности один большой угол и любая вершина, не являющаяся ни источником, ни стоком, не должна иметь большого угла. Кроме того, каждая внутренняя грань представления должна иметь на два больше малых углов, чем больших, а внешняя грань должна иметь на два больше больших угла, чем малых углов. Правильное назначение — это разметка углов, которая удовлетворяет описанным свойствам. Любое восходящее вложение имеет правильное назначение. В обратную сторону, любой направленный ациклический граф, имеющий бимодальное планарное вложение с правильным назначением имеет восходящее планарное представление, которое может быть построено за линейное время[7][8][9][10].
Другое описание возможно для графов с единственным источником. В этом случае восходящее планарное вложение должно иметь источник на внешней грани и любой неориентированный цикл в графе должен иметь по меньшей мере одну вершину, в которой обе дуги цикла входящие (например, вершина, находящаяся на самом верху рисунка). Обратно, если вложение имеет оба этих свойства, то это эквивалентно восходящему вложению[11][12][13].
Вычислительная сложность
[править | править код]Известно, что некоторые специальные случаи проверки восходящей планарности можно осуществить за полиномиальное время:
- Проверку, является ли граф st-планарным, можно осуществить за линейное время путём добавления ребра из s в t и проверки, является ли оставшийся граф планарным. Вдоль тех же линий можно построить восходящее планарное представление (если существует) направленного ациклического графа с единственным источником и стоком за линейное время[14][15].
- Проверку, можно ли ориентированный граф с фиксированным планарным вложением нарисовать как восходящий планарный с совместимым вложением, можно выполнить путём проверки, что вложение является бимодальным, и моделирования задачи совместимого назначения как задачи о потоке в сети. Время работы линейно от размера входного графа и полиномиально от числа источников и стоков[9][10][16][17][18].
- Поскольку направленные полиэдральные графы имеют единственное планарное вложение, существование восходящего планарного представления для этих графов может быть проверено за полиномиальное время[9][10][19].
- Проверка, имеет ли внешнепланарный ориентированный ациклический граф восходящее планарное представление, также полиномиальна[20][21][22].
- Любой параллельно-последовательный граф, ориентированный согласно параллельно-последовательной структуре, является восходяще планарным. Восходящее планарное представление может быть построено прямо из параллельно-последовательного разложения графа[23]. Более обще, произвольная ориентация неориентированных параллельно-последовательных графов может быть проверена на восходящую планарность за полиномиальное время[24].
- Любое ориентированное дерево[англ.] восходяще планарно[23].
- Любой двудольный планарный граф с рёбрами, ориентированными из одной доли в другую, восходяще планарен[23][25].
- Известен более сложный алгоритм полиномиального времени для проверки восходящей планарности графов, имеющих единственный источник, но несколько стоков, или наоборот[26][27][28][29].
- Проверка восходящей планарности может быть осуществлена за полиномиальное время, если имеется постоянное число трисвязных компонент из числа вершинных сечений и эта проверка фиксированно-параметрически разрешима[англ.] по этим двум числам[30][31]. Проверка также фиксированно-параметрически разрешима по цикломатическому числу входного графа[31].
- Если y-координаты всех вершин фиксированы, то x-координаты, которые делают представление восходяще планарным, можно найти за полиномиальное время[32].
Однако задача определения, имеет ли восходящее планарное представление планарный направленный ациклический граф с несколькими источниками и несколькими стоками, является NP-полной[33][34][35].
Рисование прямыми отрезками и требования площади
[править | править код]Теорема Фари утверждает, что любой планарный граф имеет представление, в котором рёбра представлены прямолинейными отрезками, и то же самое верно для восходящего планарного представления — любой восходящий планарный граф имеет восходящее планарное представление с дугами в виде прямолинейных отрезков[36][37]. Прямолинейное восходящее представление транзитивно сокращённого st-планарного графа может быть получено с помощью техники доминирующего рисования[англ.] со всеми вершинами, имеющими целых координат в решётке [38][37]. Однако, некоторые другие восходящие планарные графы могут потребовать экспоненциальную площадь для всех их прямолинейных восходящих планарных представлений[36][37]. Если способ вложения фиксирован, даже направленные параллельно-серийные графы и ориентированные деревья могут потребовать экспоненциальной площади[36][39][40].
Диаграммы Хассе
[править | править код]Восходящие планарные представления особо важны для диаграмм Хассе частично упорядоченных множеств, так как эти диаграммы обычно требуется рисовать в восходящем стиле. В терминах теории графов это соответствует транзитивно сокращенным направленным ациклическим графам. Такой граф можно сформировать из покрывающего отношения частичного порядка и частичный порядок сам по себе образует отношение достижимости в графе. Если частично упорядоченное множество имеет один минимальный элемент, имеет один максимальный элемент и имеет восходящее планарное представление, оно обязательно формирует решётку, множество, в котором любая пара элементов имеет единственную наибольшую нижнюю границу и единственную наименьшую верхнюю границу[41][42]. Диаграмма Хассе решётки планарна тогда и только тогда, когда её порядковая размерность[англ.] не превосходит двух[43][44]. Однако некоторые частичные порядки размерности два с минимальными и максимальными элементами не имеют восходящего планарного представления (возьмём порядок, определённый транзитивным замыканием порядка ).
Примечания
[править | править код]- ↑ Garg, Tamassia, 1995.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998.
- ↑ Garg, Tamassia, 1995, с. 111–112.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 172–179, §6.1 Inclusion in a Planar st-Graph.
- ↑ Di Battista, Tamassia, 1988.
- ↑ Kelly, 1987.
- ↑ Garg, Tamassia, 1995, с. 112–115.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 180–188, §6.2 Angles in Upward Drawings.
- ↑ 1 2 3 Bertolazzi, Di Battista, 1991.
- ↑ 1 2 3 Bertolazzi, Di Battista, Liotta, Mannino, 1994.
- ↑ Garg, Tamassia, 1995, с. 115.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 209–210, §6.7.2 Forbidden Cycles for Single-Source Digraphs.
- ↑ Thomassen, 1989.
- ↑ Garg, Tamassia, 1995, с. 119.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 179.
- ↑ Garg, Tamassia, 1995, с. 119–121.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 188–192, §6.3 Upward Planarity Testing of Embedded Digraphs.
- ↑ Abbasi, Healy, Rextin, 2010.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 191–192.
- ↑ Garg, Tamassia, 1995, с. 125–126.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 209, §6.7.1 Outerplanar Digraph.
- ↑ Papakostas, 1995.
- ↑ 1 2 3 Di Battista, Eades, Tamassia, Tollis, 1998, с. 212, §6.7.4 Some Classes of Upward Planar Digraphs.
- ↑ Didimo, Giordano, Liotta, 2009.
- ↑ Di Battista, Liu, Rival, 1990.
- ↑ Garg, Tamassia, 1995, с. 122–125.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 195–200, §6.5 Optimal Upward Planarity Testing of Single-Source Digraphs.
- ↑ Hutton, Lubiw, 1996.
- ↑ Bertolazzi, Di Battista, Mannino, Tamassia, 1998.
- ↑ Chan, 2004.
- ↑ 1 2 Healy, Lynch, 2006.
- ↑ Jünger, Leipert, 1999.
- ↑ Garg, Tamassia, 1995, с. 126–132.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 201–209, §6.6 Upward Planarity Testing is NP-complete.
- ↑ Garg, Tamassia, 2001.
- ↑ 1 2 3 Di Battista, Frati, 2012, с. 149–151, §5 Upward Drawings.
- ↑ 1 2 3 Di Battista, Tamassia, Tollis, 1992.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 112–127 §4.7 Dominance Drawings.
- ↑ Bertolazzi, Cohen, Di Battista, Tamassia, Tollis, 1994.
- ↑ Frati, 2008.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998, с. 210–212 §6.7.3 Forbidden Structures for Lattices.
- ↑ Platt, 1976.
- ↑ Garg, Tamassia, 1995, с. 118.
- ↑ Baker, Fishburn, Roberts, 1972.
Литература
[править | править код]- Обзоры и учебники
- Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis. Flow and Upward Planarity // Graph Drawing: Algorithms for the Visualization of Graphs. — Prentice Hall, 1998. — С. 171–213. — ISBN 978-0-13-301615-4.
- Giuseppe Di Battista, Fabrizio Frati. Drawing trees, outerplanar graphs, series-parallel graphs, and planar graphs in small area // Thirty Essays on Geometric Graph Theory. — Springer, 2012. — Т. 29. — С. 121–165. — (Algorithms and combinatorics). — ISBN 9781461401100. — doi:10.1007/978-1-4614-0110-0_9.
- Ashim Garg, Roberto Tamassia. Upward planarity testing // Order. — 1995. — Т. 12, вып. 2. — С. 109–133. — doi:10.1007/BF01108622.
- Исследовательские работы
- Sarmad Abbasi, Patrick Healy, Aimal Rextin. Improving the running time of embedded upward planarity testing // Information Processing Letters. — 2010. — Т. 110, вып. 7. — С. 274–278. — doi:10.1016/j.ipl.2010.02.004.
- Baker K. A., Fishburn P. C., Roberts F. S. Partial orders of dimension 2 // Networks. — 1972. — Т. 2, вып. 1. — С. 11–28. — doi:10.1002/net.3230020103.
- Paola Bertolazzi, Robert F. Cohen, Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis. How to draw a series-parallel digraph // International Journal of Computational Geometry & Applications. — 1994. — Т. 4, вып. 4. — С. 385–402. — doi:10.1142/S0218195994000215.
- Paola Bertolazzi, Giuseppe Di Battista. On upward drawing testing of triconnected digraphs // Proceedings of the Seventh Annual Symposium on Computational Geometry (SCG '91, North Conway, New Hampshire, USA). — New York, NY, USA: ACM, 1991. — С. 272–280. — ISBN 0-89791-426-0. — doi:10.1145/109648.109679.
- Bertolazzi P., Di Battista G., Liotta G., Mannino C. Upward drawings of triconnected digraphs // Algorithmica. — 1994. — Т. 12, вып. 6. — С. 476–497. — doi:10.1007/BF01188716.
- Paola Bertolazzi, Giuseppe Di Battista, Carlo Mannino, Roberto Tamassia. Optimal upward planarity testing of single-source digraphs // SIAM Journal on Computing. — 1998. — Т. 27, вып. 1. — С. 132–169. — doi:10.1137/S0097539794279626.
- Hubert Chan. A parameterized algorithm for upward planarity testing // Proc. 12th European Symposium on Algorithms (ESA '04). — Springer-Verlag, 2004. — Т. 3221. — С. 157–168. — (Lecture Notes in Computer Science). — doi:10.1007/978-3-540-30140-0_16.
- Giuseppe Di Battista, Wei-Ping Liu, Ivan Rival. Bipartite graphs, upward drawings, and planarity // Information Processing Letters. — 1990. — Т. 36, вып. 6. — С. 317–322. — doi:10.1016/0020-0190(90)90045-Y.
- Giuseppe Di Battista, Roberto Tamassia. Algorithms for plane representations of acyclic digraphs // Theoretical Computer Science. — 1988. — Т. 61, вып. 2—3. — С. 175–198. — doi:10.1016/0304-3975(88)90123-5.
- Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis. Area requirement and symmetry display of planar upward drawings // Discrete and Computational Geometry. — 1992. — Т. 7, вып. 4. — С. 381–401. — doi:10.1007/BF02187850.
- Walter Didimo, Francesco Giordano, Giuseppe Liotta. Upward spirality and upward planarity testing // SIAM Journal on Discrete Mathematics. — 2009. — Т. 23, вып. 4. — С. 1842–1899. — doi:10.1137/070696854.
- Fabrizio Frati. On minimum area planar upward drawings of directed trees and other families of directed acyclic graphs // International Journal of Computational Geometry & Applications. — 2008. — Т. 18, вып. 3. — С. 251–271. — doi:10.1142/S021819590800260X.
- Ashim Garg, Roberto Tamassia. On the computational complexity of upward and rectilinear planarity testing // SIAM Journal on Computing. — 2001. — Т. 31, вып. 2. — С. 601–625. — doi:10.1137/S0097539794277123.
- Patrick Healy, Karol Lynch. Two fixed-parameter tractable algorithms for testing upward planarity // International Journal of Foundations of Computer Science. — 2006. — Т. 17, вып. 5. — С. 1095–1114. — doi:10.1142/S0129054106004285.
- Michael D. Hutton, Anna Lubiw. Upward planar drawing of single-source acyclic digraphs // SIAM Journal on Computing. — 1996. — Т. 25, вып. 2. — С. 291–311. — doi:10.1137/S0097539792235906.. Впервые доклад был представлен на 2nd ACM-SIAM Symposium on Discrete Algorithms, 1991.
- Michael Jünger, Sebastian Leipert. Level planar embedding in linear time // Graph Drawing (Proc. GD '99). — 1999. — Т. 1731. — С. 72–81. — (Lecture Notes in Computer Science). — ISBN 978-3-540-66904-3. — doi:10.1007/3-540-46648-7_7.
- David Kelly. Fundamentals of planar ordered sets // Discrete Mathematics. — 1987. — Т. 63, вып. 2—3. — С. 197–216. — doi:10.1016/0012-365X(87)90008-2.
- Achilleas Papakostas. Upward planarity testing of outerplanar dags (extended abstract) // Graph Drawing: DIMACS International Workshop, GD '94, Princeton, New Jersey, USA, October 10–12, 1994, Proceedings. — Berlin: Springer, 1995. — Т. 894. — С. 298–306. — (Lecture Notes in Computer Science). — doi:10.1007/3-540-58950-3_385.
- Platt C. R. Planar lattices and planar graphs // Journal of Combinatorial Theory. — 1976. — Т. 21, вып. 1. — С. 30–39. — doi:10.1016/0095-8956(76)90024-1..
- Carsten Thomassen. Planar acyclic oriented graphs // Order. — 1989. — Т. 5, вып. 4. — С. 349–361. — doi:10.1007/BF00353654..
Для улучшения этой статьи желательно:
|