Computing Permanents on a Trellis
Abstract
The problem of computing the permanent of a matrix has attracted interest since the work of Ryser(1963) and Valiant(1979). On the other hand, trellises were extensively studied in coding theory since the 1960s. In this work, we establish a connection between the two domains. We introduce the canonical trellis that represents all permutations, and show that the permanent of a by matrix can be computed as a flow on this trellis. Under certain normalization, the trellis-based method invokes slightly less operations than best known exact methods. Moreover, if has structure, then becomes amenable to vertex merging, thereby significantly reducing its complexity. - Repeated rows: Suppose has only distinct rows. The best known method to compute , due to Clifford and Clifford (2020), has complexity . Merging vertices in , we obtain a reduced trellis that has complexity . - Order statistics: Using trellises, we compute the joint distribution of order statistics of independent, but not identically distributed, random variables in time . Previously, polynomial-time methods were known only when the variables are drawn from two non-identical distributions. - Sparse matrices: Suppose each entry in is nonzero with probability with is constant. We show that can be pruned to exponentially fewer vertices, resulting in complexity with . - TSP: Intersecting with another trellis that represents walks, we obtain a trellis that represents circular permutations. Using the latter trellis to solve the traveling salesperson problem recovers the well-known Held-Karp algorithm. Notably, in all cases, the reduced trellis are obtained using known techniques in trellis theory. We expect other trellis-theoretic results to apply to other structured matrices.
Keywords
Cite
@article{arxiv.2107.07377,
title = {Computing Permanents on a Trellis},
author = {Han Mao Kiah and Alexander Vardy and Hanwen Yao},
journal= {arXiv preprint arXiv:2107.07377},
year = {2021}
}