SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances

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
 

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

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

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

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

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

Dernier

GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Servicemonikaservice1
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Serviceshivanisharma5244
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.Nitya salvi
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Silpa
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 

Dernier (20)

GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 

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