Logik av grafer

Inom de matematiska områdena grafteori och finita modellteori handlar grafernas logik om formella specifikationer av grafegenskaper med hjälp av meningar av matematisk logik . Det finns flera variationer i de typer av logisk operation som kan användas i dessa meningar. Den första ordningens logik av grafer avser meningar där variablerna och predikaten berör enskilda hörn och kanter på en graf, medan monadisk andra ordningens graflogik tillåter kvantifiering över uppsättningar av hörn eller kanter. Logiker baserade på minst fixpunktsoperatorer tillåter mer allmänna predikat över tupel av hörn, men dessa predikat kan bara konstrueras genom fixpunktsoperatorer, vilket begränsar deras makt.

En mening kan vara sann för vissa grafer och falsk för andra; en graf sägs modellera , skriven , om är sant för hörn och närliggande relation till . Det algoritmiska problemet med modellkontroll handlar om att testa om en given graf modellerar en given mening. Det algoritmiska problemet med tillfredsställelse handlar om att testa om det finns en graf som modellerar en given mening. Även om både modellkontroll och tillfredsställelse i allmänhet är svåra, visar flera stora algoritmiska metateorem att egenskaper uttryckta på detta sätt kan testas effektivt för viktiga klasser av grafer.

Andra ämnen för forskning inom grafers logik inkluderar undersökningar av sannolikheten att en slumpmässig graf har en egenskap specificerad inom en viss typ av logik, och metoder för datakomprimering baserade på att hitta logiska meningar som är modellerade av en unik graf.

Första beställning

Grafen som visas här visas som en subgraf till en oriktad graf om och endast om modellerar meningen .

I första ordningens logik för grafer uttrycks en grafegenskap som en kvantifierad logisk mening vars variabler representerar grafens hörn , med predikat för likhets- och grannskapstestning.

Exempel

Till exempel kan villkoret att en graf inte har några isolerade hörn uttryckas av meningen

där symbolen indikerar den oriktade närliggande relationen mellan två hörn. Denna mening kan tolkas som att det för varje vertex finns en annan vertex som ligger intill .

Subgrafisomorfismproblemet för en fast subgraf frågar om { visas som en subgraf till en större graf . Det kan uttryckas med en mening som anger förekomsten av hörn (en för varje hörn av ) så att för varje kant av representerar motsvarande par av variabler intilliggande hörn och sådant att för varje återstående par av hörn av representerar motsvarande par av variabler distinkta hörn; se illustrationen. Som ett specialfall klickproblemet (för en fast klickstorlek) uttryckas av en mening som anger att det finns ett antal hörn lika med klickstorleken, som alla ligger intill.

Axiom

För enkla oriktade grafer inkluderar första ordningens teori om grafer axiomen

(grafen kan inte innehålla några loopar ), och
(kanterna är oriktade).

Andra typer av grafer, såsom riktade grafer , kan involvera olika axiom, och logiska formuleringar av multigrafegenskaper kräver speciell hantering som att ha flera kantrelationer eller separata variabler för hörn och kanter.

Noll-ett lag

Rado -grafen , en oändlig graf som modellerar exakt de första ordningens meningar som nästan alltid är sanna för ändliga grafer

Glebskiĭ et al. (1969) och, oberoende, Fagin (1976) visade en noll-ett-lag för första ordningens graflogik; Fagins bevis använde kompakthetssatsen . Enligt detta resultat är varje första ordningens mening antingen nästan alltid sann eller nästan alltid falsk för slumpmässiga grafer i Erdős–Rényi-modellen . Det vill säga låt vara en fast första ordningens mening och välj en slumpmässig -vertexgraf likformigt slumpmässigt bland alla grafer i en uppsättning av märkta hörn. Sedan i gränsen som att vara oändlig sannolikheten att modeller tenderar att antingen vara noll eller ett:

Dessutom finns det en specifik oändlig graf, Rado-grafen , så att meningarna som modelleras av Rado-grafen är exakt de för vilka sannolikheten att modelleras av en slumpmässig ändlig graf tenderar att vara ett:
För slumpmässiga grafer där varje kant ingår oberoende av de andra med en fast sannolikhet, är samma resultat sant, med samma meningar som har sannolikheter som tenderar mot noll eller ett.

Beräkningskomplexiteten för att avgöra om en given mening har en sannolikhet som tenderar mot noll eller till ett är hög: problemet är PSPACE-komplett . Om en grafegenskap av första ordningen har en sannolikhet som tenderar mot en på slumpmässiga grafer, så är det möjligt att lista alla de -vertexgraferna som modellerar egenskapen, med polynomfördröjning (som en funktion av ) per graf.

En liknande analys kan utföras för olikformiga slumpmässiga grafer, där sannolikheten att inkludera en kant är en funktion av antalet hörn, och där beslutet att inkludera eller exkludera en kant fattas oberoende med lika sannolikhet för alla kanter. Men för dessa grafer är situationen mer komplicerad. I detta fall kan en första ordningens egenskap ha en eller flera tröskelvärden, så att när sannolikheten för kantinkludering är avgränsad från tröskeln, tenderar sannolikheten att ha den givna egenskapen till noll eller ett. Dessa trösklar kan aldrig vara en irrationell potens av , så slumpmässiga grafer där sannolikheten för kantinkludering är en irrationell potens följer en noll-ett-lag analog med den för enhetligt slumpmässiga grafer. En liknande noll-ett-lag gäller för mycket glesa slumpmässiga grafer som har en kantinkluderingssannolikhet på med , så länge som är inte ett superpartikulärt förhållande . Om är superpartikulär, kan sannolikheten att ha en given egenskap tendera till en gräns som inte är noll eller ett, men denna gräns kan beräknas effektivt. Det finns första ordningens meningar som har oändligt många trösklar.

Parameteriserad komplexitet

Om en mening av första ordningen innehåller distinkta variabler, så kan egenskapen den beskriver testas i grafer av hörn genom att undersöka alla -tuplar av hörn; denna brute force-sökningsalgoritm är dock inte särskilt effektiv, den tar tid . Problemet med att kontrollera om en graf modellerar en given första ordningens mening inkluderar som specialfall subgrafisomorfismproblemet ( där meningen beskriver graferna som innehåller en fast subgraf) och klickproblemet ( där meningen beskriver grafer som innehåller kompletta subgrafer av en fast storlek). Klickproblemet är svårt för W(1) , den första nivån i en hierarki av svåra problem ur parametriserad komplexitets synvinkel . Därför är det osannolikt att ha en algoritm med fasta parametrar, en vars körtid har formen för en funktion och konstant som är oberoende av och . Starkare, om den exponentiella tidshypotesen är sann, skulle klicksökning och första ordningens modellkontroll nödvändigtvis ta tid proportionell mot en potens av vars exponent är proportionell mot .

På begränsade klasser av grafer kan modellkontroll av första ordningens meningar vara mycket effektivare. I synnerhet kan varje grafegenskap som kan uttryckas som en första ordningens mening testas i linjär tid för graferna för begränsad expansion . Dessa är de grafer där alla grunda moll är glesa grafer , med ett förhållande mellan kanter och hörn som begränsas av en funktion av djupet av moll. Ännu mer generellt kan första ordningens modellkontroll utföras i nästan linjär tid för grafer som inte är täta någonstans, klasser av grafer för vilka det på varje möjligt djup finns minst en förbjuden grund moll. Omvänt, om modellkontroll kan hanteras med fasta parametrar för en monoton familj av grafer, måste den familjen inte vara tät.

Datakomprimering och grafisomorfism

En första ordningens mening i grafernas logik sägs definiera en graf om är den enda grafen som modellerar . Varje graf kan definieras av minst en mening; till exempel kan man definiera vilken -vertexgraf som helst med en mening med variabler, en för varje vertex i grafen, och en till för att ange villkoret att det inte finns någon annan än grafens Ytterligare satser i meningen kan användas för att säkerställa att inga två vertexvariabler är lika, att varje kant av finns och att det inte finns någon kant mellan ett par icke-angränsande hörn av . Men för vissa grafer finns det betydligt kortare meningar som definierar grafen.

Flera olika grafinvarianter kan definieras från de enklaste meningarna (med olika mått på enkelhet) som definierar en given graf. Speciellt definieras det logiska djupet för en graf som miniminivån för kapsling av kvantifierare (kvantifierarrangen ) i en mening som definierar grafen. Meningen som beskrivs ovan kapar kvantifierarna för alla dess variabler, så den har logiskt djup . Den logiska bredden på en graf är det minsta antalet variabler i en mening som definierar den. I meningen ovan är detta antal variabler återigen . Både det logiska djupet och den logiska bredden kan avgränsas i termer av trädbredden för den givna grafen. Den logiska längden definieras analogt som längden på den kortaste meningen som beskriver grafen. Meningen som beskrivs ovan har en längd som är proportionell mot kvadraten på antalet hörn, men det är möjligt att definiera vilken graf som helst med en mening med längden proportionell mot dess antal kanter.

Alla träd, och de flesta grafer, kan beskrivas med första ordningens meningar med endast två variabler, men utökas genom att räkna predikat. För grafer som kan beskrivas med meningar i denna logik med ett fast konstant antal variabler är det möjligt att hitta en grafkanonisering i polynomtid (med exponenten för polynomet lika med antalet variabler). Genom att jämföra kanoniseringar är det möjligt att lösa grafisomorfismproblemet för dessa grafer i polynomtid.

Tillfredsställelse

Det är obestämbart om en given första ordningens mening kan realiseras med en ändlig oriktad graf. Det betyder att ingen algoritm kan svara korrekt på denna fråga för alla meningar.

Vissa första ordningens meningar är modellerade av oändliga grafer men inte av någon finit graf. Till exempel kan egenskapen att ha exakt en vertex av grad ett, med alla andra hörn som har grad exakt två, uttryckas med en första ordningens mening. Den är modellerad av en oändlig stråle , men bryter mot Eulers handskakningslemma för ändliga grafer. Det följer emellertid av den negativa lösningen på Entscheidungsproblemet (av Alonzo Church och Alan Turing på 1930-talet) att tillfredsställelsen av första ordningens meningar för grafer som inte är begränsade till att vara ändliga förblir obestämbar. Det är också obestämbart att skilja mellan meningarna av första ordningen som är sanna för alla grafer och de som är sanna för finita grafer men falska för vissa oändliga grafer.

Fixpunkt

Definiera en vertex som svag (markerad i rött) om, med högst ett undantag var och en av dess grannar är svag, enligt fixpunkten formel . De återstående blå hörnen bildar grafens två kärnor .

Minst fixpunktsbaserade logik för grafer utökar första ordningens logik för grafer genom att tillåta predikat (egenskaper för hörn eller tuplar av hörn) definierade av speciella fixpunktsoperatorer. Denna typ av definition börjar med en implikation, en formel som säger att när vissa värden i predikatet är sanna, så är andra värden också sanna. En "fast punkt" är vilket predikat som helst för vilket detta är en giltig implikation. Det kan finnas många fasta punkter, inklusive det alltid sanna predikatet; en "minst fixpunkt" är en fixpunkt som har så få sanna värden som möjligt. Mer exakt bör dess sanna värden vara en delmängd av de sanna värdena för någon annan fixpunkt.

Definiera till exempel för att vara sant när de två hörnen och är sammankopplade med en väg i en given graf, och falskt annars. Sedan är varje vertex ansluten till sig själv, och när är ansluten till en granne till , kopplas den också med ett steg till . Om man uttrycker detta resonemang i logiska termer, den minst fixerade punkten i formeln

Här innebär att vara en fast punkt att sanningen på den högra sidan av formeln innebär sanningen på den vänstra sidan, som den omvända implikationspilen antyder. Att vara den minst fixerade punkten, i detta fall, innebär att inga två hörn kommer att definieras som anslutna om inte deras anslutning kommer från upprepad användning av denna implikation.

Flera varianter av fixpunktslogik har studerats. I minst fixpunktslogik måste den högra sidan av i den definierande formeln endast använda predikatet positivt (det vill säga varje utseende ska kapslas in i ett jämnt antal negationer) för att göra den minst fasta punkten väl definierad. I en annan variant med ekvivalent logisk styrka, inflationär fixpunktslogik, behöver formeln inte vara monoton utan den resulterande fixpunkten definieras som den som erhålls genom att upprepade gånger tillämpa implikationer härledda från den definierande formeln med utgångspunkt från det helt falska predikatet. Andra varianter, som tillåter negativa implikationer eller flera samtidigt definierade predikat, är också möjliga, men ger ingen ytterligare definitionskraft. Ett predikat, definierat på ett av dessa sätt, kan sedan appliceras på en tuppel av hörn som en del av en större logisk mening.

Fixpunktslogik, och förlängningar av dessa logiker som också tillåter heltalsräkningsvariabler vars värden sträcker sig från 0 till antalet hörn, har använts i beskrivande komplexitet i ett försök att ge en logisk beskrivning av beslutsproblem inom grafteorin som kan avgöras i polynomtid . Den fasta punkten för en logisk formel kan konstrueras i polynomtid, med en algoritm som upprepade gånger lägger till tupel till den uppsättning värden för vilka predikatet är sant tills det når en fixpunkt, så att avgöra om en graf modellerar en mening i denna logik kan alltid avgöras i polynomtid. Inte varje polynomisk tidsgrafegenskap kan modelleras med en mening i en logik som bara använder fixpunkter och räkning. Men för vissa speciella klasser av grafer är polynomets tidsegenskaper desamma som egenskaperna som kan uttryckas i fixpunktslogik med räkning. Dessa inkluderar slumpmässiga grafer, intervallgrafer och (genom ett logiskt uttryck av grafstruktursatsen ) varje klass av grafer som kännetecknas av förbjudna mindretal .

Andra beställning

I den monadiska andra ordningens logik av grafer representerar variablerna objekt av upp till fyra typer: hörn, kanter, uppsättningar av hörn och uppsättningar av kanter. Det finns två huvudvarianter av monadisk andra ordningens graflogik: MSO 1 där endast vertex- och vertexuppsättningsvariabler är tillåtna och MSO 2 där alla fyra typer av variabler är tillåtna. Predikaten för dessa variabler inkluderar likhetstestning, medlemskapstestning och antingen vertex-kantincidens (om både vertex- och kantvariabler är tillåtna) eller närliggande mellan par av hörn (om bara vertexvariabler är tillåtna). Ytterligare variationer i definitionen tillåter ytterligare predikat såsom modulära räknepredikat.

Exempel

Som ett exempel kan anslutningen av en oriktad graf uttryckas i MSO 1 som påståendet att det för varje partition av hörnen i två icke-tomma delmängder finns en kant från en delmängd till den andra. En partition av hörnen kan beskrivas av delmängden av hörn på ena sidan av partitionen, och varje sådan delmängd ska antingen beskriva en trivial partition (en där den ena eller andra sidan är tom) eller vara korsas av en kant. Det vill säga, en graf kopplas ihop när den modellerar MSO 1 -satsen

heller uttryckas i existentiell MSO 1 (fragmentet av MSO 1 där alla uppsättningskvantifierare är existentiella och förekommer i början av meningen) eller ens existentiell MSO 2 .

Hamiltonicitet kan uttryckas i MSO 2 genom att det finns en uppsättning kanter som bildar en sammankopplad 2-reguljär graf på alla hörn, med anslutningsmöjlighet uttryckt som ovan och 2-regelbundenhet uttryckt som incidensen av två men inte tre distinkta kanter vid varje vertex. Hamiltonicitet kan dock inte uttryckas i MSO 1 , eftersom MSO 1 inte kan särskilja kompletta tvådelade grafer med lika många hörn på varje sida av tvådelade partitionen (som är Hamiltonska) från obalanserade kompletta tvådelade grafer (som inte är det).

Även om det inte ingår i definitionen av MSO 2 , kan orienteringar av oriktade grafer representeras av en teknik som involverar Trémaux-träd . Detta gör att även andra grafegenskaper som involverar orienteringar kan uttryckas.

Courcelles sats

Enligt Courcelles teorem kan varje fast MSO 2 -egenskap testas i linjär tid på grafer av begränsad trädbredd , och varje fast MSO 1 -egenskap kan testas i linjär tid på grafer med begränsad klickbredd . Versionen av detta resultat för grafer med avgränsad trädbredd kan också implementeras i logaritmiskt utrymme . Tillämpningar av detta resultat inkluderar en handhavbar algoritm med fasta parametrar för att beräkna korsningsnumret för en graf.

Seeses sats

Tillfredsställbarhetsproblemet för en mening av monadisk andra ordningens logik är problemet med att avgöra om det finns åtminstone en graf (möjligen inom en begränsad familj av grafer) för vilken meningen är sann . För godtyckliga graffamiljer och godtyckliga meningar är detta problem oavgörbart . Emellertid är tillfredsställbarheten av MSO 2 -meningar avgörbar för graferna för begränsad trädbredd, och tillfredsställbarheten för MSO 1 -meningar kan avgöras för grafer med begränsad klickbredd. Beviset innebär att man använder Courcelles teorem för att bygga en automat som kan testa egenskapen, och sedan undersöka automaten för att avgöra om det finns någon graf den kan acceptera. Som en partiell omvändning bevisade Seese (1991) att närhelst en familj av grafer har ett avgörbart MSO 2 -tillfredsställelseproblem, måste familjen ha avgränsad trädbredd. Beviset är baserat på ett teorem av Robertson och Seymour att familjerna av grafer med obegränsad trädbredd har godtyckligt stora rutnät mindre . Seese antog också att varje familj av grafer med ett avgörbart MSO 1 -tillfredsställbarhetsproblem måste ha gränsad klickbredd. Detta har inte bevisats, men en försvagning av gissningarna som utökar MSO 1 med modulära räknepredikat är sann.

Anteckningar