Expanders and time-restricted branching programs

Stasys Jukna

Abstract

The replication number of a branching program is the minimum number $R$ such that along every accepting computation at most $R$ variables are tested more than once. For different computations the sets of re-tested variables may be different. Hence, $R$ lies between $0$ and $n$ for every branching program in $n$ variables. The best results so far were exponential lower bounds on the size of branching programs with $R=o(n/\log n)$. We improve this to $R=\epsilon n$ for a constant $\epsilon > 0$. This also gives a new and simple proof of an exponential lower bound for branching programs of length $1+\epsilon)n$.These lower bounds are proved for quadratic functions of Ramanujan graphs.