TOPICS
Search

Algebraic Branching Program


An algebraic branching program (ABP) over a field is an edge-labeled acyclic digraph with a distinguished source s and target t. Edge labels are usually variables or affine linear forms. The polynomial computed by the program is

 f_G=sum_(Q:s->t)product_(e in Q)l(e),

where the product is taken in path order. The same definition can be made over a semiring; for noncommuting labels, the order of the factors is essential.

An algebraic branching program is layered if every edge goes from one layer to the next. Its width is the maximum number of vertices in a layer. If the transition matrices between successive layers are M_1, M_2, ..., M_d, then the computed polynomial is an entry, or more generally a bilinear form,

 u^TM_1M_2...M_dv,

of their product. Thus bounded-width algebraic branching programs are closely related to iterated matrix multiplication (Bringmann et al. 2018).

The size of an algebraic branching program is commonly measured by its number of vertices or edges, depending on convention. This is a shared directed-graph model and therefore differs from the size of an algebraic formula, in which every repeated occurrence of a subexpression is counted separately. Algebraic branching programs are used in both commutative and noncommutative algebraic complexity (Nisan 1991).


See also

Acyclic Digraph, Matrix Multiplication, Polynomial, s-t Path Polynomial, Semiring

Explore with Wolfram|Alpha

References

Bringmann, K.; Ikenmeyer, C.; and Zuiddam, J. "On Algebraic Branching Programs of Small Width." J. ACM 65, Article 32, 1-29, 2018. https://doi.org/10.1145/3209663.Nisan, N. "Lower Bounds for Non-Commutative Computation." In Proc. 23rd Annual ACM Symp. on Theory of Computing (Ed. C. Koutsougeras and J. S. Vitter). New York: ACM, pp. 410-418, 1991. https://doi.org/10.1145/103418.103462.

Cite this as:

Weisstein, Eric W. "Algebraic Branching Program." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/AlgebraicBranchingProgram.html

Subject classifications