GENERALIZED SATISFIABILITY PROBLEMS VIA OPERATOR ASSIGNMENTS - - PowerPoint PPT Presentation

generalized satisfiability problems via operator
SMART_READER_LITE
LIVE PREVIEW

GENERALIZED SATISFIABILITY PROBLEMS VIA OPERATOR ASSIGNMENTS - - PowerPoint PPT Presentation

GENERALIZED SATISFIABILITY PROBLEMS VIA OPERATOR ASSIGNMENTS Albert Atserias, UPC Barcelona Phokion Kolaitis, UCSC and IBM Almaden Simone Severini, UCL and Shangai Talk plan I. Background and motivation II. Problem statement III. Results


slide-1
SLIDE 1

GENERALIZED SATISFIABILITY PROBLEMS VIA OPERATOR ASSIGNMENTS

Albert Atserias, UPC Barcelona Phokion Kolaitis, UCSC and IBM Almaden Simone Severini, UCL and Shangai

slide-2
SLIDE 2

Talk plan

  • I. Background and motivation
  • II. Problem statement
  • III. Results

2

slide-3
SLIDE 3

Part I BACKGROUND AND MOTIVATION

3

slide-4
SLIDE 4

Systems of Polynomial Equations over Rings

Variables: X1, . . . , Xn Systems of polynomial equations (arithmetic in a ring): X2X3 − 1 = 0 X1X2X3 − 2X1X3 + X2 = 0 X3 + X4 − 2X1 + 1 = 0 X1 + X2 + X3 − 2 = 0

4

slide-5
SLIDE 5

An important example: Mermin-Peres Magic Square

Nine variables, fifteen equations:

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = +1 X11X21X31 = +1 X12X22X32 = +1 X13X23X33 = −1 X2

11 = X2 12 = · · · = X2 33 = +1

5

slide-6
SLIDE 6

An important example: Mermin-Peres Magic Square

Nine variables, fifteen equations:

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = +1 = +1 = +1 = −1 X2

11 = X2 12 = · · · = X2 33 = +1

6

slide-7
SLIDE 7

Proof of unsatisfiability over commutative rings (e.g., C)

X11X12X13X21X22X23X31X32X33 = +1 X11X21X31X12X22X32X13X23X33 = −1

7

slide-8
SLIDE 8

Proof of unsatisfiability over commutative rings (e.g., C)

X11X12X13X21X22X23X31X32X33 = +1 X11X21X31X12X22X32X13X23X33 = −1 Remarks:

◮ Do not even need X2 ij = +1. ◮ Relies heavily on the fact that product commutes.

7

slide-9
SLIDE 9

Indeed ...

There is a solution in 4x4 complex matrices I ⊗ Z Z ⊗ I Z ⊗ Z = +I X ⊗ I I ⊗ X X ⊗ X = +I X ⊗ Z Z ⊗ X Y ⊗ Y = +I = = = +I +I −I where X, Y, Z are the Pauli matrices: X = 1 1

  • Y =

−i i

  • Z =

1 −1

  • .

8

slide-10
SLIDE 10

Indeed ...

There is a solution in 4x4 complex matrices I ⊗ Z Z ⊗ I Z ⊗ Z = +I X ⊗ I I ⊗ X X ⊗ X = +I X ⊗ Z Z ⊗ X Y ⊗ Y = +I = = = +I +I −I where X, Y, Z are the Pauli matrices: X = 1 1

  • Y =

−i i

  • Z =

1 −1

  • .

Note: (I ⊗ Z)2 = (X ⊗ I)2 = · · · (Y ⊗ Y )2 = +I

8

slide-11
SLIDE 11

Where does this come from? Quantum entanglement

[Einstein-Podolsky-Rosen 1935], [Bell 1964], [Mermin 1990] ˆ pij,ab := “empirical probability that ij lights as ab”

9

slide-12
SLIDE 12

Where does this come from? Quantum entanglement

[Einstein-Podolsky-Rosen 1935], [Bell 1964], [Mermin 1990] ˆ pij,ab := “empirical probability that ij lights as ab”

9

slide-13
SLIDE 13

Where does this come from? Quantum entanglement

[Einstein-Podolsky-Rosen 1935], [Bell 1964], [Mermin 1990] ˆ pij,ab := “empirical probability that ij lights as ab”

9

slide-14
SLIDE 14

Where does this come from? Quantum entanglement

[Einstein-Podolsky-Rosen 1935], [Bell 1964], [Mermin 1990] ˆ pij,ab := “empirical probability that ij lights as ab”

◮ Cannot be explained by a classical probability distribution; ◮ Can be explained by quantum entanglement;

9

slide-15
SLIDE 15

Back to equations [Cleve and Mittal, ICALP 2014]

Variables ranging over Hermitian matrices

X11X12X13 X21X22X23 X31X32X33

10

slide-16
SLIDE 16

Back to equations [Cleve and Mittal, ICALP 2014]

Variables ranging over Hermitian matrices Equations enforcing unitaries

X11X12X13 X21X22X23 X31X32X33 X2

ij = +1

for all i and j

10

slide-17
SLIDE 17

Back to equations [Cleve and Mittal, ICALP 2014]

Variables ranging over Hermitian matrices Equations enforcing unitaries Equations enforcing constraints

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = +1 = +1 = +1 = −1 X2

ij = +1

for all i and j

10

slide-18
SLIDE 18

Back to equations [Cleve and Mittal, ICALP 2014]

Variables ranging over Hermitian matrices Equations enforcing unitaries Equations enforcing constraints Equations enforcing joint measurability

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = +1 = +1 = +1 = −1 X2

ij = +1

for all i and j

XijXkl = XklXij

if i = k or j = l

10

slide-19
SLIDE 19

Part II PROBLEM STATEMENT

11

slide-20
SLIDE 20

Informal statement Characterize the types of constraints that allow such gedanken experiments that are quantum realizable but not classically realizable.

12

slide-21
SLIDE 21

Informal statement Characterize the types of constraints that allow such gedanken experiments that are quantum realizable but not classically realizable.

E.g.: parity constraints of arity ≥ 3 do, but parity constraints of arity ≤ 2 don’t.

12

slide-22
SLIDE 22

Schaefer’s framework for generalized satisfiability

13

slide-23
SLIDE 23

Schaefer’s framework for generalized satisfiability

Boolean domain: {±1} with +1 = false and and −1 = true;

13

slide-24
SLIDE 24

Schaefer’s framework for generalized satisfiability

Boolean domain: {±1} with +1 = false and and −1 = true; Constraint language: a set A of relations R ⊆ {±1}r

13

slide-25
SLIDE 25

Schaefer’s framework for generalized satisfiability

Boolean domain: {±1} with +1 = false and and −1 = true; Constraint language: a set A of relations R ⊆ {±1}r relations ↔ predicates ↔ polynomial equations

13

slide-26
SLIDE 26

Schaefer’s framework for generalized satisfiability

Boolean domain: {±1} with +1 = false and and −1 = true; Constraint language: a set A of relations R ⊆ {±1}r relations ↔ predicates ↔ polynomial equations characteristic function R : {±1}r → {±1}

13

slide-27
SLIDE 27

Schaefer’s framework for generalized satisfiability

Boolean domain: {±1} with +1 = false and and −1 = true; Constraint language: a set A of relations R ⊆ {±1}r relations ↔ predicates ↔ polynomial equations characteristic function R : {±1}r → {±1} Fourier-Welsh transform R(X1, . . . , Xr) = −1

13

slide-28
SLIDE 28

Schaefer’s framework for generalized satisfiability

Boolean domain: {±1} with +1 = false and and −1 = true; Constraint language: a set A of relations R ⊆ {±1}r relations ↔ predicates ↔ polynomial equations characteristic function R : {±1}r → {±1} Fourier-Welsh transform R(X1, . . . , Xr) = −1 Examples: OR disjunctions of literals LIN linear equations over Z2 1-IN-3 triples with one −1 and two +1 components NAE triples with not-all-equal components

13

slide-29
SLIDE 29

Generalized Satisfiability Problems: SAT(A)

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm)

14

slide-30
SLIDE 30

Generalized Satisfiability Problems: SAT(A)

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over {±1}

14

slide-31
SLIDE 31

Generalized Satisfiability Problems: SAT(A)

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over {±1} constraints C1, . . . , Cm each

  • f the form R(Y1, . . . , Yr) = 1

14

slide-32
SLIDE 32

Generalized Satisfiability Problems: SAT(A)

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over {±1} constraints C1, . . . , Cm each

  • f the form R(Y1, . . . , Yr) = 1

in A Xi’s or ±1

14

slide-33
SLIDE 33

Generalized Satisfiability Problems: SAT(A)

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over {±1} constraints C1, . . . , Cm each

  • f the form R(Y1, . . . , Yr) = 1

in A Xi’s or ±1 Examples: 3-SAT 1-IN-3-SAT HORN-SAT NAE-SAT LIN-SAT ...

[Schaefer 1978]

14

slide-34
SLIDE 34

... via Operator Assignments

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm)

15

slide-35
SLIDE 35

... via Operator Assignments

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over B(H), the self-adjoint linear operators

  • f a Hilbert space H

15

slide-36
SLIDE 36

... via Operator Assignments

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over B(H), the self-adjoint linear operators

  • f a Hilbert space H

constraints C1, . . . , Cm each

  • f the form R(Y1, . . . , Yr) = I

YiYj = YjYi for all i, j ∈ [r]

15

slide-37
SLIDE 37

... via Operator Assignments

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over B(H), the self-adjoint linear operators

  • f a Hilbert space H

constraints C1, . . . , Cm each

  • f the form R(Y1, . . . , Yr) = I

YiYj = YjYi for all i, j ∈ [r] and X2

i = I for all i ∈ [n]

15

slide-38
SLIDE 38

... via Operator Assignments

∃X1 · · · Xn(C1 ∧ · · · ∧ Cm) variables X1, . . . , Xn range over B(H), the self-adjoint linear operators

  • f a Hilbert space H

constraints C1, . . . , Cm each

  • f the form R(Y1, . . . , Yr) = I

YiYj = YjYi for all i, j ∈ [r] and X2

i = I for all i ∈ [n]

SAT(A) satisfiability over Boolean domain SAT∗(A) satisfiability over some finite-dimensional H SAT∗∗(A) satisfiability over some arbitrary H

15

slide-39
SLIDE 39

Gap Instances

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = −1 = +1 = +1 = +1 Mermin-Peres Magic Square Unsatisfiable SAT-instance of LIN Satisfiable SAT∗-instance of LIN a SAT-vs-SAT∗ gap for LIN

16

slide-40
SLIDE 40

Gap Instances

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = −1 = +1 = +1 = +1 Mermin-Peres Magic Square Unsatisfiable SAT-instance of LIN Satisfiable SAT∗-instance of LIN a SAT-vs-SAT∗ gap for LIN gap of the first kind gap of the second kind gap of the third kind SAT-vs-SAT∗ SAT-vs-SAT∗∗ SAT∗-vs-SAT∗∗

16

slide-41
SLIDE 41

Gap Instances

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = −1 = +1 = +1 = +1 Mermin-Peres Magic Square Unsatisfiable SAT-instance of LIN Satisfiable SAT∗-instance of LIN a SAT-vs-SAT∗ gap for LIN gap of the first kind gap of the second kind gap of the third kind SAT-vs-SAT∗ SAT-vs-SAT∗∗ SAT∗-vs-SAT∗∗ Gaps of first kind for LIN exist Gaps of third kind for LIN exist

[Mermin 1990] [Slofstra 2017]

Gaps of first kind for 2-SAT or HORN do not exist

[Ji 2014]

16

slide-42
SLIDE 42

Part III RESULTS

17

slide-43
SLIDE 43

Classification

Theorem:

For every Boolean constraint language A,

  • 1. either gaps of every kind for A exist,
  • 2. or gaps of no kind for A exist.

18

slide-44
SLIDE 44

Classification

Theorem:

For every Boolean constraint language A,

  • 1. either gaps of every kind for A exist,
  • 2. or gaps of no kind for A exist.

Moreover: gaps for A do not exist iff A is of one of the following types: 0-valid 1-valid Horn dual Horn bijunctive

18

slide-45
SLIDE 45

Classification

Theorem:

For every Boolean constraint language A,

  • 1. either gaps of every kind for A exist,
  • 2. or gaps of no kind for A exist.

Moreover: gaps for A do not exist iff A is of one of the following types: 0-valid 1-valid Horn dual Horn bijunctive iff LIN is not pp-definable from A

18

slide-46
SLIDE 46

Comparison with Schaefer’s dichotomy for tractability

Tractable Gaps exist 0-valid/1-valid YES NO Horn/dual-Horn YES NO bijunctive YES NO linear YES YES anythingelse NO YES

19

slide-47
SLIDE 47

Primitive Positive Definitions

R(Y1, . . . , Yr) ≡ ∃Z1 · · · ∃Zs(C1 ∧ · · · ∧ Ct) auxiliary variables constraints on the Y ’s and Z’s

20

slide-48
SLIDE 48

Primitive Positive Definitions

R(Y1, . . . , Yr) ≡ ∃Z1 · · · ∃Zs(C1 ∧ · · · ∧ Ct) auxiliary variables constraints on the Y ’s and Z’s

Example: NAE(X, Y, Z) ≡ (X ∨ Y ∨ Z) ∧ (X ∨ Y ∨ Z)

20

slide-49
SLIDE 49

Proof technique

21

slide-50
SLIDE 50

Proof technique

Ingredient 1: gap preserving reductions Lemma: If A is pp-definable from B, then gaps for B imply gaps for A.

21

slide-51
SLIDE 51

Proof technique

Ingredient 1: gap preserving reductions Lemma: If A is pp-definable from B, then gaps for B imply gaps for A. Ingredient 2: Post’s Lattice of Boolean co-clones Theorem [Post 1941]: There are countably many Boolean constraint languages up to pp-definability, and we know them.

21

slide-52
SLIDE 52

Post’s Lattice

R1 R0 BF R2 M M1 M0 M2 S2 S3 S0 S2

02

S3

02

S02 S2

01

S3

01

S01 S2

00

S3

00

S00 S2

1

S3

1

S1 S2

12

S3

12

S12 S2

11

S3

11

S11 S2

10

S3

10

S10 D D1 D2 L L1 L0 L2 L3 V V1 V0 V2 E E0 E1 E2 I I1 I0 I2 N2 N

22

slide-53
SLIDE 53

More on Primitive Positive Definability

R(Y1, . . . , Yr) ≡ ∃Z1 · · · ∃Zs(C1 ∧ · · · ∧ Ct) pp-def Zi’s range over B(C) (i.e., over {±1} by Z2

i = I)

pp∗-def Zi’s range over B(H), for some finite-dim H pp∗∗-def Zi’s range over B(H), for some arbitrary H

23

slide-54
SLIDE 54

A Conservativity Theorem

Theorem: For every two constraint languages A and B, the following statements are equivalent.

  • 1. every relation in A is pp-definable from B
  • 2. every relation in A is pp∗-definable from B

24

slide-55
SLIDE 55

A Conservativity Theorem

Theorem: For every two constraint languages A and B, the following statements are equivalent.

  • 1. every relation in A is pp-definable from B
  • 2. every relation in A is pp∗-definable from B

Corollary: OR is not pp∗-definable from LIN

24

slide-56
SLIDE 56

Closure Operations via Operators

R is invariant under F : B(H1) × · · · × B(Hs) → B(H) if R( A1,1 , · · · , A1,r ) = I and commute . . . ... . . . R( As,1 , · · · , As,r ) = I and commute R(F(A∗,1), · · · , F(A∗,r)) = I and commute

25

slide-57
SLIDE 57

Closure Operations via Operators

R is invariant under F : B(H1) × · · · × B(Hs) → B(H) if R( A1,1 , · · · , A1,r ) = I and commute . . . ... . . . R( As,1 , · · · , As,r ) = I and commute R(F(A∗,1), · · · , F(A∗,r)) = I and commute Lemma: If A is invariant under F : {±1}s → {±1}, then every R ⊆ {±1}r pp∗-definable from A is invariant under F ∗(X1, . . . , Xs) :=

  • S⊆[s]
  • F(S)

s

  • i=1

XS(i)

i

25

slide-58
SLIDE 58

Proof by Example

Operator composition doesn’t work:

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = +1 = +1 = +1 = −1 = +1 (!)

26

slide-59
SLIDE 59

Proof by Example

Operator composition doesn’t work:

X11X12X13 = +1 X21X22X23 = +1 X31X32X33 = +1 = +1 = +1 = −1 = +1 (!)

Operator tensoring works: (X11 ⊗ X21 ⊗ X31)(X12 ⊗ X22 ⊗ X32)(X13 ⊗ X23 ⊗ X33) = (X11X12X13) ⊗ (X21X22X23) ⊗ (X31X32X33) = (+I) ⊗ (+I) ⊗ (+I) = +I

26

slide-60
SLIDE 60

Future Work

Question 1: Is SAT∗(LIN) decidable? (Note: Slofstra proved that SAT∗∗(LIN) is undecidable) Question 2: Is pp∗∗-definability = pp-definability also?

27

slide-61
SLIDE 61

Acknowledgments

Simons Institute, ERC-2014-CoG 648276 (AUTAR) EU, TIN2013-48031-C4-1-P (TASSAT2) MINECO

28