talk: a polyhedral approach to computing border bases (2010)

Upload: sebastian-pokutta

Post on 30-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    1/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A polyhedral approach to

    computing border bases

    Sebastian Pokutta

    Technische Universitat DarmstadtDepartment of Mathematics

    (joint work with Gabor Braun)

    Feb 2010 / Darmstadt

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 1 / 30

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    2/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Why polynomial systems?

    Gian-Carlo Rota (Summer 1985): The one contribution

    of mine that I hope will be remembered has consisted in

    just pointing out that all sorts of problems of combinatoricscan be viewed as problems of location of the zeros of

    certain polynomials and in giving these zeros a

    combinatorial interpretation. This is now called the critical

    problem.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 2 / 30

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    3/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Why polynomial systems?

    Polynomial systems naturally occur in discrete optimization.

    0/1 solutions to a linear system of equations Ax = b are given by

    {x {0, 1}n | Ax = b, x2i xi = 0 i [n]}.

    System of polynomial equations.

    Graph isomorphism, graph coloring Modeling dynamical systems

    (Very successful application in oil exploration)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 3 / 30

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    4/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Why polynomial systems?

    Polynomial systems naturally occur in discrete optimization.

    0/1 solutions to a linear system of equations Ax = b are given by

    {x {0, 1}n | Ax = b, x2i xi = 0 i [n]}.

    System of polynomial equations.

    Graph isomorphism, graph coloring Modeling dynamical systems

    (Very successful application in oil exploration)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 3 / 30

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    5/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Why polynomial systems?

    Polynomial systems naturally occur in discrete optimization.

    0/1 solutions to a linear system of equations Ax = b are given by

    {x {0, 1}n | Ax = b, x2i xi = 0 i [n]}.

    System of polynomial equations.

    Graph isomorphism, graph coloring Modeling dynamical systems

    (Very successful application in oil exploration)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 3 / 30

    G C

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    6/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Why polynomial systems?

    Polynomial systems naturally occur in discrete optimization.

    0/1 solutions to a linear system of equations Ax = b are given by

    {x {0, 1}n | Ax = b, x2i xi = 0 i [n]}.

    System of polynomial equations.

    Graph isomorphism, graph coloring Modeling dynamical systems

    (Very successful application in oil exploration)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 3 / 30

    M i i Al b 101 i k B d b G l h i i H d C i l l

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    7/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    M ti ti Al b 101 i k B d b G l h t i ti H d C t ti l lt

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    8/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    http://find/http://goback/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    9/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    10/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    11/90

    Motivation Algebra 101 a quick recap Border bases General characterization Hardness Computational results

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    12/90

    Motivation Algebra 101 a quick recap Border bases General characterization Hardness Computational results

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    13/90

    g q p p

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    14/90

    Polynomials

    Our objects of interest: polynomials

    p(X) =mNn

    finite support

    amxm

    Set of indeterminates: X := {x1, . . . , xn}

    Set of monomials : Tn := {xm | m Nn}

    Degree of p: deg(p) := maxmNn,am=0

    ||m||1

    Leading form of p: maximal-degree terms

    Polynomials with coefficients in K: K[X]

    Example: p(X) = 3x21 x12 x

    75 + 1x

    91 x

    12 4x

    33 x

    24 1

    deg(p) = 10 and LF(p) = 3x21 x12 x

    75 + 1x

    91 x

    12

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 4 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    15/90

    Vector spaces vs. rings

    Polynomials generate a vector space (isomorphic to K):

    p, q K[X], K p+ q K[X] and p K[X]

    Polynomials generate a ring:

    p, q K[X] p+ q K[X] and pq K[X]

    K[X] is an associative K-algebra.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 5 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    16/90

    Vector spaces vs. rings

    Polynomials generate a vector space (isomorphic to K):

    p, q K[X], K p+ q K[X] and p K[X]

    Polynomials generate a ring:

    p, q K[X] p+ q K[X] and pq K[X]

    K[X] is an associative K-algebra.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 5 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    17/90

    Vector spaces vs. rings

    Polynomials generate a vector space (isomorphic to K):

    p, q K[X], K p+ q K[X] and p K[X]

    Polynomials generate a ring:

    p, q K[X] p+ q K[X] and pq K[X]

    K[X] is an associative K-algebra.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 5 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    18/90

    Vector spaces vs. rings

    Polynomials generate a vector space (isomorphic to K):

    p, q K[X], K p+ q K[X] and p K[X]

    Polynomials generate a ring:

    p, q K[X] p+ q K[X] and pq K[X]

    K[X] is an associative K-algebra.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 5 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    19/90

    Vector spaces vs. rings

    Polynomials generate a vector space (isomorphic to K):

    p, q K[X], K p+ q K[X] and p K[X]

    Polynomials generate a ring:

    p, q K[X] p+ q K[X] and pq K[X]

    K[X] is an associative K-algebra.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 5 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    20/90

    Ideals and factors

    Ideal:

    I K[X] subring with p K[X], q I then pq I.

    Ideals are absorbing.

    Factor/epimorphic images: I K[X] ideal, then:

    K[X]/I := {p+ I | p K[X]}.

    A fundamental result that (almost always) holds:

    Every object is an epimorphic image of a free one.

    Question: What does that mean?

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 6 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    21/90

    Ideals and factors

    Ideal:

    I K[X] subring with p K[X], q I then pq I.

    Ideals are absorbing.

    Factor/epimorphic images: I K[X] ideal, then:

    K[X]/I := {p+ I | p K[X]}.

    A fundamental result that (almost always) holds:

    Every object is an epimorphic image of a free one.

    Question: What does that mean?

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 6 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    22/90

    Ideals and factors

    Ideal:

    I K[X] subring with p K[X], q I then pq I.

    Ideals are absorbing.

    Factor/epimorphic images: I K[X] ideal, then:

    K[X]/I := {p+ I | p K[X]}.

    A fundamental result that (almost always) holds:

    Every object is an epimorphic image of a free one.

    Question: What does that mean?

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 6 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    23/90

    Ideals and factors

    Ideal:

    I K[X] subring with p K[X], q I then pq I.

    Ideals are absorbing.

    Factor/epimorphic images: I K[X] ideal, then:

    K[X]/I := {p+ I | p K[X]}.

    A fundamental result that (almost always) holds:

    Every object is an epimorphic image of a free one.

    Question: What does that mean?

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 6 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    24/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    25/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    26/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2

    i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    27/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2

    i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Id l d f

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    28/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2

    i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Id l d f t

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    29/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2

    i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Ideals and factors

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    30/90

    Ideals and factors

    One thing to remember: Considering the factor means adding relations .

    The result restated:

    Every object arises as an unrestricted object plus some relations.

    Example 1:Consider:x2i xi = 0 if and only if xi {0, 1}.

    Define: I :=

    x2i xi | i [n]K[X]

    and let V := K[X]/I.

    In V we enforce x2

    i xi = 0 for all i [n].

    (Meta-) Example 2:Polytopes P [0, 1]n arise by taking [0, 1]n and adding inequalities.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 7 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Degree filtrations and zero dimensional ideals

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    31/90

    Degree filtrations and zero-dimensional ideals

    Let I ideal and define Ii := {p I | deg(p) i}.

    Degree filtration of I:

    I =i

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    32/90

    Degree filtrations and zero-dimensional ideals

    Let I ideal and define Ii := {p I | deg(p) i}.

    Degree filtration of I:

    I =i

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    33/90

    Degree filtrations and zero dimensional ideals

    Let I ideal and define Ii := {p I | deg(p) i}.

    Degree filtration of I:

    I =i

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    34/90

    g

    Let I ideal and define Ii := {p I | deg(p) i}.

    Degree filtration of I:

    I =i

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    35/90

    Definition (Order ideal)Let O Tn such that whenever m1 O, m2 Tn with m2|m1 itfollows m2 O. Then O is an order ideal.

    Definition (Border of O)

    Let O be an order ideal. Then

    O := {xim | m O, i [n]} \ O

    is the border of O.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 9 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Order ideals and borders

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    36/90

    Definition (Order ideal)Let O Tn such that whenever m1 O, m2 Tn with m2|m1 itfollows m2 O. Then O is an order ideal.

    Definition (Border of O)

    Let O be an order ideal. Then

    O := {xim | m O, i [n]} \ O

    is the border of O.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 9 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Order ideals and borders

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    37/90

    x

    y

    An order ideal and its border in T2

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 10 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Border bases

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    38/90

    Definition (O-border basis)

    Let O = {t1, . . . , t} be an order ideal with O := {b1, . . . , b}.Further, let I K[X] be a zero-dimensional ideal andG = {g1, . . . , g} K[X] a set of polynomials.Then G is an O-border basis of I if:

    (i) G is of the form: gj = bj

    i[] ijti with ij K;

    (ii) GK[X] = I;

    (iii) K[X] = I OK as vector spaces.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 11 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Border bases

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    39/90

    Definition (O-border basis)

    Let O = {t1, . . . , t} be an order ideal with O := {b1, . . . , b}.Further, let I K[X] be a zero-dimensional ideal andG = {g1, . . . , g} K[X] a set of polynomials.Then G is an O-border basis of I if:

    (i) G is of the form: gj = bj

    i[] ijti with ij K;

    (ii) GK[X] = I;

    (iii) K[X] = I OK as vector spaces.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 11 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Border bases

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    40/90

    Definition (O-border basis)

    Let O = {t1, . . . , t} be an order ideal with O := {b1, . . . , b}.Further, let I K[X] be a zero-dimensional ideal andG = {g1, . . . , g} K[X] a set of polynomials.Then G is an O-border basis of I if:

    (i) G is of the form: gj = bj

    i[] ijti with ij K;

    (ii) GK[X] = I;

    (iii) K[X] = I OK as vector spaces.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 11 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Border bases

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    41/90

    Definition (O-border basis)

    Let O = {t1, . . . , t} be an order ideal with O := {b1, . . . , b}.Further, let I K[X] be a zero-dimensional ideal andG = {g1, . . . , g} K[X] a set of polynomials.Then G is an O-border basis of I if:

    (i) G is of the form: gj = bj

    i[] ijti with ij K;

    (ii) GK[X] = I;

    (iii) K[X] = I OK as vector spaces.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 11 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Border bases

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    42/90

    Definition (O-border basis)

    Let O = {t1, . . . , t} be an order ideal with O := {b1, . . . , b}.Further, let I K[X] be a zero-dimensional ideal andG = {g1, . . . , g} K[X] a set of polynomials.Then G is an O-border basis of I if:

    (i) G is of the form: gj = bj

    i[] ijti with ij K;

    (ii) GK[X] = I;

    (iii) K[X] = I OK as vector spaces.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 11 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    Border bases

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    43/90

    A necessary and sufficient condition.

    Lemma

    Let O be an order ideal and I a zero-dimensional ideal. Then Osupports a border basis of I if and only if

    K[X] = I OK as vector spaces.

    Order ideals with this property are admissible.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 12 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The catch: by far, not every order ideal supports a border basis.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    44/90

    First, even if O Tn has the right cardinality, i.e.,

    |O| = dim(K[X]/I)

    it does not necessarily support a border basis:

    ExampleLet R := {(1, 1);(1, 1); (0, 0);(1, 0); (0; 1)} A2(Q). Let

    I := {p K[X] | p(r) = 0 r R}.

    Then O := {1, x, x2

    , x3

    , x4

    } cannot support a border basis:

    OK I = {0} as x3 x I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 13 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The catch: by far, not every order ideal supports a border basis.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    45/90

    First, even if O Tn has the right cardinality, i.e.,

    |O| = dim(K[X]/I)

    it does not necessarily support a border basis:

    ExampleLet R := {(1, 1);(1, 1); (0, 0);(1, 0); (0; 1)} A2(Q). Let

    I := {p K[X] | p(r) = 0 r R}.

    Then O := {1, x, x2

    , x3

    , x4

    } cannot support a border basis:

    OK I = {0} as x3 x I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 13 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The catch: by far, not every order ideal supports a border basis.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    46/90

    First, even if O Tn has the right cardinality, i.e.,

    |O| = dim(K[X]/I)

    it does not necessarily support a border basis:

    ExampleLet R := {(1, 1);(1, 1); (0, 0);(1, 0); (0; 1)} A2(Q). Let

    I := {p K[X] | p(r) = 0 r R}.

    Then O := {1, x, x2

    , x3

    , x4

    } cannot support a border basis:

    OK I = {0} as x3 x I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 13 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The catch: by far, not every order ideal supports a border basis.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    47/90

    First, even if O Tn has the right cardinality, i.e.,

    |O| = dim(K[X]/I)

    it does not necessarily support a border basis:

    ExampleLet R := {(1, 1);(1, 1); (0, 0);(1, 0); (0; 1)} A2(Q). Let

    I := {p K[X] | p(r) = 0 r R}.

    Then O := {1, x, x2

    , x3

    , x4

    } cannot support a border basis:

    OK I = {0} as x3 x I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 13 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The catch: by far, not every order ideal supports a border basis.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    48/90

    Let be a term-ordering. Then

    K[X] = I Tn \ LT(I)K.

    Question: Is every order ideal induced by a term-ordering?

    Answer: No, this isnt the case either!

    Example

    Consider the ideal I :=

    x2 + xy + y2, xy2, y4K[X]

    . Then

    LTDegLex(I) = {x2, xy2, y4} and ODegLex = {1, x, y, xy, y

    2, y3}.

    Via substitution: O = {1, x, y, x2, y2, y3}.If now x

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    49/90

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The catch: by far, not every order ideal supports a border basis.

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    50/90

    Let be a term-ordering. Then

    K[X] = I Tn \ LT(I)K.

    Question: Is every order ideal induced by a term-ordering?

    Answer: No, this isnt the case either!

    Example

    Consider the ideal I :=

    x2 + xy + y2, xy2, y4K[X]

    . Then

    LTDegLex(I) = {x2, xy2, y4} and ODegLex = {1, x, y, xy, y

    2, y3}.

    Via substitution: O = {1, x, y, x2, y2, y3}.If now x

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    51/90

    Let be a term-ordering. Then

    K[X] = I Tn \ LT(I)K.

    Question: Is every order ideal induced by a term-ordering?

    Answer: No, this isnt the case either!

    Example

    Consider the ideal I :=

    x2 + xy + y2, xy2, y4K[X]

    . Then

    LTDegLex(I) = {x2, xy2, y4} and ODegLex = {1, x, y, xy, y

    2, y3}.

    Via substitution: O = {1, x, y, x2, y2, y3}.If now x

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    52/90

    Let be a term-ordering. Then

    K[X] = I Tn \ LT(I)K.

    Question: Is every order ideal induced by a term-ordering?

    Answer: No, this isnt the case either!

    Example

    Consider the ideal I :=

    x2 + xy + y2, xy2, y4K[X]

    . Then

    LTDegLex(I) = {x2, xy2, y4} and ODegLex = {1, x, y, xy, y

    2, y3}.

    Via substitution: O = {1, x, y, x2, y2, y3}.If now x

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    53/90

    Let be a term-ordering. Then

    K[X] = I Tn \ LT(I)K.

    Question: Is every order ideal induced by a term-ordering?

    Answer: No, this isnt the case either!

    Example

    Consider the ideal I :=

    x2 + xy + y2, xy2, y4K[X]

    . Then

    LTDegLex(I) = {x2, xy2, y4} and ODegLex = {1, x, y, xy, y

    2, y3}.

    Via substitution: O = {1, x, y, x2, y2, y3}.If now x

  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    54/90

    Finding admissible order ideals - a combinatorial problem.

    The problem in finding an admissible order ideal is twofold.

    (i) We have to choose dim(K[X]/I) monomials so that weobtain an order ideal;

    (ii) The chosen monomials have to form a basis of K[X]/I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 15 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    55/90

    Finding admissible order ideals - a combinatorial problem.

    The problem in finding an admissible order ideal is twofold.

    (i) We have to choose dim(K[X]/I) monomials so that weobtain an order ideal;

    (ii) The chosen monomials have to form a basis of K[X]/I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 15 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    56/90

    Finding admissible order ideals - a combinatorial problem.

    The problem in finding an admissible order ideal is twofold.

    (i) We have to choose dim(K[X]/I) monomials so that weobtain an order ideal;

    (ii) The chosen monomials have to form a basis of K[X]/I.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 15 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Th d id l l

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    57/90

    The order ideal polytope.

    Let z denote the characteristic vector of an order ideal O, i.e.,zm = 1 if and only if m O.

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    mTnd1

    zm = d

    mU

    zm dim U IK/I U Tnd1 : |U| = d

    zm [0, 1] m Tnd1

    Figure: Order ideal polytope P(I) with d := dim (K[X]/I)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 16 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Th d id l l

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    58/90

    The order ideal polytope.

    Let z denote the characteristic vector of an order ideal O, i.e.,zm = 1 if and only if m O.

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    mTnd1

    zm = d

    mU

    zm dim U IK/I U Tnd1 : |U| = d

    zm [0, 1] m Tnd1

    Figure: Order ideal polytope P(I) with d := dim (K[X]/I)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 16 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Th d id l l t

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    59/90

    The order ideal polytope.

    Let z denote the characteristic vector of an order ideal O, i.e.,zm = 1 if and only if m O.

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    mTnd1

    zm = d

    mU

    zm dim U IK/I U Tnd1 : |U| = d

    zm [0, 1] m Tnd1

    Figure: Order ideal polytope P(I) with d := dim (K[X]/I)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 16 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    The order ideal pol tope

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    60/90

    The order ideal polytope.

    Let z denote the characteristic vector of an order ideal O, i.e.,zm = 1 if and only if m O.

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    mTnd1

    zm = d

    mU

    zm dim U IK/I U Tnd1 : |U| = d

    zm [0, 1] m Tnd1

    Figure: Order ideal polytope P(I) with d := dim (K[X]/I)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 16 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    The order ideal polytope

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    61/90

    The order ideal polytope.

    Let z denote the characteristic vector of an order ideal O, i.e.,zm = 1 if and only if m O.

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    mTnd1

    zm = d

    mU

    zm dim U IK/I U Tnd1 : |U| = d

    zm [0, 1] m Tnd1

    Figure: Order ideal polytope P(I) with d := dim (K[X]/I)

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 16 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    A polyhedral characterization

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    62/90

    A polyhedral characterization.

    Theorem (Braun, Pokutta 2009)

    Let I be a zero-dimensional ideal. There is a bijection between itsorder ideals and integral points of the order ideal polytope of I.The bijection is given by

    : z P(I) ZTn

    O(z) := {m Tn | zm = 1}.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 17 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    63/90

    Sketch of proof.

    First, observe that the condition

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    indeed ensures that O(z) is an order ideal.

    Second, the condition

    m

    Tn

    d1

    zm = d

    ensures that O(z) is of the right size, i.e., |O(z)| = dim(K[X]/I).

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 18 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    64/90

    Sketch of proof.

    First, observe that the condition

    zm1 zm2 m1, m2 Tnd1 : m1 | m2

    indeed ensures thatO

    (z) is an order ideal.

    Second, the condition

    m

    Tn

    d1

    zm = d

    ensures that O(z) is of the right size, i.e., |O(z)| = dim(K[X]/I).

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 18 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    65/90

    Sketch of proof.

    It remains to show thatmU

    zm dim U IK/I U Tnd1 : |U| = d

    is equivalent toI O(z)K = {0},

    i.e., the image of O(z) is linearly independent in the factorK[X]/I.

    together with |O(z)| = dim(K[X]/I) it follows

    K[X] = I OK.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 19 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    66/90

    Sketch of proof.

    It remains to show thatmU

    zm dim U IK/I U Tnd1 : |U| = d

    is equivalent toI O(z)K = {0},

    i.e., the image of O(z) is linearly independent in the factorK[X]/I.

    together with |O(z)| = dim(K[X]/I) it follows

    K[X] = I OK.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 19 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    67/90

    Sketch of proof.

    With our interpretation of z being the characteristic vectormU

    zm dim U IK/I U Tnd1 : |U| = d

    can be rewritten as

    |U O(z)| dim(U IK/I).

    The size of U O(z) is at most the dimension of the vector spacegenerated by the image of U in the factor K[X]/I .

    Obviously necessary for directness.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 20 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    68/90

    p

    With our interpretation of z being the characteristic vectormU

    zm dim U IK/I U Tnd1 : |U| = d

    can be rewritten as

    |U O(z)| dim(U IK/I).

    The size of U O(z) is at most the dimension of the vector spacegenerated by the image of U in the factor K[X]/I .

    Obviously necessary for directness.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 20 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    69/90

    p

    For sufficiency choose U := O(z) in

    |U O(z)| dim(U IK/I),

    so that we obtain

    |O(z)| dim(O(z) IK/I).

    The dimension of the vector space generated bythe image of O(z) in the factor K[X]/I is at least |O(z)|.

    Sufficient for directness.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 21 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    The combinatorial problem and a polyhedral description

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    70/90

    p

    For sufficiency choose U := O(z) in

    |U O(z)| dim(U IK/I),

    so that we obtain

    |O(z)| dim(O(z) IK/I).

    The dimension of the vector space generated bythe image of O(z) in the factor K[X]/I is at least |O(z)|.

    Sufficient for directness.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 21 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    A common problem.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    71/90

    Given a zero-dimensional ideal I, find a nice basis of K[X]/I, i.e.,one that contains a favorable mix of monomials.

    Question: How hard is it to choose an order ideal with respect to a(linear) preference?

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 22 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    A common problem.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    72/90

    Given a zero-dimensional ideal I, find a nice basis of K[X]/I, i.e.,one that contains a favorable mix of monomials.

    Question: How hard is it to choose an order ideal with respect to a(linear) preference?

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 22 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Choosing nice bases is NP-hard

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    73/90

    Theorem (Braun, Pokutta 2009)

    Let I K[X] be a zero-dimensional ideal and let c ZTn .Computing an order ideal O that is admissible for I and maximizesc is NP-hard.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 23 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    A zero-dimensional ideal that solves k-Clique.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    74/90

    We will establish hardness by a reduction from k-Clique.

    For this, for any graph , we will construct a zero-dimensional ideal

    I whose order ideals are in one-to-one with the graphs cliques.

    We defineFn,k := {vj | j [n k]} T

    n=3

    with vj :=

    i[n] ij

    xi and define In,k := Fn,kK[X].

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 24 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    A zero-dimensional ideal that solves k-Clique.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    75/90

    We will establish hardness by a reduction from k-Clique.

    For this, for any graph , we will construct a zero-dimensional ideal

    I whose order ideals are in one-to-one with the graphs cliques.

    We defineFn,k := {vj | j [n k]} T

    n=3

    with vj :=

    i[n] ij

    xi and define In,k := Fn,kK[X].

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 24 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    A zero-dimensional ideal that solves k-Clique.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    76/90

    We will establish hardness by a reduction from k-Clique.

    For this, for any graph , we will construct a zero-dimensional ideal

    I whose order ideals are in one-to-one with the graphs cliques.

    We defineFn,k := {vj | j [n k]} T

    n=3

    with vj :=

    i[n] ij

    xi and define In,k := Fn,kK[X].

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 24 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Characterizing the order ideals of In,k.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    77/90

    Lemma

    Let n N and k [n]. Then In,k is a zero-dimensional ideal suchthat an order ideal O is admissible if and only if

    (i) O=1 Tn=1 with |O=1| = k;

    (ii) O=2 = {xy | x, y O=1};

    (iii) O= = for 3.

    Therefore, the order ideals of In,k are in one-to-one correspondence

    with the choices of k vertices and the associated edges on acomplete graph Kn.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 25 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Characterizing the order ideals of In,k.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    78/90

    Lemma

    Let n N and k [n]. Then In,k is a zero-dimensional ideal suchthat an order ideal O is admissible if and only if

    (i) O=1 Tn=1 with |O=1| = k;

    (ii) O=2 = {xy | x, y O=1};

    (iii) O= = for 3.

    Therefore, the order ideals of In,k are in one-to-one correspondence

    with the choices of k vertices and the associated edges on acomplete graph Kn.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 25 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Characterizing the order ideals of In,k.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    79/90

    Lemma

    Let n N and k [n]. Then In,k is a zero-dimensional ideal suchthat an order ideal O is admissible if and only if

    (i) O=1 Tn=1 with |O=1| = k;

    (ii) O=2 = {xy | x, y O=1};

    (iii) O= = for 3.

    Therefore, the order ideals of In,k are in one-to-one correspondence

    with the choices of k vertices and the associated edges on acomplete graph Kn.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 25 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Characterizing the order ideals of In,k.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    80/90

    Lemma

    Let n N and k [n]. Then In,k is a zero-dimensional ideal suchthat an order ideal O is admissible if and only if

    (i) O=1 Tn=1 with |O=1| = k;

    (ii) O=2 = {xy | x, y O=1};

    (iii) O= = for 3.

    Therefore, the order ideals of In,k are in one-to-one correspondence

    with the choices of k vertices and the associated edges on acomplete graph Kn.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 25 / 30

    Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    81/90

    Observe, that the polynomials vj are homogeneous of degree oneand the coefficient matrix A := (vj)j[nk] is a Vandermondematrix, i.e., every square submatrix is invertible.

    If we thus remove any k columns (belonging to k variables of{x1, . . . , xn}) from A we obtain an invertible matrix. (without lossof generality we choose {x1, . . . , xk}).

    Therefore, {x1, . . . , xk, v1, . . . , vnk} is a basis for thehomogeneous polynomials of degree one. So K[X] is also apolynomial ring in those variables.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 26 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    82/90

    Observe, that the polynomials vj are homogeneous of degree oneand the coefficient matrix A := (vj)j[nk] is a Vandermondematrix, i.e., every square submatrix is invertible.

    If we thus remove any k columns (belonging to k variables of{x1, . . . , xn}) from A we obtain an invertible matrix. (without lossof generality we choose {x1, . . . , xk}).

    Therefore, {x1, . . . , xk, v1, . . . , vnk} is a basis for thehomogeneous polynomials of degree one. So K[X] is also apolynomial ring in those variables.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 26 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    83/90

    Observe, that the polynomials vj are homogeneous of degree oneand the coefficient matrix A := (vj)j[nk] is a Vandermondematrix, i.e., every square submatrix is invertible.

    If we thus remove any k columns (belonging to k variables of{x1, . . . , xn}) from A we obtain an invertible matrix. (without lossof generality we choose {x1, . . . , xk}).

    Therefore, {x1, . . . , xk, v1, . . . , vnk} is a basis for thehomogeneous polynomials of degree one. So K[X] is also apolynomial ring in those variables.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 26 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    84/90

    We can therefore conclude

    OK= K[x1, . . . , xn]Fn,kK[X]

    = K[x1, . . . , xk]Tk=3K[X] .

    Substitution preserves degrees, homogeneity, etc.Thus for any order ideal: |O=1| = k, O=2 = {xy | x, y O=1},and O= = for all 3.

    The other direction follows similary.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 27 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Sketch of proof.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    85/90

    We can therefore conclude

    OK= K[x1, . . . , xn]Fn,kK[X]

    = K[x1, . . . , xk]Tk=3K[X] .

    Substitution preserves degrees, homogeneity, etc.Thus for any order ideal: |O=1| = k, O=2 = {xy | x, y O=1},and O= = for all 3.

    The other direction follows similary.

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 27 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Proving hardness.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    86/90

    Let = (V,E) with n := |V| and k [n] be an instance ofk-Clique.

    We consider In,k and define c ZTn3 via

    cm =

    1, if m = xuxv and either (u, v) E or u = v;

    0, otherwise.

    Observe that there exists an admissible order ideal O with scorek(k+1)

    2 if and only if contains a clique of size k

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 28 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Proving hardness.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    87/90

    Let = (V,E) with n := |V| and k [n] be an instance ofk-Clique.

    We consider In,k and define c ZTn3 via

    cm =

    1, if m = xuxv and either (u, v) E or u = v;

    0, otherwise.

    Observe that there exists an admissible order ideal O with scorek(k+1)

    2 if and only if contains a clique of size k

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 28 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    A complexity theoretic consideration

    Proving hardness.

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    88/90

    Let = (V,E) with n := |V| and k [n] be an instance ofk-Clique.

    We consider In,k and define c ZTn3 via

    cm =

    1, if m = xuxv and either (u, v) E or u = v;

    0, otherwise.

    Observe that there exists an admissible order ideal O with scorek(k+1)

    2 if and only if contains a clique of size k

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 28 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    l l d d l [ ] [ ] # d d l

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    89/90

    polynomial system order ideal signature optimization [s] counting [s] # order ideals

    x3, xy2 + y3 (1, 3, 1, 1, 1) < 0.01 0.02 3

    vanishing ideal of the points(0, 0, 0, 1), (1, 0, 0, 2),(3, 0, 0, 2), (5, 0, 0, 3),

    (1, 0, 0, 4), (4, 4, 4, 5),(0, 0, 7, 6)).

    (1, 4, 2) < 0.01 0.02 45

    x + y + z u v, x2 x,y2 y, z2 z, u2 u, v2 v

    (1, 4, 5) < 0.01 0.35 1,260

    x + y + z u v, x3 x,

    y

    3

    y, z

    2

    z, u

    2

    u, v

    2

    v

    (1, 4, 7, 6) 0.02 51.50 106,820

    x + y + z u v, x3 x,y3 y, z3 z, u2 u, v2 v

    (1, 4, 8, 9) 0.02 53.00 108,900

    x + y + z u v, x3 x,y3 y, z3 z, u3 u, v2 v

    (1, 4, 9, 12, 9) 0.08 300.00* > 1,349,154

    x + y + z u v + a,x2 x, y2 y, z2 z,u2 u, v2 v, a2 a

    (1, 5, 9) < 0.01 8.68 30,030

    Table: Computational results (performed with SCIP and CoCoA).

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 29 / 30 Motivation Algebra 101 - a quick recap Border bases General characterization Hardness Computational results

    http://find/
  • 8/14/2019 Talk: A polyhedral approach to computing border bases (2010)

    90/90

    Thank you!

    Sebastian Pokutta Polyhedral border bases Darmstadt 2010 30 / 30

    http://find/