Bilansowanie formuł boolowskich w

10

Szukam referencji na temat złożoności problemu równoważenia formuł logicznych . W szczególności,

  1. Czy było wiadomo, że formuły logiczne można wyważyć w AC0 ?
  2. Czy istnieje prosty dowód na to, że równoważenie boolowskiej formuły jest w AC0 ?

Przez „proste” mam na myśli dowód prostsze niż ten wspominam poniżej, w szczególności szukam dowodu, który nie zależy od oceny formuła logiczna istoty w .NC1


tło

Tutaj wszystkie wspomniane klasy złożoności są jednolite.

BFB (równoważenie formuły boolowskiej):
Biorąc pod uwagę formułę boolowską , Znajdź równoważną zrównoważoną formułę boolowską.φ

Interesuje mnie złożoność tego problemu, w szczególności proste dowody pokazujące, że problem występuje w AC0 (a nawet TC0 lub NC1 ). Typowe argumenty równoważenia, takie jak te oparte na lemacie Spiry, stosują powtarzane modyfikacje strukturalne w drzewie formuł, które wydają się dawać tylko BFBNC2 .

Mam dowód na BFBAC0 , jednak dowód nie jest prosty i zależy od dowodu BFENC1 .

BFE (ocena formuły boolowskiej)
Biorąc pod uwagę formułę boolowską i przypisanie prawdy τ dla zmiennych w φ , Czy τ spełnia φ ( τ φ )?φτφ
τφτφ

Z słynnego wyniku Sama Bussa wiadomo, że ocenę wzoru logicznego ( ) można obliczyć w N C 1 = A L O g T i m e (patrz [Buss87] i [BCGR92] ).BFENC1=ALogTime

Wynika z (całkiem nieoczekiwanie, że przynajmniej mi), które logiczne wzory równoważenia ( ) jest również N C 1 :BFBNC1

Chodzi o to, że możemy zakodować na stałe w bramkach wejściowych B F E, aby otrzymać formułę równoważną φ i jest to całkowicie składniowa operacja obliczalna w A C 0 . Ponieważ B F E ma zbilansowane wzory, otrzymujemy równoważną zbilansowaną formułę dla φ . Innymi słowy, algorytm to:φBFEφAC0BFEφ

φλp.Eval(φ,p)

Motywacja

Prostszy argument dla znajdującego się w (lub lub nawet ) dałby nowy prostszy dowód ponieważ łatwo zauważyć, że zrównoważoną wersję BFE można rozwiązać w a my możemy skomponować ją z a wynik będzie w .BFBAC0TC0NC1BFENC1NC1BFBNC1


pytania

  1. Czy wiadomo, że formuły logiczne można wyważyć w ( )?AC0BFBAC1
  2. Czy istnieje prostszy argument (np. Nie poleganie na ) dla ?BFENC1BFBAC0
Kaveh
źródło
3
Jakiej definicji „równowagi” używasz?
Dana Moshkovitz
1
@Dana, możemy użyć czegoś takiego jak (tj. z określonymi stałymi). Zobacz także artykuł Bonneta i Bussa „ Kompromis głębokości w odniesieniu do formuł boolowskich ”, 2002.Depth<10lgSize+100Depth=O(lgSize)
Kaveh
uzgodniono, że definicja „bilansowania” powinna zostać wyjaśniona. czy jest to podobne do koncepcji równoważenia drzew binarnych? np.
samowyrównujące się

Odpowiedzi:

3

Nie jestem pewien, czy jest to bardzo istotne, ale w Algorytmach przestrzeni logów dla ścieżek i dopasowań w drzewach k (bazując na długiej historii wcześniejszych prac, a konkretnie na klasach arytmetycznych wokół NC1 i L autorstwa Limaye-Mahajan-Rao) pokazujemy jak znaleźć rekurencyjne zrównoważone separatory dla drzewa w Logspace. Ta granica może równie dobrze być poprawialna do jeśli drzewo wejściowe jest podane bezpośrednio w reprezentacji ciągu.NC1

Podstawową ideą jest przedstawienie drzewa jako wyrażenia w nawiasie i znalezienie dla nich zrównoważonych separatorów. Zauważ, że znajdujemy separatory liści, tj. Poddrzewa, które są zrównoważone względem liczby liści.

SamiD
źródło