The Fine-Grained Complexity of Computing the Tutte Polynomial of a Linear Matroid

03/07/2020
by   Andreas Björklund, et al.
0

We show that computing the Tutte polynomial of a linear matroid of dimension k on k^O(1) points over a field of k^O(1) elements requires k^Ω(k) time unless the #ETH—a counting extension of the Exponential Time Hypothesis of Impagliazzo and Paturi [CCC 1999] due to Dell et al. [ACM TALG 2014]—is false. This holds also for linear matroids that admit a representation where every point is associated to a vector with at most two nonzero coordinates. Moreover, we also show that the same is true for computing the Tutte polynomial of a binary matroid of dimension k on k^O(1) points with at most three nonzero coordinates in each point's vector. These two results stand in sharp contrast to computing the Tutte polynomial of a k-vertex graph (that is, the Tutte polynomial of a graphic matroid of dimension k—which is representable in dimension k over the binary field so that every vector has exactly two nonzero coordinates), which is known to be computable in 2^k k^O(1) time [Björklund et al., FOCS 2008]. Our lower-bound proofs proceed in three steps: (i) a classic connection due to Crapo and Rota [1970] between the number of tuples of codewords of full support and the Tutte polynomial of the matroid associated with the code; (ii) an earlier-established #ETH-hardness of counting the solutions to a bipartite (d,2)-CSP on n vertices in d^o(n) time; and (iii) new embeddings of such CSP instances as questions about codewords of full support in a linear code. We complement these lower bounds with a matching upper-bound algorithm design that computes the Tutte polynomial of a linear matroid of dimension k on k^O(1) points in k^O(k) arithmetic operations in the base field.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/04/2018

Lower and Upper Bound for Computing the Size of All Second Neighbourhoods

We consider the problem of computing the size of each r-neighbourhood fo...
research
07/21/2023

Computations with polynomial evaluation oracle: ruling out superlinear SETH-based lower bounds

The field of fine-grained complexity aims at proving conditional lower b...
research
11/10/2020

On the cut dimension of a graph

Let G = (V,w) be a weighted undirected graph with m edges. The cut dimen...
research
12/07/2017

On the metric dimension of Cartesian powers of a graph

A set of vertices S resolves a graph if every vertex is uniquely determi...
research
10/05/2021

TensorPlan and the Few Actions Lower Bound for Planning in MDPs under Linear Realizability of Optimal Value Functions

We consider the minimax query complexity of online planning with a gener...
research
04/22/2022

Listing, Verifying and Counting Lowest Common Ancestors in DAGs: Algorithms and Fine-Grained Lower Bounds

The AP-LCA problem asks, given an n-node directed acyclic graph (DAG), t...
research
04/22/2020

Algorithms yield upper bounds in differential algebra

Consider an algorithm computing in a differential field with several com...

Please sign up or login with your details

Forgot password? Click here to reset