+ All Categories
Home > Documents > Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. ·...

Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. ·...

Date post: 24-Jan-2021
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
41
Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information and Decision Systems Electrical Engineering and Computer Science Massachusetts Institute of Technology Joint work with Pablo A. Parrilo (MIT) UC Davis - November 2014 Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 1 / 23
Transcript
Page 1: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Chordal structure and polynomial systems

Diego Cifuentes

Laboratory for Information and Decision SystemsElectrical Engineering and Computer Science

Massachusetts Institute of Technology

Joint work with Pablo A. Parrilo (MIT)

UC Davis - November 2014

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 1 / 23

Page 2: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial ideals

Consider a system of m polynomial equations in n variables:

fi (x0, . . . , xn−1) = 0, i = 1, . . . ,m

The objective is to “solve” these equations.

What it is solving?Decide if it is consistent.Find a solution.Describe all solutions.Find a Grobner basis.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 2 / 23

Page 3: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial ideals

Consider a system of m polynomial equations in n variables:

fi (x0, . . . , xn−1) = 0, i = 1, . . . ,m

The objective is to “solve” these equations.

What it is solving?Decide if it is consistent.Find a solution.Describe all solutions.Find a Grobner basis.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 2 / 23

Page 4: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial idealsExample:

I = 〈x20 x1x2 + 2x1 + 1, x2

1 + x2, x1 + x2, x2x3〉

I = {(x20 x1x2+2x1+1) g1+(x2

1 +x2) g2+(x1+x2)g3+(x2x3)g4 : g1, g2, g3, g3}

I = {(x20 − 3) g1 + (x1 − 1) g2 + (x2 + 1)g3 + (x3)g4 : g1, g2, g3, g3}

Grobner basis:I = 〈x2

0 − 3, x1 − 1, x2 + 1, x3〉

There are two solutions:

V(I) = (√

3, 1,−1, 0), (−√

3, 1,−1, 0)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 3 / 23

Page 5: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial idealsExample:

I = 〈x20 x1x2 + 2x1 + 1, x2

1 + x2, x1 + x2, x2x3〉

I = {(x20 x1x2+2x1+1) g1+(x2

1 +x2) g2+(x1+x2)g3+(x2x3)g4 : g1, g2, g3, g3}

I = {(x20 − 3) g1 + (x1 − 1) g2 + (x2 + 1)g3 + (x3)g4 : g1, g2, g3, g3}

Grobner basis:I = 〈x2

0 − 3, x1 − 1, x2 + 1, x3〉

There are two solutions:

V(I) = (√

3, 1,−1, 0), (−√

3, 1,−1, 0)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 3 / 23

Page 6: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial idealsExample:

I = 〈x20 x1x2 + 2x1 + 1, x2

1 + x2, x1 + x2, x2x3〉

I = {(x20 x1x2+2x1+1) g1+(x2

1 +x2) g2+(x1+x2)g3+(x2x3)g4 : g1, g2, g3, g3}

I = {(x20 − 3) g1 + (x1 − 1) g2 + (x2 + 1)g3 + (x3)g4 : g1, g2, g3, g3}

Grobner basis:I = 〈x2

0 − 3, x1 − 1, x2 + 1, x3〉

There are two solutions:

V(I) = (√

3, 1,−1, 0), (−√

3, 1,−1, 0)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 3 / 23

Page 7: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial idealsExample:

I = 〈x20 x1x2 + 2x1 + 1, x2

1 + x2, x1 + x2, x2x3〉

I = {(x20 x1x2+2x1+1) g1+(x2

1 +x2) g2+(x1+x2)g3+(x2x3)g4 : g1, g2, g3, g3}

I = {(x20 − 3) g1 + (x1 − 1) g2 + (x2 + 1)g3 + (x3)g4 : g1, g2, g3, g3}

Grobner basis:I = 〈x2

0 − 3, x1 − 1, x2 + 1, x3〉

There are two solutions:

V(I) = (√

3, 1,−1, 0), (−√

3, 1,−1, 0)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 3 / 23

Page 8: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial ideals

Example 2:

Let I be given by the equations:

x3i − 1 = 0, 0 ≤ i ≤ 9

x2i + xixj + x2

j = 0, (i , j) edge

0

1 2

3

4 5

6 7

89

Grobner basis:

I = 〈x0 − x8, x1 − x8, x2 − x8, x3 + x8 + x9, x4 + x8 + x9,

x5 − x9, x6 + x8 + x9, x7 − x9, x28 + x8x9 + x2

9 , x39 − 1〉

There are six solutions: three choices for x9, two choices for x8.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 4 / 23

Page 9: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial ideals

Example 2:

Let I be given by the equations:

x3i − 1 = 0, 0 ≤ i ≤ 9

x2i + xixj + x2

j = 0, (i , j) edge

0

1 2

3

4 5

6 7

89

Grobner basis:

I = 〈x0 − x8, x1 − x8, x2 − x8, x3 + x8 + x9, x4 + x8 + x9,

x5 − x9, x6 + x8 + x9, x7 − x9, x28 + x8x9 + x2

9 , x39 − 1〉

There are six solutions: three choices for x9, two choices for x8.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 4 / 23

Page 10: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Grobner bases

Given an ordering of the variables x0 > x1 > . . . > xn−1 there is aunique reduced lex Grobner basis.The system is inconsistent iff the reduced Grobner basis is 〈1〉.If the system has finite solutions, we can find them recursively: solvea univariate polynomial in xn−1, for each solution xn−1, solve aunivariate polynomial in xn−2, etc.For an arbitrary ideal I, we can get the elimination ideals

eliml (I) = I ∩K[xl , xl+1, . . . , xn−1]

Finding a solution to a system of quadratic equations is NP-hard.Computing Grobner bases may require (doubly) exponential time.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 5 / 23

Page 11: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Grobner bases

Given an ordering of the variables x0 > x1 > . . . > xn−1 there is aunique reduced lex Grobner basis.The system is inconsistent iff the reduced Grobner basis is 〈1〉.If the system has finite solutions, we can find them recursively: solvea univariate polynomial in xn−1, for each solution xn−1, solve aunivariate polynomial in xn−2, etc.For an arbitrary ideal I, we can get the elimination ideals

eliml (I) = I ∩K[xl , xl+1, . . . , xn−1]

Finding a solution to a system of quadratic equations is NP-hard.Computing Grobner bases may require (doubly) exponential time.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 5 / 23

Page 12: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial systems and graphs

A polynomial system defined by m equations in n variables:

fi (x0, . . . , xn−1) = 0, i = 1, . . . ,m

Construct a graph G (“primal graph”) with n nodes, as:

Nodes are variables {x0, . . . , xn−1}.For each equation, add a clique connecting the variables appearing inthat equation

Example:

I = 〈x20 x1x2 + 2x1 + 1, x2

1 + x2, x1 + x2, x2x3〉

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 6 / 23

Page 13: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Polynomial systems and graphs

A polynomial system defined by m equations in n variables:

fi (x0, . . . , xn−1) = 0, i = 1, . . . ,m

Construct a graph G (“primal graph”) with n nodes, as:

Nodes are variables {x0, . . . , xn−1}.For each equation, add a clique connecting the variables appearing inthat equation

Example:

I = 〈x20 x1x2 + 2x1 + 1, x2

1 + x2, x1 + x2, x2x3〉

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 6 / 23

Page 14: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Questions

“Abstracted” the polynomial system to a graph.

Can the graph structure help solve this system?For instance, to compute Groebner bases?Or, perhaps we can do something better?Preserve graph (sparsity) structure?Complexity aspects?

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 7 / 23

Page 15: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Questions

“Abstracted” the polynomial system to a graph.

Can the graph structure help solve this system?For instance, to compute Groebner bases?Or, perhaps we can do something better?Preserve graph (sparsity) structure?Complexity aspects?

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 7 / 23

Page 16: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Graphical modelling

Pervasive idea in many areas, in particular: numerical linear algebra,graphical models, constraint satisfaction, database theory, . . .

Key notions: chordality and treewidth.

Many names: Arnborg, Beeri/Fagin/Maier/Yannakakis, Blair/Peyton,Bodlaender, Courcelle, Dechter, Lauritzen/Spiegelhalter, Pearl,Robertson/Seymour, . . .

Remarkably (AFAIK) almost no work in computational algebraic geometryexploits this structure.

We hope to change this... ;)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 8 / 23

Page 17: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Graphical modelling

Pervasive idea in many areas, in particular: numerical linear algebra,graphical models, constraint satisfaction, database theory, . . .

Key notions: chordality and treewidth.

Many names: Arnborg, Beeri/Fagin/Maier/Yannakakis, Blair/Peyton,Bodlaender, Courcelle, Dechter, Lauritzen/Spiegelhalter, Pearl,Robertson/Seymour, . . .

Remarkably (AFAIK) almost no work in computational algebraic geometryexploits this structure.

We hope to change this... ;)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 8 / 23

Page 18: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Graphical modelling

Pervasive idea in many areas, in particular: numerical linear algebra,graphical models, constraint satisfaction, database theory, . . .

Key notions: chordality and treewidth.

Many names: Arnborg, Beeri/Fagin/Maier/Yannakakis, Blair/Peyton,Bodlaender, Courcelle, Dechter, Lauritzen/Spiegelhalter, Pearl,Robertson/Seymour, . . .

Remarkably (AFAIK) almost no work in computational algebraic geometryexploits this structure.

We hope to change this... ;)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 8 / 23

Page 19: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Chordality and treewidth

Let G be a graph with vertices x0, . . . , xn−1.A vertex ordering x0 > x1 > · · · > xn−1 is a perfect elimination ordering iffor each xl , the set

Xl := {xl} ∪ {xm : xm is adjacent to xl , xl > xm}

is such that the restriction G |Xl is a clique.A graph is chordal if it has a perfect elimination ordering.

A chordal completion of G is a chordal graph with the same vertex set asG , and which contains all edges of G .The treewidth of a graph is the clique number (minus one) of its smallestchordal completion.

Meta-theorem: NP-complete problems are “easy” on graphs of smalltreewidth.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 9 / 23

Page 20: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Chordality and treewidth

Let G be a graph with vertices x0, . . . , xn−1.A vertex ordering x0 > x1 > · · · > xn−1 is a perfect elimination ordering iffor each xl , the set

Xl := {xl} ∪ {xm : xm is adjacent to xl , xl > xm}

is such that the restriction G |Xl is a clique.A graph is chordal if it has a perfect elimination ordering.

A chordal completion of G is a chordal graph with the same vertex set asG , and which contains all edges of G .The treewidth of a graph is the clique number (minus one) of its smallestchordal completion.

Meta-theorem: NP-complete problems are “easy” on graphs of smalltreewidth.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 9 / 23

Page 21: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Chordality and treewidth

Let G be a graph with vertices x0, . . . , xn−1.A vertex ordering x0 > x1 > · · · > xn−1 is a perfect elimination ordering iffor each xl , the set

Xl := {xl} ∪ {xm : xm is adjacent to xl , xl > xm}

is such that the restriction G |Xl is a clique.A graph is chordal if it has a perfect elimination ordering.

A chordal completion of G is a chordal graph with the same vertex set asG , and which contains all edges of G .The treewidth of a graph is the clique number (minus one) of its smallestchordal completion.

Meta-theorem: NP-complete problems are “easy” on graphs of smalltreewidth.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 9 / 23

Page 22: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Bad news? (I)

Subset sum problem, with data A = {a1, . . . , an} ⊂ Z.Is there a subset of A that adds up to S?

Letting si be the partial sums, we can write a polynomial system:

0 = s0

0 = (si − si−1)(si − si−1 − ai )

S = sn

The graph associated with these equations is a path

s0 — s1 — s2 —· · ·— sn

But, subset sum is NP-complete...

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 10 / 23

Page 23: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Bad news? (II)

For linear equations, “good” elimination preserves graph structure(perfect!)

For polynomials, however, Groebner bases can destroy chordality.

Ex: ConsiderI = 〈x0x2 − 1, x1x2 − 1〉,

whose associated graph is the path x0 — x2 — x1 .

Every Groebner basis must contain the polynomial x0 − x1, breaking thesparsity structure.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 11 / 23

Page 24: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Bad news? (II)

For linear equations, “good” elimination preserves graph structure(perfect!)

For polynomials, however, Groebner bases can destroy chordality.

Ex: ConsiderI = 〈x0x2 − 1, x1x2 − 1〉,

whose associated graph is the path x0 — x2 — x1 .

Every Groebner basis must contain the polynomial x0 − x1, breaking thesparsity structure.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 11 / 23

Page 25: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Bad news? (II)

For linear equations, “good” elimination preserves graph structure(perfect!)

For polynomials, however, Groebner bases can destroy chordality.

Ex: ConsiderI = 〈x0x2 − 1, x1x2 − 1〉,

whose associated graph is the path x0 — x2 — x1 .

Every Groebner basis must contain the polynomial x0 − x1, breaking thesparsity structure.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 11 / 23

Page 26: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Our results

A chordal elimination algorithm, to exploit graphical structure.Conditions under which chordal elimination succeeds.Recursive method for computing elimination ideals of maximal cliquesFor a certain class, complexity is linear in number of variables!(exponential in treewidth)Implementation and experimental results

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 12 / 23

Page 27: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Chordal elimination (sketch)

Given equations, construct graph G , a chordal completion, and a perfectelimination ordering.

Will produce a decreasing sequence of ideals I = I0 ⊇ I1 ⊇ · · · ⊇ In−1.

Given current ideal Il , split the generators

Il = Jl︸︷︷︸∈K[Xl ]

+ Kl+1︸ ︷︷ ︸6∈K[Xl ]

and eliminate variable xl

Il+1 = eliml+1(Jl ) + Kl+1

“Ideally” (!), Il should be the l-th elimination ideal eliml (I)...

Notice that by chordality, graph structure is always preserved!

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 13 / 23

Page 28: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

When does chordal elimination succeed?

We need conditions for this to work, i.e., for V(Il ) = V(eliml (I)).

Thm 1: Let I be an ideal and assume that for each l such that Xl is amaximal clique of G , the ideal Jl ⊆ K[Xl ] is zero dimensional. Then,chordal elimination succeeds.

In particular, finite fields Fq, and 0/1 problems.

Def: A polynomial f is simplicial if for each variable xl , the monomial mlof largest degree in xl is unique and has the form ml = xdl .

Thm 2: Let I = 〈f1, . . . , fs〉 be an ideal such that for each 1 ≤ i ≤ s, fi isgeneric simplicial. Then, chordal elimination succeeds.

[Intuition: interaction of (iterated) “closure/extension thm” + chordality]

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 14 / 23

Page 29: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

When does chordal elimination succeed?

We need conditions for this to work, i.e., for V(Il ) = V(eliml (I)).

Thm 1: Let I be an ideal and assume that for each l such that Xl is amaximal clique of G , the ideal Jl ⊆ K[Xl ] is zero dimensional. Then,chordal elimination succeeds.

In particular, finite fields Fq, and 0/1 problems.

Def: A polynomial f is simplicial if for each variable xl , the monomial mlof largest degree in xl is unique and has the form ml = xdl .

Thm 2: Let I = 〈f1, . . . , fs〉 be an ideal such that for each 1 ≤ i ≤ s, fi isgeneric simplicial. Then, chordal elimination succeeds.

[Intuition: interaction of (iterated) “closure/extension thm” + chordality]

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 14 / 23

Page 30: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

When does chordal elimination succeed?

We need conditions for this to work, i.e., for V(Il ) = V(eliml (I)).

Thm 1: Let I be an ideal and assume that for each l such that Xl is amaximal clique of G , the ideal Jl ⊆ K[Xl ] is zero dimensional. Then,chordal elimination succeeds.

In particular, finite fields Fq, and 0/1 problems.

Def: A polynomial f is simplicial if for each variable xl , the monomial mlof largest degree in xl is unique and has the form ml = xdl .

Thm 2: Let I = 〈f1, . . . , fs〉 be an ideal such that for each 1 ≤ i ≤ s, fi isgeneric simplicial. Then, chordal elimination succeeds.

[Intuition: interaction of (iterated) “closure/extension thm” + chordality]

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 14 / 23

Page 31: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Naive chordal elimination can fail

I = 〈x0x2 + 1, x21 + x2, x1 + x2, x2x3〉

Groebner basis:

{x0 − 1, x1 − 1, x2 + 1, x3}

0

2

3

1

Elimination:

x0x2 + 1 }

x21 + x2

x1 + x2x2x3

x21 + x2

x1 + x2

}→ x2

2 + x2

x2x3 x2x3

→ 0

We got I3 = 〈0〉, but really elim3(I) = 〈x3〉.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 15 / 23

Page 32: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Elimination ideals of maximal cliques

In general, Groebner bases can be very large, and destroy chordality.

Can we do something nearly as good, preserving graph structure?

Idea: Compute elimination ideals Hl := I ∩K[Xl ] for the maximal cliques.(A chordal graph has at most n maximal cliques)

For some purposes, ∪lgb(Hl ) has same information as gb(I), and ismuch smaller/sparser.Compute the maximal clique ideals K[Xl ] from the output of thechordal elimination algorithm, in a structure-preserving way.

[Intuition: variety has “small” coordinate projections, can compute those,and glue them]

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 16 / 23

Page 33: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Elimination ideals of maximal cliques

In general, Groebner bases can be very large, and destroy chordality.

Can we do something nearly as good, preserving graph structure?

Idea: Compute elimination ideals Hl := I ∩K[Xl ] for the maximal cliques.(A chordal graph has at most n maximal cliques)

For some purposes, ∪lgb(Hl ) has same information as gb(I), and ismuch smaller/sparser.Compute the maximal clique ideals K[Xl ] from the output of thechordal elimination algorithm, in a structure-preserving way.

[Intuition: variety has “small” coordinate projections, can compute those,and glue them]

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 16 / 23

Page 34: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Example: graph colorings

Let I be given by the equations:

x3i − 1 = 0, 0 ≤ i ≤ 8

x9 − 1 = 0x2

i + xixj + x2j = 0, (i , j) blue edge

0

1 2

3

4 5

6 7

89

Graph G (blue) and its chordal completion G (green).There are 7 maximal cliques:

X0 = {x0, x6, x7}, X1 = {x1, x4, x9}, X2 = {x2, x3, x5}, X3 = {x3, x5, x7, x8},X4 = {x4, x5, x8, x9}, X5 = {x5, x7, x8, x9}, X6 = {x6, x7, x8, x9}

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 17 / 23

Page 35: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Elimination tree of the graph G .The root/sink is 9.

0

1 2

3

4 5

6 7

89

Some of the clique elimination ideals:

H0 = 〈x0 + x6 + 1, x26 + x6 + 1, x7 − 1〉

H5 = 〈x5 − 1, x7 − 1, x28 + x8 + 1, x9 − 1〉

H6 = 〈x6 + x8 + 1, x7 − 1, x28 + x8 + 1, x9 − 1〉

The corresponding varieties are:

H0 : {x0, x6, x7} →{ζ, ζ2, 1

},

{ζ2, ζ, 1

}H5 : {x5, x7, x8, x9} → {1, 1, ζ, 1} ,

{1, 1, ζ2, 1

}H6 : {x6, x7, x8, x9} →

{ζ2, 1, ζ, 1

},{ζ, 1, ζ2, 1

}Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 18 / 23

Page 36: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Complexity

For “nice” cases, complexity is linear in number of variables n, number ofequations s, and exponential in treewidth κ.

Thm: Let I be such that each (maximal) H j is q-dominated. Thecomplexity of computing Il is O(s + lqακ). We can find all eliminationideals in O(nqακ).

E.g., we recover known results on linear-time colorability for boundedtreewidth:Cor: Let G be a graph and G a chordal completion with largest clique ofsize κ. We can describe all q-colorings of G in O(nqακ).

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 19 / 23

Page 37: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Implementation and examples

Implemented in Sage, using Singular and PolyBoRi (for F2).

Graph colorings (counting q-colorings)Cryptography (“baby” AES, Cid et al.)Sensor Network localizationDiscretization of polynomial equations

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 20 / 23

Page 38: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Results: Crypto - AES variant (Cid et al.) - F2[x ]Performance on SR(n, 1, 2, 4) for chordal elimination, and computing(lex/degrevlex) Grobner bases (PolyBoRi).

n Variables Equations Seed ChordElim LexGB DegrevlexGB

6 176 3200 575.516 402.255 256.253

1 609.529 284.216 144.316

2 649.408 258.965 133.367

10 288 5280 941.068 > 1100, aborted 1279.879

1 784.709 > 1400, aborted 1150.332

2 1124.942 > 3600, aborted > 2500, aborted

For small problems standard Grobner bases outperform chordal elimination,particularly using degrevlex order.Nevertheless, chordal elimination scales better, being faster than bothmethods for n = 10.In addition, standard Grobner bases have higher memory requirements,which is reflected in the many experiments that aborted for this reason.

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 21 / 23

Page 39: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Results: Sensor network localization - Q[x ]

Find positions, given a few known fixed anchors and pairwise distances.Comparison with Singular: DegrevlexGB, LexFGLM

Natural graph structure

‖xi − xj‖2 = d2ij ij ∈ A

‖xi − ak‖2 = e2ij ik ∈ B

Simplicial, therefore exactelimination

Underconstrained regime:chordal is much better

Overconstrained regime:competitive (plot)

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 22 / 23

Page 40: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Summary

Chordal structure can notably simplify polynomial system solvingUnder assumptions (treewidth + algebraic structure), tractable!Yields practical, competitive, implementable algorithms

If you want to know more:D. Cifuentes, P.A. Parrilo, Exploiting chordal structure in polynomial ideals: a Groebnerbasis approach. arXiv:1411.1745.D. Cifuentes, Exploiting chordal structure in systems of polynomial equations, S.M. thesis,MIT, 2014.

Thanks for your attention!

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 23 / 23

Page 41: Chordal structure and polynomial systemsdiegcif/files/2014-ChordalStructure.pdf · 2020. 10. 8. · Chordal structure and polynomial systems Diego Cifuentes Laboratory for Information

Summary

Chordal structure can notably simplify polynomial system solvingUnder assumptions (treewidth + algebraic structure), tractable!Yields practical, competitive, implementable algorithms

If you want to know more:D. Cifuentes, P.A. Parrilo, Exploiting chordal structure in polynomial ideals: a Groebnerbasis approach. arXiv:1411.1745.D. Cifuentes, Exploiting chordal structure in systems of polynomial equations, S.M. thesis,MIT, 2014.

Thanks for your attention!

Cifuentes, Parrilo (MIT) Chordal structure and polynomial systems UC Davis - 2014 23 / 23


Recommended