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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

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

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

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

Mehr von Vissarion Fisikopoulos

"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."Vissarion Fisikopoulos
 
"Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." "Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." Vissarion Fisikopoulos
 
"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
 

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

Kürzlich hochgeladen

Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
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
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)itwameryclare
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPirithiRaju
 
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
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 

Kürzlich hochgeladen (20)

Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
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
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
 
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
 
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
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 

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