SlideShare a Scribd company logo
1 of 45
Download to read offline
Efficient edge-skeleton computation for polytopes
defined by oracles
Vissarion Fisikopoulos
Joint work with I.Z. Emiris (UoA), B. G¨artner (ETHZ)
Dept. of Informatics & Telecommunications, University of Athens
ACAC, 22.Aug.2013
Outline
Polytopes & Oracles
Algorithms for polytopes given by oracles
Outline
Polytopes & Oracles
Algorithms for polytopes given by oracles
Classical Polytope Representations
A convex polytope P ⊆ Rd can be represented as the
1. convex hull of a pointset {p1, . . . , pn} (V-representation)
2. intersection of halfspaces {h1, . . . , hm} (H-representation)
convex hull problem
vertex enumeration problem
These problems are equivalent by polytope duality.
Algorithmic Issues
For general dimension d there is no polynomial algorithm for
the convex hull (or vertex enumeration) problem since m can
be O n d/2 [McMullen’70].
It is open whether there exist a total poly-time algorithm for
the convex hull (or vertex enumeration) problem, i.e. runs in
poly-time in n, m, d.
Polytope Oracles
Implicit representation for a polytope P ⊆ Rd.
OPTP: Given direction c ∈ Rd return the vertex v ∈ P that maximizes
cT v.
SEPP: Given point y ∈ Rd, return yes if y ∈ P otherwise a
hyperplane h that separates y from P.
c
v
P P
h
y
Well-described polytopes and oracles
Definition
A rational polytope P ⊆ Rd is well-described (with a parameter ϕ)
if there exists an H-representation for P in which every inequality
has encoding length at most ϕ. The encoding length of P is
P = d + ϕ.
Proposition (Gr¨otschel et al.’93)
For a well-described polytope, we can compute OPTP from SEPP
(and vice versa) in oracle polynomial-time. The runtime
(polynomially) depends on d and ϕ.
Why oracles?
Polynomial time algorithms for combinatorial optimization
problems using the ellipsoid method
[Gr¨otschel-Lov´asz-Schrijver’93]
Randomized polynomial-time algorithm for approximating the
volume of convex bodies [Dyer-Frieze-Kannan ’90]
Our Motivation
Resultant, Discriminant, Secondary polytopes
Vertices → triangulations of a
pointset’s convex hull
OPTP is available via a
triangulation computation
[Emiris-F-Konaxis-Pe˜naranda ’12]
Applications in Computational Algebraic Geometry, Geometric
Modelling, Combinatorics
Outline
Polytopes & Oracles
Algorithms for polytopes given by oracles
Main problems
Vertex enumeration in the oracle model
Given OPTP for P ⊆ Rd, compute the vertices of P.
Vertex enumeration (in the oracle model) with edge-directions
Given OPTP and a superset D of the edge directions D(P) of
P ⊆ Rd, compute the vertices of P.
Remark
Edge-skeleton = V-representation + edges
Thus, edge-skeleton computation subsumes vertex enumeration.
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
Q
N(R)
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
w
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
N(R)
Q
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
Complexity
Given P ⊆ Rd, H-, V-repr. & triang. T of P can be computed in
O(d5
ns2
) arithmetic operations + O(n + m) calls to OPTP
s is the number of cells of T.
Vertex enumeration in the oracle model
Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12]
first compute d + 1 aff. independent vertices of P and
compute their convex hull
at each step call OPTP with the outer normal vector of a
halfspace and
→ either validate this halfspace
→ or add a new vertex to the convex hull
Complexity
Given P ⊆ Rd, H-, V-repr. & triang. T of P can be computed in
O(d5
ns2
) arithmetic operations + O(n + m) calls to OPTP
s is the number of cells of T.
BUT: s can be O n d/2
Vertex enumeration with edge-directions
Given OPTP and a superset D of the edge directions D(P) of
P ⊆ Rd, compute the vertices P.
Proposition (Rothblum-Onn ’07)
Let P ⊆ Rd given by OPTP, and D ⊇ D(P). All vertices of P can
be computed in
O(|D|d−1
) calls to OPTP + O(|D|d−1
) arithmetic operations.
The edge-skeleton algorithm
Input:
OPTP
Edge vec. P (dir. & len.): D
Output:
Edge-skeleton of P
P
c
Sketch of Algorithm:
Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd)
The edge-skeleton algorithm
Input:
OPTP
Edge vec. P (dir. & len.): D
Output:
Edge-skeleton of P
P
Sketch of Algorithm:
Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd)
Compute segments S = {(x, x + d), for all d ∈ D}
The edge-skeleton algorithm
Input:
OPTP
Edge vec. P (dir. & len.): D
Output:
Edge-skeleton of P
P
Sketch of Algorithm:
Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd)
Compute segments S = {(x, x + d), for all d ∈ D}
Remove from S all segments (x, y) s.t. y /∈ P (OPTP → SEPP)
The edge-skeleton algorithm
Input:
OPTP
Edge vec. P (dir. & len.): D
Output:
Edge-skeleton of P
P
Sketch of Algorithm:
Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd)
Compute segments S = {(x, x + d), for all d ∈ D}
Remove from S all segments (x, y) s.t. y /∈ P (OPTP → SEPP)
Remove from S the segments that are not extreme
The edge-skeleton algorithm
Input:
OPTP
Edge vec. P (dir. & len.): D
Output:
Edge-skeleton of P
P
Sketch of Algorithm:
Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd)
Compute segments S = {(x, x + d), for all d ∈ D}
Remove from S all segments (x, y) s.t. y /∈ P (OPTP → SEPP)
Remove from S the segments that are not extreme
Can be altered to work with edge directions only
Runtime of the edge-skeleton algorithm
Theorem
Given OPTP and a superset of edge directions D of a well-
described polytope P, the edge skeleton of P can be computed in
oracle total polynomial-time
O n |D|O( P + D ) + LP(4d3
|D|( P + D )) ,
D is the binary encoding length of the vector set D,
n the number of vertices of P,
O( P ) : runtime of oracle conversion algorithm for P,
LP( A + b + c ) runtime of max cT x over {x : Ax ≤ b}.
Applications
Corollary
The edge skeleton of resultant, secondary and discriminant
polytopes (under some genericity assumption) can be computed in
oracle total polynomial-time.
Convex combinatorial optimization: generalization of linear
combinatorial optimization. [Rothblum-Onn ’04]
Convex integer programming: maximize a convex function over the
integer hull of a polyhedron. [De Loera et al. ’09]
Conclusions
New & simple algorithm for vertex enumeration of a polytope
given by an oracle and known edge directions
Remove the exponential dependence on the dimension
First total polynomial time algorithms for resultant,
discriminant polytopes (under some genericity assumption)
Future work
Remove the assumption on the knowledge of edge directions
Volume computation for polytopes given by optimization
oracles
Thank you!

More Related Content

What's hot

Mathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn codingMathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn codingDr Anjan Krishnamurthy
 
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
 
Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3Srimatre K
 
Sampling Spectrahedra: Volume Approximation and Optimization
Sampling Spectrahedra: Volume Approximation and OptimizationSampling Spectrahedra: Volume Approximation and Optimization
Sampling Spectrahedra: Volume Approximation and OptimizationApostolos Chalkis
 
RDFS with Attribute Equations via SPARQL Rewriting
RDFS with Attribute Equations via SPARQL RewritingRDFS with Attribute Equations via SPARQL Rewriting
RDFS with Attribute Equations via SPARQL RewritingStefan Bischof
 
Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...
Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...
Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...Apostolos Chalkis
 
Study of VBF/VBS in the LHC at 13 TeV and available tools
Study of VBF/VBS in the LHC at 13 TeV and available toolsStudy of VBF/VBS in the LHC at 13 TeV and available tools
Study of VBF/VBS in the LHC at 13 TeV and available toolsRaquel Gomez Ambrosio
 
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
 
A Commutative Alternative to Fractional Calculus on k-Differentiable Functions
A Commutative Alternative to Fractional Calculus on k-Differentiable FunctionsA Commutative Alternative to Fractional Calculus on k-Differentiable Functions
A Commutative Alternative to Fractional Calculus on k-Differentiable FunctionsMatt Parker
 
Aaex7 group2(中英夾雜)
Aaex7 group2(中英夾雜)Aaex7 group2(中英夾雜)
Aaex7 group2(中英夾雜)Shiang-Yun Yang
 
LR(0) parser in Compiler Consturction
LR(0) parser in Compiler ConsturctionLR(0) parser in Compiler Consturction
LR(0) parser in Compiler ConsturctionMuhammad Haroon
 
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
 
Elliptic Curve Cryptography: Arithmetic behind
Elliptic Curve Cryptography: Arithmetic behindElliptic Curve Cryptography: Arithmetic behind
Elliptic Curve Cryptography: Arithmetic behindAyan Sengupta
 
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
 
Quiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Quiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT KanpurQuiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Quiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT KanpurVivekananda Samiti
 

What's hot (20)

Mathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn codingMathematical analysis of Graph and Huff amn coding
Mathematical analysis of Graph and Huff amn coding
 
20320140501020
2032014050102020320140501020
20320140501020
 
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
 
Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3
 
Sampling Spectrahedra: Volume Approximation and Optimization
Sampling Spectrahedra: Volume Approximation and OptimizationSampling Spectrahedra: Volume Approximation and Optimization
Sampling Spectrahedra: Volume Approximation and Optimization
 
RDFS with Attribute Equations via SPARQL Rewriting
RDFS with Attribute Equations via SPARQL RewritingRDFS with Attribute Equations via SPARQL Rewriting
RDFS with Attribute Equations via SPARQL Rewriting
 
Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...
Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...
Practical Volume Estimation of Zonotopes by a new Annealing Schedule for Cool...
 
Study of VBF/VBS in the LHC at 13 TeV and available tools
Study of VBF/VBS in the LHC at 13 TeV and available toolsStudy of VBF/VBS in the LHC at 13 TeV and available tools
Study of VBF/VBS in the LHC at 13 TeV and available tools
 
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.
 
Microprocessor 11el01
Microprocessor 11el01Microprocessor 11el01
Microprocessor 11el01
 
A Commutative Alternative to Fractional Calculus on k-Differentiable Functions
A Commutative Alternative to Fractional Calculus on k-Differentiable FunctionsA Commutative Alternative to Fractional Calculus on k-Differentiable Functions
A Commutative Alternative to Fractional Calculus on k-Differentiable Functions
 
Push down automata
Push down automataPush down automata
Push down automata
 
Lecture13
Lecture13Lecture13
Lecture13
 
Aaex7 group2(中英夾雜)
Aaex7 group2(中英夾雜)Aaex7 group2(中英夾雜)
Aaex7 group2(中英夾雜)
 
LR(0) parser in Compiler Consturction
LR(0) parser in Compiler ConsturctionLR(0) parser in Compiler Consturction
LR(0) parser in Compiler Consturction
 
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
 
Elliptic Curve Cryptography: Arithmetic behind
Elliptic Curve Cryptography: Arithmetic behindElliptic Curve Cryptography: Arithmetic behind
Elliptic Curve Cryptography: Arithmetic behind
 
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...
 
Quiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Quiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT KanpurQuiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Quiz3 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
 
Cerutti -- TAFA2013
Cerutti -- TAFA2013Cerutti -- TAFA2013
Cerutti -- TAFA2013
 

Similar to Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles

"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
 
An algorithm for computing resultant polytopes
An algorithm for computing resultant polytopesAn algorithm for computing resultant polytopes
An algorithm for computing resultant polytopesVissarion Fisikopoulos
 
Conctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex OracleConctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex OracleVissarion Fisikopoulos
 
SYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE AND LIE ALGEBRA
SYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE  AND LIE ALGEBRASYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE  AND LIE ALGEBRA
SYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE AND LIE ALGEBRABRNSS Publication Hub
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problemjfrchicanog
 
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
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftDon Sheehy
 
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
 
Sep logic slide
Sep logic slideSep logic slide
Sep logic sliderainoftime
 
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
 
CNIT 141: 9. Elliptic Curve Cryptosystems
CNIT 141: 9. Elliptic Curve CryptosystemsCNIT 141: 9. Elliptic Curve Cryptosystems
CNIT 141: 9. Elliptic Curve CryptosystemsSam Bowne
 
Arima model (time series)
Arima model (time series)Arima model (time series)
Arima model (time series)Kumar P
 
A New Polynomial-Time Algorithm for Linear Programming
A New Polynomial-Time Algorithm for Linear ProgrammingA New Polynomial-Time Algorithm for Linear Programming
A New Polynomial-Time Algorithm for Linear ProgrammingSSA KPI
 
A sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi DiagramsA sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi DiagramsSweta Sharma
 
Kernel for Chordal Vertex Deletion
Kernel for Chordal Vertex DeletionKernel for Chordal Vertex Deletion
Kernel for Chordal Vertex DeletionAkankshaAgrawal55
 

Similar to Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles (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...
 
An algorithm for computing resultant polytopes
An algorithm for computing resultant polytopesAn algorithm for computing resultant polytopes
An algorithm for computing resultant polytopes
 
Conctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex OracleConctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex Oracle
 
L16
L16L16
L16
 
SYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE AND LIE ALGEBRA
SYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE  AND LIE ALGEBRASYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE  AND LIE ALGEBRA
SYMMETRIC BILINEAR CRYPTOGRAPHY ON ELLIPTIC CURVE AND LIE ALGEBRA
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
 
Polynomials.pdf
Polynomials.pdfPolynomials.pdf
Polynomials.pdf
 
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
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic Lift
 
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
 
Sep logic slide
Sep logic slideSep logic slide
Sep logic slide
 
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
 
CNIT 141: 9. Elliptic Curve Cryptosystems
CNIT 141: 9. Elliptic Curve CryptosystemsCNIT 141: 9. Elliptic Curve Cryptosystems
CNIT 141: 9. Elliptic Curve Cryptosystems
 
Control chap7
Control chap7Control chap7
Control chap7
 
Arima model (time series)
Arima model (time series)Arima model (time series)
Arima model (time series)
 
A New Polynomial-Time Algorithm for Linear Programming
A New Polynomial-Time Algorithm for Linear ProgrammingA New Polynomial-Time Algorithm for Linear Programming
A New Polynomial-Time Algorithm for Linear Programming
 
Fp12_Efficient_SCM
Fp12_Efficient_SCMFp12_Efficient_SCM
Fp12_Efficient_SCM
 
Approx
ApproxApprox
Approx
 
A sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi DiagramsA sweepline algorithm for Voronoi Diagrams
A sweepline algorithm for Voronoi Diagrams
 
Kernel for Chordal Vertex Deletion
Kernel for Chordal Vertex DeletionKernel for Chordal Vertex Deletion
Kernel for Chordal Vertex Deletion
 

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
 
"Exact and approximate algorithms for resultant polytopes."
"Exact and approximate algorithms for resultant polytopes." "Exact and approximate algorithms for resultant polytopes."
"Exact and approximate algorithms for 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
 
"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
 
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
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyVissarion Fisikopoulos
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)Vissarion Fisikopoulos
 
Faster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationFaster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationVissarion Fisikopoulos
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesVissarion Fisikopoulos
 

More from Vissarion Fisikopoulos (13)

"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."
 
"Exact and approximate algorithms for resultant polytopes."
"Exact and approximate algorithms for resultant polytopes." "Exact and approximate algorithms for resultant polytopes."
"Exact and approximate algorithms for 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."
 
"Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes""Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes"
 
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
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental study
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
 
Faster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationFaster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant Computation
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant Polytopes
 

Recently uploaded

BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naJASISJULIANOELYNV
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
‏‏VIRUS - 123455555555555555555555555555555555555555
‏‏VIRUS -  123455555555555555555555555555555555555555‏‏VIRUS -  123455555555555555555555555555555555555555
‏‏VIRUS - 123455555555555555555555555555555555555555kikilily0909
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫qfactory1
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2John Carlo Rollon
 

Recently uploaded (20)

BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by na
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
‏‏VIRUS - 123455555555555555555555555555555555555555
‏‏VIRUS -  123455555555555555555555555555555555555555‏‏VIRUS -  123455555555555555555555555555555555555555
‏‏VIRUS - 123455555555555555555555555555555555555555
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2
 

Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles

  • 1. Efficient edge-skeleton computation for polytopes defined by oracles Vissarion Fisikopoulos Joint work with I.Z. Emiris (UoA), B. G¨artner (ETHZ) Dept. of Informatics & Telecommunications, University of Athens ACAC, 22.Aug.2013
  • 2. Outline Polytopes & Oracles Algorithms for polytopes given by oracles
  • 3. Outline Polytopes & Oracles Algorithms for polytopes given by oracles
  • 4. Classical Polytope Representations A convex polytope P ⊆ Rd can be represented as the 1. convex hull of a pointset {p1, . . . , pn} (V-representation) 2. intersection of halfspaces {h1, . . . , hm} (H-representation) convex hull problem vertex enumeration problem These problems are equivalent by polytope duality.
  • 5. Algorithmic Issues For general dimension d there is no polynomial algorithm for the convex hull (or vertex enumeration) problem since m can be O n d/2 [McMullen’70]. It is open whether there exist a total poly-time algorithm for the convex hull (or vertex enumeration) problem, i.e. runs in poly-time in n, m, d.
  • 6. Polytope Oracles Implicit representation for a polytope P ⊆ Rd. OPTP: Given direction c ∈ Rd return the vertex v ∈ P that maximizes cT v. SEPP: Given point y ∈ Rd, return yes if y ∈ P otherwise a hyperplane h that separates y from P. c v P P h y
  • 7. Well-described polytopes and oracles Definition A rational polytope P ⊆ Rd is well-described (with a parameter ϕ) if there exists an H-representation for P in which every inequality has encoding length at most ϕ. The encoding length of P is P = d + ϕ. Proposition (Gr¨otschel et al.’93) For a well-described polytope, we can compute OPTP from SEPP (and vice versa) in oracle polynomial-time. The runtime (polynomially) depends on d and ϕ.
  • 8. Why oracles? Polynomial time algorithms for combinatorial optimization problems using the ellipsoid method [Gr¨otschel-Lov´asz-Schrijver’93] Randomized polynomial-time algorithm for approximating the volume of convex bodies [Dyer-Frieze-Kannan ’90]
  • 9. Our Motivation Resultant, Discriminant, Secondary polytopes Vertices → triangulations of a pointset’s convex hull OPTP is available via a triangulation computation [Emiris-F-Konaxis-Pe˜naranda ’12] Applications in Computational Algebraic Geometry, Geometric Modelling, Combinatorics
  • 10. Outline Polytopes & Oracles Algorithms for polytopes given by oracles
  • 11. Main problems Vertex enumeration in the oracle model Given OPTP for P ⊆ Rd, compute the vertices of P. Vertex enumeration (in the oracle model) with edge-directions Given OPTP and a superset D of the edge directions D(P) of P ⊆ Rd, compute the vertices of P. Remark Edge-skeleton = V-representation + edges Thus, edge-skeleton computation subsumes vertex enumeration.
  • 12. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 13. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull Q N(R)
  • 14. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q w
  • 15. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 16. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 17. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 18. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 19. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 20. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 21. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 22. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 23. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 24. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 25. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 26. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 27. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 28. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 29. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 30. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 31. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 32. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 33. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull N(R) Q
  • 34. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull Complexity Given P ⊆ Rd, H-, V-repr. & triang. T of P can be computed in O(d5 ns2 ) arithmetic operations + O(n + m) calls to OPTP s is the number of cells of T.
  • 35. Vertex enumeration in the oracle model Algorithm sketch [Emiris-F-Konaxis-Pe˜naranda ’12] first compute d + 1 aff. independent vertices of P and compute their convex hull at each step call OPTP with the outer normal vector of a halfspace and → either validate this halfspace → or add a new vertex to the convex hull Complexity Given P ⊆ Rd, H-, V-repr. & triang. T of P can be computed in O(d5 ns2 ) arithmetic operations + O(n + m) calls to OPTP s is the number of cells of T. BUT: s can be O n d/2
  • 36. Vertex enumeration with edge-directions Given OPTP and a superset D of the edge directions D(P) of P ⊆ Rd, compute the vertices P. Proposition (Rothblum-Onn ’07) Let P ⊆ Rd given by OPTP, and D ⊇ D(P). All vertices of P can be computed in O(|D|d−1 ) calls to OPTP + O(|D|d−1 ) arithmetic operations.
  • 37. The edge-skeleton algorithm Input: OPTP Edge vec. P (dir. & len.): D Output: Edge-skeleton of P P c Sketch of Algorithm: Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd)
  • 38. The edge-skeleton algorithm Input: OPTP Edge vec. P (dir. & len.): D Output: Edge-skeleton of P P Sketch of Algorithm: Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd) Compute segments S = {(x, x + d), for all d ∈ D}
  • 39. The edge-skeleton algorithm Input: OPTP Edge vec. P (dir. & len.): D Output: Edge-skeleton of P P Sketch of Algorithm: Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd) Compute segments S = {(x, x + d), for all d ∈ D} Remove from S all segments (x, y) s.t. y /∈ P (OPTP → SEPP)
  • 40. The edge-skeleton algorithm Input: OPTP Edge vec. P (dir. & len.): D Output: Edge-skeleton of P P Sketch of Algorithm: Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd) Compute segments S = {(x, x + d), for all d ∈ D} Remove from S all segments (x, y) s.t. y /∈ P (OPTP → SEPP) Remove from S the segments that are not extreme
  • 41. The edge-skeleton algorithm Input: OPTP Edge vec. P (dir. & len.): D Output: Edge-skeleton of P P Sketch of Algorithm: Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rd) Compute segments S = {(x, x + d), for all d ∈ D} Remove from S all segments (x, y) s.t. y /∈ P (OPTP → SEPP) Remove from S the segments that are not extreme Can be altered to work with edge directions only
  • 42. Runtime of the edge-skeleton algorithm Theorem Given OPTP and a superset of edge directions D of a well- described polytope P, the edge skeleton of P can be computed in oracle total polynomial-time O n |D|O( P + D ) + LP(4d3 |D|( P + D )) , D is the binary encoding length of the vector set D, n the number of vertices of P, O( P ) : runtime of oracle conversion algorithm for P, LP( A + b + c ) runtime of max cT x over {x : Ax ≤ b}.
  • 43. Applications Corollary The edge skeleton of resultant, secondary and discriminant polytopes (under some genericity assumption) can be computed in oracle total polynomial-time. Convex combinatorial optimization: generalization of linear combinatorial optimization. [Rothblum-Onn ’04] Convex integer programming: maximize a convex function over the integer hull of a polyhedron. [De Loera et al. ’09]
  • 44. Conclusions New & simple algorithm for vertex enumeration of a polytope given by an oracle and known edge directions Remove the exponential dependence on the dimension First total polynomial time algorithms for resultant, discriminant polytopes (under some genericity assumption) Future work Remove the assumption on the knowledge of edge directions Volume computation for polytopes given by optimization oracles