Basis for Equalities Implied by a System of LRA Constraints - - PowerPoint PPT Presentation

basis for equalities
SMART_READER_LITE
LIVE PREVIEW

Basis for Equalities Implied by a System of LRA Constraints - - PowerPoint PPT Presentation

Computing a Complete Basis for Equalities Implied by a System of LRA Constraints 7/2/2016 Linear Arithmetic / Linear Programming Input: coefficients ( ) bound ( ) variables Basis for Equalities Bromberger, Weidenbach


slide-1
SLIDE 1

Computing a Complete

Basis for Equalities

Implied by a System of LRA Constraints

7/2/2016

slide-2
SLIDE 2

2/15

Linear Arithmetic / Linear Programming Input:

7/2/2016 Basis for Equalities – Bromberger, Weidenbach

coefficients (∈ ℤ ) variables bound (∈ ℤ )

slide-3
SLIDE 3

Linear Arithmetic / Linear Programming Input: Goal: Example:

P NP

Complexity:

2/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-4
SLIDE 4

3/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Largest Cube Test Fast Cube Tests for LIA constraint solving

(Bromberger & Weidenbach, IJCAR 2016)

  • largest cube inside the set of real solutions
slide-5
SLIDE 5

3/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

  • largest cube inside the set of real solutions
  • center point

Largest Cube Test Fast Cube Tests for LIA constraint solving

(Bromberger & Weidenbach, IJCAR 2016)

slide-6
SLIDE 6
  • largest cube inside the set of real solutions
  • center point → integer point
  • optimization LP (LRA) + evaluation

3/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Largest Cube Test Fast Cube Tests for LIA constraint solving

(Bromberger & Weidenbach, IJCAR 2016)

slide-7
SLIDE 7

Equalities

substitute

5/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-8
SLIDE 8

Equalities

substitute

5/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Diophantine Equation Handler

A Practical Approach to Satisfiability Modulo Linear Integer Arithmetic

by A. Griggio. JSAT 2012

slide-9
SLIDE 9

Equalities

substitute

5/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Diophantine Equation Handler

A Practical Approach to Satisfiability Modulo Linear Integer Arithmetic

by A. Griggio. JSAT 2012

Not Always Explicit!

slide-10
SLIDE 10

explicit implicit Implied Equalities 𝑦 𝑧 = 2 2

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 6/15

slide-11
SLIDE 11

explicit implicit Equality Basis

Basis for Equalities – Bromberger, Weidenbach 7/15 7/2/2016

slide-12
SLIDE 12

Equality Basis

Equality Basis: 1.set of linear independent equalities

  • 2. maximal

Implied Equalites: All linear combinations

  • f the

Equality Basis

+

Basis for Equalities – Bromberger, Weidenbach 7/15 7/2/2016

slide-13
SLIDE 13

− Equality Basis

Equality Basis: 1.set of linear independent equalities

  • 2. maximal

Implied Equalites: All linear combinations

  • f the

Equality Basis

Basis for Equalities – Bromberger, Weidenbach 7/15 7/2/2016

slide-14
SLIDE 14

Equality Basis

Simplification: Eliminating Equalities via Substitution

Basis for Equalities – Bromberger, Weidenbach 8/15 7/2/2016

slide-15
SLIDE 15

Equality Basis

Simplification: Eliminating Equalities via Substitution ? Verifying Implied Equalities: via Substitution (Nelson-Oppen)

Basis for Equalities – Bromberger, Weidenbach 8/15 7/2/2016

slide-16
SLIDE 16

Nelson-Oppen Combination

Basis for Equalities – Bromberger, Weidenbach 8/15 7/2/2016

𝜏 ≔ { } ,

pairs of equivalent variables

slide-17
SLIDE 17

Nelson-Oppen Combination

Basis for Equalities – Bromberger, Weidenbach 8/15 7/2/2016

semantic equivalence syntactic equivalence 𝜏 + normalizing Find equivalent variables with DAGs! pairs of equivalent variables

slide-18
SLIDE 18

Nelson-Oppen Combination

Basis for Equalities – Bromberger, Weidenbach 8/15 7/2/2016

semantic equivalence syntactic equivalence 𝜏 + normalizing pairs of equivalent variables

How do we find equalities?

Find equivalent variables with DAGs!

slide-19
SLIDE 19

Largest Cube Test

9/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-20
SLIDE 20

Equality Test

10/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-21
SLIDE 21

Equality Test Interior & Surface Interior

10/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-22
SLIDE 22

Equality Test Interior & Surface Interior

10/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-23
SLIDE 23

Equality Test unsat sat

10/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-24
SLIDE 24

Equality Test unsat sat unsat

10/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-25
SLIDE 25

Equality Explanation

11/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Positive Linear Combinations

  • riginal
slide-26
SLIDE 26

Equality Explanation

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 11/15

  • riginal
slide-27
SLIDE 27

Equality Explanation

7/2/2016 Basis for Equalities – Bromberger, Weidenbach

strict

  • riginal

11/15

slide-28
SLIDE 28

Equality Explanation

7/2/2016 Basis for Equalities – Bromberger, Weidenbach

strict

  • riginal

Multiply

11/15

slide-29
SLIDE 29

Equality Explanation

7/2/2016 Basis for Equalities – Bromberger, Weidenbach

strict

  • riginal

11/15

Multiply

slide-30
SLIDE 30

Equality Explanation

7/2/2016 Basis for Equalities – Bromberger, Weidenbach

  • riginal

11/15

strict

slide-31
SLIDE 31

Equality Test

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 12/15

Original System of Constraints System for Equality Test

strict inequalities implying inequalities actual inequalities Equality Explanation Minimal Conflict

slide-32
SLIDE 32

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 12/15

Original System of Constraints System for Equality Test

strict inequalities implying inequalities actual inequalities Equality Explanation Minimal Conflict

Equality Test

slide-33
SLIDE 33

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 12/15

Original System of Constraints System for Equality Test

strict inequalities non-strict inequalities

Equality Test

slide-34
SLIDE 34

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 12/15

Original System of Constraints

strict inequalities non-strict inequalities

Satisfiable Assignment for Equality Test

slide-35
SLIDE 35

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 12/15

Original System of Constraints

strict inequalities non-strict inequalities

System for Equality Test Equality Test

slide-36
SLIDE 36

Computing an Equality Basis

  • riginal

strict equalities substitutions sat unsat

13/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

slide-37
SLIDE 37

Computing an Equality Basis

  • riginal

strict equalities substitutions

7/2/2016

sat unsat

Basis for Equalities – Bromberger, Weidenbach 13/15

slide-38
SLIDE 38

Computing an Equality Basis

  • riginal

strict equalities substitutions

7/2/2016

sat unsat

Basis for Equalities – Bromberger, Weidenbach 13/15

slide-39
SLIDE 39

Computing an Equality Basis

  • riginal

strict equalities substitutions

7/2/2016

sat unsat

Basis for Equalities – Bromberger, Weidenbach 13/15

slide-40
SLIDE 40

Computing an Equality Basis

  • riginal

strict equalities substitutions sat unsat

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 13/15

slide-41
SLIDE 41

Computing an Equality Basis

  • riginal

strict equalities substitutions sat unsat

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 13/15

slide-42
SLIDE 42

Computing an Equality Basis

  • riginal

strict equalities substitutions sat sat

7/2/2016 Basis for Equalities – Bromberger, Weidenbach 13/15

slide-43
SLIDE 43

Computing an Equality Basis

  • riginal

simplified equalities substitutions

14/15 7/2/2016

sat sat

Basis for Equalities – Bromberger, Weidenbach

slide-44
SLIDE 44

Computing an Equality Basis

  • riginal

simplified equalities substitutions

Nelson- Oppen

?

14/15 7/2/2016

sat sat

Basis for Equalities – Bromberger, Weidenbach

slide-45
SLIDE 45

Conclusions A Basis for Equalities:

Thank you for your attention!

15/15 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Finding Equalities: Applications:

slide-46
SLIDE 46

Inequality Representation

16/17 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Tableau & Bounds Representation Equalitiy Test Equalitiy Basis substitution

slide-47
SLIDE 47

Inequality Representation

16/17 7/2/2016 Basis for Equalities – Bromberger, Weidenbach

Tableau & Bounds Representation Equalitiy Test Equalitiy Basis substitution pivoting