SlideShare a Scribd company logo
Exact and approximate algorithms for resultant
polytopes
Vissarion Fisikopoulos
Joint work with I.Z. Emiris and C. Konaxis∗
Dept Informatics & Telecoms, University of Athens
∗ currently with Univeristy of Crete
EuroCG 2012, Assisi, Perugia, Italy, 20.March.2012
Polynomials and Newton polytopes
The support of a polynomial f is the set of exponents of its
monomials with non-zero coefficient.
The Newton polytope of f is the convex hull of its support.
f(x, y) =
8y + xy − 24y2
− 16x2
+ 220x2
y − 34xy2
−
84x3
y + 6x2
y2
− 8xy3
+ 8x3
y2
+ 8x3
+ 18y3
3
2
1
1 2 3 5
5
Polynomial systems
We study polynomials that expresses the solvability of polynomial
systems.
Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables
the determinant is a polynomial on the coefficients which is zero iff the
system has a common solution.
Polynomial systems
Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables
the determinant is a polynomial on the coefficients which is zero iff the
system has a common solution.
f0 = ax + by + c = 0
f1 = dx + ey + f = 0
f2 = gx + hy + i = 0
a b c
d e f
g h i
Polynomial systems
Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables
the determinant is a polynomial on the coefficients which is zero iff the
system has a common solution.
f0 = 4x + y + 2 = 0
f1 = x + 2y + 1 = 0
f2 = x + y + 8 = 0
4 1 2
1 2 1
1 1 8
= 51
Polynomial systems
Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables
the determinant is a polynomial on the coefficients which is zero iff the
system has a common solution.
f0 = ax + by + c = 0
f1 = dx + ey + f = 0
f2 = gx + hy + i = 0
supports
a b c
d e f
g h i
Newton polytope of determinant (Birkhoff polytope)
Polynomial systems
Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n
variables the determinant resultant is a polynomial on the coefficients
which is zero iff the system has a common solution.
f0 = 4xy2
+x4
y+2 = 0
f1 = x + 2y = 0
f2 = 3x2
+ y + 8 = 0
Polynomial systems
Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n
variables the determinant resultant is a polynomial on the coefficients
which is zero iff the system has a common solution.
f0 = 4xy2
+x4
y+2 = 0
f1 = x + 2y = 0
f2 = 3x2
+ y + 8 = 0
hard to compute
the resultant
Polynomial systems
Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n
variables the determinant resultant is a polynomial on the coefficients
which is zero iff the system has a common solution.
f0 = 4xy2
+x4
y+2 = 0
f1 = x + 2y = 0
f2 = 3x2
+ y + 8 = 0
supports
hard to compute
the resultant
Newton polytope of determinant resultant
(Birkhoff resultant polytope Π)
Polynomial systems
Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n
variables the determinant resultant is a polynomial on the coefficients
which is zero iff the system has a common solution.
supports
Newton polytope of determinant resultant
(Birkhoff resultant polytope Π)
The idea of the algorithm
The input supports define a pointset A ∈ Z2n
Naive method: compute the secondary polytope Σ(A) to compute Π
The idea of the algorithm
The input supports define a pointset A ∈ Z2n
Naive method: compute the secondary polytope Σ(A) to compute Π
Idea: incrementally construct Π using an oracle that given a direction
produces vertices of Π
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
Π
Q
initialization:
Q ⊂ Π
dim(Q)=dim(Π)
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
Π
Q
2 kinds of hyperplanes of QH :
legal if it supports facet ⊂ Π
illegal otherwise
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
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}
Π
Q
w
Extending an illegal facet
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Extending an illegal facet
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Validating a legal facet
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Validating a legal facet
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
At any step, Q is an inner
approximation . . .
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
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 = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Incremental Algorithm
Input: A
Output: H-rep. QH, V-rep. QV of Q = Π
1. initialization step
2. all hyperplanes of QH are illegal
3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do
call oracle for w and compute v, QV ← QV ∪ {v}
if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal
Π
Q
Complexity
Theorem
We compute the Vertex- and Halfspace-representations of Π, as well as a
triangulation T of Π, in
O∗
( m5
|vtx(Π)| · |T|2
),
where m = dim Π, and |T| the number of full-dim faces of T.
Elements of proof
Most computation is done in dimension ≤ m.
At most ≤ vtx(Π) + fct(Π) oracle calls
Beneath-Beyond algorithm for converting V-rep. to H-rep.
(bottleneck)
ResPol Implementation
Tools
C++, CGAL, triangulation [Boissonnat,Devillers,Hornus],
extreme points d [G¨artner]
Experiments (dim(Π) = 4)
0.01
0.1
1
10
100
1000
10000
100000
10 15 20 25 30 35 40 45
time(sec)
Number of points
Respol-hash
Respol-no hash
Gfan-TTR
Gfan-NFSI
Future work
approximate resultant polytopes (dim(Π) ≥ 7)
preliminary results:
input
m 3 3 4 4 5 5
|A| 200 490 20 30 17 20
exact
#vtx(Π) 98 133 416 1296 1674 5093
time 2.03 5.87 3.72 25.97 51.54 239.96
approx.
#vtx(Qin) 15 11 63 121 – –
vol(Qin)/vol(Π) 0.96 0.95 0.93 0.94 – –
vol(Qout)/vol(Π) 1.02 1.03 1.04 1.03 – –
time 0.15 0.22 0.37 1.42 > 10hr > 10hr
approximate volume computation [Lovász-Vempala06]
References
The code
http://respol.sourceforge.net
The full version of the paper
http://arxiv.org/abs/1108.5985v2
References
The code
http://respol.sourceforge.net
The full version of the paper
http://arxiv.org/abs/1108.5985v2
Thank You !
Convex hull implementations
From V- to H-rep. of Π.
triangulation (on/off-line), polymake beneath-beyond,
cdd, lrs
0.01
0.1
1
10
100
0 500 1000 1500 2000 2500 3000
time(sec)
Number of points
bb
cdd
lrs
triang_off
triang_on
dim(Π) = 4

More Related Content

What's hot

O2
O2O2
ABC in Roma
ABC in RomaABC in Roma
ABC in Roma
Christian Robert
 
Datacompression1
Datacompression1Datacompression1
Datacompression1
anithabalaprabhu
 
A new approach in specifying the inverse quadratic matrix in modulo-2 for con...
A new approach in specifying the inverse quadratic matrix in modulo-2 for con...A new approach in specifying the inverse quadratic matrix in modulo-2 for con...
A new approach in specifying the inverse quadratic matrix in modulo-2 for con...
Anax Fotopoulos
 
Numerical approach for Hamilton-Jacobi equations on a network: application to...
Numerical approach for Hamilton-Jacobi equations on a network: application to...Numerical approach for Hamilton-Jacobi equations on a network: application to...
Numerical approach for Hamilton-Jacobi equations on a network: application to...
Guillaume Costeseque
 
RedisConf18 - CRDTs and Redis - From sequential to concurrent executions
RedisConf18 - CRDTs and Redis - From sequential to concurrent executionsRedisConf18 - CRDTs and Redis - From sequential to concurrent executions
RedisConf18 - CRDTs and Redis - From sequential to concurrent executions
Redis Labs
 

What's hot (6)

O2
O2O2
O2
 
ABC in Roma
ABC in RomaABC in Roma
ABC in Roma
 
Datacompression1
Datacompression1Datacompression1
Datacompression1
 
A new approach in specifying the inverse quadratic matrix in modulo-2 for con...
A new approach in specifying the inverse quadratic matrix in modulo-2 for con...A new approach in specifying the inverse quadratic matrix in modulo-2 for con...
A new approach in specifying the inverse quadratic matrix in modulo-2 for con...
 
Numerical approach for Hamilton-Jacobi equations on a network: application to...
Numerical approach for Hamilton-Jacobi equations on a network: application to...Numerical approach for Hamilton-Jacobi equations on a network: application to...
Numerical approach for Hamilton-Jacobi equations on a network: application to...
 
RedisConf18 - CRDTs and Redis - From sequential to concurrent executions
RedisConf18 - CRDTs and Redis - From sequential to concurrent executionsRedisConf18 - CRDTs and Redis - From sequential to concurrent executions
RedisConf18 - CRDTs and Redis - From sequential to concurrent executions
 

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
 
"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
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation."
Vissarion Fisikopoulos
 
Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.
Vissarion Fisikopoulos
 
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesEfficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Vissarion Fisikopoulos
 
"Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes""Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes"
Vissarion Fisikopoulos
 
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesEfficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Vissarion Fisikopoulos
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...
Vissarion Fisikopoulos
 
Working with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryWorking with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost Geometry
Vissarion Fisikopoulos
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computation
Vissarion Fisikopoulos
 
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
 
Enumeration of 2-level polytopes
Enumeration of 2-level polytopesEnumeration of 2-level polytopes
Enumeration of 2-level polytopes
Vissarion Fisikopoulos
 
Polyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimizationPolyhedral computations in computational algebraic geometry and optimization
Polyhedral computations in computational algebraic geometry and optimization
Vissarion Fisikopoulos
 
The Newton polytope of the sparse resultant
The Newton polytope of the sparse resultantThe Newton polytope of the sparse resultant
The Newton polytope of the sparse resultant
Vissarion Fisikopoulos
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensions
Vissarion Fisikopoulos
 
Efficient Random-Walk Methods forApproximating Polytope Volume
Efficient Random-Walk Methods forApproximating Polytope VolumeEfficient Random-Walk Methods forApproximating Polytope Volume
Efficient Random-Walk Methods forApproximating Polytope Volume
Vissarion Fisikopoulos
 
A new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesA new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodies
Vissarion Fisikopoulos
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
Vissarion Fisikopoulos
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental study
Vissarion Fisikopoulos
 

More from Vissarion Fisikopoulos (20)

"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."
 
"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...
 
"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"
 
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
 
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
 
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...
 
Enumeration of 2-level polytopes
Enumeration of 2-level polytopesEnumeration of 2-level polytopes
Enumeration of 2-level polytopes
 
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
 
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
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental study
 

Recently uploaded

Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Texas Alliance of Groundwater Districts
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
Leonel Morgado
 
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of ProteinsGBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
Areesha Ahmad
 
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
hozt8xgk
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
Direct Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart AgricultureDirect Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart Agriculture
International Food Policy Research Institute- South Asia Office
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
European Sustainable Phosphorus Platform
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
Anagha Prasad
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
KrushnaDarade1
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
Aditi Bajpai
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
İsa Badur
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
AbdullaAlAsif1
 
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
Advanced-Concepts-Team
 

Recently uploaded (20)

Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero WaterSharlene Leurig - Enabling Onsite Water Use with Net Zero Water
Sharlene Leurig - Enabling Onsite Water Use with Net Zero Water
 
Immersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths ForwardImmersive Learning That Works: Research Grounding and Paths Forward
Immersive Learning That Works: Research Grounding and Paths Forward
 
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of ProteinsGBSN - Biochemistry (Unit 6) Chemistry of Proteins
GBSN - Biochemistry (Unit 6) Chemistry of Proteins
 
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
快速办理(UAM毕业证书)马德里自治大学毕业证学位证一模一样
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
Direct Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart AgricultureDirect Seeded Rice - Climate Smart Agriculture
Direct Seeded Rice - Climate Smart Agriculture
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
Thornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdfThornton ESPP slides UK WW Network 4_6_24.pdf
Thornton ESPP slides UK WW Network 4_6_24.pdf
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.Micronuclei test.M.sc.zoology.fisheries.
Micronuclei test.M.sc.zoology.fisheries.
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 
aziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobelaziz sancar nobel prize winner: from mardin to nobel
aziz sancar nobel prize winner: from mardin to nobel
 
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
Unlocking the mysteries of reproduction: Exploring fecundity and gonadosomati...
 
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
ESA/ACT Science Coffee: Diego Blas - Gravitational wave detection with orbita...
 

"Exact and approximate algorithms for resultant polytopes."

  • 1. Exact and approximate algorithms for resultant polytopes Vissarion Fisikopoulos Joint work with I.Z. Emiris and C. Konaxis∗ Dept Informatics & Telecoms, University of Athens ∗ currently with Univeristy of Crete EuroCG 2012, Assisi, Perugia, Italy, 20.March.2012
  • 2. Polynomials and Newton polytopes The support of a polynomial f is the set of exponents of its monomials with non-zero coefficient. The Newton polytope of f is the convex hull of its support. f(x, y) = 8y + xy − 24y2 − 16x2 + 220x2 y − 34xy2 − 84x3 y + 6x2 y2 − 8xy3 + 8x3 y2 + 8x3 + 18y3 3 2 1 1 2 3 5 5
  • 3. Polynomial systems We study polynomials that expresses the solvability of polynomial systems. Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables the determinant is a polynomial on the coefficients which is zero iff the system has a common solution.
  • 4. Polynomial systems Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables the determinant is a polynomial on the coefficients which is zero iff the system has a common solution. f0 = ax + by + c = 0 f1 = dx + ey + f = 0 f2 = gx + hy + i = 0 a b c d e f g h i
  • 5. Polynomial systems Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables the determinant is a polynomial on the coefficients which is zero iff the system has a common solution. f0 = 4x + y + 2 = 0 f1 = x + 2y + 1 = 0 f2 = x + y + 8 = 0 4 1 2 1 2 1 1 1 8 = 51
  • 6. Polynomial systems Given a system of n + 1 linear polynomials f0, f1, . . . , fn, on n variables the determinant is a polynomial on the coefficients which is zero iff the system has a common solution. f0 = ax + by + c = 0 f1 = dx + ey + f = 0 f2 = gx + hy + i = 0 supports a b c d e f g h i Newton polytope of determinant (Birkhoff polytope)
  • 7. Polynomial systems Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n variables the determinant resultant is a polynomial on the coefficients which is zero iff the system has a common solution. f0 = 4xy2 +x4 y+2 = 0 f1 = x + 2y = 0 f2 = 3x2 + y + 8 = 0
  • 8. Polynomial systems Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n variables the determinant resultant is a polynomial on the coefficients which is zero iff the system has a common solution. f0 = 4xy2 +x4 y+2 = 0 f1 = x + 2y = 0 f2 = 3x2 + y + 8 = 0 hard to compute the resultant
  • 9. Polynomial systems Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n variables the determinant resultant is a polynomial on the coefficients which is zero iff the system has a common solution. f0 = 4xy2 +x4 y+2 = 0 f1 = x + 2y = 0 f2 = 3x2 + y + 8 = 0 supports hard to compute the resultant Newton polytope of determinant resultant (Birkhoff resultant polytope Π)
  • 10. Polynomial systems Given a system of n + 1 linear general polynomials f0, f1, . . . , fn, on n variables the determinant resultant is a polynomial on the coefficients which is zero iff the system has a common solution. supports Newton polytope of determinant resultant (Birkhoff resultant polytope Π)
  • 11. The idea of the algorithm The input supports define a pointset A ∈ Z2n Naive method: compute the secondary polytope Σ(A) to compute Π
  • 12. The idea of the algorithm The input supports define a pointset A ∈ Z2n Naive method: compute the secondary polytope Σ(A) to compute Π Idea: incrementally construct Π using an oracle that given a direction produces vertices of Π
  • 13. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step Π Q initialization: Q ⊂ Π dim(Q)=dim(Π)
  • 14. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal Π Q 2 kinds of hyperplanes of QH : legal if it supports facet ⊂ Π illegal otherwise
  • 15. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 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} Π Q w Extending an illegal facet
  • 16. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q Extending an illegal facet
  • 17. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q Validating a legal facet
  • 18. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q Validating a legal facet
  • 19. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 20. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q At any step, Q is an inner approximation . . .
  • 21. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q Qo At any step, Q is an inner approximation . . . from which we can compute an outer approximation Qo.
  • 22. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 23. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 24. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 25. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 26. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 27. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 28. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 29. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 30. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 31. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 32. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 33. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 34. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 35. Incremental Algorithm Input: A Output: H-rep. QH, V-rep. QV of Q = Π 1. initialization step 2. all hyperplanes of QH are illegal 3. while ∃ illegal hyperplane H ⊂ QH with outer normal w do call oracle for w and compute v, QV ← QV ∪ {v} if v /∈ QV ∩ H then QH ← CH(QV ∪ {v}) else H is legal Π Q
  • 36. Complexity Theorem We compute the Vertex- and Halfspace-representations of Π, as well as a triangulation T of Π, in O∗ ( m5 |vtx(Π)| · |T|2 ), where m = dim Π, and |T| the number of full-dim faces of T. Elements of proof Most computation is done in dimension ≤ m. At most ≤ vtx(Π) + fct(Π) oracle calls Beneath-Beyond algorithm for converting V-rep. to H-rep. (bottleneck)
  • 37. ResPol Implementation Tools C++, CGAL, triangulation [Boissonnat,Devillers,Hornus], extreme points d [G¨artner] Experiments (dim(Π) = 4) 0.01 0.1 1 10 100 1000 10000 100000 10 15 20 25 30 35 40 45 time(sec) Number of points Respol-hash Respol-no hash Gfan-TTR Gfan-NFSI
  • 38. Future work approximate resultant polytopes (dim(Π) ≥ 7) preliminary results: input m 3 3 4 4 5 5 |A| 200 490 20 30 17 20 exact #vtx(Π) 98 133 416 1296 1674 5093 time 2.03 5.87 3.72 25.97 51.54 239.96 approx. #vtx(Qin) 15 11 63 121 – – vol(Qin)/vol(Π) 0.96 0.95 0.93 0.94 – – vol(Qout)/vol(Π) 1.02 1.03 1.04 1.03 – – time 0.15 0.22 0.37 1.42 > 10hr > 10hr approximate volume computation [Lovász-Vempala06]
  • 39. References The code http://respol.sourceforge.net The full version of the paper http://arxiv.org/abs/1108.5985v2
  • 40. References The code http://respol.sourceforge.net The full version of the paper http://arxiv.org/abs/1108.5985v2 Thank You !
  • 41. Convex hull implementations From V- to H-rep. of Π. triangulation (on/off-line), polymake beneath-beyond, cdd, lrs 0.01 0.1 1 10 100 0 500 1000 1500 2000 2500 3000 time(sec) Number of points bb cdd lrs triang_off triang_on dim(Π) = 4