Kruhové uspořádání
Kruhové uspořádání je styl vizualizace grafu , ve kterém jsou vrcholy grafu uspořádány na kružnici , často rovnoměrně rozmístěné, takže tvoří vrcholy pravidelného mnohoúhelníku .
Aplikace
Kruhové uspořádání se dobře hodí pro topologie síťové komunikace jako hvězda nebo prstenec [1] i pro cyklické části metabolických sítí [2] . Pro grafy se známým Hamiltonovským cyklem umožňuje kruhové uspořádání, aby byl cyklus reprezentován jako kruh; takové kruhové uspořádání tvoří základ pro LCF kód hamiltonovských kubických grafů [3] .
Kruhové uspořádání lze použít k vizualizaci kompletního grafu, ale lze jej použít i pro fragmenty, jako jsou shluky vrcholů grafu, jeho dvojitě spojené komponenty [1] [4] , shluky genů v grafu interakce genů [5] , nebo přirozené podskupiny v sociální síť [ 6] . Pomocí více kružnic s vrcholy grafu lze použít další metody shlukování, jako jsou algoritmy vizualizace síly [7] .
Výhoda kruhového uspořádání v oborech jako je bioinformatika nebo vizualizace sociálních sítí spočívá v jeho vizuální neutralitě [8] - když jsou všechny vrcholy umístěny ve stejné vzdálenosti od sebe i od středu obrázku, žádný z uzlů nezabírá privilegované centralizované postavení. To je důležité, protože existuje psychologická tendence vnímat uzly blízko středu jako důležitější [9] .
Styl okraje
Hrany v obrázku grafu mohou být kruhové tětivy [10] , kruhové oblouky [11] (případně kolmé na kružnici v bodě, takže hrany modelu jsou v Poincarého modelu hyperbolické geometrie uspořádány jako přímky ) nebo jiné typy křivek [12] .
Vizuální rozlišení mezi vnitřkem a vnějškem kruhu v kruhovém uspořádání lze použít k oddělení dvou typů okrajových obrazů. Například algoritmus kreslení kruhu Gansnera a Corena [12] používá seskupení hran uvnitř kruhu spolu s některými neseskupenými hranami vně kruhu [12] .
Pro kruhové uspořádání pravidelných grafů s hranami nakreslenými uvnitř a vně kruhu jako oblouky , jsou úhly dopadu (úhel s tečnou v bodě) na obou stranách oblouku stejné, což zjednodušuje optimalizace úhlového rozlišení obrázku [11] .
Počet přejezdů
Někteří autoři studují problém nalezení permutace vrcholů kruhového uspořádání, která minimalizuje počet průsečíků , když jsou všechny hrany nakresleny uvnitř kruhu. Toto číslo průsečíku je nulové pouze u vnějších rovinných grafů [10] [13] . U jiných grafů lze před generováním řešení optimalizovat nebo redukovat samostatně pro každou bipropojenou komponentu grafu, protože takové komponenty lze kreslit bez vzájemné interakce [13] .
Obecně platí, že minimalizace počtu průsečíků je NP-úplný problém [14] , ale lze jej aproximovat faktorem , kde n je rovno počtu vrcholů [15] . Ke snížení složitosti byly vyvinuty také heuristické metody, jako jsou ty založené na dobře promyšleném pořadí vkládání vrcholů a na lokální optimalizaci [16] [1] [10] [17] [13] .
Pro maximalizaci počtu průsečíků lze také použít kruhové uspořádání. Zejména výběr náhodné permutace vrcholů vede k průniku s pravděpodobností 1/3, takže očekávaný počet průsečíků může být trojnásobkem maximálního počtu průsečíků mezi všemi možnými umístěními vrcholů. Derandomizace této metody poskytuje deterministický aproximační algoritmus s aproximačním koeficientem rovným třem [18] .
Další kritéria optimality
Mezi problémy kruhového uspořádání patří také optimalizace délky hran kruhového uspořádání, úhlové rozlišení průsečíků nebo šířka řezu (maximální počet hran, které spojují kruhové oblouky s protilehlými) [16] [12] [19] [20] ; mnohé z těchto problémů jsou NP-úplné [16] .
Viz také
- Akordový diagram je koncept vizualizace informací úzce související s kruhovým uspořádáním.
- Planarity je počítačová hra, ve které hráč musí posouvat vrcholy náhodně generovaného kruhového rovinného grafu , aby rozpletl vzor.
Poznámky
- ↑ 1 2 3 Doğrusöz, Madden, Madden, 1997 .
- ↑ Becker, Rojas, 2001 .
- ↑ Pisanski, Servatius, 2013 .
- ↑ Six, Tollis, 1999b .
- ↑ Symeonidis, Tollis, 2004 .
- ↑ Krebs, 1996 .
- ↑ Doğrusöz, Belviranli, Dilek, 2012 .
- ↑ Iragne, Nikolski, Mathieu, Auber, Sherman, 2005 .
- ↑ Huang, Hong, Eades, 2007 .
- ↑ 1 2 3 Six, Tollis, 1999a .
- ↑ 1 2 Duncan, Eppstein, Goodrich, Kobourov, Nöllenburg, 2012 .
- ↑ 1 2 3 4 Gansner, Koren, 2007 .
- ↑ 1 2 3 Baur, Brandes, 2005 .
- ↑ Masuda, Kashiwabara, Nakajima, Fujisawa, 1987 .
- ↑ Shahrokhi, Sýkora, Székely, Vrt'o, 1995 .
- ↑ 1 2 3 Mäkinen, 1988 .
- ↑ On, Sýkora, 2004 .
- ↑ Verbitsky, 2008 .
- ↑ Nguyen, Eades, Hong, Huang, 2011 .
- ↑ Dehkordi, Nguyen, Eades, Hong, 2013 .
Literatura
- Michael Baur, Ulrik Brandes. Crossing reduction in circle layouts // Graf-teoretické koncepty v informatice: 30. mezinárodní workshop, WG 2004, Bad Honnef, Německo, 21.-23. června 2004, Revised Papers / Jan van Leeuwen. - Springer, 2005. - T. 3353. - S. 332-343. — ( Poznámky k přednáškám z informatiky ). - doi : 10.1007/978-3-540-30559-0_28 .
- Moritz Y. Becker, Isabel Rojas. Algoritmus rozložení grafu pro kreslení metabolických drah // Bioinformatika. - 2001. - T. 17 , no. 5 . — S. 461–467 . - doi : 10.1093/bioinformatics/17.5.461 .
- Hrají: Hooman Reisi Dehkordi, Quan Nguyen, Peter Eades, Seok-Hee Hong. Kruhové grafy s velkými úhly křížení // Algorithms and Computation: 7th International Workshop, WALCOM 2013, Kharagpur, Indie, 14.-16. února 2013, Proceedings. - Springer, 2013. - T. 7748. - S. 298-309. — (Poznámky z informatiky). - doi : 10.1007/978-3-642-36065-7_28 .
- Doğrusöz U., Belviranli M., Dilek A. CiSE: Algoritmus rozložení kruhové pružiny // Transakce IEEE na vizualizaci a počítačové grafice. - 2012. - doi : 10.1109/TVCG.2012.178 .
- Hrají: Uğur Doğrusöz, Brendan Madden, Patrick Madden. Kruhové uspořádání v sadě nástrojů Graph Layout // Graph Drawing: Symposium on Graph Drawing, GD '96, Berkeley, Kalifornie, USA, 18.–20. září 1996, Proceedings . - Springer, 1997. - T. 1190. - S. 92-100. — (Poznámky z informatiky). - doi : 10.1007/3-540-62495-3_40 .
- Christian A. Duncan, David Eppstein, Michael T. Goodrich, Stephen G. Kobourov, Martin Nollenburg. Lombardiho kresby grafů (anglicky) // Journal of Graph Algorithms and Applications . - 2012. - Sv. 16 , iss. 1 . — S. 85–108 . - doi : 10.7155/jgaa.00251 . - arXiv : 1009.0579 .
- Emden R. Gansner, Jehuda Koren. Grafická kresba: 14. mezinárodní symposium, GD 2006, Karlsruhe, Německo, 18.–20. září 2006, Revidované příspěvky . - Springer, 2007. - T. 4372. - S. 386-398. — (Poznámky z informatiky). - doi : 10.1007/978-3-540-70904-6_37 .
- H. He, Ondřej Sýkora. Nové algoritmy kruhového kreslení // Sborník z workshopu o informačních technologiích – aplikace a teorie (ITAT), Slovensko, 15.-19. září . — 2004.
- Weidong Huang, Seok-Hee Hong, Peter Eades. Účinky konvencí kreslení sociogramů a přechodů hran ve vizualizaci sociálních sítí // Journal of Graph Algorithms and Applications . - 2007. - T. 11 , no. 2 . — S. 397–429 . - doi : 10.7155/jgaa.00152 .
- Florian Iragne, Macha Nikolski, Bertrand Mathieu, David Auber, David Sherman. ProViz: vizualizace a zkoumání proteinových interakcí // Bioinformatika . - 2005. - T. 21 , no. 2 . — S. 272–274 . - doi : 10.1093/bioinformatics/bth494 .
- Valdis Krebs. Vizualizace lidských sítí // Vydání 1.0: Měsíční zpráva Esther Dysonové. - 1996. - V. 2-96 .
- Erkki Makinen. O kruhových rozvrženích // International Journal of Computer Mathematics. - 1988. - T. 24 , no. 1 . — S. 29–37 . - doi : 10.1080/00207168808803629 .
- Masuda S., Kashiwabara T., Nakajima K., Fujisawa T. On the NP-completeness of a computer network layout problem // Proceedings of the IEEE International Symposium on Circuits and Systems . - 1987. - S. 292-295. . Jak je uvedeno v Baur & Brandes (2005 ).
- Quan Nguyen, Peter Eades, Seok-Hee Hong, Weidong Huang. Velké úhly křížení v kruhovém uspořádání // Grafická kresba: 18. mezinárodní symposium, GD 2010, Konstanz, Německo, 21.–24. září 2010, Revised Selected Papers . - Springer, 2011. - T. 6502. - S. 397-399. — (Poznámky z informatiky). - doi : 10.1007/978-3-642-18469-7_40 .
- Tomaž Pisanski, Brigitte Servatius. 2.3.2 Kubické grafy a LCF notace // Konfigurace z grafického pohledu . - Springer, 2013. - S. 32. - ISBN 9780817683641 .
- Farhad Shahrokhi, Ondrej Sýkora, László A. Székely, Imrich Vrt'o. Vkládání knih a křížení čísel // Grafo-teoretické koncepty v informatice: 20. mezinárodní workshop, WG '94, Herrsching, Německo, 16.–18. června 1994, sborník příspěvků. - Springer, 1995. - T. 903. - S. 256-268. — (Poznámky z informatiky). - doi : 10.1007/3-540-59071-4_53 .
- Janet M. Six, Ioannis G. Tollis. Kruhové výkresy biconnected grafů // Algorithm Engineering and Experimentation: International Workshop ALENEX'99, Baltimore, MD, USA, 15.–16. ledna 1999, Selected Papers. — Springer, 1999a. - T. 1619. - S. 57-73. — (Poznámky z informatiky). - doi : 10.1007/3-540-48518-X_4 .
- Janet M. Six, Ioannis G. Tollis. Rámec pro kruhové výkresy sítí // Grafická kresba: 7. mezinárodní sympozium, GD'99, Zámek Štiřín, Česká republika, 15.–19. září 1999, sborník příspěvků . — Springer, 1999b. - T. 1731. - S. 107-116. — (Poznámky z informatiky). - doi : 10.1007/3-540-46648-7_11 .
- Alkiviadis Symeonidis, Ioannis G. Tollis. Vizualizace biologických informací s kruhovými kresbami // Analýza biologických a lékařských dat: 5. mezinárodní sympozium, ISBMDA 2004, Barcelona, Španělsko, 18.–19. listopadu 2004, sborník příspěvků. - Springer, 2004. - T. 3337. - S. 468-478. — (Poznámky z informatiky). - doi : 10.1007/978-3-540-30547-7_47 .
- Oleg Verbitsky. O zatemňovací složitosti planárních grafů // Teoretická informatika . - 2008. - T. 396 , č.p. 1-3 . — S. 294–300 . - doi : 10.1016/j.tcs.2008.02.032 . - arXiv : 0705.3748 .