Minimalizace kink
Při vizualizaci grafů , kdy jsou okraje grafu reprezentovány přerušovanými čarami (sekvence segmentů spojených v bodech přerušení ), je žádoucí minimalizovat počet zlomů na hraně (někdy nazývané složitost křivky ) [1] nebo celkový počet přestávek na obrázku [2] . Minimalizace Kink je algoritmický úkol najít vzor grafu, který minimalizuje zadané hodnoty [3] [4] .
Vyloučení zlomů
Klasickým příkladem minimalizace zalomení je Fariho teorém , který říká, že jakýkoli rovinný graf lze nakreslit bez zalomení, to znamená, že můžete najít vložení rovinného grafu, ve kterém budou všechny hrany reprezentovány segmenty [5] .
Znázornění grafu, ve kterém hrany nemají žádné zlomy a jsou rovnoběžné s osami, se někdy nazývá pravoúhlé zobrazení a je jednou z variant zobrazení ortogonálního průniku hran , ve kterém se všechny průsečíky hran vyskytují v pravém úhlu [6] . Určení, zda má rovinný graf pravoúhlé zobrazení, je však NP-úplný problém [7] . To je také NP-úplný problém určit zda libovolný graf má pravoúhlou reprezentaci daný okrajové průsečíky [6] .
Minimalizace kink
Tamassia ukázal, že minimalizaci zlomů v ortogonálním vzoru rovinných grafů, ve kterých jsou vrcholy umístěny v uzlech celočíselné mřížky a hrany jsou nakresleny jako přerušované čáry sestávající ze segmentů rovnoběžných s osami, lze provést v polynomu . času přenesením problému do problému hledání toku minimálních nákladů [8 ] [9] . Pokud však změníme způsob vkládání rovinného grafu, problém minimalizace zalomení se stane NP-úplným a musí být řešen metodami jako celočíselné programování , které nezaručuje jak přesné řešení, tak rychlou operaci [10] .
Několik zalomení na hraně
Mnoho stylů kreslení grafů umožňuje zlomy, ale v omezené míře je složitost křivky těchto zobrazení (maximální počet zlomů na hranu) omezena na určitou konstantu. Umožnění růstu této konstanty lze využít ke zlepšení dalších charakteristik kresby, jako je plocha [1] . V některých případech může být styling možný pouze v případě, že jsou odstraněny posuny. Například ne každý graf má zobrazení s ortogonálním průsečíkem hran bez zalomení nebo se složitostí křivky dva, ale každý graf má takový vzor se složitostí křivky tři [11] .
Poznámky
- ↑ 1 2 Di Giacomo, Didimo, Liotta, Meijer, 2011 , str. 565–575.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , str. 15–16.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , str. 145.
- ↑ Nákup, 1997 , str. 248–261.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , str. 140.
- ↑ 1 2 Eades, Hong, Poon, 2010 , str. 232–243.
- ↑ Garg, Tamassia, 2001 , str. 601–625.
- ↑ Tamassia, 1987 , s. 421–444.
- ↑ Cornelsen, Karrenbauer, 2012 , str. 635–650.
- ↑ Mutzel, Weiskircher, 2002 , str. 484–493.
- ↑ Didimo, Eades, Liotta, 2009 , str. 206–217.
Literatura
- Emilio Di Giacomo, Walter Didimo, Giuseppe Liotta, Henk Meijer. Oblast, složitost křivek a rozlišení křížení nerovinných grafů // Teorie výpočetních systémů. - 2011. - T. 49 , č. 3 . — S. 565–575 . - doi : 10.1007/s00224-010-9275-6 .
- Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis. Kreslení grafů: Algoritmy pro vizualizaci grafů. — 1. - Prentice Hall, 1998. - S. 15-16. — ISBN 0133016153 .
- Helen Buy. Která estetika má největší vliv na lidské chápání? // Grafická kresba: 5. mezinárodní symposium, GD '97 Řím, Itálie, 18.–20. září 1997, sborník příspěvků. - 1997. - T. 1353. - S. 248-261. — ( Poznámky k přednáškám z informatiky ). - doi : 10.1007/3-540-63938-1_67 .
- Ashim Garg, Roberto Tamassia. O výpočetní složitosti testování vzestupné a přímočaré planarity // SIAM Journal on Computing . - 2001. - T. 31 , no. 2 . — S. 601–625 . - doi : 10.1137/S0097539794277123 .
- Peter Eades, Seok-Hee Hong, Sheung-Hung Poon. O přímočarém kreslení grafů // Kreslení grafů: 17. mezinárodní symposium, GD 2009, Chicago, IL, USA, 22.–25. září 2009, Revised Papers. - Springer, 2010. - T. 5849. - S. 232-243. — (Poznámky z informatiky). - doi : 10.1007/978-3-642-11805-0_23 .
- Roberto Tamassia. Při vkládání grafu do mřížky s minimálním počtem ohybů // SIAM Journal on Computing . - 1987. - T. 16 , no. 3 . — S. 421–444 . - doi : 10.1137/0216030 .
- Sabine Cornelsen, Andreas Karrenbauer. Zrychlená minimalizace ohybu // Journal of Graph Algorithms and Applications. - 2012. - T. 16 , no. 3 . — S. 635–650 . - doi : 10.7155/jgaa.00265 .
- Petra Mutzel, René Weiskircher. Minimalizace ohybu v ortogonálních výkresech pomocí celočíselného programování // Computing and Combinatorics: 8th Annual International Conference, COCOON 2002, Singapore, August 15-17, 2002, Proceedings. - 2002. - T. 2387. - S. 484-493. — (Poznámky z informatiky). - doi : 10.1007/3-540-45655-4_52 .
- Walter Didimo, Peter Eades, Giuseppe Liotta. Kreslení grafů s pravoúhlými kříženími // Algorithms and Data Structures : 11th International Symposium, WADS 2009, Banff, Canada, August 21-23, 2009. Proceedings. - 2009. - T. 5664. - S. 206–217. — (Poznámky z informatiky). - doi : 10.1007/978-3-642-03367-4_19 .