Implikationsgraf

En implikationsgraf som representerar instansen 2-tillfredsställelse

I matematisk logik och grafteori är en implikationsgraf en skevsymmetrisk , riktad graf G = ( V , E ) som består av vertexuppsättning V och riktad kantuppsättning E. Varje vertex i V representerar sanningsstatusen för en boolesk bokstavlig , och varje riktad kant från vertex u till vertex v representerar den materiella implikationen "Om det bokstavliga u är sant så är det bokstavliga v också sant". Implikationsgrafer användes ursprungligen för att analysera komplexa booleska uttryck .

Ansökningar

En instans med 2-tillfredsställelse i konjunktiv normalform kan omvandlas till en implikationsgraf genom att ersätta var och en av dess disjunktioner med ett par implikationer. Till exempel kan påståendet skrivas om som paret . En instans är tillfredsställbar om och endast om ingen bokstavlig och dess negation hör till samma starkt sammankopplade komponent i dess implikationsgraf; denna karakterisering kan användas för att lösa 2-tillfredsställande fall i linjär tid.

I CDCL SAT- lösare kan enhetsutbredning naturligt associeras med en implikationsgraf som fångar alla möjliga sätt att härleda alla implicita literaler från beslutsliteraler, som sedan används för satsinlärning.

  1. ^ Aspvall, Bengt; Plass, Michael F.; Tarjan, Robert E. (1979). "En linjär-tidsalgoritm för att testa sanningen av vissa kvantifierade booleska formler". Informationsbehandlingsbrev . 8 (3): 121–123. doi : 10.1016/0020-0190(79)90002-4 .
  2. ^ Paul Beame; Henry Kautz; Ashish Sabharwal (2003). Förstå kraften i klausulinlärning (PDF) . IJCAI. s. 1194–1201.