Siegel s theorem, edge coloring, and a holant dichotomy

Similar documents
Siegel s Theorem, Edge Coloring, and a Holant Dichotomy

The Complexity of Counting Edge Colorings and a Dichotomy for Some Higher Domain Holant Problems (Extended Abstract)

The Classification Program II: Tractable Classes and Hardness Proof

Dichotomy Theorems in Counting Complexity and Holographic Algorithms. Jin-Yi Cai University of Wisconsin, Madison. Supported by NSF CCF

A Complexity Classification of the Six Vertex Model as Holant Problems

The Complexity of Planar Boolean #CSP with Complex Weights

The Complexity of Computing the Sign of the Tutte Polynomial

Fine Grained Counting Complexity I

Dichotomy Theorems for Counting Problems. Jin-Yi Cai University of Wisconsin, Madison. Xi Chen Columbia University. Pinyan Lu Microsoft Research Asia

Complexity Dichotomies for Counting Problems

Advanced Combinatorial Optimization September 22, Lecture 4

Some Results on Matchgates and Holographic Algorithms. Jin-Yi Cai Vinay Choudhary University of Wisconsin, Madison. NSF CCR and CCR

Holger Dell Saarland University and Cluster of Excellence (MMCI) Simons Institute for the Theory of Computing

Polynomials in graph theory

ICALP g Mingji Xia

Classification for Counting Problems

Advances in the Computational Complexity of Holant Problems. Tyson Williams. A dissertation submitted in partial fulfillment of

From Potts to Tutte and back again... A graph theoretical view of statistical mechanics

Nowhere zero flow. Definition: A flow on a graph G = (V, E) is a pair (D, f) such that. 1. D is an orientation of G. 2. f is a function on E.

The Tutte polynomial: sign and approximability

The Complexity of Approximating Small Degree Boolean #CSP

CS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle

Holographic Reduction, Interpolation and Hardness

From Holant To #CSP And Back: Dichotomy For Holant c Problems

CMSC Discrete Mathematics FINAL EXAM Tuesday, December 5, 2017, 10:30-12:30

Computational Complexity Theory. The World of P and NP. Jin-Yi Cai Computer Sciences Dept University of Wisconsin, Madison

Advanced Topics in Discrete Math: Graph Theory Fall 2010

Graphs & Algorithms: Advanced Topics Nowhere-Zero Flows

4. How to prove a problem is NPC

12.1 Chromatic Number

A multivariate interlace polynomial

Preliminaries. Graphs. E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)}

8. INTRACTABILITY I. Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley. Last updated on 2/6/18 2:16 AM

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle

Chapter 8. NP and Computational Intractability. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Dichotomy for Holant Problems of Boolean Domain

The Singapore Copyright Act applies to the use of this document.

Counting bases of representable matroids

Eulerian Subgraphs in Graphs with Short Cycles

This is a repository copy of Chromatic index of graphs with no cycle with a unique chord.

Ring Sums, Bridges and Fundamental Sets

The Reduction of Graph Families Closed under Contraction

On Symmetric Signatures in Holographic Algorithms. Jin-Yi Cai University of Wisconsin, Madison. Pinyan Lu Tsinghua University, Beijing

NP and Computational Intractability

GROUPS AS GRAPHS. W. B. Vasantha Kandasamy Florentin Smarandache

GRAPHS, LINKS, AND DUALITY ON SURFACES

RELATIVE TUTTE POLYNOMIALS FOR COLORED GRAPHS AND VIRTUAL KNOT THEORY. 1. Introduction

k-degenerate Graphs Allan Bickle Date Western Michigan University

Nowhere-zero 3-flows in triangularly connected graphs

AN INTRODUCTION TO CHROMATIC POLYNOMIALS

ON THE CHROMATIC POLYNOMIAL OF A CYCLE GRAPH

Random Lifts of Graphs

Supereulerian planar graphs

< k 2n. 2 1 (n 2). + (1 p) s) N (n < 1

Perfect matchings in highly cyclically connected regular graphs

Lecture 5: Random Walks and Markov Chain

Every line graph of a 4-edge-connected graph is Z 3 -connected

Enumeration: logical and algebraic approach

Every 3-connected, essentially 11-connected line graph is hamiltonian

A tree-decomposed transfer matrix for computing exact partition functions for arbitrary graphs

Zero-Sum Flows in Regular Graphs

Painting Squares in 2 1 Shades

U.C. Berkeley Better-than-Worst-Case Analysis Handout 3 Luca Trevisan May 24, 2018

CSCI3390-Lecture 17: A sampler of NP-complete problems

Graph coloring, perfect graphs

The P versus NP Problem. Ker-I Ko. Stony Brook, New York

Cycle Double Covers and Semi-Kotzig Frame

A PROOF OF BURNSIDE S p a q b THEOREM

Decomposing planar cubic graphs

Acyclic and Oriented Chromatic Numbers of Graphs

Vector fields and phase flows in the plane. Geometric and algebraic properties of linear systems. Existence, uniqueness, and continuity

Computability and Complexity Theory: An Introduction

Coloring. Basics. A k-coloring of a loopless graph G is a function f : V (G) S where S = k (often S = [k]).

The cocycle lattice of binary matroids

On S-packing edge-colorings of cubic graphs

The Goldberg-Seymour Conjecture on the edge coloring of multigraphs

Complexity of conditional colorability of graphs

1.10 Matrix Representation of Graphs

CONSTRAINED PERCOLATION ON Z 2

An Introduction of Tutte Polynomial

Tutorial on the Constraint Satisfaction Problem

Testing Equality in Communication Graphs

A short course on matching theory, ECNU Shanghai, July 2011.

A survey of Tutte-Whitney polynomials

and critical partial Latin squares.

x mv = 1, v v M K IxI v = 1,

An Introduction to Spectral Graph Theory

Let X be a topological space. We want it to look locally like C. So we make the following definition.

8.5 Sequencing Problems

arxiv: v1 [math.co] 27 Aug 2015

Tutte Polynomials of Bracelets. Norman Biggs

4/30/14. Chapter Sequencing Problems. NP and Computational Intractability. Hamiltonian Cycle

Tutte Polynomials with Applications

The Complexity of Complex Weighted Boolean #CSP

Limitations of Algorithm Power

Basis Collapse in Holographic Algorithms Over All Domain Sizes

The Strong Largeur d Arborescence

Section Summary. Relations and Functions Properties of Relations. Combining Relations

Quantum NP - Cont. Classical and Quantum Computation A.Yu Kitaev, A. Shen, M. N. Vyalyi 2002

Algorithm Design and Analysis

Transcription:

Siegel s theorem, edge coloring, and a holant dichotomy Tyson Williams (University of Wisconsin-Madison) Joint with: Jin-Yi Cai and Heng Guo (University of Wisconsin-Madison) Appeared at FOCS 2014 1 / 43

Edge Coloring Definition 2 / 43

Edge Coloring Decision Problem Problem: κ-edgecoloring Input: A graph G Output: YES if G has an edge coloring using at most κ colors and NO otherwise 3 / 43

Edge Coloring Decision Problem Problem: κ-edgecoloring Input: A graph G Output: YES if G has an edge coloring using at most κ colors and NO otherwise Obviously no edge coloring using less than colors. Theorem (Vizing [1964]) An edge coloring using at most + 1 colors exists. 3 / 43

Edge Coloring Decision Problem What about κ =? Complexity stated as an open problem in [1979] 4 / 43

Edge Coloring Decision Problem What about κ =? Complexity stated as an open problem in [1979] Theorem (Holyer [1981]) 3-EdgeColoring is NP-hard over 3-regular graphs. Theorem (Leven, Galil [1983]) r-edgecoloring is NP-hard over r-regular graphs for all r 3. 4 / 43

Edge Coloring Decision Problem Lemma (Parity Condition) r-regular graph with a bridge = no edge coloring using r colors exists Example This graph has no edge coloring using 3 colors. bridge 5 / 43

Edge Coloring Decision Problem Lemma (Parity Condition) r-regular graph with a bridge = no edge coloring using r colors exists Example This graph has no edge coloring using 3 colors. bridge Theorem (Tait [1880]) For planar 3-regular bridgeless graphs, edge coloring using 3 colors exists Four Color (Conjecture) Theorem. Corollary For planar 3-regular graphs, edge coloring using 3 colors exists bridgeless. 5 / 43

Edge Coloring Decision Problem Trivial Algorithm κ NP-hard κ = r over r-regular graphs Simple Algorithm (Complex Proof) κ = 3 over planar 3-regular graphs 6 / 43

Edge Coloring Counting Problem Problem: #κ-edgecoloring Input: A graph G Output: Number of edge colorings of G using at most κ colors 7 / 43

Edge Coloring Counting Problem Problem: #κ-edgecoloring Input: A graph G Output: Number of edge colorings of G using at most κ colors Theorem (Cai, Guo, W [2014]) #κ-edgecoloring is #P-hard over planar r-regular graphs for all κ r 3. Tractable when κ r 3 does not hold: If κ < r, then no edge colorings If r < 3, then only trivial graphs (paths and cycles) Parallel edges allowed (and necessary when r > 5). Proved in the framework of Holant problems in two cases: 1 κ = r, and 2 κ > r. 7 / 43

Holant Problems Definition Holant problems are counting problems defined over graphs that can be specified by local constraint functions on the vertices, edges, or both. Example (Natural Holant Problems) independent sets, vertex covers, edge covers, cycle covers, vertex colorings, edge colorings, matchings, perfect matchings, and Eulerian orientations. NON-examples: Hamiltonian cycles and spanning trees. NOT local. 8 / 43

Abundance of Holant Problems Equivalent to: counting read-twice constraint satisfaction problems, contraction of tensor networks, and partition function of graphical models (in Forney normal form). Generalizes: simulating quantum circuits, counting graph homomorphisms, all manner of partition functions including Ising model, Potts model, edge-coloring model. 9 / 43

#κ-edgecoloring as a Holant Problem Let AD 3 denote the local constraint function { 1 if x, y, z [κ] are distinct AD 3 (x, y, z) = 0 otherwise. 10 / 43

#κ-edgecoloring as a Holant Problem Let AD 3 denote the local constraint function { 1 if x, y, z [κ] are distinct AD 3 (x, y, z) = 0 otherwise. AD 3 Place AD 3 at each vertex with y incident edges x, y, z in a 3-regular graph G. AD 3 x z AD 3 AD 3 10 / 43

#κ-edgecoloring as a Holant Problem Let AD 3 denote the local constraint function { 1 if x, y, z [κ] are distinct AD 3 (x, y, z) = 0 otherwise. AD 3 Place AD 3 at each vertex with y incident edges x, y, z in a 3-regular graph G. AD 3 x z AD 3 AD 3 Then we evaluate the sum of product ( ) Holant κ (G; AD 3 ) = AD 3 σ E(v). σ:e(g) [κ] v V (G) Clearly Holant κ ( ; AD 3 ) computes #κ-edgecoloring. 10 / 43

More Explicit Examples Four examples with κ = 2: matchings perfect matchings Holant 2 (G; f ) counts cycle covers edge covers when f = AT-MOST-ONE r when f = EXACTLY-ONE r when f = EXACTLY-TWO r when f = OR r Holant κ (G; f ) = f ( ) σ E(v). σ:e(g) {0,1} v V (G) 11 / 43

Some Higher Domain Holant Problems In general, we consider all local constraint functions a if x = y = z (all equal) f (x, y, z) = a, b, c = b otherwise c if x y z x (all distinct). The Holant problem is to compute Holant κ (G; f ) = f ( ) σ E(v). σ:e(g) [κ] v V (G) Note AD 3 = 0, 0, 1. 12 / 43

Dichotomy Theorem for Holant κ ( ; a, b, c ) Theorem (Main Theorem) For any κ 3 and any a, b, c C, the problem of computing Holant κ ( ; a, b, c ) is in P or #P-hard, even when the input is restricted to planar graphs. 13 / 43

Dichotomy Theorem for Holant κ ( ; a, b, c ) Theorem (Main Theorem) For any κ 3 and any a, b, c C, the problem of computing Holant κ ( ; a, b, c ) is in P or #P-hard, even when the input is restricted to planar graphs. Recall #κ-edgecoloring is the special case a, b, c = 0, 0, 1. Let s prove the theorem for κ = 3 and a, b, c = 0, 0, 1. 13 / 43

Nontrivial Examples of Tractable Holant Problems 1 On domain size κ = 3, Holant 3 ( ; 5, 2, 4 ) is in P. 14 / 43

Nontrivial Examples of Tractable Holant Problems 1 On domain size κ = 3, Holant 3 ( ; 5, 2, 4 ) is in P. Since 5, 2, 4 = [ (1, 2, 2) 3 + ( 2, 1, 2) 3 + ( 2, 2, 1) 3], do a holographic [ transformation by the orthogonal matrix T = 1 1 2 2 ] 2 1 2 3. 2 2 1 14 / 43

Nontrivial Examples of Tractable Holant Problems 1 On domain size κ = 3, Holant 3 ( ; 5, 2, 4 ) is in P. Since 5, 2, 4 = [ (1, 2, 2) 3 + ( 2, 1, 2) 3 + ( 2, 2, 1) 3], do a holographic [ transformation by the orthogonal matrix T = 1 1 2 2 ] 2 1 2 3. 2 2 1 2 In general, Holant κ (G; κ 2 6κ + 4, 2(κ 2), 4 ) is in P. 14 / 43

Nontrivial Examples of Tractable Holant Problems 1 On domain size κ = 3, Holant 3 ( ; 5, 2, 4 ) is in P. Since 5, 2, 4 = [ (1, 2, 2) 3 + ( 2, 1, 2) 3 + ( 2, 2, 1) 3], do a holographic [ transformation by the orthogonal matrix T = 1 1 2 2 ] 2 1 2 3. 2 2 1 2 In general, Holant κ (G; κ 2 6κ + 4, 2(κ 2), 4 ) is in P. 3 On domain size κ = 4, Holant 4 (G; 3 4i, 1, 1 + 2i ) is in P. 14 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) f ( w z x y ) = a, b, c, d, e = a b c d e if w = x = y = z if w = x y = z if w = y x = z if w = z x = y otherwise. w x f z y 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) f ( w z x y ) = a, b, c, d, e = a b c d e if w = x = y = z if w = x y = z if w = y x = z if w = z x = y otherwise. w x f z y 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) f ( w z x y ) = a, b, c, d, e = a b c d e if w = x = y = z if w = x y = z if w = y x = z if w = z x = y otherwise. w x f z y 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) f ( w z x y ) = a, b, c, d, e = a b c d e if w = x = y = z if w = x y = z if w = y x = z if w = z x = y otherwise. w x f z y 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) f ( w z x y ) = a, b, c, d, e = a b c d e if w = x = y = z if w = x y = z if w = y x = z if w = z x = y otherwise. w x f z y 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) f ( w z x y ) = a, b, c, d, e = a b c d e if w = x = y = z if w = x y = z if w = y x = z if w = z x = y otherwise. w x f z y 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. Third reduction: Via a gadget construction. 15 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. Third reduction: Via a gadget construction. 15 / 43

Reduce From Tutte Polynomial Definition The Tutte polynomial of an undirected graph G is 1 E(G) =, xt (G \ e; x, y) e E(G) is a bridge, T (G; x, y) = yt (G \ e; x, y) e E(G) is a loop, T (G \ e; x, y) + T (G/e; x, y) otherwise, where G \ e is the graph obtained by deleting e and G/e is the graph obtained by contracting e. 16 / 43

Reduce From Tutte Polynomial Definition The Tutte polynomial of an undirected graph G is 1 E(G) =, xt (G \ e; x, y) e E(G) is a bridge, T (G; x, y) = yt (G \ e; x, y) e E(G) is a loop, T (G \ e; x, y) + T (G/e; x, y) otherwise, where G \ e is the graph obtained by deleting e and G/e is the graph obtained by contracting e. The chromatic polynomial is χ(g; λ) = ( 1) V 1 λ T(G; 1 λ, 0). 16 / 43

Reduction From Tutte Polynomial: Medial Graph Definition (a) (b) (c) A plane graph (a), its medial graph (c), and the two graphs superimposed (b). 17 / 43

Reduction From Tutte Polynomial: Directed Medial Graph Definition (a) (b) (c) A plane graph (a), its directed medial graph (c), and the two graphs superimposed (b). 18 / 43

Reduction From Tutte Polynomial: Eulerian Graphs and Eulerian Partitions Definition 1 Digraph is Eulerian if in degree = out degree. 19 / 43

Reduction From Tutte Polynomial: Eulerian Graphs and Eulerian Partitions Definition 1 Digraph is Eulerian if in degree = out degree. 2 Eulerian partition of an Eulerian digraph G is a partition of the edges of G such that each part induces an Eulerian digraph. 19 / 43

Reduction From Tutte Polynomial: Eulerian Graphs and Eulerian Partitions Definition 1 Digraph is Eulerian if in degree = out degree. 2 Eulerian partition of an Eulerian digraph G is a partition of the edges of G such that each part induces an Eulerian digraph. 3 Let π κ ( G) be the set of Eulerian partitions of G into at most κ parts. κ 2 19 / 43

Reduction From Tutte Polynomial: Eulerian Graphs and Eulerian Partitions Definition 1 Digraph is Eulerian if in degree = out degree. 2 Eulerian partition of an Eulerian digraph G is a partition of the edges of G such that each part induces an Eulerian digraph. 3 Let π κ ( G) be the set of Eulerian partitions of G into at most κ parts. 4 Let µ(c) be the number of monochromatic vertices in c. κ 2 µ(c) = 1 19 / 43

Reduction From Tutte Polynomial: Crucial Identity Theorem (Ellis-Monaghan) For a plane graph G, κ T(G; κ + 1, κ + 1) = 2 µ(c). c π κ( G m) 20 / 43

Reduction From Tutte Polynomial: Connection to Holant Then where E( w z x y ) = c π κ( G m) 2 if w = x = y = z 1 if w = x y = z 0 if w = y x = z 1 if w = z x = y 0 otherwise, where E = 2, 1, 0, 1, 0. 2 µ(c) = Holant κ (G m ; 2, 1, 0, 1, 0 ), E 21 / 43

Reduction From Tutte Polynomial: Connection to Holant Then where E( w z x y ) = c π κ( G m) 2 if w = x = y = z 1 if w = x y = z 0 if w = y x = z 1 if w = z x = y 0 otherwise, where E = 2, 1, 0, 1, 0. 2 µ(c) = Holant κ (G m ; 2, 1, 0, 1, 0 ), E 21 / 43

Reduction From Tutte Polynomial: Connection to Holant Then where E( w z x y ) = c π κ( G m) 2 if w = x = y = z 1 if w = x y = z 0 if w = y x = z 1 if w = z x = y 0 otherwise, where E = 2, 1, 0, 1, 0. 2 µ(c) = Holant κ (G m ; 2, 1, 0, 1, 0 ), E 21 / 43

Reduction From Tutte Polynomial: Connection to Holant Then where E( w z x y ) = c π κ( G m) 2 if w = x = y = z 1 if w = x y = z 0 if w = y x = z 1 if w = z x = y 0 otherwise, where E = 2, 1, 0, 1, 0. 2 µ(c) = Holant κ (G m ; 2, 1, 0, 1, 0 ), E 21 / 43

Reduction From Tutte Polynomial: Connection to Holant Then where E( w z x y ) = c π κ( G m) 2 if w = x = y = z 1 if w = x y = z 0 if w = y x = z 1 if w = z x = y 0 otherwise, where E = 2, 1, 0, 1, 0. 2 µ(c) = Holant κ (G m ; 2, 1, 0, 1, 0 ), E 21 / 43

Reduction From Tutte Polynomial: Upshot Corollary For a plane graph G, κt (G; κ + 1, κ + 1) = Holant κ (G m ; 2, 1, 0, 1, 0 ) 22 / 43

Reduction From Tutte Polynomial: Upshot Corollary For a plane graph G, κt (G; κ + 1, κ + 1) = Holant κ (G m ; 2, 1, 0, 1, 0 ) Theorem (Vertigan) For any x, y C, the problem of evaluating the Tutte polynomial at (x, y) over planar graphs is #P-hard unless (x 1)(y 1) {1, 2} or (x, y) {(±1, ±1), (ω, ω 2 ), (ω 2, ω)}, where ω = e 2πi/3. In each of these exceptional cases, the computation can be done in polynomial time. y 4 3 2 1 2 1 1 2 3 4 1 2 x 22 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. Third reduction: Via a gadget construction. 23 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. Third reduction: Via a gadget construction. 23 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Gadget Construction Holant(G; 0, 1, 1, 0, 0 ) T Holant(G ; AD 3 ) w AD 3 z x AD 3 y f ( w z x y ) = 0, 1, 1, 0, 0 = 0 if w = x = y = z 1 if w = x y = z 1 if w = y x = z 0 if w = z x = y 0 otherwise. 24 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. Third reduction: Via a gadget construction. 25 / 43

Hardness of Holant 3 ( ; AD 3 ) Hardness of Holant 3 ( ; AD 3 ) proved by the following reduction chain: #P T Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) T Holant 3 ( ; AD 3 ) First reduction: From a #P-hard point on the Tutte polynomial. Second reduction: Via polynomial interpolation. Third reduction: Via a gadget construction. 25 / 43

Polynomial Interpolation: Recursive Construction Holant 3 (G; 2, 1, 0, 1, 0 ) T Holant 3 (G s ; 0, 1, 1, 0, 0 ) N s N 1 N 2 N s+1 Vertices are assigned 0, 1, 1, 0, 0. 26 / 43

Polynomial Interpolation: Recursive Construction Holant 3 (G; 2, 1, 0, 1, 0 ) T Holant 3 (G s ; 0, 1, 1, 0, 0 ) N s N 1 N 2 N s+1 Vertices are assigned 0, 1, 1, 0, 0. Let f s be the function corresponding to N s. Then f s = M s f 0, where 0 2 0 0 0 1 1 1 0 0 0 0 M = 0 0 0 1 0 and f 0 = 0 0 0 1 0 0 1. 0 0 0 0 1 0 Obviously f 1 = 0, 1, 1, 0, 0. 26 / 43

Polynomial Interpolation: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP 1, where 1 2 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 P = 0 0 1 1 0 and Λ = 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0. 0 0 0 0 1 0 0 0 0 1 27 / 43

Polynomial Interpolation: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP 1, where 1 2 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 P = 0 0 1 1 0 and Λ = 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0. 0 0 0 0 1 0 0 0 0 1 Let x = 2 2s. Then x 0 0 0 0 f 2s = PΛ 2s P 1 0 1 0 0 0 f 0 = P 0 0 1 0 0 0 0 0 1 0 P 1 f 0 = 0 0 0 0 1 3 + 1 x 1 3 0 1. 0 x 1 27 / 43

Polynomial Interpolation: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP 1, where 1 2 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 P = 0 0 1 1 0 and Λ = 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0. 0 0 0 0 1 0 0 0 0 1 Let x = 2 2s. Then x 0 0 0 0 f (x) = f 2s = PΛ 2s P 1 0 1 0 0 0 f 0 = P 0 0 1 0 0 0 0 0 1 0 P 1 f 0 = 0 0 0 0 1 3 + 1 x 1 3 0 1. 0 x 1 27 / 43

Polynomial Interpolation: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP 1, where 1 2 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 P = 0 0 1 1 0 and Λ = 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0. 0 0 0 0 1 0 0 0 0 1 Let x = 2 2s. Then x 0 0 0 0 f (x) = f 2s = PΛ 2s P 1 0 1 0 0 0 f 0 = P 0 0 1 0 0 0 0 0 1 0 P 1 f 0 = 0 0 0 0 1 Note f (4) = 2, 1, 0, 1, 0. 3 + 1 x 1 3 0 1. 0 x 1 27 / 43

Polynomial Interpolation: Eigenvectors and Eigenvalues Spectral decomposition M = PΛP 1, where 1 2 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 P = 0 0 1 1 0 and Λ = 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0. 0 0 0 0 1 0 0 0 0 1 Let x = 2 2s. Then x 0 0 0 0 f (x) = f 2s = PΛ 2s P 1 0 1 0 0 0 f 0 = P 0 0 1 0 0 0 0 0 1 0 P 1 f 0 = 0 0 0 0 1 3 + 1 x 1 3 0 1. 0 x 1 Note f (4) = 2, 1, 0, 1, 0. (Side note: picking s = 1 so that x = 4 only works when κ = 3.) 27 / 43

Polynomial Interpolation: The Interpolation Holant 3 ( ; 2, 1, 0, 1, 0 ) T Holant 3 ( ; 0, 1, 1, 0, 0 ) 28 / 43

Polynomial Interpolation: The Interpolation Holant 3 ( ; 2, 1, 0, 1, 0 ) = T Holant 3 ( ; f (4)) T Holant 3 ( ; f (x)) T Holant 3 ( ; 0, 1, 1, 0, 0 ) 28 / 43

Polynomial Interpolation: The Interpolation Holant 3 ( ; 2, 1, 0, 1, 0 ) = T Holant 3 ( ; f (4)) T Holant 3 ( ; f (x)) T Holant 3 ( ; 0, 1, 1, 0, 0 ) If G has n vertices, then p(g, x) = Holant 3 (G; f (x)) Z[x] has degree n. 28 / 43

Polynomial Interpolation: The Interpolation Holant 3 ( ; 2, 1, 0, 1, 0 ) = T Holant 3 ( ; f (4)) If G has n vertices, then has degree n. T Holant 3 ( ; f (x)) T Holant 3 ( ; 0, 1, 1, 0, 0 ) p(g, x) = Holant 3 (G; f (x)) Z[x] Let G 2s be the graph obtained by replacing every vertex in G with N 2s. Then Holant 3 (G 2s ; 0, 1, 1, 0, 0 ) = p(g, 2 2s ). 28 / 43

Polynomial Interpolation: The Interpolation Holant 3 ( ; 2, 1, 0, 1, 0 ) = T Holant 3 ( ; f (4)) If G has n vertices, then has degree n. T Holant 3 ( ; f (x)) T Holant 3 ( ; 0, 1, 1, 0, 0 ) p(g, x) = Holant 3 (G; f (x)) Z[x] Let G 2s be the graph obtained by replacing every vertex in G with N 2s. Then Holant 3 (G 2s ; 0, 1, 1, 0, 0 ) = p(g, 2 2s ). Using oracle for Holant 3 ( ; 0, 1, 1, 0, 0 ), evaluate p(g, x) at n + 1 distinct points x = 2 2s for 0 s n. By polynomial interpolation, efficiently compute the coefficients of p(g, x). QED. 28 / 43

Proof Outline for Dichotomy of Holant( ; a, b, c ) For all a, b, c C, want to show that Holant( ; a, b, c ) is in P or #P-hard. 29 / 43

Proof Outline for Dichotomy of Holant( ; a, b, c ) For all a, b, c C, want to show that Holant( ; a, b, c ) is in P or #P-hard. Using a, b, c : 1 Attempt to construct a special unary constraint. 2 Attempt to interpolate all binary constraints of a special form, assuming we have the special unary constraint. 3 Construct a special ternary constraint that we show is #P-hard, assuming we have the special unary and binary constraints. 29 / 43

Proof Outline for Dichotomy of Holant( ; a, b, c ) For all a, b, c C, want to show that Holant( ; a, b, c ) is in P or #P-hard. Using a, b, c : 1 Attempt to construct a special unary constraint. 2 Attempt to interpolate all binary constraints of a special form, assuming we have the special unary constraint. 3 Construct a special ternary constraint that we show is #P-hard, assuming we have the special unary and binary constraints. For some a, b, c C, our attempts fail. In those cases, we either 1 show the problem is in P or 2 prove #P-hardness without the help of additional signatures. 29 / 43

Holant( a, b, c ) Construct 1 Attempts 1 and 2 Lemma 8.1 Succeed Fail Lemma 8.2 Lemma 8.3 Attempt 1 Lemma 9.4 Interpolate all x, y Corollary 9.13 Attempt 2 Cases 1, 2, 3, 4, 5 Lemmas 9.5, 9.6, 9.7, 9.11, 9.12 Attempts 3 and 4 All Cases Lemma B.1 Fail B = 0 Corollary 8.4 Counting Weighted Eulerian Partitions Corollary 7.13 Construct a, b, b with a b Succeed Attempt 1 Lemma 7.1 Succeed Bobby Fischer Gadget Lemma 4.18 Fail A = 0 Construct 3(κ 1), κ 3, 3 Lemma 7.3 Lemmas 7.14 and 7.15 Counting Vertex κ-colorings Corollary 4.19 30 / 43

2nd distinct norms 1st distinct norms interpolate all binary generic generalized anti-gadget interpolation extra special cases eigenvalue shifted triple (EST) 4th special case 2nd special case typical case 3rd special case 1st special case 5th special case binary interpolation summary EST distinct norms generic binary interpolation special binary interpolation edge coloring k>r hard binary interpolation eigenvalues interpolate all binaries arity reduction planar pairing def find planar pairing edge coloring k>r hard chomatic in Tutte reduction to vertex coloring local holographic transformation Bobby Fischer gadget obtain =_4 Eulerian partition construct <1> in two cases construct unary edge coloring k=r directed medial graph Tutte diagonal as state sum state sum as Holant problem planar Eulerian partition hard (tau_color) generalized edge coloring hard <(k-1)(k-2),2-k,2> hard a+(k-3)b-(k-2)c=0 dichotomy parity condition tau_color: f(p_0) = 0 check orthogonality condition any arity interpolation major interpolate results lattice condition (LC) LC characterization for cubic polys LC satisfied by Sn or An Galois Gps planar Eulerian partition hard (tau_4) <3(k-1),k-3,-3> hard for k>3 ternary construction summary Puiseux series ternary and quaternary resutls reducible p(x,y) satisfies LC for y>3 irreducible p(x,y) satisfies LC for y>3 p(x,3) satisfies LC local holographic transformation <6,0,-3> hard p(x,y) satisfies LC for y=>3 obtain <a',b',b'> assuming a+(k-3)b-(k-2)c!=0 Triangle gadget obtain <3(k-1),k-3,-3> 3R & 2C roots in x for p(x,y) obtain any a+(k-3)b-(k-2)c=0 condition for Sn Galois gp Dedkind's Theorem condition from same norm roots Logical Dependencies in Dichotomy of Holant κ ( ; a, b, c ) planar Tutte dichotomy only 5 solutions in Z for p(x,y) edge coloring k=r hard <a,b,c> dichotomy 31 / 43

Polynomial Interpolation Evaluate x {1,2,3,4} 30 20 p(x) = 2x 3 3x 2 17x + 10 10 2 1 1 2 3 4 10 20 Interpolate p(1) = 2 1 3 3 1 2 17 1 + 10 = 8 p(2) = 2 2 3 3 2 2 17 2 + 10 = 20 p(3) = 2 3 3 3 3 2 17 3 + 10 = 14 p(4) = 2 4 3 3 4 2 17 4 + 10 = 22 32 / 43

Polynomial Interpolation Evaluate x {1,2,3,4} 30 20 p(x) = 2x 3 3x 2 17x + 10 10 2 1 1 2 3 4 10 20 Interpolate 1 3 1 2 1 1 1 0 2 3 2 2 2 1 2 0 3 3 3 2 3 1 3 0 4 3 4 2 4 1 4 0 2 3 17 10 = Vandermonde system 8 20 14 22 32 / 43

Polynomial Interpolation Evaluate x {1,2,3,4} 30 20 p(x) = 2x 3 3x 2 17x + 10 10 2 1 1 2 3 4 10 20 Interpolate 1 3 1 2 1 1 1 0? 2 3 2 2 2 1 2 0? 3 3 3 2 3 1 3 0? = 4 3 4 2 4 1 4 0? Vandermonde system 8 20 14 22 32 / 43

Polynomial Interpolation Evaluate x {1,2,3,4} 30 20 p(x) = 2x 3 3x 2 17x + 10 10 2 1 1 2 3 4 10 20 Interpolate? 1 3 1 2 1 1 1 0?? = 2 3 2 2 2 1 2 0 3 3 3 2 3 1 3 0? 4 3 4 2 4 1 4 0 Vandermonde system 1 8 20 14 22 32 / 43

Polynomial Interpolation Evaluate x {1,2,3,4} 30 20 p(x) = 2x 3 3x 2 17x + 10 10 2 1 1 2 3 4 10 20 Interpolate 2 3 17 10 1 3 1 2 1 1 1 0 = 2 3 2 2 2 1 2 0 3 3 3 2 3 1 3 0 4 3 4 2 4 1 4 0 Vandermonde system 1 8 20 14 22 32 / 43

Interpolating Univariate Polynomials Let p d (X ) = c 0 + c 1 X + + c d X d Z[X ]. Can interpolate p d (X ) from p d (x 0 ), p d (x 1 ),..., p d (x d ) x 0, x 1,..., x d are distinct (x 0 ) 0 (x 0 ) 1 (x 0 ) d c 0 p d (x 0 ) (x 1 ) 0 (x 1 ) 1 (x 1 ) d c 1....... = p d (x 1 ). (x d ) 0 (x d ) 1 (x d ) d p d (x d ) c d Vandermonde system 33 / 43

Interpolating Univariate Polynomials Let p d (X ) = c 0 + c 1 X + + c d X d Z[X ]. d N, Can interpolate p d (X ) from p d (x 0 ), p d (x 1 ),..., p d (x d ) x 0, x 1,... are distinct (x 0 ) 0 (x 0 ) 1 (x 0 ) d c 0 p d (x 0 ) (x 1 ) 0 (x 1 ) 1 (x 1 ) d c 1....... = p d (x 1 ). (x d ) 0 (x d ) 1 (x d ) d p d (x d ) c d Vandermonde system 33 / 43

Interpolating Univariate Polynomials Let p d (X ) = c 0 + c 1 X + + c d X d Z[X ]. d N, Can interpolate p d (X ) from p d (x 0 ), p d (x 1 ),..., p d (x d ) x 0, x 1,... are distinct (x 0 ) 0 (x 0 ) 1 (x 0 ) d c 0 p d (x 0 ) (x 1 ) 0 (x 1 ) 1 (x 1 ) d c 1....... = p d (x 1 ). (x d ) 0 (x d ) 1 (x d ) d p d (x d ) c d Vandermonde system 33 / 43

Interpolating Univariate Polynomials Let p d (X ) = c 0 + c 1 X + + c d X d Z[X ]. d N, Can interpolate p d (X ) from p d (x 0 ), p d (x 1 ),..., p d (x d ) x 0, x 1,... are distinct x is not a root of unity (x 0 ) 0 (x 0 ) 1 (x 0 ) d c 0 p d (x 0 ) (x 1 ) 0 (x 1 ) 1 (x 1 ) d c 1....... = p d (x 1 ). (x d ) 0 (x d ) 1 (x d ) d p d (x d ) c d Vandermonde system 33 / 43

Interpolating Multivariate Polynomials Let p d (X, Y, Z) = c 0,0,d X 0 Y 0 Z d + + c d,0,0 X d Y 0 Z 0 Z[X, Y, Z] be a homogeneous multivariate polynomial of degree d. d N, Can interpolate p d (X, Y, Z) from p d (x 0, y 0, z 0 ), p d (x 1, y 1, z 1 ),...? (x 0 ) 0 (y 0 ) 0 (z 0 ) d (x 0 ) d (y 0 ) 0 (z 0 ) 0 (x 1 ) 0 (y 1 ) 0 (z 1 ) d (x 1 ) d (y 1 ) 0 (z 1 ) 0... c 0,0,d. c d,0,0 = p d (x 0, y 0, z 0 ) p d (x 1, y 1, z 1 ). 34 / 43

Interpolating Multivariate Polynomials Let p d (X, Y, Z) = c 0,0,d X 0 Y 0 Z d + + c d,0,0 X d Y 0 Z 0 Z[X, Y, Z] be a homogeneous multivariate polynomial of degree d. d N, Can interpolate p d (X, Y, Z) from p d (x 0, y 0, z 0 ), p d (x 1, y 1, z 1 ),... (x 0 ) 0 (y 0 ) 0 (z 0 ) d (x 0 ) d (y 0 ) 0 (z 0 ) 0 (x 1 ) 0 (y 1 ) 0 (z 1 ) d (x 1 ) d (y 1 ) 0 (z 1 ) 0... Vandermonde system c 0,0,d. c d,0,0 = p d (x 0, y 0, z 0 ) p d (x 1, y 1, z 1 ). 34 / 43

Interpolating Multivariate Polynomials Let p d (X, Y, Z) = c 0,0,d X 0 Y 0 Z d + + c d,0,0 X d Y 0 Z 0 Z[X, Y, Z] be a homogeneous multivariate polynomial of degree d. d N, Can interpolate p d (X, Y, Z) from p d (x 0, y 0, z 0 ), p d (x 1, y 1, z 1 ),... (x 0 y 0 z d ) 0 (x d y 0 z 0 ) 0 (x 0 y 0 z d ) 1 (x d y 0 z 0 ) 1... Vandermonde system c 0,0,d. c d,0,0 = p d (x 0, y 0, z 0 ) p d (x 1, y 1, z 1 ). 34 / 43

Interpolating Multivariate Polynomials Let p d (X, Y, Z) = c 0,0,d X 0 Y 0 Z d + + c d,0,0 X d Y 0 Z 0 Z[X, Y, Z] be a homogeneous multivariate polynomial of degree d. d N, Can interpolate p d (X, Y, Z) from p d (x 0, y 0, z 0 ), p d (x 1, y 1, z 1 ),... lattice condition (x 0 y 0 z d ) 0 (x d y 0 z 0 ) 0 (x 0 y 0 z d ) 1 (x d y 0 z 0 ) 1... Vandermonde system c 0,0,d. c d,0,0 = p d (x 0, y 0, z 0 ) p d (x 1, y 1, z 1 ). 34 / 43

Lattice Condition Definition We say that λ 1, λ 2,..., λ l C {0} satisfy the lattice condition if l x Z l {0} with x i = 0, we have l i=1 λ x i i 1. i=1 35 / 43

Lattice Condition Definition We say that λ 1, λ 2,..., λ l C {0} satisfy the lattice condition if l x Z l {0} with x i = 0, we have l i=1 λ x i i 1. i=1 Example (Easy) For any i, j, k Z such that i + j + k = 0 and (i, j, k) (0, 0, 0), it follows that 2 i 3 j 5 k 1. 35 / 43

Lattice Condition: Another Example Example (Medium) For any i, j, k Z such that i + j + k = 0 and (i, j, k) (0, 0, 0), it follows that ( 1 i 3 + ) j ( 2 3 k 2) 1. 36 / 43

Lattice Condition: Another Example Example (Medium) For any i, j, k Z such that i + j + k = 0 and (i, j, k) (0, 0, 0), it follows that ( 1 i 3 + j k 2) ( 7 k = 1 i 3 + ) j ( 2 3 k 2) 1. 36 / 43

Lattice Condition: Another Example Example (Medium) For any i, j, k Z such that i + j + k = 0 and (i, j, k) (0, 0, 0), it follows that ( 1 i 3 + j k 2) ( 7 k = 1 i 3 + ) j ( 2 3 k 2) 1. Suppose 1 i ( 3 + 2) j k 7 k = 1. 36 / 43

Lattice Condition: Another Example Example (Medium) For any i, j, k Z such that i + j + k = 0 and (i, j, k) (0, 0, 0), it follows that ( 1 i 3 + j k 2) ( 7 k = 1 i 3 + ) j ( 2 3 k 2) 1. Suppose Then 1 i ( 3 + 2) j k 7 k = 1. j k = 0 k = 0 j = 0 i = 0. Contradiction! 36 / 43

Hard Lattice Condition Example Want to prove: For all integers y 4, the roots of p(x, y) = x 5 (2y + 1)x 3 (y 2 + 2)x 2 + (y 1)yx + y 3. satisfy the lattice condition. 37 / 43

Hard Lattice Condition Example Want to prove: For all integers y 4, the roots of p(x, y) = x 5 (2y + 1)x 3 (y 2 + 2)x 2 + (y 1)yx + y 3. satisfy the lattice condition. Lemma Let p(x) Q[x] be a polynomial of degree n 2. If 1 the Galois group of p over Q is S n or A n and 2 the roots of p do not all have the same complex norm, then the roots of p satisfy the lattice condition. 37 / 43

Factorizations and Roots Galois group of p over Q is S n or A n 38 / 43

Factorizations and Roots Galois group of p over Q is S n or A n p is irreducible over Q 38 / 43

Factorizations and Roots Galois group of p over Q is S n or A n p is irreducible over Q (Gauss Lemma) p is irreducible over Z 38 / 43

Factorizations and Roots Galois group of p over Q is S n or A n p is irreducible over Q (Gauss Lemma) p is irreducible over Z p has no root in Z 38 / 43

Factorizations and Roots Galois group of p over Q is S n or A n p is irreducible over Q (Gauss Lemma) p is irreducible over Z p has no root in Z What are the known nontrivial factorizations of p(x, y)? What are the known integer roots of p(x, y)? (x 1)(x 4 + x 3 + 2x 2 x + 1) y = 1 x 2 (x 3 x 2) y = 0 p(x, y) = (x + 1)(x 4 x 3 2x 2 x + 1) y = 1 (x 1)(x 2 x 4)(x 2 + 2x + 2) y = 2 (x 3)(x 4 + 3x 3 + 2x 2 5x 9) y = 3. 38 / 43

Siegel s Theorem Theorem (Siegel s Theorem) Any smooth algebraic curve of genus g > 0 defined by a polynomial in Z[x, y] has only finitely many integer solutions. 39 / 43

Siegel s Theorem Theorem (Siegel s Theorem) Any smooth algebraic curve of genus g > 0 defined by a polynomial in Z[x, y] has only finitely many integer solutions. p(x,y) has genus 3, satisfies hypothesis Bad news is that Siegel s theorem is not effective Several effective versions, but the best bound we found is 10 20000 Integer solutions could be enormous 39 / 43

Diophantine Equations with Enormous Solutions Pell s Equation (genus 0) x 2 991y 2 = 1 Smallest solution: (379516400906811930638014896080, 12055735790331359447442538767) Next smallest solution: (288065397114519999215772221121510725946342952839946398732799, 9150698914859994783783151874415159820056535806397752666720) 40 / 43

What We Believe versus What We Can Prove Conjecture For any integer y 4, p(x, y) is irreducible in Z[x]. Don t know how to prove this. 41 / 43

What We Believe versus What We Can Prove Conjecture For any integer y 4, p(x, y) is irreducible in Z[x]. Don t know how to prove this. Lemma Only integer solutions to p(x, y) = 0 are (1, 1), (0, 0), ( 1, 1), (1, 2), (3, 3). 41 / 43

Proof Sketch Puiseux series expansions for p(x, y) are y 1 (x) = x 2 + 2x 1 + 2x 2 6x 4 18x 5 + O(x 6 ), y 2 (x) = x 3/2 1 2 x + 1 8 x 1/2 65 128 x 1/2 x 1 1471 1024 x 3/2 x 2 + O(x 5/2 ), y 3 (x) = x 3/2 1 2 x 1 8 x 1/2 + 65 128 x 1/2 x 1 + 1471 1024 x 3/2 x 2 + O(x 5/2 ). 42 / 43

Proof Sketch Puiseux series expansions for p(x, y) are y 1 (x) = x 2 + 2x 1 + 2x 2 6x 4 18x 5 + O(x 6 ), y 2 (x) = x 3/2 1 2 x + 1 8 x 1/2 65 128 x 1/2 x 1 1471 1024 x 3/2 x 2 + O(x 5/2 ), y 3 (x) = x 3/2 1 2 x 1 8 x 1/2 + 65 128 x 1/2 x 1 + 1471 1024 x 3/2 x 2 + O(x 5/2 ). We pick functions g i (x, y) such that 1 (a, b) integer solution to p(x, y) = 0 implies g i (a, b) Z 2 g i (x, y i (x)) = o(1) Thus, g i (x, y i (x)) Z as x 42 / 43

Proof Sketch Puiseux series expansions for p(x, y) are y 1 (x) = x 2 + 2x 1 + 2x 2 6x 4 18x 5 + O(x 6 ), y 2 (x) = x 3/2 1 2 x + 1 8 x 1/2 65 128 x 1/2 x 1 1471 1024 x 3/2 x 2 + O(x 5/2 ), y 3 (x) = x 3/2 1 2 x 1 8 x 1/2 + 65 128 x 1/2 x 1 + 1471 1024 x 3/2 x 2 + O(x 5/2 ). We pick functions g i (x, y) such that 1 (a, b) integer solution to p(x, y) = 0 implies g i (a, b) Z 2 g i (x, y i (x)) = o(1) Thus, g i (x, y i (x)) Z as x Consider g 2 (x, y) = y 2 + xy x 3 + x ( ) x g 2 (x, y 2 (x)) = Θ 42 / 43

Proof Sketch Puiseux series expansions for p(x, y) are y 1 (x) = x 2 + 2x 1 + 2x 2 6x 4 18x 5 + O(x 6 ), y 2 (x) = x 3/2 1 2 x + 1 8 x 1/2 65 128 x 1/2 x 1 1471 1024 x 3/2 x 2 + O(x 5/2 ), y 3 (x) = x 3/2 1 2 x 1 8 x 1/2 + 65 128 x 1/2 x 1 + 1471 1024 x 3/2 x 2 + O(x 5/2 ). We pick functions g i (x, y) such that 1 (a, b) integer solution to p(x, y) = 0 implies g i (a, b) Z 2 g i (x, y i (x)) = o(1) Thus, g i (x, y i (x)) Z as x Consider g 2 (x, y) = y 2 +xy x 3 +x x = y 2 x + y x 2 + 1 ( ) 1 g 2 (x, y 2 (x)) = Θ x 42 / 43

Proof Sketch Puiseux series expansions for p(x, y) are y 1 (x) = x 2 + 2x 1 + 2x 2 6x 4 18x 5 + O(x 6 ), y 2 (x) = x 3/2 1 2 x + 1 8 x 1/2 65 128 x 1/2 x 1 1471 1024 x 3/2 x 2 + O(x 5/2 ), y 3 (x) = x 3/2 1 2 x 1 8 x 1/2 + 65 128 x 1/2 x 1 + 1471 1024 x 3/2 x 2 + O(x 5/2 ). We pick functions g i (x, y) such that 1 (a, b) integer solution to p(x, y) = 0 implies g i (a, b) Z 2 g i (x, y i (x)) = o(1) Thus, g i (x, y i (x)) Z as x Consider g 2 (x, y) = y 2 +xy x 3 +x x = y 2 x + y x 2 + 1 ( ) 1 g 2 (x, y 2 (x)) = Θ x If a > 16, then g 2 (a, y 2 (a)) is not an integer. 42 / 43

Thank You 43 / 43

Thank You Paper and slides available on my website: www.cs.wisc.edu/~tdw 43 / 43