Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier...

110
Effective quantifier elimination for industrial applications Hirokazu Anai FUJITSU LABORATORIES LTD Kyusyu University National Institute of Informatics Special thanks to Dr. Iwane (NII / Fujitsu lab) for his collaboration. ISSAC 2014 (extended tutorial: handout) at Kobe Univ.

Transcript of Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier...

Page 1: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Effective quantifier elimination for industrial applications

Hirokazu Anai FUJITSU LABORATORIES LTDKyusyu UniversityNational Institute of Informatics

Special thanks to Dr. Iwane (NII / Fujitsu lab) for his collaboration.

ISSAC 2014 (extended tutorial: handout) at Kobe Univ.

Page 2: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

ISSAC 2014 - Tutorials

Abstract In this tutorial, we will give an overview of typical algorithms of quantifier

elimination over the reals and illustrate their actual applications in industry. Some recent research results on computational efficiency improvement of quantifier elimination algorithms, in particular for solving practical industrial problems, will be also mentioned. Moreover, we will briefly explain valuable techniques and tips to effectively utilize quantifier elimination in practice.

1

July 22 Extended Tutorials

9:00-11:10

Lihong ZhiSymbolic-numeric algorithms for computing validated results

Mitsushi FujimotoHow to develop a mobile computer algebra system

11:10-12:45 lunch break

12:45-14:55

Francois Le GallAlgebraic Complexity Theory and Matrix Multiplication

Hirokazu AnaiEffective quantifier elimination for industrial applications

14:55-15:15 coffee break

15:15-17:25

Hidefumi OhsugiGröbner bases of toric ideals and their application

Hiroyuki GotoAn introduction to max-plus algebra

17:45-19:45 Welcome Reception

Page 3: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Contents IntroductionQuantifier EliminationDefinition Brief history (with applications in control system design) Typical Algorithms (for practical use)Complexity Usage

• Symbolic/parametric optimization• Symbolic-numeric optimization

Applications System Design: Control system designManufacturing Design :Optimal shape design

Software References

2

Page 4: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Quantifier Elimination (QE)

Page 5: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Real Quantifier Elimination

Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

first-order formula over the reals

Input : first-order formula in the elementary theory of real closed fields

formula : polynomial equations, inequalities, inequations over R,Boolean operations[∧,∨,¬,⇒, etc]

Output: an equivalent quantifier-free formula in free variables

Feasible regions of free variables as semi-algebraic sets True or False if all variables are quantified (Decision problem)

formula free-quantifier a is and where },{

)],,,,,,([: 1111

i

tnnn

QrrxxxQxQF

),,( 1 trr

4

Page 6: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Examples: Quantifier Elimination

InputFirst-order formula

OutputAn equivalent quantifier-free

formula

5

Page 7: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE algorithms

6

Page 8: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Typical QE algorithms

General QE algorithmFor arbitrary formulas QE by Cylindrical Algebraic Decomposition (CAD)

Special QE algorithmFor restricted classes of formulas QE by Virtual Substitution

• for linear/quadratic formulas (w.r.t. quantified variables)

QE by the Sturm-Habicht sequence • for sign definite condition (SDC) :

7

Page 9: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE algorithms - some more Cylindrical Algebraic Decomposition Collins 1975 Hong 1993 Gonzalez-Vega 1989,

Yang et.al, 1996 Anai et.al, 1999 Sign Definite Condition

Low degree formula w.r.t quantified variables (degree limit : n=1,2,3)

Virtual Substitution n = 1 : Weispfenning et.al, 1988 n = 2: Loos et.al, 1993 n = 3: Weispfenning 1993

One block QE Hong et.al., 2012 Allows measure-zero error

8

Page 10: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Brief History of QE algorithms

1930 Tarski proved QE is possible over R1951 Tarski proposed a QE algorithm over R

Computational complexity cannot be bound by any tower of exponentials

1975 Collins made a breakthroughQE by Cylindrical Algebraic Decomposition (CAD)Computational complexity down to doubly exponential w.r.t. the

number of variables1988 QE computation is proved to be heavy

Doubly exponential in worst case (Davenport and Heinz, 1988)1990 QEPCAD: First CAD-based QE implementation (Hong)

1980’s Different approaches QE algorithms for a restricted class of input

• QE for up to linear/quartic formulas, Positive polynomial condition9

Page 11: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Typical QE tools

10

CADRISC-Linz + etc.

(G.Collins, H.Hong, C.Brown)

VS, CAD, Univ. Passau

(T.Sturm, A.Dolzmann,V.Weispfenning)

CAD, VS, SDCFujitsu Laboratories Ltd.

(H.Yanami, H.Iwane, H.Anai)

CAD, VSWolfram Research, Inc.

(A.Strzebonski)

REDLOG

Page 12: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE algorithm:Cylindrical Algebraic Decomposition

11

Page 13: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Cylindrical Algebraic Decomposition (CAD)QE by CAD First proposed by G.E.Collins 1975QE by partial CAD (Collins & Hong 1991)

CAD Input :Output :

• partition of the r-dimensional real space, where all the input polynomials are sign-invariant within each cell

ImplementationQEPCAD, Mathematica, SyNRAC

PropertiesComplexity: Output formula is in general simple No restriction on input formula

12

Page 14: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Cylindrical Algebraic Decomposition (CAD)CAD Input :Output :

• partition of the r-dimensional real space, where all the input polynomials are sign-invariant within each cell

CAD algorithm consists of 3 phases

• projection phase• base phase• lifting phase

13

projection

projection

… …

projection

projectionbase

lifting

lifting

lifting

lifting

(0,0)

(0,-)

projection factor set

Page 15: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Cylindrical Algebraic Decomposition (CAD) 3 phases of CAD algorithm projection phase

• Many “projection operators” have been proposed• Projection operators that produce small sets are good Example:

• Input

• Output

base phase• Real root isolation

• Often univariate poly over algebraic ext.

Lifting phase • Algebraic extension• validated numerics (SNCAD)

14

projection

projection

… …

projection

projectionbase

lifting

lifting

lifting

lifting

Page 16: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Cylindrical Algebraic Decomposition Example Input :Output : an F2 - sign invariant CAD of R2

15

R2

2x

1x

: a sample point of each cell

1]5/4,4/3[

0.754...

)23,(

23 xx

where

A sample point:

Page 17: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Cylindrical Algebraic Decomposition Example Input :Output : an F2 - sign invariant CAD of R2

16

Page 18: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Cylindrical Algebraic Decomposition Example Input :Output : an F2 - sign invariant CAD of R2

17

Page 19: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Projection, Base phase Example Input :Output : an F2 - sign invariant CAD of R2

Projection

18

projection

projection factors

real root finding

Base

real root(critical points)

Page 20: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Base phase Example Input :Output : an F2 - sign invariant CAD of R2

Base• Select a point between each set of neighboring real roots => sample points

19

real root(critical points)

Intermediate points

Page 21: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Projection, Base phase Example Input :Output : an F2 - sign invariant CAD of R2

Base• Select a point between each set of neighboring real roots => sample points

20

Page 22: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Lifting phase Example Input :Output : an F2 - sign invariant CAD of R2

Lifting• Lift the sample point (in R) to higher dimensions

• Substitute for • and we get a set of polynomials in y :

21

Page 23: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Lifting phase Example Input :Output : an F2 - sign invariant CAD of R2

Lifting• Fin real roots : of polynomials in

22

Page 24: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Lifting phase

23

Example Input :Output : an F2 - sign invariant CAD of R2

Lifting• Fin real roots : of polynomials in • Choose a point between each set of neighboring real roots

Page 25: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

CAD: Lifting phase

24

Example Input :Output : an F2 - sign invariant CAD of R2

Lifting• Do the same lifting process over all sample points

• Fin real roots : of polynomials in • Choose a point between each set of neighboring real roots

Sample points

Page 26: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE by CAD Procedure of QE by CAD Input: First-order formula :

• CAD construction for • Collecting true cells in CAD in terms of the given first-order formula• Solution formula construction : Disjunction of the formulas defining the true

cells

Formula construction of a cell • Such formula is constructed from projection factors (CAD contains complete

information about their signs)

Note• “Simple” formulas are desirable!

• Hong showed how to reduce simple formula construction to a combinatorial optimization problem

• CAD’s ability to provide simple solution formulas is unique compared with special QE algorithms.

25

Page 27: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE by CAD: formula construction Formula construction of a cell First-order formula : CAD construction:

Solution formula: 26

1 2 3 4 5 6 7 8 9

Page 28: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE algorithm:Virtual Substitution method

27

Page 29: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Virtual substitution (VS) QE by VS for low degree formulas (w.r.t quantified variables) Linear : Weispfenning et al, 1988Quadratic : Loos et al, 1993Cubic : Weispfenning 1993

ImplementationREDLOG SyNRAC

PropertiesComplexity: Output formula is in general large and redundant .Degree violation (except linear case) Formula simplification is important.

28

Page 30: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Virtual substitution (VS) Linear case Linear first-order formula

where every atomic formula in is of the form

Problem

1. Change the innermost quantifier into :

2. Remove the innermost quantifier

3. Iterate until the quantifiers run out.

29

}),,,{ ( ,0 110 nn xaxaa

),,,,,( 111 baxxxQxQ nnn

ix ))(()( xxxx

)(xx

ix

Page 31: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Virtual substitution (VS) QE problem: VS algorithm for a linear formula

30

)(xx linear :

)//()( txxxSt

set.n eliminatioan hasit ,linear is When

for ngsubstitutiby from obtained is which

expression the toequivalent formula a is whereholds,

eequivalenc theiffor an called is Then

contain not does each term where terms,ofset a :

.,)/()//(

)//()(

x

xttxtx

txxxx

St

setneliminatioS

xStS

Page 32: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Virtual substitution (VS) QE problem: VS algorithm for a linear formula

Elimination set S Set of atomic formulas in :

An elimination set for

• Other elimination sets are known. • Using smaller elimination sets helps increase algorithm’s efficiency.

31

)(xx linear : )//()( txxx

St

jiIjiab

abIi

ab

abS

j

j

i

i

i

i

i

i ,,|21|1,

}},,,{ , | 0 { iiii Iibxa

)(xx

Page 33: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE algorithm:Sturm-Habicht sequence method

32

Page 34: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Sturm-Habicht sequence (SH) QE by Sturm-Habicht sequence for sign conditions of an

univariate polynomial f (x) (with parametric coefficients)

• Gonzalez-Vega 1989, Yang et al. 1996

: sign definite condition (SDC)• Anai & Hara 1999, Iwane et al. 2013

Implementation (SDC) SyNRAC

PropertiesComplexity: Output formula is in general large and redundant. Formula simplification is important.

33

Page 35: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Sturm-Habicht sequence (SH) QE problem Sign definite condition:

• SDC is equivalent to a condition that when the leading coefficient of f (x) is positive:

A special QE algorithm using SH sequence for SDC Sturm-Habicht sequence of f (x) : SH( f )

• Counts the number of real roots of f (x) in an interval (like the Sturm sequence) through counting the number of sign changes of the sequence SH( f ) at the endpoints of the interval

SDC

Combinatorial QE method• Enumeration of sign changes of the sequence SH( f ) having the above

property

34 Copyright 2010 FUJITSU LIMITED

Page 36: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Sturm-Habicht sequence

35

Page 37: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Sturm-Habicht Sequence

36

Note This is different from that of Sturm sequence.

Page 38: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Real Root Counting by Sturm-Habicht Sequence

37

Sturm-Habicht sequence Sturm sequence

Page 39: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Sturm-Habicht sequence (SH) Sign definite condition:

when the leading coefficient of f (x) is positive:

Notations

38

Page 40: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Algorithm & Implementation (Anai & Hara 1999)

Combinatorial QE algorithm for SDC

Implementation Since steps 1 and 2 are independent of an input polynomial, we can

execute these steps beforehand and store the results in a database. This greatly improves the total efficiency of the algorithm.

39

Page 41: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Algorithm & Implementation (Anai & Hara 1999)

Example SDC:

• for

Sturm-Habicht sequence of f (x)

Remark:

Formula construction

40

s2 s1 s0 c2 c1 c0 # TF

+ + + + + + 0 T+ + + + 0 + 2 F+ + + + - + 2 F+ + 0 + + 0 0 T+ + 0 + 0 0 0 T+ + 0 + - 0 1 F+ + - + + - 0 T+ + - + 0 - 0 T+ + - + - - 0 T

Number of real roots in

Page 42: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Finds redundant sign conditions

Simplifies by the rules

Combinatorial optimization.

s2 s1 s0 c2 c1 c0 # TF

+ + + + + + 0 T+ + + + 0 + 2 F+ + + + - + 2 F+ + 0 + + 0 0 T+ + 0 + 0 0 0 T+ + 0 + - 0 1 F+ + - + + - 0 T+ + - + 0 - 0 T+ + - + - - 0 T

For speeding up

Necessary conditions for SDC

Simplification by using Boolean function manipulation

F

41

Page 43: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Necessary Conditions for SDC (Iwane et al. 2013)

42

s2 s1 s0 c2 c1 c0 #

+ + + + 0 + 2

+ + 0 + 0 0 0

Page 44: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Necessary Conditions for SDC (Iwane et al. 2013)

43

Page 45: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Boolean Algebra / Boolean Function

44

Page 46: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Boolean Function Manipulation There are a number of Boolean expressions to represent a

Boolean function e.g., Simplification of Boolean expressions.

• Finding a Boolean expression which has relatively a small number of product terms

Boolean expressions have wide range of application Simplification of Boolean expressions directly corresponds to

minimization of area of the designed circuit.

ESPRESSO (Brayton et al., 1984) A heuristic method to simplify Boolean expressions. http://diamond.gem.valpo.edu/~dhart/ece110/espresso/tutorial.html

45

Page 47: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Simplification based on Boolean Function Manipulation

The sign of real number is three-valued, we need two Boolean variables to represent them.

Introduction of don’t cares to simplify Boolean expression further.

Sign conditions which do not satisfy the necessary conditions. Sign conditions which satisfy

• The number of real roots is non-negative

46

Page 48: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

0100 1

ESPRESSO for quadratic poly. problem

INPUT FILE OUTPUT FILE

00 = 001 = -110 = +1

s0 c2 c1 T/F

+ + + T+ + 0 DC+ + - F0 + + T0 + 0 DC0 + - F- + + T- + 0 T- + - T

s0 c2 c1

< > ** > ≧

1 = true2 = don’t care

47

Page 49: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Symbolic optimization by QE

48

Page 50: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Symbolic optimization accomplished by QE

Advantages

Exact (global) optimal value even for nonconvex case

Parametric solving e.g., parametric optimum, feasible regions

Enabler for variants of parametric optimization

Parametric constraint solving: feasible region

(Multi-) parametric optimization: optimal value function

Multi-objective optimization: Pareto optimal front (trade-off line)

49

Page 51: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Constraint solving by QE

50

Page 52: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Constraint solving by QE

sixxfxx inin ,,1,0),,(,, 11 s.t. Find ,,i

sixxfxx ini ,,1,0),,(, 121 s.t. of regions feasible the Find

0),,(0),,( 11111 snsnn xxfxxfxx

true (+ sample solution) / false

0),,(0),,( 11113 snsnn xxfxxfxx : quantifier-free formula in x1, x2),( 21 xx

w

z

] 06)242)(2( 02 06

0 101 [

xyxyxxyxyxy

yxyx TrueSample point: (x,y)=(5,1)QE

∃x ∃y (4 x - w2 =0 ∧ x - x y -z+ 5 = 0∧1 ≦ x ≦ 4 ∧ 1 ≦ y ≦ 2)

[ w - 2 ≧ 0 ∨ w + 2 ≦ 0 ]∧ w + 4 ≧ 0 ∧ w - 4 ≦ 0 ∧z - 5 ≦ 0 ∧ 4 z + w^2 - 20 ≧ 0

QE

51

Page 53: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

P(s,p)C(s,x)+

-

parametersplant : ],,[p lpp 1

parameterscontroller : ],,[x txx 1

p),(p),(

p,

x),(x),(x,

sdsn

s

sdsns

p

p

c

c

)P(

)C(

Stable? or Unstable?

Stability of a Control system

cpcp ddnnsf polynomialsticcharacteriloop-closed

p)x,,(■

52

Page 54: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Hurwitz stability

nnnn bsbsbssf

11

1 )(

is stable

Routh-Hurwitz criterion

bi : parametric

QE

P.Dorato et.al (1995)M.Jirstrand (1996)

Im

Re0

left half plane

nnnn bsbsbssf

11

1)(

is stable

Stability of a Control system

53

Page 55: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Stability Analysis of Linear Systems

}1{22

4)( 2 ipolesss

sG

s]limitation [phisical 101,0)(

NbNbsbsNsF

NbsNbNsNbsbsN

GFGFsGc 6)242()2(

)(41

)( 23

06)242)(2( ,02 ,06 NbNbNNbNbNb

GF+-

Resulting closed-loop system :

Stability condition (Hurwitz criterion) :

Unstable linear system :

54

Page 56: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Q1 . For which values of b > 0, exists a value of N ∈ ( 1,10 )s.t. the closed-loop system is stable ?

]06)242)(2(02060101[

NbNbNNbNbNbbN

N

]002110050[ 2 bbb

]0101[ bN b

]010124[ 2 NNNN

b∈(0.24,1.76)

N∈(4.45,10.0)

QE

QE

]0101[ bN N b

QE true

b

N55

Stability Analysis of Linear Systems

Page 57: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

]]06)242)(2(02060[]105[[

NbNbNNbNbNbbN

N

]0225025[ 2 bb

Q2 . For which values of b > 0, hold that for all N ∈ ( 5,10 )the closed-loop system is stable ?

QE

b∈ ( 0.66, 1.34 )

,13

51

3

5

56

Stability Analysis of Linear Systems

Page 58: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Solving optimization problems by QE

57

Page 59: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Optimization by using QE

Problem QE

QEExample

QE

QE58

Page 60: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Parametric optimizationGiven: an objective function to optimize a vector of constraints a vector of parameters

Obtain: the performance criterion (and the

optimization variables) as a function of the parameters the regions in the space of parameters

where these functions remain valid

)(z

Obtain optimal solution as a function of parameters

s

n

θg

θfz

)( s.t.

)(

xx

xx

0,

,min)(

59

Page 61: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Problem QE

Example

QE

QE

Parametric optimization by using QE

60

Page 62: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Optimization by QE Parametric optimization Example

QE problem∃x ∃y (x1 - x1 x2 + 5 = z ∧ 4 x1 - θ2 =0∧1 ≦ x1 ≦ 4 ∧ 1 ≦ x2 ≦ 2)

[θ - 2 ≧ 0 ∨ θ + 2 ≦ 0 ]∧ θ + 4 ≧ 0 ∧ θ - 4 ≦ 0 ∧z - 5 ≦ 0 ∧ 4 z + θ 2 - 20 ≧ 0

QE

2141

04

5,

,min)(

2

1

21

211

min

xxθx

xxxθf

θfz

)( s.t.

)(

x

xx

Feasible region of z- θ

θ

f

5)( 241

min z

optimal solution as a function of parameter

61

Page 63: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Multi-parametric optimization in control Applications Bi-level / Hierarchical programmingOptimization under uncertaintyModel predictive controlOn-line control and optimization of

• chemical, biomedical, automotive systems

Parametric profile (opt)

Plant

Plantstate

Controlactions

MPO

Plantstate

Controlactions

off-line

Optimizer

Control unit

on-line

62

Page 64: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Multi-objective optimization by QE

63

Page 65: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Multi-objective optimization (MOO) Problem

Solution

x1

x2

f1

f2

Parameter space Objective space

f1

Pareto optimal front

x1Pareto solution

f2x2

absolutely optimal solution

64

Page 66: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Multi-objective optimization by QE Problem

QE problem

Copyright 2010 FUJITSU LIMITED65

f1

Pareto optimal front

x1Pareto solution

f2x2

Page 67: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Problem QE

Example

QE

QE

Multi-objective optimization by QE

66

Page 68: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Problem

minimize y1 = f1(x)y2 = f2(x)

…subject to C(x)

Solution

“Pareto set”

P = { all “minimal” y w.r.t ≤ }y ≤ y’ iff ∀i yi ≤ yi’

Solution

y1

y2

Toy Example

minimize y1 = 2 √x1

y2 = x1 – x1x2 + 5

subject to 1 ≦ x1 ≦ 4,1 ≦ x2 ≦ 2

Example: Multi-objective optimization

67

Page 69: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Existing numerical methods for MOO Using single-objective optimization

Weighted sum strategy Norm minimization E-constraint method

Pareto analysis Normal boundary intersection

Using metaheuristic algorithms Evolutionary algorithms Particle swarm optimization

Objective function 1

Obje

ctive

functio

n

2Parameter 1

Param

ete

r

2

Pareto optimal front

Objective function 1O

bjective

functio

n

2

0p

)( 0pf

ctor weight vea:),...,(),()()(

1

11

n

nn

wwxfwxfwxF

Objective function 1

Obje

ctive

functio

n

2

After generations …

Pareto optimal front

Objective function 1

Obje

ctive

functio

n

2

Objective function 1

Obje

ctive

functio

n

2

68

Page 70: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Solution

y1

y2

Solution

y1

y2

Optimization Problem

minimize y1 = 2 √x1

y2 = x1 – x1x2 + 5

subject to 1 ≦ x1 ≦ 4,1 ≦ x2 ≦ 2

QE Problem

∃x1∃x2 (y1 = 2 √x1 ∧y2 = x1 – x1x2 + 5 ∧

1 ≦ x1 ≦ 4 ∧1 ≦ x2 ≦ 2)

Comparison: Symbolic vs. Numeric

69

Page 71: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

SRAM shape optimizationObjective functions:

• min ( - Yield rate(Y), Voltage(V), Size(S) )

HDD (head) shape designObjective functions:

• Stability of Flight-height, attitude(Roll, Pitch, Yaw)

Applications : MOO by QE

Y

S V

S

V 99.99983999.999997

99.993559

Y

70

Page 72: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Multi-objective optimization by QE

Optimal shape design of Air Bearing Surface of HDD

71

Page 73: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Shape design of Air Bearing Surface of HDD

72

ABS (Air Bearing Surface)

The disc is rapidly spinning and the ABS surfacing over the disc due to air current.

Problem: Find the optimal shape of ABS s.t. flight height of the ABS from the rapidly spinning disc is close to a target

value attitude (Roll, Pitch, Yaw) of the ABS is stable…

Page 74: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Design problem: Find the optimal shape of ABS s.t. 1) flight height of the ABS from the rapidly spinning disc is close to a target value 2) attitude (Roll, Pitch, Yaw) of the ABS is stable…

Simulation

Optimization problem (Yanami et al., 2009)

Response surface methodology • Modeling of the objective functions from a certain number of

simulation results.Multi-objective optimization

Shape design of Air Bearing Surface of HDD

73

),...,,( 11 nxxxx

1x Surfacing simulation

(fluid dynamics)

h : flight height,A: (roll, pitch, yaw,)…

Input Output Objective functions

2x

3x

Page 75: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Our real problem Shape parameters :Objective functions:

Response surface construction Data set of for 553 different shapes Polynomial model of :

• Linear regression (R2 > 0.95)Multi-objective optimization

MOO by QE Feasible region of

• Pareto front• Solution by a numerical method

Shape design of Air Bearing Surface of HDD

74

f1= x1*1.56834776 +x2*0.804244896 +x3*21.32342295 +x4*(-7.71943013) +x5*(-4.262328228) +x6*12.95499327 +x7*0.29533099 +x8*(-1.142721635) +(-7.809437853);

f2:= x1*0.37323681 + x2*1.313718858 + x3*7.296804764 + x4*(-3.214736241) + x5*10.32056396 + x6*6.068769576 + x7*(-2.987556175) + x8*6.86732377 + (-4.344757609)

f1××

××

×

f2

f1

f2×

Page 76: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Parametric optimization by QE

Optimal shape design of SRAM

75

Page 77: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

shape design of an SRAM cell

76

Static random-access memory (SRAM) cell

Problem: Find the optimal shape of an SRAM cell with Smaller cell size (area)

Lower fail rate

Page 78: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Multi-optimization problems

MOO by QEQE problem an equivalent quantifier-free formula

shape design of an SRAM cell

77

s.t.

VS algorithm: REDUCE 07-oct-10 / REDLOG 1.60 GHz CPU / 8.0 GB memory

more than1 hour….

Page 79: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE problem

Symbolic-Numeric optimization (Iwane et al., 2011)• We utilize as a search area in a numerical optimization approach

• better approximation of an optimal values than ordinal numeric approaches• more effective than symbolic approach

shape design of an SRAM cell

78

QE

more than1 hour….

QE

VS(linear, quadratic)

VS(linear)

1 sec

Page 80: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

MOO results comparison

modeFrontier 4.2.1 / Particle Swarm Optimization (PSO) / 2000 samples1.60 GHz CPU / 8.0 GB memory

Symbolic-Numeric Numeric

79

Page 81: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE problem

Symbolic-Numeric optimization (Iwane et al., 2011)• We utilize as a search area in a numerical optimization approach

• better approximation of an optimal values than ordinal numeric approaches• more effective than symbolic approach

shape design of an SRAM cell

80

QE

more than1 hour….

QE

VS(linear, quadratic)

VS(linear)

1 sec

Page 82: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

INTERPLAY:Quantifier elimination algorithms and applications in Control

81

Page 83: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Brief History of QE algorithms

1930 Tarski proved QE is possible over R1951 Tarski proposed a QE algorithm over R

Computational complexity cannot be bound by any tower of exponentials

1975 Collins made a breakthroughQE by Cylindrical Algebraic Decomposition (CAD)Computational complexity down to doubly exponential w.r.t. the

number of variables1988 QE computation is proved to be heavy

Doubly exponential in worst case (Davenport and Heinz, 1988)1990 QEPCAD: First CAD-based QE implementation (Hong)

82

1980’s Different approaches QE algorithms for a restricted class of input

• QE for up to linear/quartic formulas, Positive polynomial condition

Note !Such special classes

have close relations withIndustrial applications !

Page 84: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE and control applications Purely symbolic and algebraic approaches have several

“practical size” applications in control.

Special algorithms by exploiting the structure of the problemshave been successfully applied.

Still we need to solve larger size problems in a reasonable amount of time.

We employ validated numerical methods (interval arithmetic) Symbolic-Numeric CAD computation (still exact)

• Speeding up QE algorithm based on CAD Approximated quantified constraint solving

• Obtaining approximated feasible regions (with guarantee)

83

Page 85: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

General QE: QE by CAD For speeding-up QE by CAD QE by a partial CAD (Hong, Collins) “Projection Operator”

• Collins’ projection operator (the original)• Hong’s projection operator (improved Collins’)• McCallum’s projection operator• Brown-McCallum projection operator (improved McCallum’s)• “special purpose” projection operators:

• Collins-McCallum: equational constraints, Seidl-Sturm: generic CAD, • Strzebo´nski : solving strict systems, Anai, Parrilo: solving SDP

Lifting • Full-dimensional cell• Lifting with symbolic-numeric computations (SN-CAD)

84

Page 86: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

General QE: QE by CADQE by CAD Early period on QE applications (stability analysis in control) …

Still many QE problems requires general QE algorithms by CAD.• Use CAD properties for a given problems

• Optimization problems: Semi-definite programming (Anai & Parrilo 2003) Polynomial optimization problems (Iwane et.al. 2013)

85

P.Dorato & I.Sakamaki IFAC Rocon’03, 2003While commercial software is now available for the application of symbolic

QE for the design of robust feedback systems, only problems of limited complexity can be solved. Of course, super-computer systems can extend the level of complexity,But the level is likely to saturate on problems where the order of combined plant and compensator is greater than 5 or 6.

P.Dorato et.al. UNM Technical Report : EECE95-007, 1995Our Experience indicates that QEPCAD can always solve, in a few

seconds on a large workstation, most textbook examples. It can also solve some significantly harder problems and a few nontrivial problems.

Particular subclasses : Special QE algorithms !

Page 87: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Special QE algorithms Specialized QE (for restricted inputs) Reducing the industrial problems into “nice / simple” formulas by

exploring their structures. Solving the formulas by specialized QE algorithms

Examples Sturm-Habicht sequence

• Sign behavior of univariate polynomial• Sign definite condition (SDC):

Virtual substitution• for Low-degree inputs (linear, quadratic)

86

Control system design problem

Page 88: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Relevance of Special QE algorithm

87

Robust control Design problems SDC

Control problems First-order formulas

General QE

Special QE

Page 89: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Parametric robust control design ProblemMulti-objective low-order fixed-structure controller synthesis

• Frequently required problems in industry • Specifications in frequency domain properties

Our approach A parameter space approach by symbolic computation (QE)

+ - )C( x,s )P( ps,

ssd

smks

smks

1.01

)C(: PID

)C( : PI

 

 

(a) (b)

Parametricoptimization

Superpose

Spec (a) Feasible regionsof PI controller Spec (b)

88

Page 90: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Robust control design by a general QE

89

22210 sba

)tan(][ abbba 0122

10 ab

2222 tba

] (s)Gsa Re[)( ] (s)Gsb Im[)(

M.Jirstrand (1996)M.Jirstrand (1996)

Specifications

tsG ],[ 2||)(||

Gain margin > μ

ssG ],[||)(||10

Phase margin > φ

General QE(QEPCAD)

Only small problems are solveddue to the double exponential complexity.

Useless for practical control problems!

Page 91: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Robust control design by a special QE

90

22210 sba

)tan(][ abbba 0122

10 ab

2222 tba

] (s)Gsa Re[)( ] (s)Gsb Im[)(

M.Jirstrand (1996)M.Jirstrand (1996)

Specifications

tsG ],[ 2||)(||

Gain margin > μ

ssG ],[||)(||10

Phase margin > φ

General QE(QEPCAD)

Sign Definite Condition (SDC)

Anai & Hara (1999)Anai & Hara (1999)

Special QE(Sturm-Habicht seq.)

Page 92: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

H∞-norm constraint

Frequency restricted H∞-norm constraint

⇔ 0)( 0 xfx

0)( 0 zhz⇔

bilinear transformation

SDC reduction

91

Page 93: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Example: mixed sensitivity problemMixed sensitivity problem Specifications: Frequency restricted H∞ norm constraints

(b)(c)

response Robust stability

)()(1)()(sPsC

sPsCT

Complementary sensitivity

Sensitivity function

)()(11

sPsCS

10 ||)(||max ||)(||10]1,0[ .SsS

i

050 ||)(||max ||)(||20],20[ .TsT

i

P(s)C(s)r e u y-

+

(b)

(c)

92

Page 94: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Stability with Mixed sensitivity

(a) Hurwitz Stability

(b) Sensitivity

(c) Complementary sensitivity

(b) ⇒

(c) ⇒10 ||)(||max ||)(||

10]1,0[ .SsS

i

P(s)C(s)r e u y-

+

11 , 2

`1

ss

sxxs )P()C(

050 ||)(||max ||)(||20],20[ .TsT

i

SDC

(b)(c)

Parametric robust control design

93

Page 95: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

(b) ⇒

(c) ⇒

Stability with Mixed sensitivity

(a) Hurwitz Stability

(b) Sensitivity

(c) Complementary sensitivity

10 ||)(||max ||)(||10]1,0[ .SsS

i

050 ||)(||max ||)(||20],20[ .TsT

i

P(s)C(s)r e u y-

+

11 , 2

`1

ss

sxxs )P()C(

050 ||)(||max ||)(||20],20[ .TsT

i

SDC

Specialized QE

Parametric robust control design

94

Page 96: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Stability with Mixed sensitivity

(a) Hurwitz Stability

(b) Sensitivity

(c) Complementary sensitivity

10 ||)(||max ||)(||10]1,0[ .SsS

i

050 ||)(||max ||)(||20],20[ .TsT

i

P(s)C(s)r e u y-

+

11 , 2

`1

ss

sxxs )P()C(

050 ||)(||max ||)(||20],20[ .TsT

i

SDC

Superposing

(a) (b) (c)

Specialized QE

Parametric robust control design

95

Page 97: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Robust control designOur approach

Tractability PI/PID for a plant with order 10 : < 1h

MultivariatePolynomialInequalities(parametric)

Symbolic optimization

(QE)

Feasible regions

specification

P(s)C(s)r e u y- +

Anai & Hara (ACC2000,IFAC02)

reduction

(a) Hurwitz Stability(b) H∞-norm constraint (c) Gain/Phase margin(d) Pole assignment(e) Stability radius

Sign Definite ConditionFrequency domain properties Specialized QE for SDC(Sturm-Habicht sequence)

96

Page 98: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

smks )K(

P(s)K(s)r e u y-+

11

s

s)P(

Bode

Nyquist

Pole/Zero

Parameter space

Parametric Robust Control Toolbox

97

Page 99: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Parametric robust control design Parametric robust control design by QE has been successfully

applied to nontrivial industrial problems. Electric generating facility

• generator excitation control design (Yoshimura et al. 2008)

Power supply units• digital controller design (Matsui et al. 2013)

98

PI control

Page 100: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Approximate feasible parameter regions Validated numerical method to solve first-order formula φ approximately (but with guarantee) using interval arithmetic.Repeated refinement of boxes and verification of T/F/UT={T implies that φ is true for all elements of B}F={F implies that φ is false for all elements of B}U={undecided }

Reference:• Approximate Quantified Constraint Solving by Cylindrical Box Decomposition

(S. Ratschan, 2008)

99

Page 101: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

References

100

Page 102: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

SyNRAC

101

Page 103: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

QE Benchmark problems GitHuB https://github.com/hiwane/qe_problems

102

Page 104: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

References H. Anai and S. Hara. A parameter space approach to fixed-order robust controller

synthesis by quantifier elimination. International Journal of Control, 79(11):1321--1330, 2006.

H. Anai and S. Hara. Fixed-structure robust controller synthesis based on sign definite condition by a special quantifier elimination. In Proceedings of American Control Conference, 2000, vol.2, 1312--1316, 2000.

H. Anai and K. Yokoyama. Algorithms of Quantifier Elimination and their Applications: Optimization by Symbolic and Algebraic Methods (in Japanese). University of Tokyo Press, 2011.

C. W. Brown. QEPCAD B: A program for computing with semi-algebraic sets using CADs. SIGSAM BULLETIN, 37:97--108, 2003.

B. F. Caviness and J. R. Johnson, editors. Quantifier elimination and cylindrical algebraic decomposition. Texts and Monographs in Symbolic Computation. Springer, 1998.

G. E. Collins. Quantifier elimination and cylindrical algebraic decomposition, pages 8--23. In Caviness and Johnson [5], 1998.

A. Dolzmann and T. Sturm. REDLOG: Computer algebra meets computer logic. SIGSAM Bulletin 31(2):2--9.

103

Page 105: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

References A. Dolzmann, T. Sturm, and V. Weispfenning. Real quantifier elimination in practice.

In Algorithmic Algebra and Number Theory, pages 221--247. Springer, 1998. L. González-Vega. Applying quantifier elimination to the Birkhoff interpolation

problem. Journal of Symbolic Computation, 22:83--103, July 1996. L. González-Vega. A combinatorial algorithm solving some quantifier elimination

problems, pages 365--375. In Caviness and Johnson [5], 1998. L. González-Vega, T. Recio, H. Lombardi, and M.-F. Roy. Sturm-Habicht

sequences determinants and real roots of univariate polynomials, pages 300--316. In Caviness, Bob F. and Johnson, Jeremy R [5], 1998.

N. Hyodo, M. Hong, H. Yanami, S. Hara, and H. Anai. Solving and visualizing nonlinear parametric constraints in control based on quantifier elimination. Applicable Algebra in Engineering, Communication and Computing, 18(6):497--512, 2007.

H. Iwane, H. Higuchi, and H. Anai. An effective implementation of a special quantifier elimination for a sign definite condition by logical formula simplification. In Proceedings of CASC 2013: 194--208, 2013.

104

Page 106: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

References H. Iwane, H. Yanami, and H. Anai. A symbolic-numeric approach to multi-objective

optimization in manufacturing design. Mathematics in Computer Science, 5(3):315--334, 2011.

H. Iwane, H. Yanami, H. Anai, and K. Yokoyama. An effective implementation of symbolic-numeric cylindrical algebraic decomposition for quantifier elimination. Theor. Comput. Sci. 479: 43--69, 2013.

R. Loos and V. Weispfenning. Applying linear quantifier elimination. The Computer Journal, 36(5):450--462, 1993.

Y. Matsui, H. Iwane, and H. Anai. Two controller design procedures using SDP and QE for a Power Supply Unit , "Development of Computer Algebra Research and Collaboration with Industry". COE Lecture Note Vol. 49 (ISSN 1881-4042), Kyushu University, 43--52, 2013.

T. Matsuzaki, H. Iwane, H. Anai and N. Arai. The Most Uncreative Examinee: A First Step toward Wide Coverage Natural Language Math Problem Solving. In Proceedings of 28th Conference on Artificial Intellegence (AAAI 2014), to appear, 2014.

T. Sturm. New domains for applied quantifier elimination. In V. G. Ganzha, E. W. Mayr, and E. V. Vorozhtsov, editors, Computer Algebra in Scientific Computing, volume 4194 of Lecture Notes in Computer Science, pages 295--301. Springer, 2006.

105

Page 107: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

References T. Sturm and V. Weispfenning. Rounding and blending of solids by a real

elimination method. In Proceedings of the 15th IMACS World Congress on Scientific Computation, Modelling, and Applied Mathematics (IMACS 97), pages 727--732, 1997.

T. Sugimachi, A. Iwasaki, M. Yokoo, and H. Anai. Polynomial representation of auction mechanisms and automated mechanism design by quantifier elimination (in Japanese). In Proceedings of the autumn meeting of the Operation Research Society of Japan, 2012(30), 198--199, 2012

A. Tarski, A decision method for elementary algebra and geometry. Prepared for publication by J. C. C. McKinsey. Berkeley, 1951.

H. Yanami and H. Anai. The Maple package SyNRAC and its application to robust control design. Future Generation Comp. Syst. 23(5): 721--726, 2007.

H. Yanami. Multi-objective design based on symbolic computation and its application to hard disk slider design. Journal of Math-for-Industry (JMI2009B-8) Kyushu University, pp.149--156, 2009.

S. Yoshimura, H. Iki, Y. Uriu, H. Anai, and N. Hyodo. Generator Excitation Control using Parameter Space Design Method. In Proceedings of 43rd International Universities Power Engineering Conference (UPEC2008), pp.1--4, 2008.

V. Weispfenning. Simulation and optimization by quantifier elimination. Journal of Symbolic Computation, 24:189--208, August 1997.

106

Page 108: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Algorithmic Algebra (Texts & Monographs in Computer Science S.) B. Mishra (1993)

Quantifier Elimination and Cylindrical Algebraic Decomposition (Texts and Monographs in Symbolic Computation) Bob F. Caviness , J. R. Johnson (1998)

Algorithms in Real Algebraic Geometry(Algorithms and Computation in Mathematics, V. 10) Saugata Basu, Richard Pollack, Marie-Francoise Roy (2006)

References

107

Page 109: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Reference ISSAC 2004 Tutorial: Cylindrical Algebraic DecompositionChristopher W. Brown http://www.usna.edu/Users/cs/wcbrown/index.html

108

Page 110: Effective quantifier elimination for industrial applicationsReal Quantifier Elimination Quantifier elimination algorithm to compute an equivalent quantifier-free formula for a given

Copyright 2014 FUJITSU LABORATORIES LTD.109 Copyright 2013 FUJITSU LABORATORIES LTD.109 Copyright 2013 FUJITSU LABORATORIES LTD109 Copyright 2013 FUJITSU LABORATORIES LTD109 Copyright 2013 FUJITSU LABORATORIES LTD.109 Copyright 2011 FUJITSU LABORATORIES LTD.109