SlideShare a Scribd company logo
An output-sensitive algorithm for computing
(projections of) resultant polytopes
Vissarion Fisikopoulos
Joint work with I.Z. Emiris, C. Konaxis and L. Pe˜naranda
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
A =
∪n
i=0(Ai × {ei}) ⊂ Z2n
where ei = (0, . . . , 1, . . . , 0) ⊂ Zn
A
A0
A1
a1
a3
a3, 1
a1, 0
a2
a4
a4, 1
a2, 0
What is a resultant polytope?
Given n + 1 point sets A0, A1, . . . , An ⊂ Zn
A =
∪n
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
A0
A1
a1 a2
a3 a4
a3, 1 a4, 1
a1, 0 a2, 0
What is a resultant polytope?
Given n + 1 point sets A0, A1, . . . , An ⊂ Zn
A =
∪n
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−mixed
σ∈T:a∈σ
vol(σ) ∈ N, a ∈ A
ρT = (0, 2, 1, 0)
A
A0
A1
a1 a2
a3 a4
a3, 1 a4, 1
a1, 0 a2, 0
What is a resultant polytope?
Given n + 1 point sets A0, A1, . . . , An ⊂ Zn
A =
∪n
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−mixed
σ∈T:a∈σ
vol(σ) ∈ N, a ∈ A
Resultant polytope N(R) = conv(ρT : T triang. of conv(A))
A N(R)
A0
A1
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
A1
N(R) R(a, b, c, d, e) = ad2
b + c2
b2
− 2caeb + a2
e2
f0(x) = ax2
+ b
f1(x) = cx2
+ dx + e
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
A1
N(R)
f0(x, y) = ax + by + c
f1(x, y) = dx + ey + f
f2(x, y) = gx + hy + iA2
a b c
d e f
g h i
4-dimensional Birkhoff polytope
R(a, b, c, d, e, f, g, h, i) =
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
A1
N(R)
f0(x, y) = axy2
+ x4
y + c
f1(x, y) = dx + ey
f2(x, y) = gx2
+ hy + iA2
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
w
face of Σ(A)
S
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
w
face of Σ(A)
T
T
S
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|
N(R)
w
face of Σ(A)
T
T
S
ρT
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
N(R)
Q
initialization:
Q ⊂ N(R)
dim(Q)=dim(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
Q
N(R)
2 kinds of hyperplanes of QH :
legal if it supports facet ⊂ N(R)
illegal otherwise
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}
N(R)
Q
w
Extending an illegal facet
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
N(R)
Q
Extending an illegal facet
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
N(R)
Q
Validating a legal facet
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
N(R)
Q
Validating a legal facet
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
N(R)
Q
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
N(R)
Q
At any step, Q is an inner
approximation . . .
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
N(R)
Q
Qo
At any step, Q is an inner
approximation . . . from which we
can compute an outer approximation
Qo.
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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
N(R)
Q
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¨artner] (preprocessing step)
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
0.01
0.1
1
10
100
0 500 1000 1500 2000 2500 3000
time(sec)
Number of points
bb
cdd
lrs
triang_off
triang_on
dim(N(R)) = 4

More Related Content

What's hot

A Unifying Review of Gaussian Linear Models (Roweis 1999)
A Unifying Review of Gaussian Linear Models (Roweis 1999)A Unifying Review of Gaussian Linear Models (Roweis 1999)
A Unifying Review of Gaussian Linear Models (Roweis 1999)
Feynman Liang
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_sima
CSR2011
 
Reading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGsReading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGs
Keisuke OTAKI
 
bhandout
bhandoutbhandout
bhandout
Azhar Abbas
 
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...
The Statistical and Applied Mathematical Sciences Institute
 
Line Segment Intersections
Line Segment IntersectionsLine Segment Intersections
Line Segment Intersections
Benjamin Sach
 
ABC in Roma
ABC in RomaABC in Roma
ABC in Roma
Christian Robert
 
ABC-Xian
ABC-XianABC-Xian
ABC-Xian
Deb Roy
 
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
IAEME Publication
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11
darwinrlo
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
M.Saber
 
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
Guillaume Costeseque
 
Lecture2
Lecture2Lecture2
Lecture2
FALLEE31188
 
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
 
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
wtyru1989
 
Lap inv1 9-merged
Lap inv1 9-mergedLap inv1 9-merged
Lap inv1 9-merged
cohtran
 
Laplace1 8merged
Laplace1 8mergedLaplace1 8merged
Laplace1 8merged
cohtran
 
Fourier series 3
Fourier series 3Fourier series 3
Fourier series 3
Dr. Nirav Vyas
 
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability CalculusControl of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Leo Asselborn
 
The gaussian minimum entropy conjecture
The gaussian minimum entropy conjectureThe gaussian minimum entropy conjecture
The gaussian minimum entropy conjecture
wtyru1989
 

What's hot (20)

A Unifying Review of Gaussian Linear Models (Roweis 1999)
A Unifying Review of Gaussian Linear Models (Roweis 1999)A Unifying Review of Gaussian Linear Models (Roweis 1999)
A Unifying Review of Gaussian Linear Models (Roweis 1999)
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_sima
 
Reading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGsReading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGs
 
bhandout
bhandoutbhandout
bhandout
 
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...
 
Line Segment Intersections
Line Segment IntersectionsLine Segment Intersections
Line Segment Intersections
 
ABC in Roma
ABC in RomaABC in Roma
ABC in Roma
 
ABC-Xian
ABC-XianABC-Xian
ABC-Xian
 
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
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
 
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
 
Lecture2
Lecture2Lecture2
Lecture2
 
ABC: How Bayesian can it be?
ABC: How Bayesian can it be?ABC: How Bayesian can it be?
ABC: How Bayesian can it be?
 
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
 
Lap inv1 9-merged
Lap inv1 9-mergedLap inv1 9-merged
Lap inv1 9-merged
 
Laplace1 8merged
Laplace1 8mergedLaplace1 8merged
Laplace1 8merged
 
Fourier series 3
Fourier series 3Fourier series 3
Fourier series 3
 
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability CalculusControl of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
Control of Uncertain Nonlinear Systems Using Ellipsoidal Reachability Calculus
 
The gaussian minimum entropy conjecture
The gaussian minimum entropy conjectureThe gaussian minimum entropy conjecture
The gaussian minimum entropy conjecture
 

Similar to "An output-sensitive algorithm for computing projections of resultant polytopes."

LieGroup
LieGroupLieGroup
LieGroup
Scott Shermer
 
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
Vissarion Fisikopoulos
 
Otter 2016-11-28-01-ss
Otter 2016-11-28-01-ssOtter 2016-11-28-01-ss
Otter 2016-11-28-01-ss
Ruo Ando
 
Grovers Algorithm
Grovers Algorithm Grovers Algorithm
Grovers Algorithm
CaseyHaaland
 
cswiercz-general-presentation
cswiercz-general-presentationcswiercz-general-presentation
cswiercz-general-presentation
Chris Swierczewski
 
Ch07 6
Ch07 6Ch07 6
Ch07 6
Rendy Robert
 
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
 
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
Vissarion Fisikopoulos
 
Lecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceLecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inference
asimnawaz54
 
Non-negative Matrix Factorization
Non-negative Matrix FactorizationNon-negative Matrix Factorization
Non-negative Matrix Factorization
AkankshaAgrawal55
 
Algorithmic foundations.docx
Algorithmic foundations.docxAlgorithmic foundations.docx
Algorithmic foundations.docx
edwin orege
 
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
 
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
Alexander Litvinenko
 
Orthogonal basis and gram schmidth process
Orthogonal basis and gram schmidth processOrthogonal basis and gram schmidth process
Orthogonal basis and gram schmidth process
gidc engineering college
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
Vissarion Fisikopoulos
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic Lift
Don Sheehy
 
Algorithm Exam Help
Algorithm Exam HelpAlgorithm Exam Help
Algorithm Exam Help
Programming Exam Help
 
Minimum mean square error estimation and approximation of the Bayesian update
Minimum mean square error estimation and approximation of the Bayesian updateMinimum mean square error estimation and approximation of the Bayesian update
Minimum mean square error estimation and approximation of the Bayesian update
Alexander Litvinenko
 
Harmonic Analysis and Deep Learning
Harmonic Analysis and Deep LearningHarmonic Analysis and Deep Learning
Harmonic Analysis and Deep Learning
Sungbin Lim
 
b. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdf
b. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdfb. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdf
b. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdf
akanshanawal
 

Similar to "An output-sensitive algorithm for computing projections of resultant polytopes." (20)

LieGroup
LieGroupLieGroup
LieGroup
 
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
 
Otter 2016-11-28-01-ss
Otter 2016-11-28-01-ssOtter 2016-11-28-01-ss
Otter 2016-11-28-01-ss
 
Grovers Algorithm
Grovers Algorithm Grovers Algorithm
Grovers Algorithm
 
cswiercz-general-presentation
cswiercz-general-presentationcswiercz-general-presentation
cswiercz-general-presentation
 
Ch07 6
Ch07 6Ch07 6
Ch07 6
 
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)
 
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
 
Lecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceLecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inference
 
Non-negative Matrix Factorization
Non-negative Matrix FactorizationNon-negative Matrix Factorization
Non-negative Matrix Factorization
 
Algorithmic foundations.docx
Algorithmic foundations.docxAlgorithmic foundations.docx
Algorithmic foundations.docx
 
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...
 
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
 
Orthogonal basis and gram schmidth process
Orthogonal basis and gram schmidth processOrthogonal basis and gram schmidth process
Orthogonal basis and gram schmidth process
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic Lift
 
Algorithm Exam Help
Algorithm Exam HelpAlgorithm Exam Help
Algorithm Exam Help
 
Minimum mean square error estimation and approximation of the Bayesian update
Minimum mean square error estimation and approximation of the Bayesian updateMinimum mean square error estimation and approximation of the Bayesian update
Minimum mean square error estimation and approximation of the Bayesian update
 
Harmonic Analysis and Deep Learning
Harmonic Analysis and Deep LearningHarmonic Analysis and Deep Learning
Harmonic Analysis and Deep Learning
 
b. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdf
b. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdfb. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdf
b. (10 pts) Implement the rotate left method for AVL trees.c. (10 .pdf
 

More from 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 Oracles
Vissarion 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 Geometry
Vissarion Fisikopoulos
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computation
Vissarion Fisikopoulos
 
Enumeration of 2-level polytopes
Enumeration of 2-level polytopesEnumeration of 2-level polytopes
Enumeration of 2-level polytopes
Vissarion 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 resultant
Vissarion Fisikopoulos
 
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
Vissarion 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 Volume
Vissarion 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 bodies
Vissarion Fisikopoulos
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental study
Vissarion 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 Computation
Vissarion Fisikopoulos
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant Polytopes
Vissarion Fisikopoulos
 

More from Vissarion Fisikopoulos (18)

"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
 
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
 
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
 

Recently uploaded

Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
MAGOTI ERNEST
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
Sérgio Sacani
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills MN
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
Anagha Prasad
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
University of Maribor
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
University of Hertfordshire
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
Bob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdfBob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdf
Texas Alliance of Groundwater Districts
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
Hitesh Sikarwar
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
terusbelajar5
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 

Recently uploaded (20)

Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
 
Randomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNERandomised Optimisation Algorithms in DAPHNE
Randomised Optimisation Algorithms in DAPHNE
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
Bob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdfBob Reedy - Nitrate in Texas Groundwater.pdf
Bob Reedy - Nitrate in Texas Groundwater.pdf
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
Cytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptxCytokines and their role in immune regulation.pptx
Cytokines and their role in immune regulation.pptx
 
Medical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptxMedical Orthopedic PowerPoint Templates.pptx
Medical Orthopedic PowerPoint Templates.pptx
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 

"An output-sensitive algorithm for computing projections of 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˜naranda 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 A = ∪n i=0(Ai × {ei}) ⊂ Z2n where ei = (0, . . . , 1, . . . , 0) ⊂ Zn A A0 A1 a1 a3 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 A = ∪n 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 A0 A1 a1 a2 a3 a4 a3, 1 a4, 1 a1, 0 a2, 0
  • 7. What is a resultant polytope? Given n + 1 point sets A0, A1, . . . , An ⊂ Zn A = ∪n 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−mixed σ∈T:a∈σ vol(σ) ∈ N, a ∈ A ρT = (0, 2, 1, 0) A A0 A1 a1 a2 a3 a4 a3, 1 a4, 1 a1, 0 a2, 0
  • 8. What is a resultant polytope? Given n + 1 point sets A0, A1, . . . , An ⊂ Zn A = ∪n 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−mixed σ∈T:a∈σ vol(σ) ∈ N, a ∈ A Resultant polytope N(R) = conv(ρT : T triang. of conv(A)) A N(R) A0 A1
  • 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 A1 N(R) R(a, b, c, d, e) = ad2 b + c2 b2 − 2caeb + a2 e2 f0(x) = ax2 + b f1(x) = cx2 + dx + e
  • 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 A1 N(R) f0(x, y) = ax + by + c f1(x, y) = dx + ey + f f2(x, y) = gx + hy + iA2 a b c d e f g h i 4-dimensional Birkhoff polytope R(a, b, c, d, e, f, g, h, i) =
  • 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 A1 N(R) f0(x, y) = axy2 + x4 y + c f1(x, y) = dx + ey f2(x, y) = gx2 + hy + iA2 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 w face of Σ(A) S
  • 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 w face of Σ(A) T T S
  • 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| N(R) w face of Σ(A) T T S ρT
  • 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 N(R) Q initialization: Q ⊂ N(R) dim(Q)=dim(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 Q N(R) 2 kinds of hyperplanes of QH : legal if it supports facet ⊂ N(R) illegal otherwise
  • 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} N(R) Q w Extending an illegal facet
  • 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 N(R) Q Extending an illegal facet
  • 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 N(R) Q Validating a legal facet
  • 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 N(R) Q Validating a legal facet
  • 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 N(R) Q
  • 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 N(R) Q At any step, Q is an inner approximation . . .
  • 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 N(R) Q Qo At any step, Q is an inner approximation . . . from which we can compute an outer approximation Qo.
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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 N(R) Q
  • 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¨artner] (preprocessing step) 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 0.01 0.1 1 10 100 0 500 1000 1500 2000 2500 3000 time(sec) Number of points bb cdd lrs triang_off triang_on dim(N(R)) = 4