SlideShare a Scribd company logo
1 of 49
Download to read offline
Constructing Polytopes via a Vertex Oracle
Vissarion Fisikopoulos
Joint work with I.Z. Emiris, C. Konaxis (now U. Crete) and
L. Pe˜naranda (now IMPA, Rio)
Department of Informatics, University of Athens
Mittagsseminar, ETH, Zurich, 12.Jul.2012
Main actor: resultant polytope
Geometry: Minkowski summands of secondary polytopes, equival.
classes of secondary vertices, generalize 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] coarse equivalence classes of
secondary polytope vertices.
[Michiels & Cools DCG’00] decomposition of Σ(A) in Minkoski
summands, including N(R).
Tropical geometry [Sturmfels-Yu ’08]: algorithms for resultant
polytope (GFan library) [Jensen-Yu ’11] and discriminant polytope
(TropLi software) [Rincn ’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 contains 2
vertices from Aj , j = i, and one 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 contains 2
vertices from Aj , j = i, and one 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 contains 2
vertices from Aj , j = i, and one 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 support of a polynomial is the 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.
The resultant polytope N(R), is the convex hull of the support of R.
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 support of a polynomial is the 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.
The resultant polytope N(R), is the convex hull of the support of R.
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 support of a polynomial is the 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.
The resultant polytope N(R), is the convex hull of the support of R.
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)
A basic tool for the oracle:
Regular triangulations of A ⊂ Rd
are obtained by projecting the lower (or
upper) hull of A lifted to Rd+1
via a generic lifting function w ∈ (R|A|
)×
.
w = (2, 1, 4)w = (2, 6, 4)
A
If w is not generic then we construct a regular subdivision.
The Vertex (Optimization) 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 Vertex (Optimization) 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 Vertex (Optimization) 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 Vertex (Optimization) 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|
Lemma
Oracle’s output is
always a vertex of the target polytope,
extremal wrt w.
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, N(R) ⊂ R|A|
.
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++
towards high-dimensional
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
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)
0.01
0.1
1
10
100
0 50 100 150 200 250 300 350 400 450
time(sec)
Number of output vertices
m=3
m=4
m=5
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:
Computing the convex hull of N(R)
triangulation, polymake beneath-beyond (bb), 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
f-vectors of 4-dimensional N(R)
(6, 15, 18, 9)
(8, 20, 21, 9)
(9, 22, 21, 8)
.
.
.
(17, 48, 45, 14)
(17, 48, 46, 15)
(17, 48, 47, 16)
(17, 49, 47, 15)
(17, 49, 48, 16)
(17, 49, 49, 17)
(17, 50, 50, 17)
(18, 51, 48, 15)
(18, 51, 49, 16)
(18, 52, 50, 16)
(18, 52, 51, 17)
(18, 53, 51, 16)
(18, 53, 53, 18)
(18, 54, 54, 18)
(19, 54, 52, 17)
(19, 55, 51, 15)
(19, 55, 52, 16)
(19, 55, 54, 18)
(19, 56, 54, 17)
(19, 56, 56, 19)
(19, 57, 57, 19)
(20, 58, 54, 16)
(20, 59, 57, 18)
(20, 60, 60, 20)
(21, 62, 60, 19)
(21, 63, 63, 21)
(22, 66, 66, 22)
Open
Almost symmetric f-vector?
Ongoing and future work
Extension of hashing determinants to CH computations
(with L.Pe˜naranda) (to appear in ESA’12)
Combinatorial characterization of 4-dimensional resultant polytopes
(with I.Z.Emiris, A.Dickenstein)
Computation of discriminant polytopes
(with I.Z.Emiris, A.Dickenstein)
Membership oracles from vertex (optimization) oracles
(with B.G¨artner)
References
The paper: “An output-sensitive algorithm for computing
projections of resultant polytopes.” in SoCG’12
The code: http://respol.sourceforge.net
The end. . .
(figure courtesy of M.Joswig)
Facet and vertex graph of the largest 4-dimensional resultant polytope
Thank You !

More Related Content

What's hot

Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11darwinrlo
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCSR2011
 
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
 
ABC-Xian
ABC-XianABC-Xian
ABC-XianDeb 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 fpIAEME Publication
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematicsM.Saber
 
Lap inv1 9-merged
Lap inv1 9-mergedLap inv1 9-merged
Lap inv1 9-mergedcohtran
 
Laplace1 8merged
Laplace1 8mergedLaplace1 8merged
Laplace1 8mergedcohtran
 
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
 
Zap Q-Learning - ISMP 2018
Zap Q-Learning - ISMP 2018Zap Q-Learning - ISMP 2018
Zap Q-Learning - ISMP 2018Sean Meyn
 

What's hot (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...
 
Lecture2
Lecture2Lecture2
Lecture2
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_sima
 
ABC in Roma
ABC in RomaABC in Roma
ABC in Roma
 
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
 
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
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
 
bhandout
bhandoutbhandout
bhandout
 
Lap inv1 9-merged
Lap inv1 9-mergedLap inv1 9-merged
Lap inv1 9-merged
 
Laplace1 8merged
Laplace1 8mergedLaplace1 8merged
Laplace1 8merged
 
Stack of Tasks Course
Stack of Tasks CourseStack of Tasks Course
Stack of Tasks Course
 
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?
 
Athens workshop on MCMC
Athens workshop on MCMCAthens workshop on MCMC
Athens workshop on MCMC
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
Zap Q-Learning - ISMP 2018
Zap Q-Learning - ISMP 2018Zap Q-Learning - ISMP 2018
Zap Q-Learning - ISMP 2018
 
Wi13 otm
Wi13 otmWi13 otm
Wi13 otm
 

Similar to Conctructing Polytopes via a Vertex Oracle

"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
 
Otter 2016-11-28-01-ss
Otter 2016-11-28-01-ssOtter 2016-11-28-01-ss
Otter 2016-11-28-01-ssRuo Ando
 
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
 
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
 
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
 
Grovers Algorithm
Grovers Algorithm Grovers Algorithm
Grovers Algorithm CaseyHaaland
 
04 Machine Learning - Supervised Linear Classifier
04 Machine Learning - Supervised Linear Classifier 04 Machine Learning - Supervised Linear Classifier
04 Machine Learning - Supervised Linear Classifier Andres Mendez-Vazquez
 
Lecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceLecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceasimnawaz54
 
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 .pdfakanshanawal
 
Non-negative Matrix Factorization
Non-negative Matrix FactorizationNon-negative Matrix Factorization
Non-negative Matrix FactorizationAkankshaAgrawal55
 
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
 
Algorithmic foundations.docx
Algorithmic foundations.docxAlgorithmic foundations.docx
Algorithmic foundations.docxedwin orege
 
Rasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithmRasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithmKALAIRANJANI21
 
Rasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithmRasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithmKALAIRANJANI21
 

Similar to Conctructing Polytopes via a Vertex Oracle (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
 
Otter 2016-11-28-01-ss
Otter 2016-11-28-01-ssOtter 2016-11-28-01-ss
Otter 2016-11-28-01-ss
 
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
 
cswiercz-general-presentation
cswiercz-general-presentationcswiercz-general-presentation
cswiercz-general-presentation
 
Ch07 6
Ch07 6Ch07 6
Ch07 6
 
Algorithm Exam Help
Algorithm Exam HelpAlgorithm Exam Help
Algorithm Exam Help
 
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
 
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)
 
Grovers Algorithm
Grovers Algorithm Grovers Algorithm
Grovers Algorithm
 
04 Machine Learning - Supervised Linear Classifier
04 Machine Learning - Supervised Linear Classifier 04 Machine Learning - Supervised Linear Classifier
04 Machine Learning - Supervised Linear Classifier
 
Lecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inferenceLecture 3 qualtifed rules of inference
Lecture 3 qualtifed rules of inference
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
 
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
 
Non-negative Matrix Factorization
Non-negative Matrix FactorizationNon-negative Matrix Factorization
Non-negative Matrix Factorization
 
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
 
Algorithmic foundations.docx
Algorithmic foundations.docxAlgorithmic foundations.docx
Algorithmic foundations.docx
 
Rasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithmRasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithm
 
Rasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithmRasterisation of a circle by the bresenham algorithm
Rasterisation of a circle by the bresenham algorithm
 
Mohammad Sabawi NTCCIT-2018 Presentation
Mohammad Sabawi NTCCIT-2018 PresentationMohammad Sabawi NTCCIT-2018 Presentation
Mohammad Sabawi NTCCIT-2018 Presentation
 

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

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

Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 

Recently uploaded (20)

Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 

Conctructing Polytopes via a Vertex Oracle

  • 1. Constructing Polytopes via a Vertex Oracle Vissarion Fisikopoulos Joint work with I.Z. Emiris, C. Konaxis (now U. Crete) and L. Pe˜naranda (now IMPA, Rio) Department of Informatics, University of Athens Mittagsseminar, ETH, Zurich, 12.Jul.2012
  • 2. Main actor: resultant polytope Geometry: Minkowski summands of secondary polytopes, equival. classes of secondary vertices, generalize 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] coarse equivalence classes of secondary polytope vertices. [Michiels & Cools DCG’00] decomposition of Σ(A) in Minkoski summands, including N(R). Tropical geometry [Sturmfels-Yu ’08]: algorithms for resultant polytope (GFan library) [Jensen-Yu ’11] and discriminant polytope (TropLi software) [Rincn ’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 contains 2 vertices from Aj , j = i, and one 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 contains 2 vertices from Aj , j = i, and one 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 contains 2 vertices from Aj , j = i, and one 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 support of a polynomial is the 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. The resultant polytope N(R), is the convex hull of the support of R. 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 support of a polynomial is the 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. The resultant polytope N(R), is the convex hull of the support of R. 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 support of a polynomial is the 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. The resultant polytope N(R), is the convex hull of the support of R. 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. A basic tool for the oracle: Regular triangulations of A ⊂ Rd are obtained by projecting the lower (or upper) hull of A lifted to Rd+1 via a generic lifting function w ∈ (R|A| )× . w = (2, 1, 4)w = (2, 6, 4) A If w is not generic then we construct a regular subdivision.
  • 15. The Vertex (Optimization) 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
  • 16. The Vertex (Optimization) 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
  • 17. The Vertex (Optimization) 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
  • 18. The Vertex (Optimization) 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| Lemma Oracle’s output is always a vertex of the target polytope, extremal wrt w.
  • 19. 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))
  • 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 Q N(R) 2 kinds of hyperplanes of QH : legal if it supports facet ⊂ N(R) illegal otherwise
  • 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} N(R) Q w 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 Extending an illegal 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 Validating a legal facet
  • 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
  • 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 At any step, Q is an inner approximation . . .
  • 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 Qo At any step, Q is an inner approximation . . . from which we can compute an outer approximation Qo.
  • 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. 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
  • 42. 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, N(R) ⊂ R|A| . 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].
  • 43. ResPol package C++ towards high-dimensional 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
  • 44. 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) 0.01 0.1 1 10 100 0 50 100 150 200 250 300 350 400 450 time(sec) Number of output vertices m=3 m=4 m=5
  • 45. 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:
  • 46. Computing the convex hull of N(R) triangulation, polymake beneath-beyond (bb), 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
  • 47. f-vectors of 4-dimensional N(R) (6, 15, 18, 9) (8, 20, 21, 9) (9, 22, 21, 8) . . . (17, 48, 45, 14) (17, 48, 46, 15) (17, 48, 47, 16) (17, 49, 47, 15) (17, 49, 48, 16) (17, 49, 49, 17) (17, 50, 50, 17) (18, 51, 48, 15) (18, 51, 49, 16) (18, 52, 50, 16) (18, 52, 51, 17) (18, 53, 51, 16) (18, 53, 53, 18) (18, 54, 54, 18) (19, 54, 52, 17) (19, 55, 51, 15) (19, 55, 52, 16) (19, 55, 54, 18) (19, 56, 54, 17) (19, 56, 56, 19) (19, 57, 57, 19) (20, 58, 54, 16) (20, 59, 57, 18) (20, 60, 60, 20) (21, 62, 60, 19) (21, 63, 63, 21) (22, 66, 66, 22) Open Almost symmetric f-vector?
  • 48. Ongoing and future work Extension of hashing determinants to CH computations (with L.Pe˜naranda) (to appear in ESA’12) Combinatorial characterization of 4-dimensional resultant polytopes (with I.Z.Emiris, A.Dickenstein) Computation of discriminant polytopes (with I.Z.Emiris, A.Dickenstein) Membership oracles from vertex (optimization) oracles (with B.G¨artner) References The paper: “An output-sensitive algorithm for computing projections of resultant polytopes.” in SoCG’12 The code: http://respol.sourceforge.net
  • 49. The end. . . (figure courtesy of M.Joswig) Facet and vertex graph of the largest 4-dimensional resultant polytope Thank You !