Bågdiagram

Ett bågdiagram av Goldner–Harary-grafen . Denna graf är inte Hamiltonsk, men kan göras Hamiltonsk genom att dela upp kanten som korsas av det röda streckade linjesegmentet och lägga till två kanter längs detta segment.

Ett bågdiagram är en stil av grafritning , där hörnen på en graf placeras längs en linje i det euklidiska planet , med kanter ritade som halvcirklar i ett eller båda av de två halvplanen som begränsas av linjen, eller som jämna kurvor bildas av sekvenser av halvcirklar. I vissa fall tillåts även linjesegment av själva linjen som kanter, så länge de bara förbinder hörn som är konsekutiva längs linjen. Variationer av denna ritstil där halvcirklarna ersätts av konvexa kurvor av någon annan typ kallas också vanligen för bågdiagram.

Användningen av frasen "bågdiagram" för denna typ av ritning följer användningen av en liknande typ av diagram av Wattenberg (2002) för att visualisera repetitionsmönstren i strängar, genom att använda bågar för att koppla ihop par av lika delsträngar. Denna stil av grafritning är dock mycket äldre än dess namn, och går tillbaka till Saatys (1964) och Nicholsons (1968) arbete, som använde bågdiagram för att studera korsande antal grafer . Ett äldre men mer sällan använt namn för bågdiagram är linjära inbäddningar . På senare tid har bågdiagram använts inom ramen för kretstopologi för knutar och härvor, där de kallas kretsdiagram .

Heer, Bostock & Ogievetsky (2010) skriver att bågdiagram "möjligen inte förmedlar den övergripande strukturen av grafen lika effektivt som en tvådimensionell layout", men att deras layout gör det enkelt att visa multivariat data associerad med grafens hörn . Tillämpningar av bågdiagram inkluderar Farey-diagrammet , en visualisering av talteoretiska kopplingar mellan rationella tal , och diagram som representerar RNA-sekundärstruktur där korsningarna av diagrammet representerar pseudoknoter i strukturen.

Plana grafer

Som Nicholson (1968) observerade kan varje ritning av en graf i planet deformeras till ett bågdiagram utan att ändra antalet korsningar. I synnerhet har varje plan graf ett plan bågdiagram. Den här inbäddningen kan dock behöva använda mer än en halvcirkel för vissa av dess kanter.

Om en graf ritas utan korsningar med hjälp av ett bågdiagram där varje kant är en enda halvcirkel, så är ritningen en tvåsidig bokinbäddning , något som bara är möjligt för de subhamiltonska graferna , en riktig delmängd av de plana graferna. Till exempel har en maximal plan graf en sådan inbäddning om och endast om den innehåller en Hamiltonsk cykel . Därför kan en icke-Hamiltonisk maximal plan graf som Goldner–Harary-grafen inte ha en plan inbäddning med en halvcirkel per kant. Att testa om en given graf har ett korsningsfritt bågdiagram av denna typ (eller motsvarande, om den har sidnummer två) är NP-komplett .

Varje plan graf har dock ett bågdiagram där varje kant är ritad som en bibåge med högst två halvcirklar. Mer starkt, varje st -plan riktad graf (en plan riktad acyklisk graf med en enda källa och en enda sänka, båda på utsidan) har ett bågdiagram där varje kant bildar en monoton kurva, med alla dessa kurvor konsekvent orienterade från ena änden av vertexlinjen mot den andra. För oriktade plana grafer är ett sätt att konstruera ett bågdiagram med högst två halvcirklar per kant att dela upp grafen och lägga till extra kanter så att den resulterande grafen har en Hamiltonsk cykel (och så att varje kant delas upp högst en gång ) , och att använda ordningen av hörnen på Hamiltons cykel som ordningen längs linjen. I en plan graf med behövs högst

Minimera korsningar

Eftersom det är NP-komplett att testa om en given graf har ett bågdiagram med en halvcirkel per kant och inga korsningar, är det också NP- svårt att hitta ett bågdiagram av denna typ som minimerar antalet korsningar. Detta korsningsminimeringsproblem förblir NP-hårt, för icke-plana grafer, även om ordningen av hörnen längs linjen är fixerad. Men i fallet med fast ordning kan en inbäddning utan korsningar (om sådana finns) hittas i polynomtid genom att översätta problemet till ett problem med 2- tillfredsställelse , där variablerna representerar placeringen av varje båge och begränsningarna förhindrar korsning bågar från att placeras på samma sida av vertexlinjen. Dessutom, i fallet med fast ordning, kan en korsningsminimerande inbäddning approximeras genom att lösa ett maximalt skärproblem i en hjälpgraf som representerar halvcirklarna och deras potentiella korsningar (eller motsvarande, genom att approximera MAX2SAT-versionen av instansen med 2-tillfredsställelse ).

Cimikowski & Shope (1996) , Cimikowski (2002) och He, Sýkora & Vrt'o (2005) diskuterar heuristik för att hitta bågdiagram med få korsningar.

Medurs orientering

För ritningar av riktade grafer är en vanlig konvention att rita varje båge i medurs riktning, så att bågar som är riktade från ett tidigare till ett senare hörn i sekvensen ritas ovanför vertexlinjen och bågar riktade från ett senare till ett senare hörn. tidigare vertex ritas under linjen. Denna medurs orienteringskonvention utvecklades som en del av en annan grafritningsstil av Fekete et al. (2003) , och tillämpas på bågdiagram av Pretorius & van Wijk (2007) .

Ansökningar

Farey -diagrammet för en uppsättning rationella tal är en struktur som kan representeras geometriskt som ett bågdiagram. I den här formen har den en vertex för varje tal, placerad på tallinjen , och en halvcirkelformad kant ovanför linjen som förbinder par av tal och ( i enklaste termer) för vilka . Halvcirklarna i diagrammet kan ses som linjer i Poincarés halvplansmodell av det hyperboliska planet , med hörn placerade vid oändliga punkter på gränslinjen för denna modell. Poincarés halvplansmodell har en oändlig punkt som inte representeras som punkt på gränslinjen, den delade ändpunkten för alla vertikala strålar i modellen, och denna kan representeras av "fraktionen" 1/0 (odefinierat som ett tal ), med samma regel för att bestämma dess närhet. Farey-diagrammet för en uppsättning rationella tal är en plan graf, och Farey-diagrammet för uppsättningen av alla rationella tal bildar en tessellation av det hyperboliska planet med ideala trianglar .

Bågdiagram eller kretsdiagram används ofta för att studera vikta biopolymerer som proteiner och nukleinsyror (DNA, RNA). Biopolymerer representeras typiskt av sin primära monomersekvens längs linjen i diagrammen och med bågar ovanför linjen som representerar bindningar mellan monomerer (t.ex. aminosyror i proteiner eller baser i RNA eller DNA) som ligger intill i polymerens fysiska struktur trots att den inte är intilliggande i sekvensordningen. Det teoretiska ramverket för kretstopologi används sedan typiskt för att extrahera lokal och global topologisk information, som i sin tur kan relateras till den biologiska funktionen hos de vikta molekylerna. När bågar inte korsar varandra kommer arrangemanget av de två bågarna att vara antingen parallella (P) eller serier (S). När det finns korsningar representerar korsningarna vad som ofta kallas X-arrangemang i kretstopologi. Statistiken för P, S och X kan användas för att lära sig om vikningskinetiken för dessa polymerer.

Bågdiagram användes av Brandes (1999) för att visualisera tillståndsdiagrammet för ett skiftregister , av Djidjev & Vrt'o (2002) för att visa att korsningstalet för varje graf är lägre avgränsat av en kombination av dess skärbredd och vertexgrader av Byrne et al. (2007) för att visualisera interaktioner mellan Bluetooth- enheter, och av Owens & Jankun-Kelly (2013) för att visualisera mängden pjäser i en omgång amerikansk fotboll . Ytterligare tillämpningar av denna visualiseringsteknik kartläggs av Nagel & Duval (2013) .

Anteckningar