Cirkulärt arrangemang
Cirkulärt arrangemang är en grafvisualiseringsstil där hörn av en graf är ordnade på en cirkel , ofta jämnt fördelade, så att de bildar hörn av en vanlig polygon .
Applikation
Det cirkulära arrangemanget är väl lämpat för nätverkskommunikationstopologier såsom stjärna eller ring [1] såväl som för cykliska delar av metaboliska nätverk [2] . För grafer med en känd Hamilton-cykel tillåter det cirkulära arrangemanget att cykeln representeras som en cirkel; ett sådant cirkulärt arrangemang utgör grunden för LCF-koden för Hamiltonska kubiska grafer [3] .
Cirkulärt arrangemang kan användas för att visualisera en komplett graf, men kan också användas för fragment som grafvertexkluster, dess dubbelkopplade komponenter [1] [4] , genkluster i en geninteraktionsgraf [ 5] eller naturliga undergrupper i ett socialt nätverk [6] . Genom att använda flera cirklar med grafens hörn kan andra klustringsmetoder tillämpas, såsom kraftvisualiseringsalgoritmer [7] .
Fördelen med ett cirkulärt arrangemang inom områden som bioinformatik eller visualisering av sociala nätverk ligger i dess visuella neutralitet [8] - när alla hörn är placerade på lika avstånd från varandra och från mitten av bilden, upptar ingen av noderna en privilegierad centraliserad position. Detta är viktigt eftersom det finns en psykologisk tendens att uppfatta noder nära centrum som viktigare [9] .
Kantstil
Kanterna i en grafbild kan vara cirkelackord [10] , cirkelbågar [ 11] (eventuellt vinkelräta mot cirkeln vid en punkt, så att modellens kanter är ordnade som raka linjer i Poincaré-modellen för hyperbolisk geometri ) eller andra typer av kurvor [12] .
Den visuella skillnaden mellan insidan och utsidan av en cirkel i ett cirkulärt arrangemang kan användas för att separera de två typerna av kantbilder. Till exempel använder Gansner och Corens [12] cirkelritningsalgoritm en gruppering av kanter inuti cirkeln tillsammans med några ogrupperade kanter utanför cirkeln [12] .
För ett cirkulärt arrangemang av reguljära grafer med kanter ritade inom och utanför cirkeln som bågar , är infallsvinklarna (vinkeln med tangenten i en punkt) på båda sidor av bågen desamma, vilket förenklar optimeringen av figurens vinkelupplösning [11] .
Antal korsningar
Vissa författare studerar problemet med att hitta en permutation av hörn i ett cirkulärt arrangemang som minimerar antalet skärningar när alla kanter är ritade inuti cirkeln. Detta skärningsnummer är noll endast för ytterplanära grafer [10] [13] . För andra grafer kan den optimeras eller reduceras separat för varje bikopplad grafkomponent innan en lösning genereras, eftersom sådana komponenter kan ritas utan att interagera med varandra [13] .
I allmänhet är att minimera antalet skärningar ett NP-komplett problem [14] , men det kan approximeras med en faktor , där n är lika med antalet hörn [15] . Heuristiska metoder har också utvecklats för att minska komplexiteten, såsom de som bygger på en genomtänkt vertexinsättningsordning och på lokal optimering [16] [1] [10] [17] [13] .

Ett cirkulärt arrangemang kan också användas för att maximera antalet korsningar. I synnerhet, att välja en slumpmässig permutation av hörnen resulterar i en skärning med en sannolikhet på 1/3, så det förväntade antalet skärningar kan vara tre gånger det maximala antalet skärningar bland alla möjliga hörnplatser. Avrandomisering av denna metod ger en deterministisk approximationsalgoritm med en approximationskoefficient lika med tre [18] .
Andra optimalitetskriterier
Problemen med cirkulärt arrangemang inkluderar också optimering av längden på kanterna på det cirkulära arrangemanget, vinkelupplösningen av korsningar eller snittets bredd (det maximala antalet kanter som förbinder de cirkulära bågarna med de motsatta) [16] [12] [19] [20] ; många av dessa problem är NP-kompletta [16] .
Se även
- Ett ackorddiagram är ett informationsvisualiseringskoncept som är nära relaterat till cirkulärt arrangemang.
- Planarity är ett datorspel där spelaren måste flytta hörnen på en slumpmässigt genererad cirkulär plan graf för att nysta upp mönstret.
Anteckningar
- ↑ 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 .
- ↑ He, Sykora, 2004 .
- ↑ Verbitsky, 2008 .
- ↑ Nguyen, Eades, Hong, Huang, 2011 .
- ↑ Dehkordi, Nguyen, Eades, Hong, 2013 .
Litteratur
- Michael Baur, Ulrik Brandes. Korsningsminskning i cirkulära layouter // Graph-Theoretic Concepts in Computer Science: 30th International Workshop, WG 2004, Bad Honnef, Tyskland, 21-23 juni 2004, Revised Papers / Jan van Leeuwen. - Springer, 2005. - T. 3353. - S. 332-343. — ( Lecture Notes in Computer Science ). - doi : 10.1007/978-3-540-30559-0_28 .
- Moritz Y. Becker, Isabel Rojas. En graflayoutalgoritm för att rita metaboliska vägar // Bioinformatik. - 2001. - T. 17 , nr. 5 . — S. 461–467 . - doi : 10.1093/bioinformatics/17.5.461 .
- Hooman Reisi Dehkordi, Quan Nguyen, Peter Eades, Seok-Hee Hong. Cirkulära grafritningar med stora korsningsvinklar // Algoritmer och beräkningar: 7th International Workshop, WALCOM 2013, Kharagpur, Indien, 14-16 februari 2013, Proceedings. - Springer, 2013. - T. 7748. - S. 298-309. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-642-36065-7_28 .
- Doğrusöz U., Belviranli M., Dilek A. CiSE: En cirkulär fjäderinbäddnings-layoutalgoritm // IEEE Transactions on Visualization and Computer Graphics. - 2012. - doi : 10.1109/TVCG.2012.178 .
- Uğur Doğrusöz, Brendan Madden, Patrick Madden. Cirkulär layout i verktygslådan Graph Layout // Graph Drawing: Symposium on Graph Drawing, GD '96, Berkeley, Kalifornien, USA, 18–20 september 1996, Proceedings . - Springer, 1997. - T. 1190. - S. 92-100. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/3-540-62495-3_40 .
- Christian A. Duncan, David Eppstein, Michael T. Goodrich, Stephen G. Kobourov, Martin Nollenburg. Lombardi-ritningar av grafer (engelska) // Journal of Graph Algorithms and Applications . - 2012. - Vol. 16 , iss. 1 . — S. 85–108 . - doi : 10.7155/jgaa.00251 . - arXiv : 1009.0579 .
- Emden R. Gansner, Yehuda Koren. Grafritning: 14th International Symposium, GD 2006, Karlsruhe, Tyskland, 18-20 september 2006, Revised Papers . - Springer, 2007. - T. 4372. - S. 386-398. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-540-70904-6_37 .
- H. Han, Ondrej Sykora. Nya cirkulära ritningsalgoritmer // Proceedings of the Workshop on Information Technologies – Applications and Theory (ITAT), Slovakien, 15-19 september . – 2004.
- Weidong Huang, Seok-Hee Hong, Peter Eades. Effekter av sociogramritningskonventioner och kantkorsningar i sociala nätverksvisualisering // Journal of Graph Algorithms and Applications . - 2007. - T. 11 , nr. 2 . — S. 397–429 . - doi : 10.7155/jgaa.00152 .
- Florian Iragne, Macha Nikolski, Bertrand Mathieu, David Auber, David Sherman. ProViz: visualisering och utforskning av proteininteraktion // Bioinformatik . - 2005. - T. 21 , nr. 2 . — S. 272–274 . - doi : 10.1093/bioinformatics/bth494 .
- Valdis Krebs. Visualisera mänskliga nätverk // Release 1.0: Esther Dysons månadsrapport. - 1996. - V. 2-96 .
- Erkki Makinen. Om cirkulära layouter // International Journal of Computer Mathematics. - 1988. - T. 24 , nr. 1 . — S. 29–37 . - doi : 10.1080/00207168808803629 .
- Masuda S., Kashiwabara T., Nakajima K., Fujisawa T. Om NP-fullständigheten av ett layoutproblem för datornätverk // Proceedings of the IEEE International Symposium on Circuits and Systems . - 1987. - S. 292-295. . Som framgår av Baur & Brandes (2005 ).
- Quan Nguyen, Peter Eades, Seok-Hee Hong, Weidong Huang. Stora korsningsvinklar i cirkulära layouter // Grafritning: 18th International Symposium, GD 2010, Konstanz, Tyskland, 21-24 september 2010, Revised Selected Papers . - Springer, 2011. - T. 6502. - S. 397-399. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-642-18469-7_40 .
- Tomaž Pisanski, Brigitte Servatius. 2.3.2 Kubikgrafer och LCF-notation // Konfigurationer från en grafisk synvinkel . - Springer, 2013. - P. 32. - ISBN 9780817683641 .
- Farhad Shahrokhi, Ondrej Sýkora, László A. Székely, Imrich Vrt'o. Bokinbäddningar och korsningsnummer // Graph-Theoretic Concepts in Computer Science: 20th International Workshop, WG '94, Herrsching, Tyskland, 16–18 juni 1994, Proceedings. - Springer, 1995. - T. 903. - S. 256-268. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/3-540-59071-4_53 .
- Janet M. Six, Ioannis G. Tollis. Cirkulära ritningar av bikopplade grafer // Algoritmteknik och experiment: International Workshop ALENEX'99, Baltimore, MD, USA, 15–16 januari 1999, Selected Papers. — Springer, 1999a. - T. 1619. - S. 57–73. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/3-540-48518-X_4 .
- Janet M. Six, Ioannis G. Tollis. Ett ramverk för cirkulära ritningar av nätverk // Graph Drawing: 7th International Symposium, GD'99, Štiřín Castle, Tjeckien, 15–19 september 1999, Proceedings . — Springer, 1999b. - T. 1731. - S. 107-116. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/3-540-46648-7_11 .
- Alkiviadis Symeonidis, Ioannis G. Tollis. Visualisering av biologisk information med cirkulära ritningar // Biologisk och medicinsk dataanalys: 5th International Symposium, ISBMDA 2004, Barcelona, Spanien, 18-19 november 2004, Proceedings. - Springer, 2004. - T. 3337. - S. 468-478. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-540-30547-7_47 .
- Oleg Verbitsky. Om förvirringskomplexiteten hos plana grafer // Teoretisk datavetenskap . - 2008. - T. 396 , nr. 1-3 . — S. 294–300 . - doi : 10.1016/j.tcs.2008.02.032 . - arXiv : 0705.3748 .