Bågdiagram
Ett bågdiagram är en stil av grafrepresentation där hörnen är ordnade längs en rak linje på det euklidiska planet , och kanterna är ritade som halvcirklar på ett av de två halvplanen, eller som jämna kurvor som bildas av halvcirklarna. I vissa fall används linjesegment också för att representera grafkanter om de förbinder angränsande hörn på linjen.
Namnet "bågdiagram" för denna representation av grafer är en efterföljare till användningen av en liknande typ av Wattenberg-diagram [1] , som han använde för att visualisera upprepade fragment av linjer genom att koppla ihop par av identiska delsträngar. Men stilen för grafrepresentation i sig är mycket äldre än namnet och härstammar från Saaty [2] och Nicholson [3] , som använde bågdiagram för att studera skärningsantal av grafer . Ett äldre men mindre använt namn för bågdiagram är linjeinbäddning [4] .
Heer, Bostock och Ogiwetsky [5] skrev att bågdiagram "inte kan uttrycka den fullständiga strukturen av en graf lika effektivt som en tvådimensionell representation gör", men det gör det lättare att representera flerdimensionell data associerad med grafens hörn.
Plana grafer
Som Nicholson [3] noterade kan varje inbäddning av en graf i ett plan omvandlas till ett bågdiagram utan att ändra antalet skärningspunkter. I synnerhet har varje plan graf ett plan bågdiagram. Sådan kapsling kan dock kräva användning av mer än en halvcirkel för att rita några av grafens kanter.
Om en graf ritas utan bågkorsningar som ett bågdiagram där varje kant representeras av en enda halvcirkel, är ritningen en tvåsidig bokinbäddning , vilket endast är möjligt för sub-Hamiltonska grafer , en undergrupp av plana grafer [6 ] . Till exempel har en maximal plan graf sådan inbäddning om och bara om den innehåller en Hamiltonsk cykel . Således kan en icke-Hamiltonisk maximal plan graf som Goldner–Harari-grafen inte ha en plan inbäddning med en halvcirkel per kant. Att kontrollera om en given graf har ett bågdiagram utan skärningar av denna typ (eller, motsvarande, grafens boktjocklek är två) är ett NP-komplett problem [7] .
Men vilken plan graf som helst har ett bågdiagram där varje kant representeras som en bi -båge , bestående av högst två halvcirklar. Mer strikt, varje st -plan riktad graf (plan riktad acyklisk graf med en källa och en sänka, båda på utsidan) har ett bågdiagram där vilken kant som helst bildar en monoton kurva, alla kurvor (kanter) är riktade i samma riktning [8] . För oriktade plana grafer är ett sätt att konstruera ett bågdiagram med högst två halvcirklar per kant att dela grafen och lägga till fler kanter för att få en Hamiltonsk cykel (där kanterna är uppdelade i högst två delar), använd sedan ordningen längs Hamiltons cykel som ordningen för hörnen på en rät linje [9] .
Minimera korsningar
Eftersom att kontrollera om en given graf har ett bågdiagram utan skärningar med en halvcirkel per kant är ett NP-komplett problem, är det också ett NP-svårt problem att hitta ett bågdiagram som minimerar antalet skärningar. Problemet med att minimera antalet skärningar förblir NP-svårt för icke-plana grafer, även om ordningen på hörnen längs linjen redan är given [4] . Men i fallet med en given vertexordning kan en skärningsfri inbäddning (om en sådan finns) hittas i polynomtid genom att konvertera problemet till ett 2-tillfredsställelseproblem , där variablerna representerar platsen för varje båge , och begränsningar förhindrar att två korsande kanter ligger längs ena sidan av linjen med hörn [10] . Dessutom, i fallet med en fast placering av hörn, kan kapslingen med minimering av antalet skärningar approximeras genom att lösa problemet med maximal skärning i en hjälpgraf som representerar halvcirklar och deras potentiella skärningspunkter [11] .
Kimikowski, Shoup [12] [13] , He, Sikora och Wrto [14] diskuterade heuristiska algoritmer för att hitta bågdiagram med flera skärningspunkter.
Medurs orientering
För att representera riktade grafer är den allmänna konventionen att rikta bågarna medurs, så att vänster-till-höger-bågar ritas ovanför linjen, och höger-till-vänster-bågar ritas under linjen. Denna medurs orienteringskonvention utvecklades som en del av en annan stil av grafrepresentation av en grupp som inkluderade Fekete, Wang, Dang och Aris [15] , och Pretorius och van Wijk [16] tillämpade denna stil på bågdiagram .
Andra användningsområden
Bågdiagram användes av Brandes [17] för att visualisera skiftregistertillståndsdiagram , och av Jijev och Wrto [18] för att bevisa att skärningsnumret för någon graf är åtminstone lika med kvadraten på dess skärbredd.
Anteckningar
- ↑ Wattenberg, 2002 .
- ↑ Saaty, 1964 .
- ↑ 12 Nicholson , 1968 .
- ↑ 1 2 Masuda, Nakajima, Kashiwabara, Fujisawa, 1990 .
- ↑ Heer, Bostock, Ogievetsky, 2010 .
- ↑ Tillämpningen av halvcirklar för att rita kanter i bokkapsling användes redan av Bernhart och Kainen 1979 ( Bernhart, Kainen 1979 ), men den explicita associationen av bågdiagram med tvåsidiga häckningar verkar bero på Masuda, Nakajima, Kashiwabara, och Fujisawa ( Masuda, Nakajima, Kashiwabara, Fujisawa 1990 ).
- ↑ Chung, Leighton, Rosenberg, 1987 .
- ↑ Giordano, Liotta, Mchedlidze, Symvonis, 2007 .
- ↑ Bekos, Kaufmann, Kobourov, Symvonis, 2013 .
- ↑ Efrat, Erten, Kobourov, 2007 .
- ↑ Cimikowski, Mumey, 2007 .
- ↑ Cimikowski, Shope, 1996 .
- ↑ Cimikowski, 2002 .
- ↑ He, Sykora, Vrt'o, 2005 .
- ↑ Fekete, Wang, Dang, Aris, 2003 .
- ↑ Pretorius, van Wijk, 2007 .
- ↑ Brandes, 1999 .
- ↑ Djidjev, Vrt'o, 2002 .
Litteratur
- Michael A. Bekos, Michael Kaufmann, Stephen G. Kobourov, Antonios Symvonis. Grafritning: 20th International Symposium, GD 2012 , Redmond, WA, USA, 19–21 september 2012, Revised Selected Papers. - Springer, 2013. - T. 7704. - S. 150-161. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-642-36763-2_14 .
- Frank R. Bernhart, Paul C. Kainen. En grafs boktjocklek // Journal of Combinatorial Theory . - 1979. - T. 27 , nr. 3 . — S. 320–331 . - doi : 10.1016/0095-8956(79)90021-2 .
- Ulrik Brandes. Grafritning: 7th International Symposium, GD'99 , Štiřín Castle, Tjeckien 15–19 september 1999, Proceedings. - Springer, 1999. - T. 1731. - S. 410-415. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/3-540-46648-7_42 .
- Fan RK Chung, Frank T. Leighton, Arnold L. Rosenberg. Inbädda grafer i böcker: Ett layoutproblem med applikationer till VLSI-design // SIAM Journal on Algebraic and Discrete Methods. - 1987. - T. 8 . — s. 33–58 . - doi : 10.1137/0608002 . .
- Robert Cimikowski. Algoritmer för problemet med fasta linjära korsningar // Diskret tillämpad matematik. - 2002. - T. 122 . — s. 93–115 . - doi : 10.1016/S0166-218X(01)00314-6 .
- Robert Cimikowski, Brendan Mumey. Approximera det fasta linjära korsningstalet // Diskret tillämpad matematik. - 2007. - T. 155 . — S. 2202–2210 . - doi : 10.1016/j.dam.2007.05.009 .
- Robert Cimikowski, Paul Shope. En neural-nätverksalgoritm för ett graflayoutproblem // IEEE Transactions on Neural Networks. - 1996. - T. 7 . — S. 341–345 . - doi : 10.1109/72.485670 .
- Hristo Djidjev, Imrich Vrt'o. Grafritning: 9th International Symposium, GD 2001 , Wien, Österrike, 23–26 september 2001, Revised Papers. - Springer, 2002. - T. 2265. - S. 96–101. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/3-540-45848-4_8 . .
- Alon Efrat, Cesim Erten, Stephen G. Kobourov. Cirkulär bågeritning av plana grafer med fast plats // Journal of Graph Algorithms and Applications . - 2007. - T. 11 . — S. 145–164 . - doi : 10.7155/jgaa.00140 .
- Jean-Daniel Fekete, David Wang, Niem Dang, Aleks Aris, Catherine Plaisant. IEEE Symp. om informationsvisualisering, affischkompendium. - 2003. - S. 82–83.
- Francesco Giordano, Giuseppe Liotta, Tamara Mchedlidze, Antonios Symvonis. Algoritmer och beräkningar: 18th International Symposium, ISAAC 2007, Sendai, Japan, 17-19 december 2007, Proceedings. - Springer, 2007. - T. 4835. - S. 172-183. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-540-77120-3_17 .
- Hongmei He, Ondrej Sýkora, Imrich Vrt'o. Korsningsminimeringsheuristik för 2-sidiga ritningar // Elektroniska anteckningar i diskret matematik. - 2005. - T. 22 . — S. 527–534 . - doi : 10.1016/j.endm.2005.06.088 .
- Sumio Masuda, Kazuo Nakajima, Toshinobu Kashiwabara, Toshio Fujisawa. Korsningsminimering i linjära inbäddningar av grafer // IEEE-transaktioner på datorer . - 1990. - T. 39 . — S. 124–127 . - doi : 10.1109/12.46286 .
- TAJ Nicholson. Permutationsförfarande för att minimera antalet korsningar i ett nätverk // Proceedings of the Institution of Electrical Engineers. - 1968. - T. 115 . — S. 21–26 . - doi : 10.1049/piee.1968.0004 .
- AJ Pretorius, JJ van Wijk. Överbrygga det semantiska gapet: Visualisera övergångsdiagram med användardefinierade diagram // IEEE Computer Graphics and Applications. - 2007. - T. 27 . — s. 58–66 . - doi : 10.1109/MCG.2007.121 .
- Thomas L. Saaty. Minsta antal korsningar i kompletta grafer // Proceedings of the National Academy of Sciences of the United States of America . - 1964. - T. 52 . — S. 688–690 . - doi : 10.1073/pnas.52.3.688 .
- M. Wattenberg. Proc. IEEE Symposium on Information Visualization (INFOVIS 2002). - 2002. - S. 110-116. - doi : 10.1109/INFVIS.2002.1173155 .