Kink minimering
Ved visualisering af grafer , når grafens kanter er repræsenteret af stiplede linjer (en sekvens af segmenter forbundet ved brudpunkter ), er det ønskeligt at minimere antallet af brud pr. kant (nogle gange kaldet kurvekompleksitet ) [ 1] eller det samlede antal af brud i figuren [2] . Kink-minimering er en algoritmisk opgave med at finde et grafmønster, der minimerer de angivne værdier [3] [4] .
Udelukkelse af kinks
Et klassisk eksempel på kink-minimering er Fari-sætningen , som siger, at enhver plan graf kan tegnes uden kinks, det vil sige, at du kan finde en plan grafindlejring, hvor alle kanter vil være repræsenteret af segmenter [5] .
En grafrepræsentation, hvor kanterne ikke har nogen knæk og er parallelle med akserne, kaldes nogle gange en rektangulær repræsentation og er en af varianterne af den ortogonale kantskæring repræsentation , hvor alle kantskæringer forekommer i rette vinkler [6] . Men at afgøre, om en plan graf har en rektangulær repræsentation, er et NP-komplet problem [7] . Det er også et NP-komplet problem at afgøre, om en vilkårlig graf har en rektangulær repræsentation givet kantskæringer [6] .
Kink minimering
Tamassia viste, at minimeringen af knæk i et ortogonalt mønster af plane grafer, hvor knudepunkterne er placeret ved knudepunkterne i et heltalsgitter, og kanterne er tegnet som stiplede linjer bestående af segmenter parallelt med akserne, kan udføres i polynomium tid ved at overføre problemet til problemet med at finde minimumsomkostningsflowet [8 ] [9] . Men hvis vi ændrer måden, hvorpå den plane graf er indlejret, bliver kink-minimeringsproblemet NP-komplet og skal løses ved metoder som heltalsprogrammering , hvilket ikke garanterer både en nøjagtig løsning og hurtig drift [10] .
Flere knæk pr. kant
Mange graftegningsstile tillader knæk, men på en begrænset måde er kompleksiteten af kurven for disse repræsentationer (det maksimale antal knæk pr. kant) begrænset til en konstant. At lade denne konstant vokse kan bruges til at forbedre andre karakteristika ved tegningen, såsom areal [1] . I nogle tilfælde er styling muligvis kun mulig, når løbeture er løst. For eksempel har ikke hver graf en repræsentation med ortogonal kantskæring uden knæk eller med kurvekompleksitet to, men enhver graf har et sådant mønster med kurvekompleksitet tre [11] .
Noter
- ↑ 1 2 Di Giacomo, Didimo, Liotta, Meijer, 2011 , s. 565-575.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , s. 15-16.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , s. 145.
- ↑ Køb, 1997 , s. 248-261.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , s. 140.
- ↑ 1 2 Eades, Hong, Poon, 2010 , s. 232-243.
- ↑ Garg, Tamassia, 2001 , s. 601-625.
- ↑ Tamassia, 1987 , s. 421-444.
- ↑ Cornelsen, Karrenbauer, 2012 , s. 635-650.
- ↑ Mutzel, Weiskircher, 2002 , s. 484-493.
- ↑ Didimo, Eades, Liotta, 2009 , s. 206-217.
Litteratur
- Emilio Di Giacomo, Walter Didimo, Giuseppe Liotta, Henk Meijer. Areal, kurvekompleksitet og krydsningsopløsning af ikke-planære graftegninger // Theory of Computing Systems. - 2011. - T. 49 , no. 3 . — S. 565–575 . - doi : 10.1007/s00224-010-9275-6 .
- Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis. Graftegning: Algoritmer til visualisering af grafer. — 1. - Prentice Hall, 1998. - S. 15-16. — ISBN 0133016153 .
- Helen Køb. Hvilken æstetik har størst effekt på menneskelig forståelse? // Graftegning: 5th International Symposium, GD '97 Rom, Italien, 18.–20. september 1997, Proceedings. - 1997. - T. 1353. - S. 248-261. — ( Forelæsningsnotater i Datalogi ). - doi : 10.1007/3-540-63938-1_67 .
- Ashim Garg, Roberto Tamassia. Om den beregningsmæssige kompleksitet af opadgående og retlinet planaritetstest // SIAM Journal on Computing . - 2001. - T. 31 , no. 2 . — S. 601–625 . - doi : 10.1137/S0097539794277123 .
- Peter Eades, Seok-Hee Hong, Sheung-Hung Poon. Om retlinet tegning af grafer // Graph Drawing: 17th International Symposium, GD 2009, Chicago, IL, USA, September 22-25, 2009, Revised Papers. - Springer, 2010. - T. 5849. - S. 232-243. — (Forelæsningsnotater i datalogi). - doi : 10.1007/978-3-642-11805-0_23 .
- Roberto Tamassia. Ved indlejring af en graf i gitteret med det mindste antal bøjninger // SIAM Journal on Computing . - 1987. - T. 16 , no. 3 . — S. 421–444 . - doi : 10.1137/0216030 .
- Sabine Cornelsen, Andreas Karrenbauer. Accelereret bøjningsminimering // Journal of Graph Algorithms and Applications. - 2012. - T. 16 , no. 3 . — S. 635–650 . - doi : 10.7155/jgaa.00265 .
- Petra Mutzel, René Weiskircher. Bøjningsminimering i ortogonale tegninger ved hjælp af heltalsprogrammering // Computing and Combinatorics: 8th Annual International Conference, COCOON 2002, Singapore, 15.–17. august 2002, Proceedings. - 2002. - T. 2387. - S. 484-493. — (Forelæsningsnotater i datalogi). - doi : 10.1007/3-540-45655-4_52 .
- Walter Didimo, Peter Eades, Giuseppe Liotta. Tegning af grafer med retvinklede krydsninger // Algoritmer og datastrukturer : 11th International Symposium, WADS 2009, Banff, Canada, 21.-23. august 2009. Proceedings. - 2009. - T. 5664. - S. 206–217. — (Forelæsningsnotater i datalogi). - doi : 10.1007/978-3-642-03367-4_19 .