A combinatorial algorithm for Pfaffians

From MaRDI portal





Let \(G\) be a graph on \(n\) vertices. With each edge \(ij\in G\), associate an indeterminate \(x_{ij}\) such that \(x_{ij}= -x_{ji}\). For even \(n\), let \(\mathcal{M}= |i_1i_2|i_3i_4|\cdots|i_{n-1}i_n|\) be a partition of the vertices of \(G\) into \(\frac{n}{2}\) unordered pairs; \(\mathcal{M}\) corresponds in a natural way to a possible perfect matching in \(G\). With each partition \(\mathcal{M}\) associate the permutation \[ \sigma_\mathcal{M}= \begin{pmatrix} 1 & 2 & \ldots & n\\ i_1 & i_2 & \ldots & i_n\end{pmatrix}. \] The Tutte matrix for \(G\) is an \(n\times n\) (skew symmetric) matrix \[ D = (d_{ij})= \begin{cases} x_{ij} & ij\in G \text{ and }i < j \\ x_{ji} & ij\in G \text{ and }i > j \\ 0 & \text{otherwise}. \end{cases} \] Then the Pfaffian of \(G\) is \[ \text{Pf}(G) = \text{Pf}(D) = \sum_{\mathcal{M}: \text{partition}} \operatorname {sgn}(\sigma_\mathcal{M})\cdot d_{i_1d_2}d_{i_3i_4}\cdots d_{i_{n-1}i_n}. \] The authors present the first combinatorial algorithm for computing the Pfaffian in polynomial time. In fact, they show that it can be computed in the complexity class GapL, the class of functions that can be expressed as the difference of the numbers of accepting paths of two nondeterministic logspace machines. As a corollary, they show that counting the number of perfect matchings in a planar graph is also in GapL. For the entire collection see [Zbl 0918.00033].











This page was built for publication: A combinatorial algorithm for Pfaffians

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4938661)