Introduction Satisfiability Problems Open Problems
Satisfiability of Algebraic Circuits over Sets of Natural Numbers Christian Glaßer, Christian Reitwießner, Stephen Travers, Matthias Waldherr Department of Computer Science University of Würzburg, Germany
FSTTCS 2007, New Delhi, India
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Previous Work
Most important papers on algebraic circuits: 1973 Stockmeyer and Meyer 1984 Wagner 2000 Yang 2003 McKenzie and Wagner
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Definition of Algebraic Circuits Definition (Algebraic O-Circuit) Finite, directed, acyclic graph Several input gates, one output gate Input gates: indegree 0, label: natural number Other gates: label from O ⊆ { , ∪, ∩, +, ×}, -gates: indegree 1, all other gates: indegree 2
Christian Reitwießner
Example 3
0
3
∪
2 ∪
×
+ ∩
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
∪
2 ∪
×
+ ∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
{0, 3} ∪
2 ∪
×
+ ∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
{0, 3} ∪
2 ∪ {2, 3}
×
+ ∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
{0, 3} ∪
2 ∪ {2, 3}
{0, 6, 9} ×
+ ∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
{0, 3} ∪
2 ∪ {2, 3}
{0, 6, 9} ×
+ {4, 5, 6} ∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
{0, 3} ∪
2 ∪ {2, 3}
{0, 6, 9} ×
+ {4, 5, 6} ∩ {6}
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Sets Computed by an Algebraic Circuit Example (Algebraic Circuit and Its Computed Sets) 3
0
3
{0, 3} ∪
2 ∪ {2, 3}
{0, 6, 9} ×
+ {4, 5, 6} ∩ {6} {0, 1, 2, 3, 4, 5, 7, 8, . . . }
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
A More Sophisticated Example For a Circuit Example (More Sophisticated Circuit) 0
1 ∪
×
∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
A More Sophisticated Example For a Circuit Example (More Sophisticated Circuit) 0
1 ∪ {0, 1}
×
∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
A More Sophisticated Example For a Circuit Example (More Sophisticated Circuit) 0
1 ∪ {0, 1} {2, 3, 4, . . . } ×
∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
A More Sophisticated Example For a Circuit Example (More Sophisticated Circuit) 0
1 ∪ {0, 1} {2, 3, 4, . . . } × {x | x is a composite number ≥ 2}
∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
A More Sophisticated Example For a Circuit Example (More Sophisticated Circuit) 0
1 ∪ {0, 1} {2, 3, 4, . . . } × {x | x is a composite number ≥ 2} {0, 1} ∪ {x | x is prime} ∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
A More Sophisticated Example For a Circuit Example (More Sophisticated Circuit) 0
1 ∪ {0, 1} {2, 3, 4, . . . } × {x | x is a composite number ≥ 2} {0, 1} ∪ {x | x is prime} ∩ {x | x is prime}
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Membership Problems for Algebraic Circuits Definition (Membership Problems) Given a circuit C and a number b ∈ N, is b ∈ I(C)? MC(O) := {(C, b) | C is an O-circuit, b ∈ N and b ∈ I(C)} Different problems with different complexities for different subsets O ⊆ { , ∪, ∩, +, ×}. Extensive study by McKenzie and Wagner in 2003. Complexity ranges from NL to NEXPTIME. Major open problem: Unknown if MC( , ∪, ∩, +, ×) (i.e. the general problem) is decidable or not.
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Complexity of the General Membership Problem
A terminating algorithm for MC( , ∪, ∩, +, ×) would solve Goldbach’s conjecture (and many other number-theoretic problems): Goldbach’s Conjecture (1742) Every even integer greater than 2 can be written as the sum of two primes.
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Complexity of the General Membership Problem Example (Circuit for Goldbach’s Conjecture) PRIMES
sums of two primes
+
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Complexity of the General Membership Problem Example (Circuit for Goldbach’s Conjecture) PRIMES
sums of two primes
2
1 ∪
+
×
Christian Reitwießner
0
even numbers greater than two
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Complexity of the General Membership Problem Example (Circuit for Goldbach’s Conjecture) 2
PRIMES
sums of two primes
1 ∪
+
× G.C. counter-examples
0
even numbers greater than two
∩
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Algebraic Circuits Complexity Issues
Complexity of the General Membership Problem Example (Circuit for Goldbach’s Conjecture) 2
PRIMES
sums of two primes
1 ∪
+
× G.C. counter-examples
0
even numbers greater than two
∩
G.C. holds iff 0 ∈ /
Christian Reitwießner
×
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Definition Results
Satisfiability Problems for Algebraic Circuits
Satisfiability Problems showing MC( , ∪, ∩, +, ×) undecidable seems out of reach but it could be done for a generalization of MC( , ∪, ∩, +, ×) our approach: introduction of variables
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Definition Results
Definition of Satisfiability Problems
Definition (Satisfiability Problems) SC(O) := {(C, b) | C is an O-circuit with some unlabeled input gates (x1 , x2 , . . . , xn ), b ∈ N and there is an assignment (a1 , a2 , . . . , an ) ∈ Nn of these inputs such that b ∈ I(C(a1 , a2 , . . . , an ))}
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Definition Results
Example for Satisfiability
Example (Satisfiability of an Algebraic Circuit) 2 ×
C := + Is (C, 11) ∈ SC({+, ×})?
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Definition Results
Example for Satisfiability
Example (Satisfiability of an Algebraic Circuit) 2
3 ×
C := {11} + Is (C, 11) ∈ SC({+, ×})? Yes!
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Definition Results
Undecidability of SC(∩, +, ×)
Theorem SC(∩, +, ×) is undecidable (and thus also SC( , ∪, ∩, +, ×)). Proof Idea. Reduction from Diophantine Equations. Minor obstacle to overcome: Circuits cannot use negative numbers.
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Definition Results
Complexities of the Satisfiability Problems ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪
O ∩ ∩ ∩ ∩ ∩ ∩ ∩ ∩
+× + × +× + × +× + ×
∩+× ∩+ ∩ × ∩ +× + ×
Lower Bound Upper Bound undecidable PSPACE PSPACE PSPACE NP NP undecidable PSPACE PSPACE PSPACE NEXP P P PSPACE PSPACE NP NP NP NP NL NL undecidable NP NP NP NP NL NL NP NP NP NP NL UP ∩ coUP
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers
Introduction Satisfiability Problems Open Problems
Open Problems
Open Problems Is SC( , ∪, ∩, +) decidable or not? Exact complexity of SC(×) (connections to factorization) And of course the decidability/undecidability of MC( , ∪, ∩, +, ×)
Christian Reitwießner
Satisfiability of Algebraic Circuits over Sets of Natural Numbers