TY - GEN
T1 - Fractional pebbling and thrifty branching programs
AU - Braverman, Mark
AU - Cook, Stephen
AU - McKenzie, Pierre
AU - Santhanam, Rahul
AU - Wehr, Dustin
PY - 2009
Y1 - 2009
N2 - We study the branching program complexity of the tree evaluation problem, introduced in [3] as a candidate for separating NL from LogCFL. The input to the problem is a rooted, balanced d-ary tree of height h, whose internal nodes are labelled with d-ary functions on [k] = {1,⋯,k}, and whose leaves are labelled with elements of [k]. Each node obtains a value in [k] equal to its d-ary function applied to the values of its d children. The output is the value of the root. Deterministic k-way branching programs as related to black pebbling algorithms have been studied in [3]. Here we introduce the notion of fractional pebbling of graphs to study non-deterministic branching program size. We prove that this yields non-deterministic branching programs with Θ(k h/2+1) states solving the Boolean problem "determine whether the root has value 1" for binary trees - this is asymptotically better than the branching program size corresponding to black-white pebbling. We prove upper and lower bounds on the fractional pebbling number of d-ary trees, as well as a general result relating the fractional pebbling number of a graph to the black-white pebbling number. We introduce a simple semantic restriction called thrifty on k-way branching programs solving tree evaluation problems and show that the branching program size bound of Θ(kh) is tight (up to a constant factor) for all h ≥ 2 for deterministic thrifty programs. We show that the non-deterministic branching programs that correspond to fractional pebbling are thrifty as well, and that the bound of Θ(k h/2+1) is tight for non-deterministic thrifty programs for h = 2, 3, 4. We hypothesise that thrifty branching programs are optimal among k-way branching programs solving the tree evaluation problem - proving this for deterministic programs would separate L from LogCFL and proving it for non-deterministic programs would separate NL from LogCFL.
AB - We study the branching program complexity of the tree evaluation problem, introduced in [3] as a candidate for separating NL from LogCFL. The input to the problem is a rooted, balanced d-ary tree of height h, whose internal nodes are labelled with d-ary functions on [k] = {1,⋯,k}, and whose leaves are labelled with elements of [k]. Each node obtains a value in [k] equal to its d-ary function applied to the values of its d children. The output is the value of the root. Deterministic k-way branching programs as related to black pebbling algorithms have been studied in [3]. Here we introduce the notion of fractional pebbling of graphs to study non-deterministic branching program size. We prove that this yields non-deterministic branching programs with Θ(k h/2+1) states solving the Boolean problem "determine whether the root has value 1" for binary trees - this is asymptotically better than the branching program size corresponding to black-white pebbling. We prove upper and lower bounds on the fractional pebbling number of d-ary trees, as well as a general result relating the fractional pebbling number of a graph to the black-white pebbling number. We introduce a simple semantic restriction called thrifty on k-way branching programs solving tree evaluation problems and show that the branching program size bound of Θ(kh) is tight (up to a constant factor) for all h ≥ 2 for deterministic thrifty programs. We show that the non-deterministic branching programs that correspond to fractional pebbling are thrifty as well, and that the bound of Θ(k h/2+1) is tight for non-deterministic thrifty programs for h = 2, 3, 4. We hypothesise that thrifty branching programs are optimal among k-way branching programs solving the tree evaluation problem - proving this for deterministic programs would separate L from LogCFL and proving it for non-deterministic programs would separate NL from LogCFL.
UR - http://www.scopus.com/inward/record.url?scp=84880193338&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84880193338&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.FSTTCS.2009.2311
DO - 10.4230/LIPIcs.FSTTCS.2009.2311
M3 - Conference contribution
AN - SCOPUS:84880193338
SN - 9783939897132
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 109
EP - 120
BT - Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2009 - 29th Annual Conference, Proceedings
T2 - 29th International Conference on the Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2009
Y2 - 15 December 2009 through 17 December 2009
ER -