Graafisten piirtäminen suorassa kulmassa
Graafin suorassa kulmassa piirtäminen (RAC=right angle crossing, RAC) on piirustus, jossa kärjet esitetään pisteillä ja reunat viivasegmenteillä tai polylineillä , enintään kaksi reunaa leikkaa yhdessä pisteessä, ja jos kaksi reunaa leikkaavat, niiden on leikattava suorassa kulmassa .
Oikean kulman piirustustyyliä ja nimeä "RAC-piirustus" tälle tyylille ehdottivat Didimo, Eides ja Liotta [1] , ja tämä tyyli syntyi sen jälkeen, kun havaittiin, että suuren leikkauspisteen graafin piirtäminen suurissa kulmissa luetaan paremmin kuin piirustukset pienet kulmat [2] . Jopa tasokaavioissa joidenkin reunojen ylittäminen suorassa kulmassa voi parantaa merkittävästi piirustuksen ominaisuuksia, kuten pinta- alaa tai kulmaresoluutiota [3] .
Esimerkkejä
Koko graafissa K 5 on RPU-kuvio suorilla reunoilla, mutta K 6 : lla ei. Kaikissa RPC-piirustuksissa, joissa on 6 kärkeä, on enintään 14 reunaa ja K6 : ssa 15 reunaa, mikä on liikaa RPU-piirrokselle [1] .
Täydellisellä kaksiosaisella graafilla Ka , b on RPC -kuvio janoilla silloin ja vain jos min( a , b ) ≤ 2 tai a + b ≤ 7. Jos min( a , b ) ≤ 2, niin graafi on tasomainen , ja ( Farin lauseen mukaan ) millä tahansa tasograafilla on kuvio suoraosien muodossa ilman leikkauspisteitä. Tällaiset piirustukset kuuluvat automaattisesti RAC-luokkaan. Vain kaksi tapausta on jäljellä, kaaviot K 3,3 ja K 3,4 . Kuva K 3.4 näkyy kuvassa. K 3,3 saadaan K 3,4 :stä poistamalla yksi kärki. Yhdelläkään kaavioista K 4.4 ja K 3.5 ei ole RPU-kuviota [4] .
Kylkiluut ja mutkat
Jos graafissa, jossa on n kärkeä, on RPC-esitys segmentin reunoilla, siinä voi olla enintään 4n − 10 reunaa. Rajoitus on tiukka – on olemassa RPC-esityksellä varustettuja graafeja, joissa on täsmälleen 4n − 10 reunaa [1] . Piirustuksissa, joissa on katkenneet reunat, graafin reunojen määrä riippuu reunaa kohti sallittujen katkosten määrästä. Graafeissa, joissa on RPC-esitys, jossa on yksi tai kaksi taivutusta reunaa kohti, on O( n ) reunaa. Tarkemmin sanottuna yhdellä taitolla reunojen lukumäärä ei saa ylittää 6,5 n ja kahdella taitolla 74,2 n [5] . Jokaisella graafilla on RPC-esitys, jos kolme taittumista reunaa kohden [1] sallitaan .
Suhde 1-tasoisuuteen
Graafi on 1-tasoinen , jos siinä on kuvio, jossa on enintään yksi leikkauspiste per reuna. On intuitiivisesti selvää, että tämä rajoitus helpottaa graafin esittämistä, jossa reunat risteävät suorassa kulmassa, ja rajoite 4 n − 10 RPC-esityksen reunojen lukumäärälle, jossa reunat ovat segmenttejä, on lähellä 4 n − 8 rajaa. 1-tasoisten graafien reunojen lukumäärä ja lähellä 4 n − 9 -rajaa reunojen lukumäärä 1-tasograafisten esityksissä, joissa reunat ovat segmentteinä. Mikä tahansa RPC-esitys, jossa on 4n − 10 reunaa, on 1-tasoinen [6] [7] . Lisäksi millä tahansa 1-ulkotason graafilla (eli graafilla, jossa on yksi leikkauspiste reunaa kohden, jossa kaikki kärjet ovat piirustuksen ulkopinnalla) on RPC-esitys [8] . On kuitenkin olemassa 1-tasograafisia graafisia 4 n − 10 reunaa, joilla ei ole RPC-esitystä [6] .
Laskennallinen monimutkaisuus
Ongelma sen määrittämisessä, onko RPC-graafissa viivasegmenttiesitys, on NP-kova [9] ja RPC-piirustuksen rakenne on samanlainen kuin alhaalta ylöspäin suuntautuva tasopiirros [10] . 1-ulompitasoisten graafien erikoistapauksessa RPC-esitys voidaan kuitenkin rakentaa lineaarisessa ajassa [11] .
Muistiinpanot
- ↑ 1 2 3 4 Didimo, Eades, Liotta, 2009 , s. 206-217.
- ↑ Huang, Hong, Eades, 2008 , s. 41–46.
- ↑ van Kreveld, 2011 , s. 371-376.
- ↑ Didimo, Eades, Liotta, 2010 , s. 687–691.
- ↑ Arikushi, Fulek, Keszegh et ai., 2012 , s. 169-177.
- ↑ 1 2 Eades, Liotta, 2013 , s. 961–969.
- ↑ Ackerman, 2014 , s. 104-108.
- ↑ Dehkordi, Eades, 2012 , s. 543–557.
- ↑ Argyriou, Bekos, Symvonis, 2011 , s. 74–85.
- ↑ Angelini, Cittadini, Di Battista et ai., 2010 , s. 21–32.
- ↑ Auer, Bachmaier, Brandenburg et ai., 2013 , s. 107-118.
Kirjallisuus
- Walter Didimo, Peter Eades, Giuseppe Liotta. Graafisten piirtäminen suorakulmaristeyksillä // Algoritmit ja tietorakenteet : 11th International Symposium, WADS 2009, Banff, Kanada, 21.-23. elokuuta 2009. Proceedings. - 2009. - T. 5664. - S. 206–217. — ( Tietojenkäsittelytieteen luentomuistiinpanot ). - doi : 10.1007/978-3-642-03367-4_19 .
- Weidong Huang, Seok-Hee Hong, Peter Eades. Ylityskulmien vaikutukset // IEEE Pacific Visualization Symposium (PacificVIS '08). - 2008. - S. 41-46. - doi : 10.1109/PACIFICVIS.2008.4475457 .
- Marc van Creveld. RAC-piirustusten ja tasograafien tasopiirustusten laatusuhde // Graph Drawing : 18th International Symposium, GD 2010, Konstanz, Germany, 21-24 September 2010, Revised Selected Papers. - 2011. - T. 6502. - S. 371-376. — (Luentomuistiinpanot tietojenkäsittelytieteestä). - doi : 10.1007/978-3-642-18469-7_34 .
- Walter Didimo, Peter Eades, Giuseppe Liotta. Täydellisten kaksiosaisten RAC-kaavioiden luonnehdinta // Information Processing Letters . - 2010. - T. 110 , no. 16 . — S. 687–691 . - doi : 10.1016/j.ipl.2010.05.023 .
- Karin Arikushi, Radoslav Fulek, Balazs Keszegh, Filip Morić, Csaba D. Toth. Kuvaajat, jotka hyväksyvät suoran kulman risteyspiirustukset // Computational Geometry Theory & Applications. - 2012. - T. 45 , no. 4 . - S. 169-177 . - doi : 10.1016/j.comgeo.2011.11.008 . - arXiv : 1001.3117 .
- Eyal Ackerman. Huomautus 1-tasokaavioista // Discrete Applied Mathematics. - 2014. - T. 175 . — S. 104–108 . - doi : 10.1016/j.dam.2014.05.025 .
- Hooman Reisi Dehkordi, Peter Eades. Jokaisella ulomman 1-tason kaaviolla on suorakulmainen risteyspiirustus // International Journal of Computational Geometry & Applications. - 2012. - T. 22 , no. 6 . — S. 543–557 . - doi : 10.1142/S021819591250015X .
- Peter Eades, Giuseppe Liotta. Suorakulman risteyskaaviot ja 1-tasoisuus // Discrete Applied Mathematics. - 2013. - T. 161 , no. 7-8 . — S. 961–969 . - doi : 10.1016/j.dam.2012.11.019 .
- Evmorfia N. Argyriou, Michael A. Bekos, Antonios Symvonis. Suoraviivainen RAC-piirustusongelma on NP-hard // SOFSEM 2011: 37th Conference on Current Trends in Theory and Practice of Computer Science, Nový Smokovec, Slovakia, 22.-28.1.2011, Proceedings. - 2011. - T. 6543. - S. 74–85. — (Luentomuistiinpanot tietojenkäsittelytieteestä). - doi : 10.1007/978-3-642-18381-2_6 .
- Patrizio Angelini, Luca Cittadini, Giuseppe Di Battista, Walter Didimo, Fabrizio Frati, Michael Kaufmann, Antonios Symvonis. Suorakulmaisten risteyspiirustusten avaamista perspektiiveistä // Graph Drawing : 17th International Symposium, GD 2009, Chicago, IL, USA, 22-25 September 2009, Revised Papers. - 2010. - T. 5849. - S. 21–32. — (Luentomuistiinpanot tietojenkäsittelytieteestä). - doi : 10.1007/978-3-642-11805-0_5 .
- Christopher Auer, Christian Bachmaier, Franz J. Brandenburg, Kathrin Hanauer, Andreas Gleißner, Daniel Neuwirth, Josef Reislhuber. Ulkoisten 1-tasokaavioiden tunnistaminen lineaarisessa ajassa // Graph Drawing LNCS. - 2013. - T. 8284 . - S. 107-118 . - doi : 10.1007/978-3-319-03841-4 .