Aranjament circular
Aranjamentul circular este un stil de vizualizare a unui grafic în care vârfurile unui grafic sunt aranjate pe un cerc , adesea uniform distanțate, astfel încât să formeze vârfurile unui poligon regulat .
Aplicație
Aranjamentul circular este foarte potrivit pentru topologiile de comunicații în rețea , cum ar fi stea sau inel [1] , precum și pentru părțile ciclice ale rețelelor metabolice [2] . Pentru graficele cu un ciclu hamiltonian cunoscut, aranjamentul circular permite ca ciclul să fie reprezentat ca un cerc; un astfel de aranjament circular formează baza pentru codul LCF al graficelor cubice hamiltoniene [3] .
Aranjamentul circular poate fi folosit pentru a vizualiza un grafic complet, dar poate fi folosit și pentru fragmente, cum ar fi clusterele de vârfuri ale graficului, componentele sale dublu conectate [1] [4] , clusterele de gene într-un grafic de interacțiune a genelor [5] , sau subgrupurile naturale din o rețea socială [ 6] . Folosind mai multe cercuri cu vârfuri de graf, pot fi aplicate și alte metode de grupare, cum ar fi algoritmii de vizualizare a forței [7] .
Avantajul unei aranjamente circulare în domenii precum bioinformatica sau vizualizarea rețelelor sociale constă în neutralitatea sa vizuală [8] - când toate vârfurile sunt situate la o distanță egală unul de celălalt și de centrul imaginii, niciunul dintre noduri nu ocupă o poziție centralizată privilegiată. Acest lucru este important deoarece există o tendință psihologică de a percepe nodurile apropiate de centru ca fiind mai importante [9] .
Stilul marginii
Marginile dintr-o imagine grafică pot fi coarde de cerc [10] , arce de cerc [11] (eventual perpendiculare pe cerc într-un punct, astfel încât marginile modelului să fie dispuse ca linii drepte în modelul Poincaré al geometriei hiperbolice ) sau alte tipuri de curbe [12] .
Distincția vizuală dintre interiorul și exteriorul unui cerc într-un aranjament circular poate fi folosită pentru a separa cele două tipuri de imagini de margine. De exemplu, algoritmul de desenare a cercului al lui Gansner și Coren [12] folosește o grupare de muchii în interiorul cercului împreună cu unele muchii negrupate în afara cercului [12] .
Pentru o aranjare circulară a graficelor regulate cu muchiile desenate în interiorul și în afara cercului ca arce , unghiurile de incidență (unghiul cu tangenta la un punct) de pe ambele părți ale arcului sunt aceleași, ceea ce simplifică optimizarea rezoluției unghiulare a figurii [11] .
Numărul de treceri
Unii autori studiază problema găsirii unei permutări a vârfurilor unui aranjament circular care minimizează numărul de intersecții atunci când toate muchiile sunt desenate în interiorul cercului. Acest număr de intersecție este zero numai pentru graficele exterioare [10] [13] . Pentru alte grafice, acesta poate fi optimizat sau redus separat pentru fiecare componentă de graf biconectată înainte de a genera o soluție, deoarece astfel de componente pot fi desenate fără a interacționa între ele [13] .
În general, minimizarea numărului de intersecții este o problemă NP-completă [14] , dar poate fi aproximată printr-un factor , unde n este egal cu numărul de vârfuri [15] . Au fost dezvoltate și metode euristice pentru a reduce complexitatea, cum ar fi cele bazate pe o ordine bine gândită de inserare a nodurilor și pe optimizarea locală [16] [1] [10] [17] [13] .
Un aranjament circular poate fi folosit și pentru a maximiza numărul de intersecții. În special, alegerea unei permutări aleatorii a vârfurilor are ca rezultat o intersecție cu o probabilitate de 1/3, astfel încât numărul așteptat de intersecții poate fi de trei ori numărul maxim de intersecții dintre toate locațiile posibile ale vârfurilor. Derandomizarea acestei metode dă un algoritm de aproximare deterministă cu un coeficient de aproximare egal cu trei [18] .
Alte criterii de optimitate
De asemenea, problemele de aranjare circulară includ optimizarea lungimii muchiilor aranjamentului circular, rezoluția unghiulară a intersecțiilor sau lățimea tăieturii (numărul maxim de muchii care leagă arcurile de cerc cu cele opuse) [16] [12] [19] [20] ; multe dintre aceste probleme sunt NP-complete [16] .
Vezi și
- O diagramă de coarde este un concept de vizualizare a informațiilor strâns legat de aranjamentul circular.
- Planarity este un joc de calculator în care jucătorul trebuie să mute vârfurile unui grafic circular planar generat aleatoriu pentru a dezlega modelul.
Note
- ↑ 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 .
- ↑ El, Sýkora, 2004 .
- ↑ Verbitsky, 2008 .
- ↑ Nguyen, Eades, Hong, Huang, 2011 .
- ↑ Dehkordi, Nguyen, Eades, Hong, 2013 .
Literatură
- Michael Baur, Ulrik Brandes. Crossing reduction in circular layouts // Graph-Theoretic Concepts in Computer Science: 30th International Workshop, WG 2004, Bad Honnef, Germania, 21-23 iunie 2004, Revised Papers / Jan van Leeuwen. - Springer, 2005. - T. 3353. - S. 332-343. — ( Note de curs în Informatică ). - doi : 10.1007/978-3-540-30559-0_28 .
- Moritz Y. Becker, Isabel Rojas. Un algoritm de prezentare a graficului pentru desenarea căilor metabolice // Bioinformatică. - 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. Desene grafice circulare cu unghiuri de încrucișare mari // Algoritmi și calcul: 7th International Workshop, WALCOM 2013, Kharagpur, India, 14-16 februarie 2013, Proceedings. - Springer, 2013. - T. 7748. - S. 298-309. — (Note de curs în Informatică). - doi : 10.1007/978-3-642-36065-7_28 .
- Doğrusöz U., Belviranli M., Dilek A. CiSE: A circular spring embedder layout algorithm // IEEE Transactions on Visualization and Computer Graphics. - 2012. - doi : 10.1109/TVCG.2012.178 .
- Uğur Doğrusöz, Brendan Madden, Patrick Madden. Aspect circular în setul de instrumente Graph Layout // Graph Drawing: Symposium on Graph Drawing, GD '96, Berkeley, California, SUA, 18–20 septembrie 1996, Proceedings . - Springer, 1997. - T. 1190. - S. 92-100. — (Note de curs în Informatică). - doi : 10.1007/3-540-62495-3_40 .
- Christian A. Duncan, David Eppstein, Michael T. Goodrich, Stephen G. Kobourov, Martin Nollenburg. Lombardi desene de grafice (engleză) // Journal of Graph Algorithms and Applications . - 2012. - Vol. 16 , iss. 1 . — P. 85–108 . - doi : 10.7155/jgaa.00251 . - arXiv : 1009.0579 .
- Emden R. Gansner, Yehuda Koren. Graph Drawing: 14th International Symposium, GD 2006, Karlsruhe, Germany, September 18-20, 2006, Revised Papers . - Springer, 2007. - T. 4372. - S. 386-398. — (Note de curs în Informatică). - doi : 10.1007/978-3-540-70904-6_37 .
- H. El, Ondrej Sykora. Noi algoritmi de desen circular // Proceedings of the Workshop on Information Technologies – Applications and Theory (ITAT), Slovacia, 15-19 septembrie . — 2004.
- Weidong Huang, Seok-Hee Hong, Peter Eades. Efectele convențiilor de desen al sociogramelor și încrucișările marginilor în vizualizarea rețelelor sociale // 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: vizualizare și explorare a interacțiunii proteinelor // Bioinformatică . - 2005. - T. 21 , nr. 2 . — S. 272–274 . - doi : 10.1093/bioinformatics/bth494 .
- Valdis Krebs. Vizualizarea rețelelor umane // Versiunea 1.0: Raportul lunar al lui Esther Dyson. - 1996. - V. 2-96 .
- Erkki Makinen. Pe machete circulare // 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. On the NP-compleness of a computer network layout problem // Proceedings of the IEEE International Symposium on Circuits and Systems . - 1987. - S. 292-295. . După cum se precizează în Baur & Brandes (2005 ).
- Quan Nguyen, Peter Eades, Seok-Hee Hong, Weidong Huang. Unghiuri de încrucișare mari în planșe circulare // Desen grafic: 18th International Symposium, GD 2010, Konstanz, Germania, 21-24 septembrie 2010, Revised Selected Papers . - Springer, 2011. - T. 6502. - S. 397-399. — (Note de curs în Informatică). - doi : 10.1007/978-3-642-18469-7_40 .
- Tomaž Pisanski, Brigitte Servatius. 2.3.2 Grafice cubice și notație LCF // Configurații dintr-un punct de vedere grafic . - Springer, 2013. - P. 32. - ISBN 9780817683641 .
- Farhad Shahrokhi, Ondrej Sýkora, László A. Székely, Imrich Vrt'o. Înglobări de cărți și numere încrucișate // Concepte teoretice grafice în informatică: 20th International Workshop, WG '94, Herrsching, Germania, 16–18 iunie 1994, Proceedings. - Springer, 1995. - T. 903. - S. 256-268. — (Note de curs în Informatică). - doi : 10.1007/3-540-59071-4_53 .
- Janet M. Six, Ioannis G. Tollis. Desene circulare ale graficelor biconectate // Inginerie și experimente de algoritm: Atelier internațional ALENEX'99, Baltimore, MD, SUA, 15–16 ianuarie 1999, Lucrări selectate. — Springer, 1999a. - T. 1619. - S. 57–73. — (Note de curs în Informatică). - doi : 10.1007/3-540-48518-X_4 .
- Janet M. Six, Ioannis G. Tollis. Un cadru pentru desenele circulare ale rețelelor // Desen grafic: 7th International Symposium, GD'99, Castelul Štiřín, Republica Cehă, 15–19 septembrie 1999, Proceedings . — Springer, 1999b. - T. 1731. - S. 107-116. — (Note de curs în Informatică). - doi : 10.1007/3-540-46648-7_11 .
- Alkiviadis Symeonidis, Ioannis G. Tollis. Vizualizarea informațiilor biologice cu desene circulare // Analiza datelor biologice și medicale: 5th International Symposium, ISBMDA 2004, Barcelona, Spania, 18-19 noiembrie 2004, Proceedings. - Springer, 2004. - T. 3337. - S. 468-478. — (Note de curs în Informatică). - doi : 10.1007/978-3-540-30547-7_47 .
- Oleg Verbitsky. Despre complexitatea de ofuscare a graficelor plane // Informatică teoretică . - 2008. - T. 396 , nr. 1-3 . — S. 294–300 . - doi : 10.1016/j.tcs.2008.02.032 . - arXiv : 0705.3748 .