Logika grafów

W matematycznych dziedzinach teorii grafów i teorii modeli skończonych logika grafów zajmuje się formalną specyfikacją właściwości grafów za pomocą zdań logiki matematycznej . Istnieje kilka odmian typów operacji logicznych, których można użyć w tych zdaniach. Logika grafów pierwszego rzędu dotyczy zdań, w których zmienne i predykaty dotyczą poszczególnych wierzchołków i krawędzi grafu, podczas gdy monadyczna logika grafów drugiego rzędu umożliwia kwantyfikację na zbiorach wierzchołków lub krawędzi. Logika oparta na najmniejszego punktu stałego dopuszczają bardziej ogólne predykaty na krotkach wierzchołków, ale te predykaty można konstruować tylko za pomocą operatorów punktu stałego, co ogranicza ich moc.

Zdanie może być wykresów, a fałszywe dla innych; mówi się, że modeluje napisany , jeśli i relacji . Algorytmiczny problem sprawdzania modeli dotyczy sprawdzania, czy dany graf modeluje dane zdanie. Problem algorytmiczny spełnialność dotyczy sprawdzenia, czy istnieje graf modelujący dane zdanie. Chociaż zarówno sprawdzanie modelu, jak i spełnialność są ogólnie trudne, kilka głównych meta-twierdzeń algorytmicznych pokazuje, że właściwości wyrażone w ten sposób można skutecznie przetestować dla ważnych klas grafów.

Inne tematy badań w logice grafów obejmują badanie prawdopodobieństwa, że ​​graf losowy ma właściwość określoną w ramach określonego typu logiki oraz metody kompresji danych oparte na znajdowaniu zdań logicznych, które są modelowane przez unikalny graf.

Pierwsze zamówienie

jako podgraf wykresu nieskierowanego i tylko wtedy, gdy zdanie sol .

W logice grafów pierwszego rzędu właściwość grafu jest wyrażana jako skwantyfikowane zdanie logiczne, którego zmienne reprezentują wierzchołki grafu , z predykatami do testowania równości i sąsiedztwa.

Przykłady

Na przykład warunek, że graf nie ma izolowanych wierzchołków, można wyrazić zdaniem

gdzie symbol wskazuje na relację sąsiedztwa między dwoma wierzchołkami można interpretować w ten sposób, że dla każdego wierzchołka inny wierzchołek , który sąsiaduje z .

Problem izomorfizmu podgrafu podgrafu , czy jako większego wykresu wyrazić zdaniem, które stwierdza istnienie wierzchołków (po jednym dla każdego wierzchołka , że dla każdej krawędzi para zmiennych reprezentuje sąsiednie wierzchołki i takie że dla każdej pozostałej pary wierzchołków odpowiednia para zmiennych reprezentuje różne wierzchołki; patrz ilustracja. W szczególnym przypadku problem kliki (dla ustalonej wielkości kliki) można wyrazić zdaniem, które stwierdza istnienie liczby wierzchołków równej wielkości kliki, z których wszystkie są sąsiadujące.

Aksjomaty

W przypadku prostych grafów nieskierowanych teoria grafów pierwszego rzędu obejmuje aksjomaty

(wykres nie może zawierać żadnych pętli ) i
(krawędzie są nieukierunkowane).

Inne typy grafów, takie jak grafy skierowane , mogą obejmować różne aksjomaty, a logiczne sformułowania właściwości multigrafów wymagają specjalnej obsługi, takiej jak posiadanie wielu relacji krawędzi lub oddzielnych zmiennych dla wierzchołków i krawędzi.

Prawo zero-jedynkowe

Wykres Rado , nieskończony graf, który dokładnie modeluje zdania pierwszego rzędu, które prawie zawsze są prawdziwe w przypadku grafów skończonych

Glebskii i in. (1969) i niezależnie Fagin (1976) udowodnili zero-jedynkowe prawo dla logiki grafów pierwszego rzędu; Dowód Fagina wykorzystywał twierdzenie o zwartości . Zgodnie z tym wynikiem każde zdanie pierwszego rzędu jest albo prawie zawsze prawdziwe, albo prawie zawsze fałszywe dla losowych grafów w modelu Erdősa – Rényiego . To znaczy, niech i wybierz losowy wykres wierzchołków spośród wszystkich wykresów na zbiorze oznaczonych . Następnie w granicy, gdy prawdopodobieństwo, że modele będą dążyć do zera lub do jednego:

Co więcej, istnieje określony wykres nieskończony, wykres Rado , taki że zdania modelowane przez wykres Rado są dokładnie tymi, dla których prawdopodobieństwo modelowania przez losowy wykres skończony dąży do jedności: R {\ displaystyle
W przypadku grafów losowych, w których każda krawędź jest zawarta niezależnie od innych z ustalonym prawdopodobieństwem, ten sam wynik jest prawdziwy, z tymi samymi zdaniami, których prawdopodobieństwa dążą do zera lub do jednego.

Złożoność obliczeniowa określania, czy dane zdanie ma prawdopodobieństwo dążące do zera, czy do jednego, jest wysoka: problem jest PSPACE-complete . Jeśli właściwość wykresu pierwszego rzędu ma prawdopodobieństwo dążące do jedności na losowych, to możliwe jest wypisanie wszystkich wykresów wierzchołków, które modelują tę właściwość, z wielomianowym (jako funkcja ) na wykres.

Podobną analizę można przeprowadzić dla niejednorodnych grafów losowych, w których prawdopodobieństwo włączenia krawędzi jest funkcją liczby wierzchołków, a decyzja o włączeniu lub wykluczeniu krawędzi jest podejmowana niezależnie z równym prawdopodobieństwem dla wszystkich krawędzi. Jednak w przypadku tych wykresów sytuacja jest bardziej skomplikowana. W tym przypadku właściwość pierwszego rzędu może mieć jeden lub więcej progów, tak że gdy prawdopodobieństwo włączenia krawędzi jest ograniczone od progu, wówczas prawdopodobieństwo posiadania danej właściwości dąży do zera lub jednego. Te progi nigdy nie mogą być irracjonalną potęgą , więc losowe wykresy, w których prawdopodobieństwo włączenia krawędzi jest niewymierną potęgą, podlegają prawu zero-jedynkowemu analogicznemu do tego dla grafów jednostajnie losowych. Podobne prawo zero-jedynkowe obowiązuje dla bardzo rzadkich grafów losowych, których prawdopodobieństwo włączenia krawędzi wynosi z , o ile do {\ displaystyle nie jest stosunkiem nadrzędnym . jeśli do jest nadrzędny, prawdopodobieństwo posiadania danej właściwości może dążyć do granicy, która nie jest równa zeru ani jedynki, ale granicę tę można skutecznie obliczyć. Istnieją zdania pierwszego rzędu, które mają nieskończenie wiele progów.

Złożoność parametryczna

Jeśli zdanie pierwszego rzędu zawiera zmienne, to opisaną przez nie właściwość można przetestować na wykresach , badając wszystkie krotki wierzchołków; jednak ten algorytm wyszukiwania brutalną siłą nie jest szczególnie wydajny i zajmuje dużo czasu. . Problem sprawdzenia, czy graf modeluje dane zdanie pierwszego rzędu, obejmuje jako przypadki szczególne problem izomorfizmu podgrafu (w którym zdanie opisuje grafy zawierające ustalony podgraf) oraz problem kliki (w którym zdanie opisuje grafy zawierające pełne podgrafy o ustalonej wielkości). Problem kliki jest trudny dla W(1) , pierwszego poziomu hierarchii problemów trudnych z punktu widzenia złożoności parametrycznej . Dlatego jest mało prawdopodobne, aby istniał algorytm o stałych parametrach, którego czas działania przyjmuje postać dla funkcji i stałej , które są niezależne od i . Co więcej, jeśli hipoteza czasu wykładniczego jest prawdziwa, to znajdowanie klik i sprawdzanie modeli pierwszego rzędu wymagałoby czasu proporcjonalnego do potęgi, której wykładnik jest proporcjonalny do .

W ograniczonych klasach grafów sprawdzanie modeli zdań pierwszego rzędu może być znacznie wydajniejsze. W szczególności każdą właściwość grafu, którą można wyrazić jako zdanie pierwszego rzędu, można przetestować w czasie liniowym dla wykresów o ograniczonej ekspansji . Są to grafy, w których wszystkie płytkie drugorzędne grafami rzadkimi , ze stosunkiem krawędzi do wierzchołków ograniczonym funkcją głębokości mniejszej. Jeszcze bardziej ogólnie, sprawdzanie modelu pierwszego rzędu można przeprowadzić w czasie prawie liniowym dla grafów nigdzie niegęstych, klas grafów, dla których na każdej możliwej głębokości istnieje co najmniej jeden zabroniony płytki mniejszy. I odwrotnie, jeśli sprawdzanie modelu jest wykonalne dla dowolnej monotonicznej rodziny grafów, rodzina ta musi być nigdzie gęsta.

Kompresja danych i izomorfizm grafu

pierwszego rzędu w definiuje wykres, jest jedynym wykresem, który Każdy wykres może być zdefiniowany przez co najmniej jedno zdanie; na przykład można zdefiniować dowolny wykres -vertex za pomocą zdania z zmienne, po jednej dla każdego wierzchołka wykresu i jeszcze jedna, aby określić warunek, że nie ma innego wierzchołka niż . Można zastosować dodatkowe klauzule zdania, aby upewnić się, że żadne dwie zmienne wierzchołków nie są równe, że każda krawędź obecna i nie istnieje żadna krawędź między parą niesąsiadujących wierzchołków . Jednak dla niektórych grafów istnieją znacznie krótsze zdania definiujące graf.

Z najprostszych zdań (o różnych miarach prostoty) definiujących dany graf można zdefiniować kilka różnych niezmienników grafu. W szczególności głębokość logiczna grafu jest definiowana jako minimalny poziom zagnieżdżenia kwantyfikatorów ( ranga kwantyfikatora ) w zdaniu definiującym graf. Zdanie przedstawione powyżej zagnieżdża kwantyfikatory dla wszystkich swoich zmiennych, więc ma logiczną głębię. . Logiczna szerokość wykresu to minimalna liczba zmiennych w zdaniu, które go definiuje. W zdaniu przedstawionym powyżej ta liczba zmiennych wynosi ponownie . Zarówno głębokość logiczna, jak i szerokość logiczna mogą być ograniczone pod względem szerokości drzewa danego grafu. Długość logiczna, analogicznie, definiowana jest jako długość najkrótszego zdania opisującego graf. Opisane powyżej zdanie ma długość proporcjonalną do kwadratu liczby wierzchołków, ale można zdefiniować dowolny wykres za pomocą zdania o długości proporcjonalnej do liczby jego krawędzi.

Wszystkie drzewa i większość grafów można opisać za pomocą zdań pierwszego rzędu zawierających tylko dwie zmienne, ale rozszerzonych o zliczanie predykatów. Dla grafów, które w tej logice można opisać zdaniami o ustalonej stałej liczbie zmiennych, można znaleźć kanonizację grafu w czasie wielomianowym (z wykładnikiem wielomianu równym liczbie zmiennych). Porównując kanonizacje, możliwe jest rozwiązanie problemu izomorfizmu grafów dla tych grafów w czasie wielomianowym.

Satysfakcja

Nie można rozstrzygnąć , czy dane zdanie pierwszego rzędu może być zrealizowane przez skończony graf nieskierowany. Oznacza to, że żaden algorytm nie może poprawnie odpowiedzieć na to pytanie dla wszystkich zdań.

Niektóre zdania pierwszego rzędu są modelowane przez grafy nieskończone, ale nie przez dowolny graf skończony. Na przykład właściwość posiadania dokładnie jednego wierzchołka stopnia pierwszego, przy czym wszystkie inne wierzchołki mają stopień dokładnie drugiego stopnia, można wyrazić w zdaniu pierwszego rzędu. Jest modelowany przez nieskończony promień , ale narusza lemat Eulera dotyczący uzgadniania dla grafów skończonych. Wynika to jednak z negatywnego rozwiązania problemu Entscheidungsproblem (autorstwa Alonzo Churcha i Alana Turinga w latach trzydziestych XX wieku), że spełnialność zdań pierwszego rzędu dla grafów, które nie są ograniczone do skończoności, pozostaje nierozstrzygalna. Nierozstrzygalne jest również rozróżnienie między zdaniami pierwszego rzędu, które są prawdziwe dla wszystkich grafów, a tymi, które są prawdziwe dla grafów skończonych, ale fałszywe dla niektórych grafów nieskończonych.

Punkt stały

Zdefiniuj wierzchołek ), jeśli z co najwyżej jednym wyjątkiem jego sąsiadów słaby, zgodnie z punktem stałym formuła . Pozostałe niebieskie wierzchołki tworzą 2-rdzeniowy wykres.

Logiki grafów oparte na najmniejszych punktach stałych rozszerzają logikę grafów pierwszego rzędu, dopuszczając predykaty (właściwości wierzchołków lub krotki wierzchołków) zdefiniowane przez specjalne operatory punktów stałych. Ten rodzaj definicji zaczyna się od implikacji, formuły stwierdzającej, że gdy pewne wartości predykatu są prawdziwe, to inne wartości również są prawdziwe. „Stały punkt” to dowolny predykat, dla którego jest to ważna implikacja. Może istnieć wiele stałych punktów, w tym predykat zawsze prawdziwy; „najmniejszy stały punkt” to stały punkt, który ma jak najmniej prawdziwych wartości. Dokładniej, jego prawdziwe wartości powinny być podzbiorem prawdziwych wartości dowolnego innego punktu stałego.

Na przykład zdefiniuj, , gdy dwa wierzchołki są połączone ścieżką na danym wykresie, do i fałszywe w przeciwnym razie. Następnie każdy wierzchołek jest połączony ze sobą, a kiedy połączony z sąsiadem jest również połączony jeszcze jednym krokiem do . Wyrażając to rozumowanie w kategoriach logicznych, jest najmniej stałym

Tutaj bycie punktem stałym oznacza, że ​​prawdziwość prawej strony formuły implikuje prawdziwość lewej strony, jak sugeruje strzałka odwróconej implikacji. Bycie najmniej stałym punktem w tym przypadku oznacza, że ​​żadne dwa wierzchołki nie zostaną zdefiniowane jako połączone, chyba że ich łączność wynika z wielokrotnego użycia tej implikacji.

Zbadano kilka odmian logiki punktu stałego. W logice najmniejszego punktu stałego, prawa strona operator we wzorze definiującym musi używać predykatu tylko dodatnio (to znaczy, każdy wygląd powinien być zagnieżdżony w parzystej liczbie negacji), aby dobrze zdefiniować najmniej stały punkt. W innym wariancie o równoważnej mocy logicznej, inflacyjnej logice punktu stałego, formuła nie musi być monotoniczna, ale wynikowy punkt stały jest definiowany jako uzyskany przez wielokrotne stosowanie implikacji wyprowadzonych z formuły definiującej, zaczynając od całkowicie fałszywego predykatu. Możliwe są również inne warianty, dopuszczające negatywne implikacje lub wiele jednocześnie zdefiniowanych predykatów, ale nie zapewniają one dodatkowej mocy definicyjnej. Predykat zdefiniowany w jeden z tych sposobów można następnie zastosować do krotki wierzchołków jako część większego zdania logicznego.

Logiki punktu stałego i rozszerzenia tych logik, które umożliwiają również zliczanie liczb całkowitych zmiennych, których wartości wahają się od 0 do liczby wierzchołków, zostały użyte w złożoności opisowej , próbując zapewnić logiczny opis problemów decyzyjnych w teorii grafów, które można rozstrzygnąć w czasie wielomianowym . Stały punkt formuły logicznej można zbudować w czasie wielomianowym za pomocą algorytmu, który wielokrotnie dodaje krotki do zbioru wartości, dla których predykat jest prawdziwy, aż do osiągnięcia stałego punktu, więc podjęcie decyzji, czy wykres modeluje zdanie w tej logice, może zawsze rozstrzygane w czasie wielomianowym. Nie każdą właściwość wykresu czasowego wielomianu można modelować za pomocą zdania w logice, która wykorzystuje tylko stałe punkty i liczenie. Jednak dla niektórych specjalnych klas grafów właściwości czasu wielomianowego są takie same, jak właściwości wyrażalne w logice stałoprzecinkowej z liczeniem. Należą do nich wykresy losowe, wykresy interwałowe oraz (poprzez logiczne wyrażenie twierdzenia o strukturze grafów ) każdą klasę grafów charakteryzującą się zabronionymi drugorzędnymi .

Drugie zamówienie

W monadycznej logice grafów drugiego rzędu zmienne reprezentują obiekty maksymalnie czterech typów: wierzchołki, krawędzie, zbiory wierzchołków i zbiory krawędzi. Istnieją dwie główne odmiany logiki grafów monadycznych drugiego rzędu: MSO 1 , w której dozwolone są tylko zmienne wierzchołków i zbiorów wierzchołków, oraz MSO 2 , w której dozwolone są wszystkie cztery typy zmiennych. Predykaty dotyczące tych zmiennych obejmują testowanie równości, testowanie członkostwa i występowanie wierzchołków-krawędzi (jeśli dozwolone są zarówno zmienne wierzchołków, jak i krawędzi) lub przyleganie między parami wierzchołków (jeśli dozwolone są tylko zmienne wierzchołków). Dodatkowe odmiany definicji pozwalają na dodatkowe predykaty, takie jak modułowe predykaty liczenia.

Przykłady

Na przykład łączność grafu nieskierowanego można wyrazić w MSO 1 jako stwierdzenie, że dla każdego podziału wierzchołków na dwa niepuste podzbiory istnieje krawędź z jednego podzbioru do drugiego. Podział wierzchołków można opisać podzbiorem po jednej stronie podziału, a każdy taki podzbiór powinien albo opisywać podział trywialny (taki, w którym jedna lub druga strona jest pusta), albo przecięty krawędzią. Oznacza to, że graf jest spójny, gdy modeluje zdanie MSO 1

Jednak łączność nie może być wyrażona w logice grafu pierwszego rzędu, ani w egzystencjalnym MSO 1 ( fragmencie MSO 1 , w którym wszystkie kwantyfikatory zestawu są egzystencjalne i występują na początku zdania), ani nawet egzystencjalnym MSO 2 .

Hamiltonowość można wyrazić w MSO 2 przez istnienie zestawu krawędzi, który tworzy spójny graf 2-regularny na wszystkich wierzchołkach, z łącznością wyrażoną jak powyżej i 2-regularnością wyrażoną jako występowanie dwóch, ale nie trzech różnych krawędzi na każdym wierzchołek. Jednak hamiltoniczność nie jest wyrażalna w MSO 1 , ponieważ MSO 1 nie jest w stanie odróżnić kompletnych grafów dwudzielnych z równą liczbą wierzchołków po każdej stronie bipartycji (które są hamiltonowskie) od niezrównoważonych kompletnych grafów dwudzielnych (które nie są).

Chociaż nie jest to częścią definicji MSO 2 , orientacje grafów nieskierowanych można przedstawić techniką obejmującą drzewa Trémaux . Pozwala to również na wyrażenie innych właściwości wykresu obejmujących orientacje.

Twierdzenie Courcelle'a

Zgodnie z twierdzeniem Courcelle'a każdą ustaloną właściwość MSO 2 można przetestować w czasie liniowym na wykresach o ograniczonej szerokości drzewa , a każdą ustaloną właściwość MSO 1 można przetestować w czasie liniowym na wykresach o ograniczonej szerokości kliki . Wersję tego wyniku dla grafów o ograniczonej szerokości drzewa można również zaimplementować w przestrzeni logarytmicznej . Zastosowania tego wyniku obejmują wykonalny algorytm o stałych parametrach do obliczania liczby przecięć wykresu.

Twierdzenie Seese'a

Problem spełnialności dla zdania monadycznej logiki drugiego rzędu to problem ustalenia, czy istnieje co najmniej jeden wykres (prawdopodobnie w ograniczonej rodzinie grafów), dla którego zdanie jest prawdziwe. Dla dowolnych rodzin grafów i dowolnych zdań problem ten jest nierozstrzygalny . Jednak spełnialność zdań MSO 2 jest rozstrzygalna dla grafów o ograniczonej szerokości drzewa, a spełnialność zdań MSO 1 zdania są rozstrzygalne dla grafów o ograniczonej szerokości kliki. Dowód obejmuje użycie twierdzenia Courcelle'a do zbudowania automatu, który może przetestować tę właściwość, a następnie zbadanie automatu w celu ustalenia, czy istnieje jakikolwiek wykres, który może zaakceptować. Jako częściowa odwrotność, Seese (1991) udowodnił, że ilekroć rodzina grafów ma rozstrzygalny problem spełnialności MSO 2 , rodzina musi mieć ograniczoną szerokość drzewa. Dowód opiera się na twierdzeniu Robertsona i Seymoura, że ​​rodziny grafów o nieograniczonej szerokości drzewa mają dowolnie duże drugorzędne siatki . Seese przypuszczał również, że każda rodzina grafów z rozstrzygalnym problemem spełnialności MSO 1 musi mieć ograniczoną szerokość kliki. Nie zostało to udowodnione, ale osłabienie hipotezy, która rozszerza MSO 1 o modułowe predykaty liczenia, jest prawdziwe.

Notatki