Satisfiability of Algebraic Circuits over Sets of Natural Numbers

advertisement
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
Download