SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
An output-sensitive algorithm for computing
(projections of) resultant polytopes
Vissarion Fisikopoulos
Joint work with I.Z. Emiris, C. Konaxis and L. Pe˜aranda
n

Department of Informatics, University of Athens

SoCG, Chapel Hill, NC, USA, 18.Jun.2012
An interesting class of polytopes: resultant polytopes
Geometry: Minkowski summands of secondary polytopes,
equivalence classes of secondary vertices, generalization of Birkhoff
polytopes
Motivation: useful to express the solvability of polynomial systems
Applications: discriminant and resultant computation, implicitization
of parametric hypersurfaces

Enneper’s Minimal Surface
Existing work

Theory of resultants, secondary polytopes, Cayley trick [GKZ ’94]
TOPCOM [Rambau ’02] computes all vertices of secondary polytope.
[Michiels & Verschelde DCG’99] define and enumerate coarse
equivalence classes of secondary polytope vertices.
[Michiels & Cools DCG’00] describe a decomposition of Σ(A) in
Minkoski summands, including N(R).
Tropical geometry [Sturmfels-Yu ’08] leads to algorithms for the
resultant polytope (GFan library) [Jensen-Yu ’11] and the
discriminant polytope (TropLi software) [Rincón ’12].
What is a resultant polytope?
Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn

A0

a1

A1

a3

a2
a4
What is a resultant polytope?
Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn
∪n
A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn

A0

a1

A1

a3

A

a3 , 1
a1 , 0

a2
a4
a4 , 1
a2 , 0
What is a resultant polytope?
Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn
∪n
A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn
Given T a triangulation of conv(A), a cell is a-mixed if it is the
Minkowski sum of n 1-dimensional segments from Aj , j = i, and
some vertex a ∈ Ai .

A0

a1

A1

a3

A

a3 , 1
a1 , 0

a2
a4
a4 , 1
a2 , 0
What is a resultant polytope?
Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn
∪n
A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn
Given T a triangulation of conv(A), a cell is a-mixed if it is the
Minkowski sum of n 1-dimensional segments from Aj , j = i, and
some vertex a ∈ Ai .
∑
a∈A
ρT (a) =
a−mixed vol(σ) ∈ N,
σ∈T:a∈σ

A0

a1

A1

a3

A

a3 , 1
a1 , 0

ρT = (0, 2, 1, 0)

a2
a4
a4 , 1
a2 , 0
What is a resultant polytope?
Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn
∪n
A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn
Given T a triangulation of conv(A), a cell is a-mixed if it is the
Minkowski sum of n 1-dimensional segments from Aj , j = i, and
some vertex a ∈ Ai .
∑
ρT (a) =
a∈A
a−mixed vol(σ) ∈ N,
σ∈T:a∈σ

Resultant polytope N(R) = conv(ρT : T triang. of conv(A))

A0
A1
A

N (R)
Connection with Algebra

The Newton polytope of f, N(f), is the convex hull of the set of
exponents of its monomials with non-zero coefficient.
The resultant R is the polynomial in the coefficients of a system of
polynomials which is zero iff the system has a common solution.
A0

f0 (x) = ax2 + b

A1

f1 (x) = cx2 + dx + e

N (R)

R(a, b, c, d, e) = ad2 b + c2 b2 − 2caeb + a2 e2
Connection with Algebra

The Newton polytope of f, N(f), is the convex hull of the set of
exponents of its monomials with non-zero coefficient.
The resultant R is the polynomial in the coefficients of a system of
polynomials which is zero iff the system has a common solution.
A0

f0 (x, y) = ax + by + c

A1

f1 (x, y) = dx + ey + f

A2

f2 (x, y) = gx + hy + i

N (R)
4-dimensional Birkhoff polytope

R(a, b, c, d, e, f, g, h, i) =

abc
def
ghi
Connection with Algebra

The Newton polytope of f, N(f), is the convex hull of the set of
exponents of its monomials with non-zero coefficient.
The resultant R is the polynomial in the coefficients of a system of
polynomials which is zero iff the system has a common solution.
A0

f0 (x, y) = axy 2 + x4 y + c

A1

f1 (x, y) = dx + ey

A2

f2 (x, y) = gx2 + hy + i

N (R)

NP-hard to compute the resultant
in the general case
The idea of the algorithm
Input: A ∈ Z2n defined by A0 , A1 , . . . , An ⊂ Zn
Simplistic method:
compute the secondary polytope Σ(A)
many-to-one relation between vertices of Σ(A) and N(R) vertices
Cannot enumerate 1 representative per class by walking on secondary
edges
The idea of the algorithm
Input: A ∈ Z2n defined by A0 , A1 , . . . , An ⊂ Zn
New Algorithm:
Vertex oracle: given a direction vector compute a vertex of N(R)
Output sensitive: computes only one triangulation of A per N(R)
vertex + one per N(R) facet
Computes projections of N(R) or Σ(A)
The Oracle
Input: A ⊂ Z2n , direction w ∈ (R|A| )×
Output: vertex ∈ N(R), extremal wrt w
1. use w as a lifting to construct regular subdivision S of A

S

w

face of Σ(A)
The Oracle
Input: A ⊂ Z2n , direction w ∈ (R|A| )×
Output: vertex ∈ N(R), extremal wrt w
1. use w as a lifting to construct regular subdivision S of A
2. refine S into triangulation T of A

T

S

w

T

face of Σ(A)
The Oracle
Input: A ⊂ Z2n , direction w ∈ (R|A| )×
Output: vertex ∈ N(R), extremal wrt w
1. use w as a lifting to construct regular subdivision S of A
2. refine S into triangulation T of A
3. return ρT ∈ N|A|

ρT

T

S

w

T

face of Σ(A)

N (R)
The Oracle

Input: A ⊂ Z2n , direction w ∈ (R|A| )×
Output: vertex ∈ N(R), extremal wrt w
1. use w as a lifting to construct regular subdivision S of A
2. refine S into triangulation T of A
3. return ρT ∈ N|A|
Oracle property: its output is a vertex of the target polytope (Lem. 5).
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step

initialization:
Q ⊂ N(R)
dim(Q)=dim(N(R))
Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal

2 kinds of hyperplanes of QH :
legal if it supports facet ⊂ N(R)
illegal otherwise
Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}

Extending an illegal facet

Q

w

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Extending an illegal facet
Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Validating a legal facet
Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Validating a legal facet
Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

At any step, Q is an inner
approximation . . .
Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Qo

At any step, Q is an inner
approximation . . . from which we
can compute an outer approximation
Qo .

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Incremental Algorithm
Input: A
Output: H-rep. QH , V-rep. QV of Q = N(R)
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
/

Q

N (R)
Complexity
Theorem
We compute the Vertex- and Halfspace-representations of N(R), as well
as a triangulation T of N(R), in
O∗ ( m5 |vtx(N(R))| · |T|2 ),
where m = dim N(R), and |T| the number of full-dim faces of T.

Elements of proof
Computation is done in dimension m = |A| − 2n + 1.
At most ≤ vtx(N(R)) + fct(N(R)) oracle calls (Lem. 9).
Beneath-and-Beyond algorithm for converting V-rep. to H-rep
[Joswig ’02].
ResPol package

C++
CGAL, triangulation [Boissonnat,Devillers,Hornus]
extreme points d [G¨rtner] (preprocessing step)
a
Hashing of determinantal predicates: optimizing sequences of similar
determinants
http://sourceforge.net/projects/respol
Applications of ResPol on I.Emiris talk this afternoon (CGAL, an
Open Gate to Computational Geometry!)
Output-sensitivity

oracle calls ≤ vtx(N(R)) + fct(N(R))
output vertices bound polynomially the output triangulation size
subexponential runtime wrt to input points (L), output vertices (R)
Hashing and Gfan

hashing determinants speeds ≤ 10-100x when dim(N(R)) = 3, 4
faster than Gfan [Yu-Jensen’11] for dimN(R) ≤ 6, else competitive

dim(N(R)) = 4:
Ongoing and future work
approximate resultant polytopes (dim(N(R)) ≥ 7) using approximate
volume computation
combinatorial characterization of 4-dimensional resultant polytopes
computation of discriminant polytopes
More on I.Emiris talk this afternoon (CGAL, an Open Gate to
Computational Geometry!)

(figure courtesy of M.Joswig)

Facet and vertex graph of the largest 4-dimensional resultant polytope
Ongoing and future work

(figure courtesy of M.Joswig)

Facet and vertex graph of the largest 4-dimensional resultant polytope

Thank You !
Convex hull implementations
From V- to H-rep. of N(R).
triangulation (on/off-line), polymake beneath-beyond,
cdd, lrs

time (sec)

100

10

1

triang_on

0.1

0.01

bb
cdd
lrs

triang_off

0

500

1000

1500

2000

Number of points

2500

3000

dim(N(R)) = 4

Contenu connexe

Tendances

Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCSR2011
 
ABC-Xian
ABC-XianABC-Xian
ABC-XianDeb Roy
 
p-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fieldsp-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fieldsmmasdeu
 
Some properties of m sequences over finite field fp
Some properties of m sequences over finite field fpSome properties of m sequences over finite field fp
Some properties of m sequences over finite field fpIAEME Publication
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11darwinrlo
 
Representation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a networkRepresentation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a networkGuillaume Costeseque
 
Line Segment Intersections
Line Segment IntersectionsLine Segment Intersections
Line Segment IntersectionsBenjamin Sach
 
ABC: How Bayesian can it be?
ABC: How Bayesian can it be?ABC: How Bayesian can it be?
ABC: How Bayesian can it be?Christian Robert
 
Code of the multidimensional fractional pseudo-Newton method using recursive ...
Code of the multidimensional fractional pseudo-Newton method using recursive ...Code of the multidimensional fractional pseudo-Newton method using recursive ...
Code of the multidimensional fractional pseudo-Newton method using recursive ...mathsjournal
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematicsM.Saber
 
Entropic characteristics of quantum channels and the additivity problem
Entropic characteristics of quantum channels and the additivity problemEntropic characteristics of quantum channels and the additivity problem
Entropic characteristics of quantum channels and the additivity problemwtyru1989
 
Loss Calibrated Variational Inference
Loss Calibrated Variational InferenceLoss Calibrated Variational Inference
Loss Calibrated Variational InferenceTomasz Kusmierczyk
 
Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2Abhimanyu Mishra
 

Tendances (19)

QMC: Transition Workshop - Probabilistic Integrators for Deterministic Differ...
QMC: Transition Workshop - Probabilistic Integrators for Deterministic Differ...QMC: Transition Workshop - Probabilistic Integrators for Deterministic Differ...
QMC: Transition Workshop - Probabilistic Integrators for Deterministic Differ...
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_sima
 
26 Computational Geometry
26 Computational Geometry26 Computational Geometry
26 Computational Geometry
 
ABC in Roma
ABC in RomaABC in Roma
ABC in Roma
 
Athens workshop on MCMC
Athens workshop on MCMCAthens workshop on MCMC
Athens workshop on MCMC
 
ABC-Xian
ABC-XianABC-Xian
ABC-Xian
 
p-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fieldsp-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fields
 
Some properties of m sequences over finite field fp
Some properties of m sequences over finite field fpSome properties of m sequences over finite field fp
Some properties of m sequences over finite field fp
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11
 
Representation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a networkRepresentation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a network
 
bhandout
bhandoutbhandout
bhandout
 
Line Segment Intersections
Line Segment IntersectionsLine Segment Intersections
Line Segment Intersections
 
ABC: How Bayesian can it be?
ABC: How Bayesian can it be?ABC: How Bayesian can it be?
ABC: How Bayesian can it be?
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
Code of the multidimensional fractional pseudo-Newton method using recursive ...
Code of the multidimensional fractional pseudo-Newton method using recursive ...Code of the multidimensional fractional pseudo-Newton method using recursive ...
Code of the multidimensional fractional pseudo-Newton method using recursive ...
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
 
Entropic characteristics of quantum channels and the additivity problem
Entropic characteristics of quantum channels and the additivity problemEntropic characteristics of quantum channels and the additivity problem
Entropic characteristics of quantum channels and the additivity problem
 
Loss Calibrated Variational Inference
Loss Calibrated Variational InferenceLoss Calibrated Variational Inference
Loss Calibrated Variational Inference
 
Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2
 

Similaire à An algorithm for computing resultant polytopes

"An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop..."An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop...Vissarion Fisikopoulos
 
Polyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimizationPolyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimizationVissarion Fisikopoulos
 
Otter 2016-11-28-01-ss
Otter 2016-11-28-01-ssOtter 2016-11-28-01-ss
Otter 2016-11-28-01-ssRuo Ando
 
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)Apostolos Chalkis
 
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesEfficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesVissarion Fisikopoulos
 
Grovers Algorithm
Grovers Algorithm Grovers Algorithm
Grovers Algorithm CaseyHaaland
 
Non-sampling functional approximation of linear and non-linear Bayesian Update
Non-sampling functional approximation of linear and non-linear Bayesian UpdateNon-sampling functional approximation of linear and non-linear Bayesian Update
Non-sampling functional approximation of linear and non-linear Bayesian UpdateAlexander Litvinenko
 
How to find a cheap surrogate to approximate Bayesian Update Formula and to a...
How to find a cheap surrogate to approximate Bayesian Update Formula and to a...How to find a cheap surrogate to approximate Bayesian Update Formula and to a...
How to find a cheap surrogate to approximate Bayesian Update Formula and to a...Alexander Litvinenko
 
Lecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceLecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceasimnawaz54
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVissarion Fisikopoulos
 
Algorithmic foundations.docx
Algorithmic foundations.docxAlgorithmic foundations.docx
Algorithmic foundations.docxedwin orege
 
Linear Bayesian update surrogate for updating PCE coefficients
Linear Bayesian update surrogate for updating PCE coefficientsLinear Bayesian update surrogate for updating PCE coefficients
Linear Bayesian update surrogate for updating PCE coefficientsAlexander Litvinenko
 
Harmonic Analysis and Deep Learning
Harmonic Analysis and Deep LearningHarmonic Analysis and Deep Learning
Harmonic Analysis and Deep LearningSungbin Lim
 

Similaire à An algorithm for computing resultant polytopes (20)

"An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop..."An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop...
 
LieGroup
LieGroupLieGroup
LieGroup
 
cswiercz-general-presentation
cswiercz-general-presentationcswiercz-general-presentation
cswiercz-general-presentation
 
Polyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimizationPolyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimization
 
Ch07 6
Ch07 6Ch07 6
Ch07 6
 
Otter 2016-11-28-01-ss
Otter 2016-11-28-01-ssOtter 2016-11-28-01-ss
Otter 2016-11-28-01-ss
 
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
 
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesEfficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
 
Grovers Algorithm
Grovers Algorithm Grovers Algorithm
Grovers Algorithm
 
Non-sampling functional approximation of linear and non-linear Bayesian Update
Non-sampling functional approximation of linear and non-linear Bayesian UpdateNon-sampling functional approximation of linear and non-linear Bayesian Update
Non-sampling functional approximation of linear and non-linear Bayesian Update
 
How to find a cheap surrogate to approximate Bayesian Update Formula and to a...
How to find a cheap surrogate to approximate Bayesian Update Formula and to a...How to find a cheap surrogate to approximate Bayesian Update Formula and to a...
How to find a cheap surrogate to approximate Bayesian Update Formula and to a...
 
Lecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceLecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inference
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensions
 
ME Reference.pdf
ME Reference.pdfME Reference.pdf
ME Reference.pdf
 
Algorithm Exam Help
Algorithm Exam HelpAlgorithm Exam Help
Algorithm Exam Help
 
Algorithmic foundations.docx
Algorithmic foundations.docxAlgorithmic foundations.docx
Algorithmic foundations.docx
 
Convex hulls & Chan's algorithm
Convex hulls & Chan's algorithmConvex hulls & Chan's algorithm
Convex hulls & Chan's algorithm
 
Linear Bayesian update surrogate for updating PCE coefficients
Linear Bayesian update surrogate for updating PCE coefficientsLinear Bayesian update surrogate for updating PCE coefficients
Linear Bayesian update surrogate for updating PCE coefficients
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
 
Harmonic Analysis and Deep Learning
Harmonic Analysis and Deep LearningHarmonic Analysis and Deep Learning
Harmonic Analysis and Deep Learning
 

Plus de Vissarion Fisikopoulos

"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."Vissarion Fisikopoulos
 
"Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." "Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." Vissarion Fisikopoulos
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." Vissarion Fisikopoulos
 
Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Vissarion Fisikopoulos
 
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesEfficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesVissarion Fisikopoulos
 
"Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes""Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes"Vissarion Fisikopoulos
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...Vissarion Fisikopoulos
 
Working with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryWorking with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryVissarion Fisikopoulos
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computationVissarion Fisikopoulos
 
The Newton polytope of the sparse resultant
The Newton polytope of the sparse resultantThe Newton polytope of the sparse resultant
The Newton polytope of the sparse resultantVissarion Fisikopoulos
 
Efficient Random-Walk Methods forApproximating Polytope Volume
Efficient Random-Walk Methods forApproximating Polytope VolumeEfficient Random-Walk Methods forApproximating Polytope Volume
Efficient Random-Walk Methods forApproximating Polytope VolumeVissarion Fisikopoulos
 
A new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesA new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesVissarion Fisikopoulos
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyVissarion Fisikopoulos
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)Vissarion Fisikopoulos
 
Faster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationFaster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationVissarion Fisikopoulos
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesVissarion Fisikopoulos
 

Plus de Vissarion Fisikopoulos (17)

"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."
 
"Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." "Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes."
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation."
 
Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.
 
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesEfficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
 
"Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes""Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes"
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...
 
Working with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryWorking with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost Geometry
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computation
 
Enumeration of 2-level polytopes
Enumeration of 2-level polytopesEnumeration of 2-level polytopes
Enumeration of 2-level polytopes
 
The Newton polytope of the sparse resultant
The Newton polytope of the sparse resultantThe Newton polytope of the sparse resultant
The Newton polytope of the sparse resultant
 
Efficient Random-Walk Methods forApproximating Polytope Volume
Efficient Random-Walk Methods forApproximating Polytope VolumeEfficient Random-Walk Methods forApproximating Polytope Volume
Efficient Random-Walk Methods forApproximating Polytope Volume
 
A new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesA new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodies
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental study
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
 
Faster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationFaster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant Computation
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant Polytopes
 

Dernier

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

An algorithm for computing resultant polytopes

  • 1. An output-sensitive algorithm for computing (projections of) resultant polytopes Vissarion Fisikopoulos Joint work with I.Z. Emiris, C. Konaxis and L. Pe˜aranda n Department of Informatics, University of Athens SoCG, Chapel Hill, NC, USA, 18.Jun.2012
  • 2. An interesting class of polytopes: resultant polytopes Geometry: Minkowski summands of secondary polytopes, equivalence classes of secondary vertices, generalization of Birkhoff polytopes Motivation: useful to express the solvability of polynomial systems Applications: discriminant and resultant computation, implicitization of parametric hypersurfaces Enneper’s Minimal Surface
  • 3. Existing work Theory of resultants, secondary polytopes, Cayley trick [GKZ ’94] TOPCOM [Rambau ’02] computes all vertices of secondary polytope. [Michiels & Verschelde DCG’99] define and enumerate coarse equivalence classes of secondary polytope vertices. [Michiels & Cools DCG’00] describe a decomposition of Σ(A) in Minkoski summands, including N(R). Tropical geometry [Sturmfels-Yu ’08] leads to algorithms for the resultant polytope (GFan library) [Jensen-Yu ’11] and the discriminant polytope (TropLi software) [Rincón ’12].
  • 4. What is a resultant polytope? Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn A0 a1 A1 a3 a2 a4
  • 5. What is a resultant polytope? Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn ∪n A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn A0 a1 A1 a3 A a3 , 1 a1 , 0 a2 a4 a4 , 1 a2 , 0
  • 6. What is a resultant polytope? Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn ∪n A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn Given T a triangulation of conv(A), a cell is a-mixed if it is the Minkowski sum of n 1-dimensional segments from Aj , j = i, and some vertex a ∈ Ai . A0 a1 A1 a3 A a3 , 1 a1 , 0 a2 a4 a4 , 1 a2 , 0
  • 7. What is a resultant polytope? Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn ∪n A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn Given T a triangulation of conv(A), a cell is a-mixed if it is the Minkowski sum of n 1-dimensional segments from Aj , j = i, and some vertex a ∈ Ai . ∑ a∈A ρT (a) = a−mixed vol(σ) ∈ N, σ∈T:a∈σ A0 a1 A1 a3 A a3 , 1 a1 , 0 ρT = (0, 2, 1, 0) a2 a4 a4 , 1 a2 , 0
  • 8. What is a resultant polytope? Given n + 1 point sets A0 , A1 , . . . , An ⊂ Zn ∪n A = i=0 (Ai × {ei }) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn Given T a triangulation of conv(A), a cell is a-mixed if it is the Minkowski sum of n 1-dimensional segments from Aj , j = i, and some vertex a ∈ Ai . ∑ ρT (a) = a∈A a−mixed vol(σ) ∈ N, σ∈T:a∈σ Resultant polytope N(R) = conv(ρT : T triang. of conv(A)) A0 A1 A N (R)
  • 9. Connection with Algebra The Newton polytope of f, N(f), is the convex hull of the set of exponents of its monomials with non-zero coefficient. The resultant R is the polynomial in the coefficients of a system of polynomials which is zero iff the system has a common solution. A0 f0 (x) = ax2 + b A1 f1 (x) = cx2 + dx + e N (R) R(a, b, c, d, e) = ad2 b + c2 b2 − 2caeb + a2 e2
  • 10. Connection with Algebra The Newton polytope of f, N(f), is the convex hull of the set of exponents of its monomials with non-zero coefficient. The resultant R is the polynomial in the coefficients of a system of polynomials which is zero iff the system has a common solution. A0 f0 (x, y) = ax + by + c A1 f1 (x, y) = dx + ey + f A2 f2 (x, y) = gx + hy + i N (R) 4-dimensional Birkhoff polytope R(a, b, c, d, e, f, g, h, i) = abc def ghi
  • 11. Connection with Algebra The Newton polytope of f, N(f), is the convex hull of the set of exponents of its monomials with non-zero coefficient. The resultant R is the polynomial in the coefficients of a system of polynomials which is zero iff the system has a common solution. A0 f0 (x, y) = axy 2 + x4 y + c A1 f1 (x, y) = dx + ey A2 f2 (x, y) = gx2 + hy + i N (R) NP-hard to compute the resultant in the general case
  • 12. The idea of the algorithm Input: A ∈ Z2n defined by A0 , A1 , . . . , An ⊂ Zn Simplistic method: compute the secondary polytope Σ(A) many-to-one relation between vertices of Σ(A) and N(R) vertices Cannot enumerate 1 representative per class by walking on secondary edges
  • 13. The idea of the algorithm Input: A ∈ Z2n defined by A0 , A1 , . . . , An ⊂ Zn New Algorithm: Vertex oracle: given a direction vector compute a vertex of N(R) Output sensitive: computes only one triangulation of A per N(R) vertex + one per N(R) facet Computes projections of N(R) or Σ(A)
  • 14. The Oracle Input: A ⊂ Z2n , direction w ∈ (R|A| )× Output: vertex ∈ N(R), extremal wrt w 1. use w as a lifting to construct regular subdivision S of A S w face of Σ(A)
  • 15. The Oracle Input: A ⊂ Z2n , direction w ∈ (R|A| )× Output: vertex ∈ N(R), extremal wrt w 1. use w as a lifting to construct regular subdivision S of A 2. refine S into triangulation T of A T S w T face of Σ(A)
  • 16. The Oracle Input: A ⊂ Z2n , direction w ∈ (R|A| )× Output: vertex ∈ N(R), extremal wrt w 1. use w as a lifting to construct regular subdivision S of A 2. refine S into triangulation T of A 3. return ρT ∈ N|A| ρT T S w T face of Σ(A) N (R)
  • 17. The Oracle Input: A ⊂ Z2n , direction w ∈ (R|A| )× Output: vertex ∈ N(R), extremal wrt w 1. use w as a lifting to construct regular subdivision S of A 2. refine S into triangulation T of A 3. return ρT ∈ N|A| Oracle property: its output is a vertex of the target polytope (Lem. 5).
  • 18. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step initialization: Q ⊂ N(R) dim(Q)=dim(N(R)) Q N (R)
  • 19. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 2 kinds of hyperplanes of QH : legal if it supports facet ⊂ N(R) illegal otherwise Q N (R)
  • 20. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} Extending an illegal facet Q w N (R)
  • 21. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Extending an illegal facet Q N (R)
  • 22. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Validating a legal facet Q N (R)
  • 23. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Validating a legal facet Q N (R)
  • 24. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 25. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / At any step, Q is an inner approximation . . . Q N (R)
  • 26. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Qo At any step, Q is an inner approximation . . . from which we can compute an outer approximation Qo . Q N (R)
  • 27. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 28. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 29. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 30. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 31. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 32. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 33. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 34. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 35. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 36. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 37. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 38. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 39. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 40. Incremental Algorithm Input: A Output: H-rep. QH , V-rep. QV of Q = N(R) 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v ∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal / Q N (R)
  • 41. Complexity Theorem We compute the Vertex- and Halfspace-representations of N(R), as well as a triangulation T of N(R), in O∗ ( m5 |vtx(N(R))| · |T|2 ), where m = dim N(R), and |T| the number of full-dim faces of T. Elements of proof Computation is done in dimension m = |A| − 2n + 1. At most ≤ vtx(N(R)) + fct(N(R)) oracle calls (Lem. 9). Beneath-and-Beyond algorithm for converting V-rep. to H-rep [Joswig ’02].
  • 42. ResPol package C++ CGAL, triangulation [Boissonnat,Devillers,Hornus] extreme points d [G¨rtner] (preprocessing step) a Hashing of determinantal predicates: optimizing sequences of similar determinants http://sourceforge.net/projects/respol Applications of ResPol on I.Emiris talk this afternoon (CGAL, an Open Gate to Computational Geometry!)
  • 43. Output-sensitivity oracle calls ≤ vtx(N(R)) + fct(N(R)) output vertices bound polynomially the output triangulation size subexponential runtime wrt to input points (L), output vertices (R)
  • 44. Hashing and Gfan hashing determinants speeds ≤ 10-100x when dim(N(R)) = 3, 4 faster than Gfan [Yu-Jensen’11] for dimN(R) ≤ 6, else competitive dim(N(R)) = 4:
  • 45. Ongoing and future work approximate resultant polytopes (dim(N(R)) ≥ 7) using approximate volume computation combinatorial characterization of 4-dimensional resultant polytopes computation of discriminant polytopes More on I.Emiris talk this afternoon (CGAL, an Open Gate to Computational Geometry!) (figure courtesy of M.Joswig) Facet and vertex graph of the largest 4-dimensional resultant polytope
  • 46. Ongoing and future work (figure courtesy of M.Joswig) Facet and vertex graph of the largest 4-dimensional resultant polytope Thank You !
  • 47. Convex hull implementations From V- to H-rep. of N(R). triangulation (on/off-line), polymake beneath-beyond, cdd, lrs time (sec) 100 10 1 triang_on 0.1 0.01 bb cdd lrs triang_off 0 500 1000 1500 2000 Number of points 2500 3000 dim(N(R)) = 4