Schemat łuku

Diagram łukowy wykresu Goldnera-Harary'ego . Ten wykres nie jest hamiltonowski, ale można go uczynić hamiltonowskim, dzieląc krawędź przecinaną przez czerwony segment linii przerywanej i dodając dwie krawędzie wzdłuż tego segmentu.

Diagram łukowy to styl rysowania wykresów , w którym wierzchołki wykresu są umieszczane wzdłuż linii w płaszczyźnie euklidesowej , a krawędzie są rysowane jako półkola w jednej lub obu półpłaszczyznach ograniczonych linią lub jako gładkie krzywe utworzone przez sekwencje półokręgów. W niektórych przypadkach odcinki samej linii są również dozwolone jako krawędzie, o ile łączą tylko kolejne wierzchołki wzdłuż linii. Odmiany tego stylu rysowania, w których półkola są zastępowane wypukłymi krzywymi innego typu, są również powszechnie nazywane diagramami łukowymi.

Użycie wyrażenia „diagram łukowy” dla tego rodzaju rysunków wynika z użycia podobnego typu diagramu przez Wattenberga (2002) do wizualizacji wzorców powtórzeń w strunach, za pomocą łuków do łączenia par równych podciągów. Jednak ten styl rysowania grafów jest znacznie starszy niż jego nazwa, sięga prac Saaty'ego (1964) i Nicholsona (1968) , którzy używali diagramów łukowych do badania przecinających się liczb grafów . Starszą, ale rzadziej używaną nazwą diagramów łukowych jest osadzenie liniowe . Niedawno diagramy łukowe były używane w ramach topologii obwodów węzłów i splotów, gdzie nazywane są schematami obwodów .

Heer, Bostock i Ogievetsky (2010) piszą, że diagramy łukowe „mogą nie oddawać ogólnej struktury wykresu tak skutecznie, jak układ dwuwymiarowy”, ale ich układ ułatwia wyświetlanie danych wielowymiarowych powiązanych z wierzchołkami grafu . Zastosowania diagramów łukowych obejmują diagram Fareya , wizualizację teoretycznych połączeń między liczbami wymiernymi oraz diagramy przedstawiające drugorzędową strukturę RNA, w których przecięcia diagramu reprezentują pseudowęzły w strukturze.

Wykresy planarne

Jak zauważył Nicholson (1968) , każdy rysunek wykresu na płaszczyźnie można zdeformować w diagram łukowy, nie zmieniając liczby jego przecięć. W szczególności każdy graf planarny ma planarny diagram łukowy. Jednak to osadzanie może wymagać użycia więcej niż jednego półkola dla niektórych jego krawędzi.

Jeśli wykres jest rysowany bez przecięć za pomocą diagramu łukowego, w którym każda krawędź jest pojedynczym półokręgiem, to rysunek jest dwustronicowym osadzeniem książki , co jest możliwe tylko dla grafów subhamiltonowskich , właściwego podzbioru grafów planarnych. Na przykład maksymalny graf planarny ma takie osadzenie wtedy i tylko wtedy, gdy zawiera cykl Hamiltona . Dlatego niehamiltonowski maksymalny planarny graf, taki jak wykres Goldnera-Harary'ego, nie może mieć płaskiego osadzania z jednym półkolem na krawędź. Testowanie, czy dany graf ma diagram łukowy bez przecięć tego typu (lub równoważnie, czy ma stronę numer dwa) jest NP-zupełne .

Jednak każdy graf planarny ma diagram łukowy, w którym każda krawędź jest narysowana jako biarc z co najwyżej dwoma półkolami. Co więcej, każdy graf skierowany na płaszczyźnie st ( wykres acykliczny skierowany na planar z jednym źródłem i jednym ujściem, oba na zewnętrznej powierzchni) ma diagram łukowy, w którym każda krawędź tworzy monotoniczną krzywą, przy czym wszystkie te krzywe są konsekwentnie zorientowane od jeden koniec linii wierzchołkowej w kierunku drugiego. W przypadku nieskierowanych wykresów planarnych jednym ze sposobów skonstruowania diagramu łukowego z co najwyżej dwoma półkolami na krawędź jest podzielenie wykresu i dodanie dodatkowych krawędzi, tak aby powstały wykres miał cykl Hamiltona ( i aby każda krawędź była podzielona co najwyżej raz), i użyć uporządkowania wierzchołków w cyklu Hamiltona jako uporządkowania wzdłuż linii. grafie planarnym z biarcze .

Minimalizacja skrzyżowań

Ponieważ NP-zupełne jest sprawdzenie, czy dany graf ma diagram łukowy z jednym półkolem na krawędź i bez przecięć, NP-trudne jest również znalezienie diagramu łukowego tego typu, który minimalizuje liczbę przecięć. Ten problem minimalizacji przecinania pozostaje NP-trudny dla grafów niepłaskich, nawet jeśli kolejność wierzchołków wzdłuż linii jest ustalona. Jednak w przypadku ustalonego porządku osadzenie bez przecięć (jeśli takie istnieje) można znaleźć w czasie wielomianowym, tłumacząc problem na problem spełnialności 2 , w którym zmienne reprezentują położenie każdego łuku, a ograniczenia zapobiegają przekraczaniu łuki przed umieszczeniem po tej samej stronie linii wierzchołków. Dodatkowo, w przypadku ustalonej kolejności, osadzenie minimalizujące skrzyżowania można przybliżyć , rozwiązując problem maksymalnego cięcia na wykresie pomocniczym, który reprezentuje półkola i ich potencjalne przecięcia (lub równoważnie, przybliżając wersję MAX2SAT instancji 2-spełnialności ).

Cimikowski i Shope (1996) , Cimikowski (2002) oraz He, Sýkora i Vrt'o (2005) omawiają heurystyki znajdowania diagramów łukowych z kilkoma skrzyżowaniami.

Orientacja zgodnie z ruchem wskazówek zegara

W przypadku rysowania grafów skierowanych powszechną konwencją jest rysowanie każdego łuku w kierunku zgodnym z ruchem wskazówek zegara, tak aby łuki skierowane od wcześniejszego do późniejszego wierzchołka w sekwencji były rysowane powyżej linii wierzchołków, a łuki skierowane od późniejszego do wcześniejsze wierzchołki są rysowane poniżej linii. Ta konwencja orientacji zgodnie z ruchem wskazówek zegara została opracowana jako część innego stylu rysowania wykresów przez Fekete i in. (2003) i zastosowane do diagramów łukowych przez Pretoriusa i van Wijka (2007) .

Aplikacje

Diagram Fareya

Diagram Fareya zbioru liczb wymiernych to struktura, którą można przedstawić geometrycznie jako diagram łukowy. W tej formie ma wierzchołek dla każdej liczby, umieszczony na osi liczbowej i półkolistą krawędź linią łączącą pary liczb i najprościej mówiąc) dla których . Półkola diagramu można traktować jako linie w półpłaszczyznowym modelu Poincarégo płaszczyzny hiperbolicznej , z wierzchołkami umieszczonymi w nieskończonych punktach na linii granicznej tego modelu. Model półpłaszczyzny Poincarégo ma nieskończony punkt, który nie jest reprezentowany jako punkt na linii granicznej, wspólny punkt końcowy wszystkich promieni pionowych w modelu, i może być reprezentowany przez „ułamek” 1/0 (nieokreślony jako liczba ), z tą samą zasadą określania jego sąsiedztwa. Diagram Fareya dowolnego zbioru liczb wymiernych jest grafem planarnym, a diagram Fareya zbioru wszystkich liczb wymiernych tworzy teselację płaszczyzny hiperbolicznej za pomocą idealnych trójkątów .

Diagramy łukowe lub schematy obwodów są powszechnie stosowane w badaniu złożonych biopolimerów, takich jak białka i kwasy nukleinowe (DNA, RNA). Biopolimery są zwykle reprezentowane przez ich pierwszorzędową sekwencję monomerów wzdłuż linii diagramów i łuki powyżej linii reprezentujących wiązania między monomerami (np. aminokwasami w białkach lub zasadami w RNA lub DNA), które sąsiadują ze sobą w strukturze fizycznej polimeru pomimo tego, że nie sąsiadują ze sobą w kolejności sekwencji. Teoretyczne ramy topologii obwodów są następnie zwykle stosowane do wydobywania lokalnych i globalnych informacji topologicznych, które z kolei można powiązać z funkcją biologiczną zwiniętych cząsteczek. Gdy łuki się nie przecinają, układ dwóch łuków będzie równoległy (P) lub szeregowy (S). Kiedy występują skrzyżowania, reprezentują one to, co często nazywa się układem X w topologii obwodu. Statystyki P, S i X można wykorzystać do poznania kinetyki składania tych polimerów.

Diagramy łukowe zostały użyte przez Brandesa (1999) do wizualizacji diagramu stanu rejestru przesuwnego , przez Djidjeva i Vrt'o (2002) , aby pokazać, że liczba przecięć każdego wykresu jest dolna ograniczona przez kombinację jego szerokości cięcia i stopni wierzchołków przez Byrne'a i in. (2007) do wizualizacji interakcji między urządzeniami Bluetooth , a Owens i Jankun-Kelly (2013) do wizualizacji odległości zagrań w meczu futbolu amerykańskiego . Dodatkowe zastosowania tej techniki wizualizacji zostały omówione przez Nagel i Duval (2013) .

Notatki