Reprezentare plană ascendentă
O reprezentare plană ascendentă a unui grafic aciclic direcționat este o încorporare a graficului în spațiul euclidian , în care muchiile sunt reprezentate ca curbe monotone crescătoare neintersectante . Adică, o curbă care reprezintă orice muchie trebuie să aibă proprietatea că orice linie orizontală o intersectează cel mult într-un punct și nici două muchii nu se pot intersecta decât la capete [1] [2] . În acest sens, este un caz ideal pentru desenarea grafică stratificată , un stil de reprezentare grafică în care curbele monotone se pot intersecta, dar în care numărul de intersecții este minim.
Descrieri
Un graf aciclic direcționat trebuie să fie plan pentru a avea o reprezentare plană ascendentă, dar nu orice graf aciclic plan are o astfel de reprezentare. Dintre toate graficele aciclice planare direcționate cu o singură sursă (un vârf care nu are arce de intrare) și un sink (un vârf care nu are arce de ieșire), graficele cu reprezentări plane ascendente sunt grafice st -planare , grafice plane în care sursa și sink aparțin aceleiași și aceleiași fețe pentru cel puțin o încorporare a unui graf plan. Mai general, un graf G are o reprezentare plană ascendentă dacă și numai dacă este direcționat, aciclic și este un subgraf al unui graf st -plan pe același set de vârfuri [3] [4] [5] [6] .
Într-o imbricare ascendentă, setul de arce de intrare și de ieșire incidente la fiecare vârf urmează succesiv în ordinea ciclică a arcelor de la vârf. O încorporare plană a unui graf aciclic direcționat dat se spune că este bimodală dacă are această proprietate. De asemenea, unghiul dintre două arce consecutive cu aceeași orientare la un punct dat poate fi etichetat mic dacă este mai mic decât , sau mare dacă este mai mare decât . Fiecare chiuvetă trebuie să aibă exact un unghi mare, iar orice vârf care nu este nici sursă, nici chiuvetă nu trebuie să aibă un unghi mare. În plus, fiecare față interioară a reprezentării trebuie să aibă două unghiuri minore mai multe decât unghiuri majore, iar fața exterioară trebuie să aibă două unghiuri mai mari decât unghiuri minore. Atribuirea corectă este marcarea colțurilor, care satisface proprietățile descrise. Orice atașament din amonte are un scop valid. Dimpotrivă, orice graf aciclic direcționat care are o încorporare plană bimodală cu atribuirea corectă are o reprezentare plană ascendentă care poate fi construită în timp liniar [7] [8] [9] [10] .
O altă descriere este posibilă pentru graficele cu o singură sursă. În acest caz, înglobarea plană în sus trebuie să aibă originea pe fața exterioară și orice ciclu nedirecționat din grafic trebuie să aibă cel puțin un vârf la care ambele arce ale ciclului sunt de intrare (de exemplu, vârful din partea superioară a figurii). ). În schimb, dacă o încorporare are ambele aceste proprietăți, atunci este echivalentă cu o înglobare în amonte [11] [12] [13] .
Complexitate computațională
Se știe că unele cazuri speciale de verificare a planarității în sus se pot face în timp polinomial :
- Verificarea dacă un grafic este st -plan se poate face în timp liniar adăugând o muchie de la s la t și verificând dacă graficul rămas este plan. Pe aceleași linii se poate construi o reprezentare plană ascendentă (dacă există) a unui graf aciclic direcționat cu o singură sursă și cufundare în timp liniar [14] [15] .
- Testarea dacă un grafic dirijat cu o injecție plană fixă poate fi desenat ca unul ascendent planar cu injecție compatibilă se poate face prin verificarea faptului că atașamentul este bimodal și modelarea problemei de atribuire compatibilă ca o problemă de flux de rețea . Timpul de rulare este liniar în dimensiunea graficului de intrare și polinom în numărul de surse și chiuvete [9] [10] [16] [17] [18] .
- Deoarece graficele poliedrice dirijate au o singură încorporare plană, existența unei reprezentări plane ascendente pentru aceste grafice poate fi verificată în timp polinomial [9] [10] [19] .
- Testarea dacă un graf aciclic direcționat exterior are o reprezentare plană ascendentă este de asemenea polinomială [20] [21] [22] .
- Orice grafic paralel-serial , orientat conform structurii paralel-seriale, este plan ascendent. O reprezentare plană ascendentă poate fi construită direct dintr-o descompunere paralel-secvențială a unui grafic [23] . Mai general, o orientare arbitrară a graficelor paralele-seriale nedirecționate poate fi testată pentru planaritatea ascendentă în timp polinomial [24] .
- Orice arbore orientat este plan ascendent [23] .
- Orice graf plan bipartit cu muchiile orientate de la o parte la alta este plan ascendent [23] [25] .
- Un algoritm de timp polinomial mai complex este cunoscut pentru verificarea planarității ascendente a graficelor care au o singură sursă, dar mai multe chiuvete, sau invers [26] [27] [28] [29] .
- Planaritatea ascendentă poate fi verificată în timp polinomial dacă există un număr constant de componente triconectate dintre secțiunile de vârf și această verificare este rezolvabilă fix-parametric în aceste două numere [30] [31] . Verificarea este, de asemenea, fixa-parametric determinabilă în ceea ce privește numărul ciclomatic al graficului de intrare [31] .
- Dacă coordonatele y ale tuturor vârfurilor sunt fixe, atunci coordonatele x care fac reprezentarea plană ascendentă pot fi găsite în timp polinomial [32] .
Totuși, problema determinării dacă un graf aciclic planar direcționat multisursă, multisink are o reprezentare plană ascendentă este NP-complet [33] [34] [35] .
Desenul liniilor și cerințele zonei
Teorema lui Fari afirmă că orice graf planar are o reprezentare în care muchiile sunt reprezentate prin segmente de linie și același lucru este valabil și pentru o reprezentare plană ascendentă - orice graf plan ascendent are o reprezentare plană ascendentă cu arce sub formă de segmente de linie [36] ] [37] . O reprezentare ascendentă rectilinie a unui graf st -planar redus tranzitiv poate fi obținută folosind tehnica de desen dominant cu toate vârfurile având coordonate întregi în rețea [38] [37] . Cu toate acestea, unele alte grafice plane ascendente pot necesita arie exponențială pentru toate reprezentările lor planare ascendente rectilinie [36] [37] . Dacă încorporarea este fixă, chiar și graficele în serie paralelă direcționate și arborii direcționați pot necesita o zonă exponențială [36] [39] [40] .
Diagrame Hasse
Reprezentările plane crescătoare sunt deosebit de importante pentru diagramele Hasse ale mulțimilor parțial ordonate , deoarece aceste diagrame trebuie de obicei desenate într-un stil ascendent. În ceea ce privește teoria grafurilor, aceasta corespunde grafurilor aciclice direcționate reduse tranzitiv . Un astfel de grafic poate fi format dintr-o relație de ordine parțială de acoperire, iar ordinea parțială în sine formează o relație de accesibilitate în grafic. Dacă un poset are un element minim, are un element maxim și are o reprezentare plană ascendentă, el formează în mod necesar o rețea , o mulțime în care orice pereche de elemente are o singură limită inferioară cea mai mare și o singură limită superioară cea mai mică [41] [ 42] . Diagrama Hasse a unei rețele este plană dacă și numai dacă dimensiunea sa ordinală nu depășește doi [43] [44] . Totuși, unele ordine parțiale de dimensiunea doi cu elemente minime și maxime nu au o reprezentare plană ascendentă (luăm ordinea definită de închiderea tranzitivă a ordinului ).
Note
- ↑ Garg, Tamassia, 1995 .
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 .
- ↑ Garg, Tamassia, 1995 , p. 111–112.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 172–179, §6.1 Includerea într-un grafic Planarst .
- ↑ Di Battista, Tamassia, 1988 .
- ^ Kelly, 1987 .
- ↑ Garg, Tamassia, 1995 , p. 112–115.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 180–188, §6.2 Unghiuri în desenele în sus.
- ↑ 1 2 3 Bertolazzi, Di Battista, 1991 .
- ↑ 1 2 3 Bertolazzi, Di Battista, Liotta, Mannino, 1994 .
- ↑ Garg, Tamassia, 1995 , p. 115.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 209–210, §6.7.2 Cicluri interzise pentru digrafele cu o singură sursă.
- ↑ Thomassen, 1989 .
- ↑ Garg, Tamassia, 1995 , p. 119.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 179.
- ↑ Garg, Tamassia, 1995 , p. 119–121.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 188–192, §6.3 Testarea planarității în sus a digrafelor încorporate.
- ↑ Abbasi, Healy, Rextin, 2010 .
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 191–192.
- ↑ Garg, Tamassia, 1995 , p. 125–126.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 209, §6.7.1 Digraf exterior planar.
- ↑ Papakostas, 1995 .
- ↑ 1 2 3 Di Battista, Eades, Tamassia, Tollis, 1998 , p. 212, §6.7.4 Unele clase de digrafe plane în sus.
- ↑ Didimo, Giordano, Liotta, 2009 .
- ↑ Di Battista, Liu, Rival, 1990 .
- ↑ Garg, Tamassia, 1995 , p. 122–125.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 195–200, §6.5 Testarea optimă de planaritate ascendentă a digrafelor cu o singură sursă.
- ↑ Hutton, Lubiw, 1996 .
- ↑ Bertolazzi, Di Battista, Mannino, Tamassia, 1998 .
- ↑ Chan, 2004 .
- ↑ 12 Healy , Lynch, 2006 .
- ↑ Junger, Leipert, 1999 .
- ↑ Garg, Tamassia, 1995 , p. 126–132.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 201–209, §6.6 Testarea planarității în sus este NP-complet.
- ↑ Garg, Tamassia, 2001 .
- ↑ 1 2 3 Di Battista, Frati, 2012 , p. 149–151, §5 Desene în sus.
- ↑ 1 2 3 Di Battista, Tamassia, Tollis, 1992 .
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 112–127 §4.7 Desene de dominanță.
- ↑ Bertolazzi, Cohen, Di Battista, Tamassia, Tollis, 1994 .
- ↑ Frati, 2008 .
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 210–212 §6.7.3 Structuri interzise pentru zăbrele.
- ↑ Platt, 1976 .
- ↑ Garg, Tamassia, 1995 , p. 118.
- ↑ Baker, Fishburn, Roberts, 1972 .
Literatură
Recenzii și tutoriale
- Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis. Flux și planaritate ascendentă // Desen grafic: algoritmi pentru vizualizarea graficelor. - Prentice Hall , 1998. - S. 171-213. — ISBN 978-0-13-301615-4 .
- Giuseppe Di Battista, Fabrizio Frati. Desenarea arborilor, a graficelor planare exterioare, a graficelor serie-paralele și a graficelor plane în zone mici // Thirty Essays on Geometric Graph Theory. - Springer, 2012. - T. 29. - S. 121-165. — (Algoritmi și combinatorii). — ISBN 9781461401100 . - doi : 10.1007/978-1-4614-0110-0_9 .
- Ashim Garg, Roberto Tamassia. Testarea planarității în sus // Comanda . - 1995. - T. 12 , nr. 2 . — S. 109–133 . - doi : 10.1007/BF01108622 .
Muncă de cercetare
- Sarmad Abbasi, Patrick Healy, Aimal Rextin. Îmbunătățirea timpului de rulare al testării încorporate de planaritate ascendentă // Scrisori de procesare a informațiilor. - 2010. - T. 110 , nr. 7 . — S. 274–278 . - doi : 10.1016/j.ipl.2010.02.004 .
- Baker KA, Fishburn PC, Roberts FS Ordine parțiale ale dimensiunii 2 // Rețele. - 1972. - Vol. 2 , nr. 1 . — S. 11–28 . - doi : 10.1002/net.3230020103 .
- Paola Bertolazzi, Robert F. Cohen, Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis. Cum se desenează un digraf serie-paralel // International Journal of Computational Geometry & Applications. - 1994. - T. 4 , nr. 4 . — S. 385–402 . - doi : 10.1142/S0218195994000215 .
- Paola Bertolazzi, Giuseppe Di Battista. Despre testarea desenului ascendent al digrafelor triconectate // Proceedings of the Seventh Annual Symposium on Computational Geometry (SCG '91, North Conway, New Hampshire, SUA). - New York, NY, SUA: ACM, 1991. - S. 272-280. - ISBN 0-89791-426-0 . doi : 10.1145 / 109648.109679 .
- Bertolazzi P., Di Battista G., Liotta G., Mannino C. Upward drawings of triconnected digraphs // Algorithmica . - 1994. - T. 12 , nr. 6 . — S. 476–497 . - doi : 10.1007/BF01188716 .
- Paola Bertolazzi, Giuseppe Di Battista, Carlo Mannino, Roberto Tamassia. Testarea optimă a planarității în sus a digrafelor cu o singură sursă // SIAM Journal on Computing . - 1998. - T. 27 , nr. 1 . — S. 132–169 . - doi : 10.1137/S0097539794279626 .
- Hubert Chan. Un algoritm parametrizat pentru testarea planarității în sus // Proc. Al 12-lea Simpozion european de algoritmi (ESA '04) . - Springer-Verlag, 2004. - T. 3221. - S. 157-168. — (Note de curs în Informatică). - doi : 10.1007/978-3-540-30140-0_16 .
- Giuseppe Di Battista, Wei-Ping Liu, Ivan Rival. Grafice bipartite, desene în sus și planaritate // Litere de procesare a informațiilor . - 1990. - T. 36 , nr. 6 . — S. 317–322 . - doi : 10.1016/0020-0190(90)90045-Y .
- Giuseppe Di Battista, Roberto Tamassia. Algoritmi pentru reprezentări plane ale digrafelor aciclice // Informatică teoretică . - 1988. - T. 61 , nr. 2-3 . — S. 175–198 . - doi : 10.1016/0304-3975(88)90123-5 .
- Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis. Cerința zonei și afișarea simetriei desenelor plane în sus // Geometrie discretă și computațională . - 1992. - T. 7 , nr. 4 . — S. 381–401 . - doi : 10.1007/BF02187850 .
- Walter Didimo, Francesco Giordano, Giuseppe Liotta. Testarea spiralității în sus și a planarității în sus // SIAM Journal on Discrete Mathematics . - 2009. - T. 23 , nr. 4 . - S. 1842-1899 . - doi : 10.1137/070696854 .
- Fabrizio Frati. Pe suprafața minimă, desene plane în sus ale arborilor direcționați și ale altor familii de grafice aciclice direcționate // International Journal of Computational Geometry & Applications. - 2008. - T. 18 , nr. 3 . — S. 251–271 . - doi : 10.1142/S021819590800260X .
- Ashim Garg, Roberto Tamassia. Despre complexitatea computațională a testării de planaritate ascendentă și rectilinie // SIAM Journal on Computing . - 2001. - T. 31 , nr. 2 . — S. 601–625 . - doi : 10.1137/S0097539794277123 .
- Patrick Healy, Karol Lynch. Doi algoritmi tratabili cu parametri fix pentru testarea planarității în sus // International Journal of Foundations of Computer Science. - 2006. - T. 17 , nr. 5 . — S. 1095–1114 . - doi : 10.1142/S0129054106004285 .
- Michael D. Hutton, Anna Lubiw. Desen în plan în sus al digrafelor aciclice cu o singură sursă // SIAM Journal on Computing . - 1996. - T. 25 , nr. 2 . — S. 291–311 . - doi : 10.1137/S0097539792235906 . . Lucrarea a fost prezentată pentru prima dată la cel de-al doilea Simpozion ACM-SIAM despre algoritmi discreti, 1991.
- Michael Junger, Sebastian Leipert. Încorporare plană la nivel în timp liniar // Desen grafic (Proc. GD '99) . - 1999. - T. 1731. - S. 72–81. — (Note de curs în Informatică). — ISBN 978-3-540-66904-3 . - doi : 10.1007/3-540-46648-7_7 .
- David Kelly. Fundamentele mulțimilor ordonate plane // Matematică discretă . - 1987. - T. 63 , nr. 2-3 . — S. 197–216 . - doi : 10.1016/0012-365X(87)90008-2 .
- Ahilea Papakostas. Testarea planarității în sus a dagurilor exterioare (rezumat extins) // Desen grafic: Atelier internațional DIMACS, GD '94, Princeton, New Jersey, SUA, 10–12 octombrie 1994, Proceedings. - Berlin: Springer, 1995. - T. 894. - S. 298-306. — (Note de curs în Informatică). - doi : 10.1007/3-540-58950-3_385 .
- Platt CR Rețele planare și grafuri plane // Journal of Combinatorial Theory . - 1976. - T. 21 , nr. 1 . — S. 30–39 . - doi : 10.1016/0095-8956(76)90024-1 . .
- Carsten Thomassen. Grafice planare orientate aciclic // Ordinea . - 1989. - V. 5 , nr. 4 . — S. 349–361 . - doi : 10.1007/BF00353654 . .