4. DPLL àëãîðèòì ñ îòñå÷åíèåì
A âûáèðàåò ïåðåìåííóþ äëÿ ðàñùåïëåíèÿ
B âûáèðàåò ïåðâîå ïðèñâàèâàåìîå ýòîé ïåðåìåííîé
çíà÷åíèå
C îáðåçàåò âåòâè äåðåâà ðàñùåïëåíèÿ
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
5. DPLL àëãîðèòì ñ îòñå÷åíèåì
Âõîä: Φ ôîðìóëà â ÊÍÔ.
if Φ íå ñîäåðæèò íè îäíîãî äèçúþíêòà then return 1
end if
if Φ ñîäåðæèò ïóñòîé äèçúþíêò then return 0
end if
x ← A(Φ)
c ← B(Φ, x)
if C(Φ, x, c) = 1 then
if DA,B,C (Φ[x := c]) = 1 then return 1
end if
end if
if C(Φ, x, 1 − c) = 1 then
if DA,B,C (Φ[x := 1 − c]) = 1 then return 1
end if
end if
return 0
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
6. Îáçîð òåìû
Dmitry Itsykson and Dmitry Sokolov Lower bounds for myopic
DPLL algorithms with a cut heuristic.
Áëèçîðóêàÿ ïðîöåäóðà èìåþùàÿ äîñòóï ê ôîðìóëå ñ
óäàëåííûìè ñèìâîëàìè îòðèöàíèÿ.
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
7. Îáçîð òåìû
Òåîðåìà
Ñóùåñòâóåò àëãîðèòì, ñòðîÿùèé çà ïîëèíîìèàëüíîå îò n âðåìÿ
íåâûïîëíèìóþ ôîðìóëó Φ(n). Ñóùåñòâóåò δ 0, ò.÷. äëÿ ëþáûõ
áëèçîðóêèõ ïîëèíîìèàëüíûõ A è C ñóùåñòâóåò ñåìåéñòâî
ðàñïðåäåëåíèé Rn íà âûïîëíèìûõ ôîðìóëàõ, òàêîå ÷òî
åñëè äëÿ íåê. B è ε 0
Prφ←Rn [DA,B,C (φ) = 1] ≥ 1 − ε,
òî âðåìÿ ðàáîòû DA,B,C(Φ) íå ìåíåå (1 − ε)2N , ãäå
N = min{nδ , r /K } è r = Ω(n). Ïðè ýòîì òàêîå ñåìåéñòâî
ðàñïðåäåëåíèé ìîæíî ïîñòðîèòü çà ïîëèíîìèàëüíîå âðåìÿ.
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
8. Íàøè ýâðèñòèêè
A äåòåðìèíèðîâàííàÿ
B âûáèðàåò 0 èëè 1 ñ ðàâíîé âåðîÿòíîñòüþ
C îáðåçàåò ðåáðî óðîâíÿ s ñ âåðîÿòíîñòüþ q(s).
(ïüÿíàÿ ýâðèñòèêà)
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
23. Ñëó÷àé ñ èñïîëüçîâàíèåì óïðîùåíèé
Ïóñòü òåïåðü DA,B,C èñïîëüçóåò ïðàâèëî åäèíè÷íûõ
äèçúþíêòîâ.
Ïîñòðîèì DA ,B,C , íå èñïîëüçóþùèé ïðàâèë óïðîùåíèÿ.
T T
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
24. Ïðåîáðàçóåì äåðåâî...
Ñíîâà îñòàâëÿåì òîëüêî âåðøèíû ñ ëîêàëüíî êîððåêòíûìè
ïîäñòàíîâêàìè.
T T
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì
25. Äëèíà ïðàâèëüíîãî ïóòè
Ëåììà
Ïóñòü L äëèíà ïðàâèëüíîãî ïóòè â T . Òîãäà L ≥ r /4 − 2.
T T
Îáðåæåì âñå âåòâè T ïî óðîâíþ L.
Åëåíà Èêîííèêîâà Âåðîÿòíîñòíûå DPLL àëãîðèòìû ñ îòñå÷åíèåì