Разрешение сжатие путем разделения

В математической логике сжатие доказательств путем расщепления — это алгоритм , который работает как пост-процесс на доказательствах разрешений . Он был предложен Скоттом Коттоном в его статье «Два метода минимизации доказательств разрешений». [1]

Алгоритм разделения основан на следующем наблюдении:

При наличии доказательства невыполнимости и переменной легко перестроить (разделить) доказательство на доказательство и доказательство , а рекомбинация этих двух доказательств (путем дополнительного шага разрешения) может привести к доказательству, меньшему, чем исходное. π {\displaystyle \пи} х {\displaystyle x} х {\displaystyle x} ¬ х {\displaystyle \отрицательный x}

Обратите внимание, что применение Splitting в доказательстве с использованием переменной не делает недействительным более позднее применение алгоритма с использованием другой переменной . Фактически, метод, предложенный Коттоном [1], генерирует последовательность доказательств , где каждое доказательство является результатом применения Splitting к . Во время построения последовательности, если доказательство оказывается слишком большим, устанавливается наименьшее доказательство в . π {\displaystyle \пи} х {\displaystyle x} у {\displaystyle у} π 1 π 2 {\displaystyle \пи _{1}\пи _{2}\ldots } π я + 1 {\displaystyle \пи _{я+1}} π я {\displaystyle \пи _{я}} π дж {\displaystyle \пи _{j}} π дж + 1 {\displaystyle \пи _{j+1}} { π 1 , π 2 , , π дж } {\displaystyle \{\pi _{1},\pi _{2},\ldots,\pi _{j}\}}

Для достижения лучшего соотношения сжатия/времени желательно использовать эвристику для выбора переменных. Для этой цели Коттон [1] определяет «аддитивность» шага разрешения (с антецедентами и и резольвентой ): п {\displaystyle p} н {\displaystyle n} г {\displaystyle r}

добавлять ( г ) := макс ( | г | макс ( | п | , | н | ) , 0 ) {\displaystyle \operatorname {add} (r):=\max(|r|-\max(|p|,|n|),0)}

Затем для каждой переменной , оценка вычисляется путем суммирования аддитивности всех шагов разрешения с pivot вместе с числом этих шагов разрешения. Обозначая каждую оценку, вычисленную таким образом, как , каждая переменная выбирается с вероятностью, пропорциональной ее оценке: в {\displaystyle v} π {\displaystyle \пи} в {\displaystyle v} а г г ( в , π ) {\displaystyle добавить(v,\пи)}

п ( в ) = добавлять ( в , π я ) х добавлять ( х , π я ) {\displaystyle p(v)={\frac {\operatorname {add} (v,\pi _{i})}{\sum _{x}{\operatorname {add} (x,\pi _{i})}}}}

Чтобы разделить доказательство невыполнимости на доказательство и доказательство , Коттон [1] предлагает следующее: π {\displaystyle \пи} π х {\displaystyle \пи _{x}} х {\displaystyle x} π ¬ х {\displaystyle \пи _{\отрицательный x}} ¬ х {\displaystyle \отрицательный x}

Пусть обозначает литерал и обозначает резольвенту предложений и где и . Затем, определяем отображение на узлах в разрешении dag из : л {\displaystyle л} п х н {\displaystyle p\oplus _{x}n} п {\displaystyle p} н {\displaystyle n} х п {\displaystyle x\in p} ¬ х н {\displaystyle \neg x\in n} π л {\displaystyle \пи _{л}} π {\displaystyle \пи}

π л ( с ) := { с , если  с  является входом π л ( п ) , если  с = п х н  и  ( л = х  или  х π л ( п ) ) π л ( н ) , если  с = п х н  и  ( л = ¬ х  или  ¬ х π л ( н ) ) π л ( п ) х π л ( п ) , если  х π л ( п )  и  ¬ х π л ( н ) {\displaystyle \pi _{l}(c):={\begin{cases}c,&{\text{if }}c{\text{ is input}}\\\pi _{l}(p),&{\text{if }}c=p\oplus _{x}n{\text{ and }}(l=x{\text{ or }}x\notin \pi _{l}(p))\\\pi _{l}(n),&{\text{if }}c=p\oplus _{x}n{\text{ and }}(l=\neg x{\mbox{ or }}\neg x\notin \pi _{l}(n))\\\pi _{l}(p)\oplus _{x}\pi _{l}(p),&{\text{if }}x\in \pi _{l}(p){\text{ и }}\neg x\in \pi _{l}(n)\end{cases}}}

Также пусть будет пустым предложением в . Тогда и получаются путем вычисления и , соответственно. о {\displaystyle о} π {\displaystyle \пи} π х {\displaystyle \пи _{x}} π ¬ х {\displaystyle \пи _{\отрицательный x}} π х ( о ) {\displaystyle \пи _{x}(o)} π ¬ х ( о ) {\displaystyle \пи _{\отрицательный х}(о)}

Примечания

  1. ^ abcd Коттон, Скотт. «Два метода минимизации доказательств резолюций». 13-я Международная конференция по теории и применению тестирования выполнимости, 2010.
Взято с "https://en.wikipedia.org/w/index.php?title=Resolution_proof_compression_by_splitting&oldid=790774684"