SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
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 !

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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

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

Kürzlich hochgeladen

Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINsankalpkumarsahoo174
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
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
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfrohankumarsinghrore1
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyDrAnita Sharma
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 

Kürzlich hochgeladen (20)

Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATINChromatin Structure | EUCHROMATIN | HETEROCHROMATIN
Chromatin Structure | EUCHROMATIN | HETEROCHROMATIN
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
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...
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 

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 !