Abstract
We study tensor networks as a model of arithmetic computation for evaluating multilinear maps. These capture any algorithm based on low-rank tensor decompositions, such as time matrix multiplication, and in addition many other algorithms such as time discrete Fourier transform and time for computing the permanent of a matrix. However tensor networks sometimes yield faster algorithms than those that follow from low-rank decompositions. For instance the fastest known time algorithms for counting -cliques can be implemented with tensor networks, even though the underlying tensor has rank for all . For counting homomorphisms of a general pattern graph into a host graph on vertices we obtain an upper bound of where is the branchwidth of . This essentially matches the bound for counting cliques, and yields small improvements over previous algorithms for many choices of .
While powerful, the model still has limitations, and we are able to show a number of unconditional lower bounds for various multilinear maps, including:
(a) an time lower bound for counting homomorphisms from to an -vertex graph, matching the upper bound if . In particular for a -clique this yields an time lower bound for counting -cliques, and for a -uniform -hyperclique we obtain an time lower bound for , ruling out tensor networks as an approach to obtaining non-trivial algorithms for hyperclique counting and the Max--CSP problem.
(b) an time lower bound for the permanent of an matrix.
Publication
Theory of Computing, 18(16):1-54