SlideShare a Scribd company logo
1 of 28
Download to read offline
Oracle-based algorithms for high-dimensional
polytopes
Vissarion Fisikopoulos
Joint work with I.Z. Emiris (UoA), B. G¨artner (ETHZ)
Dept. of Informatics & Telecommunications, University of Athens
Workshop on Geometric Computing, Heraklion, Crete,
22.Jan.2013
Motivation: Secondary & Resultant polytopes
Previous work: Oracle (optimization) & output-sensitive
algorthm [EFKP SoCG’12]
Motivation: Secondary & Resultant polytopes
Previous work: Oracle (optimization) & output-sensitive
algorthm [EFKP SoCG’12]
In practice: computation in < 7 dimensions
Motivation: Secondary & Resultant polytopes
Previous work: Oracle (optimization) & output-sensitive
algorthm [EFKP SoCG’12]
In practice: computation in < 7 dimensions
Q: Can we compute information when dim. > 7 ? eg. volume
Motivation: Secondary & Resultant polytopes
Previous work: Oracle (optimization) & output-sensitive
algorthm [EFKP SoCG’12]
In practice: computation in < 7 dimensions
Q: Can we compute information when dim. > 7 ? eg. volume
Q: More polytopes given by optimization oracles ?
Outline
Polytope Representation & Oracles
Edge Skeleton Computation
Geometric Random Walks: Optimization & Volume computation
Experimental Results
Outline
Polytope Representation & Oracles
Edge Skeleton Computation
Geometric Random Walks: Optimization & Volume computation
Experimental Results
Polytope representation
Convex polytope P ∈ Rn.
Explicit: Vertex-, Halfspace - representation (VP, HP),
Edge-sketelon (ESP), Triangulation (TP), Face lattice
Implicit: Oracles (OPTP, SEPP, MEMP)
Motivation-Applications
Resultant, Discriminant, Secondary polytopes
(Generalized) Minkowski sums
Oracles and duality [Gr¨otschel et al.’93]
OPT(c)
VIOLATE(c)
VALIDATE(c) MEMBER(x)
SEPAR(x)
binary
search
F
F, D
F, D
F cT , x ∈ Rn
Feasibility (F)
(Polar) Duality (D):
0 ∈ int(P), P∗
:= {c ∈ Rn
: cT
x ≤ 1, for all x ∈ P} ⊆ (Rn
)∗
Oracles and duality [Gr¨otschel et al.’93]
OPT(c)
VIOLATE(c)
VALIDATE(c) MEMBER(x)
SEPAR(x)
binary
search
F
F, D
F, D
F cT , x ∈ Rn
Feasibility (F)
(Polar) Duality (D):
0 ∈ int(P), P∗
:= {c ∈ Rn
: cT
x ≤ 1, for all x ∈ P} ⊆ (Rn
)∗
Given OPTIMIZATION compute SEPARATION.
Polytope change of representation
Problem Algorithm Complexity
VP → HP Convex hull EXP
OPTP → TP Incremental [EFKP’12] P(in,out)
Feasibility
Ellipsoid [Kha’79],
Pbit, ZPP
Las Vegas [BV’04]
OPTP +
Incremental [EFG’12] Pbit(in,out)
{edge dir.} → ESP
MEMP → Monte-Carlo
BPP
-approx vol(P) [Dyer et.al’91,LV’04]
Polytope change of representation
Problem Algorithm Complexity
VP → HP Convex hull EXP
OPTP → TP Incremental [EFKP’12] P(in,out)
Feasibility
Ellipsoid [Kha’79],
Pbit, ZPP
Las Vegas [BV’04]
OPTP +
Incremental [EFG’12] Pbit(in,out)
{edge dir.} → ESP
MEMP → Monte-Carlo
BPP
-approx vol(P) [Dyer et.al’91,LV’04]
Our contribution: Theory & Implementation
Outline
Polytope Representation & Oracles
Edge Skeleton Computation
Geometric Random Walks: Optimization & Volume computation
Experimental Results
Edge skeleton computation
Input:
OPTP
Edge directions of P: D
Output:
Edge-skeleton of P
P
Sketch of Algorithm:
Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rn)
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
Edge skeleton computation
Proposition
[RothblumOnn07] Let P ⊆ Rn given by OPTP, and E ⊇ D(P). All
vertices of P can be computed in
O(|E|n−1
) calls to OPTP + O(|E|n−1
) arithmetic operations.
Theorem
The edge skeleton of P can be computed in
O∗
(m3
n) calls to OPTP +O∗
(m3
n3.38
+m4
n) arithmetic operations,
m: the number of vertices of P.
Corollary
For resultant polytopes R ⊂ Zn this becomes (d is a constant)
O∗
(m3
n (d/2)+1
+ m4
n).
Outline
Polytope Representation & Oracles
Edge Skeleton Computation
Geometric Random Walks: Optimization & Volume computation
Experimental Results
Random points with Hit-and-Run
x
P
B
line through x, uniform on
Bx(1)
move x to a uniform
disrtibuted point on P ∩
Random points with Hit-and-Run
x
P
line through x, uniform on
Bx(1)
move x to a uniform
disrtibuted point on P ∩
Random points with Hit-and-Run
xP
line through x, uniform on
Bx(1)
move x to a uniform
disrtibuted point on P ∩
Optimization using random walks [BV’04]
z
B
P
H
b
Optimization reduces to Feasibility:
Input: SEPP, B, L = lg radius(B)
radius(b)
Output: z ∈ P ⊆ Rn or P is empty
1. Compute N random points
y1, . . . , yN uniform in B;
2. Let z ← 1
N
N
i=1 yi; H ← SEPP(z);
3. If z ∈ P return z, else B ← B ∩ H;
4. Repeat steps 1-3, 2nL times;
Report P is empty;
Complexity: O∗(n) oracle calls + O∗(n7) arithm. oper.
Volume computation using random walks [Dyer et.al’91]
B(1)
B(ρ)
P
Input: MEMP, ρ:
B(1) ⊆ P ⊆ B(ρ) ⊆ Rn
Output: -approximation vol(P)
1. Pi := P ∩ B(2i/n), i = 0 : n lg ρ ;
P0 = B(1), Pn lg ρ = P
2. Generate rand. point in P0
3. Generate rand. points in Pi and
count how many fall in Pi−1
vol(P) = vol(P0)
m
i=1
vol(Pi)
vol(Pi−1)
Complexity [Lov´asz et al.’04]: O∗(n4) oracle calls
Volume of polytopes given by OPTP
Input: OPTP, ρ: B(1) ⊆ P ⊆ B(ρ)
Output: -approximation vol(P)
Call volume algorithm
Each MEMP oracle calls feasibility/optimization algorithm
Corollary
An approximation of the volume of resultant and Minkowski sum
polytopes given by OPT oracles can be computed in O∗(n (d/2)+5 )
and O∗(n7.38) respectively, where d is a constant.
Outline
Polytope Representation & Oracles
Edge Skeleton Computation
Geometric Random Walks: Optimization & Volume computation
Experimental Results
Experiments Optimization
n-cubes (table), n-crosspolytopes, skinny crosspolytopes
M: multipoint walk, H: Hit-and-Run walk
Alg. O1 Alg. O2 Alg. O3
# rand. # walk
n points steps M(sec) H(sec) M(sec) H(sec) M(sec) H(sec)
2 4 0 0.02 0.05 0.01 0.01 0.01 0.006
4 38 0 0.59 1.53 0.10 0.08 0.10 0.119
6 96 1 5.54 13.23 0.47 0.84 0.99 0.727
8 172 4 61.40 73.94 4.33 5.34 9.82 4.527
10 265 10 306.20 357.88 26.64 17.22 74.86 16.44
11 316 14 559.97 853.04 54.71 36.95 112.57 55.60
Efficient computation (< 1min) up to dimension 11 using
Hit-and-Run
Experiments Volume given Membership oracle
n-cubes (table), n-crosspolytopes, σ=average absolute
deviation, µ=average over 20 experiments
exact exact # rand. # walk vol vol vol vol approx
n vol sec points steps min max µ σ sec
2 4 0.06 2218 8 3.84 4.12 3.97 0.05 0.23
4 16 0.06 2738 7 14.99 16.25 15.59 0.32 1.77
6 64 0.09 5308 38 60.85 67.17 64.31 1.12 39.66
8 256 2.62 8215 16 242.08 262.95 252.71 5.09 46.83
10 1024 388.25 11370 40 964.58 1068.22 1019.02 30.72 228.58
12 4096 – 14725 82 3820.94 4247.96 4034.39 80.08 863.72
(the only known) implementation of [Lov´asz et al.’12] tested
only for cubes up to n = 8
volume up to dimension 12 within mins with < 2% error
no hope for exact methods in much higher than 10 dim
the minimum and maximum values bounds the exact volume
Experiments Volume of Minkowski sum
Mink. sum of n-cube and n-crosspolytope, σ=average
absolute deviation, µ=average over 10 experiments
exact exact # rand. # walk vol vol vol vol approx
n vol sec points steps min max µ σ sec
2 14.00 0.01 216 11 12.60 19.16 15.16 1.34 119.00
3 45.33 0.01 200 7 42.92 57.87 49.13 3.92 462.65
4 139.33 0.03 100 7 100.78 203.64 130.79 21.57 721.42
5 412.26 0.23 100 7 194.17 488.14 304.80 59.66 1707.97
slower that volume with MEM
improvements in optimization and volume implementation
improve also this
Future work - Open problems
1. describe an efficient random walk procedure for P given by
OPT instead of MEM
2. P of special case (e.g. Minkowski sum, resultant, secondary
polytope)
3. volume computation in the polar dual and Mahler volume
4. describe all edge directions of a resultant polytope
References
The code
http://sourceforge.net/projects/randgeom
Thank You !

More Related Content

What's hot

Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...Frank Nielsen
 
Regret Minimization in Multi-objective Submodular Function Maximization
Regret Minimization in Multi-objective Submodular Function MaximizationRegret Minimization in Multi-objective Submodular Function Maximization
Regret Minimization in Multi-objective Submodular Function MaximizationTasuku Soma
 
Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...
Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...
Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...Kohei Hayashi
 
Factorized Asymptotic Bayesian Inference for Latent Feature Models
Factorized Asymptotic Bayesian Inference for Latent Feature ModelsFactorized Asymptotic Bayesian Inference for Latent Feature Models
Factorized Asymptotic Bayesian Inference for Latent Feature ModelsKohei Hayashi
 
Introduction to Information Channel
Introduction to Information ChannelIntroduction to Information Channel
Introduction to Information ChannelAkhil Nadh PC
 
Pseudo Random Number Generators
Pseudo Random Number GeneratorsPseudo Random Number Generators
Pseudo Random Number GeneratorsDarshini Parikh
 
Random Number Generators 2018
Random Number Generators 2018Random Number Generators 2018
Random Number Generators 2018rinnocente
 
Optimal L-shaped matrix reordering, aka graph's core-periphery
Optimal L-shaped matrix reordering, aka graph's core-peripheryOptimal L-shaped matrix reordering, aka graph's core-periphery
Optimal L-shaped matrix reordering, aka graph's core-peripheryFrancesco Tudisco
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...Vissarion Fisikopoulos
 
Core–periphery detection in networks with nonlinear Perron eigenvectors
Core–periphery detection in networks with nonlinear Perron eigenvectorsCore–periphery detection in networks with nonlinear Perron eigenvectors
Core–periphery detection in networks with nonlinear Perron eigenvectorsFrancesco Tudisco
 
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
 
k-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsk-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsFrank Nielsen
 
Website designing company in delhi ncr
Website designing company in delhi ncrWebsite designing company in delhi ncr
Website designing company in delhi ncrCss Founder
 
Injecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingInjecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingMartino Ferrari
 
A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...narmo
 
Hyperparameter optimization with approximate gradient
Hyperparameter optimization with approximate gradientHyperparameter optimization with approximate gradient
Hyperparameter optimization with approximate gradientFabian Pedregosa
 
Bayesian Inference and Uncertainty Quantification for Inverse Problems
Bayesian Inference and Uncertainty Quantification for Inverse ProblemsBayesian Inference and Uncertainty Quantification for Inverse Problems
Bayesian Inference and Uncertainty Quantification for Inverse ProblemsMatt Moores
 
The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain EnterpriseClarkTony
 

What's hot (20)

Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...Optimal interval clustering: Application to Bregman clustering and statistica...
Optimal interval clustering: Application to Bregman clustering and statistica...
 
Regret Minimization in Multi-objective Submodular Function Maximization
Regret Minimization in Multi-objective Submodular Function MaximizationRegret Minimization in Multi-objective Submodular Function Maximization
Regret Minimization in Multi-objective Submodular Function Maximization
 
Ec gate 13
Ec gate 13Ec gate 13
Ec gate 13
 
Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...
Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...
Rebuilding Factorized Information Criterion: Asymptotically Accurate Marginal...
 
Factorized Asymptotic Bayesian Inference for Latent Feature Models
Factorized Asymptotic Bayesian Inference for Latent Feature ModelsFactorized Asymptotic Bayesian Inference for Latent Feature Models
Factorized Asymptotic Bayesian Inference for Latent Feature Models
 
Introduction to Information Channel
Introduction to Information ChannelIntroduction to Information Channel
Introduction to Information Channel
 
Pseudo Random Number Generators
Pseudo Random Number GeneratorsPseudo Random Number Generators
Pseudo Random Number Generators
 
Random Number Generators 2018
Random Number Generators 2018Random Number Generators 2018
Random Number Generators 2018
 
Optimal L-shaped matrix reordering, aka graph's core-periphery
Optimal L-shaped matrix reordering, aka graph's core-peripheryOptimal L-shaped matrix reordering, aka graph's core-periphery
Optimal L-shaped matrix reordering, aka graph's core-periphery
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...
 
Core–periphery detection in networks with nonlinear Perron eigenvectors
Core–periphery detection in networks with nonlinear Perron eigenvectorsCore–periphery detection in networks with nonlinear Perron eigenvectors
Core–periphery detection in networks with nonlinear Perron eigenvectors
 
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
 
k-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsk-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture models
 
Website designing company in delhi ncr
Website designing company in delhi ncrWebsite designing company in delhi ncr
Website designing company in delhi ncr
 
Injecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive SubsamplingInjecting image priors into Learnable Compressive Subsampling
Injecting image priors into Learnable Compressive Subsampling
 
Rumus vb
Rumus vbRumus vb
Rumus vb
 
A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...
 
Hyperparameter optimization with approximate gradient
Hyperparameter optimization with approximate gradientHyperparameter optimization with approximate gradient
Hyperparameter optimization with approximate gradient
 
Bayesian Inference and Uncertainty Quantification for Inverse Problems
Bayesian Inference and Uncertainty Quantification for Inverse ProblemsBayesian Inference and Uncertainty Quantification for Inverse Problems
Bayesian Inference and Uncertainty Quantification for Inverse Problems
 
The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain Enterprise
 

Similar to Oracle-based algorithms for high-dimensional polytopes.

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
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVissarion Fisikopoulos
 
01 - DAA - PPT.pptx
01 - DAA - PPT.pptx01 - DAA - PPT.pptx
01 - DAA - PPT.pptxKokilaK25
 
Relaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksRelaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksDavid Gleich
 
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)Apostolos Chalkis
 
how to calclute time complexity of algortihm
how to calclute time complexity of algortihmhow to calclute time complexity of algortihm
how to calclute time complexity of algortihmSajid Marwat
 
DS Unit-1.pptx very easy to understand..
DS Unit-1.pptx very easy to understand..DS Unit-1.pptx very easy to understand..
DS Unit-1.pptx very easy to understand..KarthikeyaLanka1
 
Design and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesDesign and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesSreedhar Chowdam
 
Unit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdfUnit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdfAmayJaiswal4
 
Lec03 04-time complexity
Lec03 04-time complexityLec03 04-time complexity
Lec03 04-time complexityAbbas Ali
 
Introduction to Algorithms and Asymptotic Notation
Introduction to Algorithms and Asymptotic NotationIntroduction to Algorithms and Asymptotic Notation
Introduction to Algorithms and Asymptotic NotationAmrinder Arora
 
Bayesian inference on mixtures
Bayesian inference on mixturesBayesian inference on mixtures
Bayesian inference on mixturesChristian Robert
 
Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.Tariq Khan
 

Similar to Oracle-based algorithms for high-dimensional polytopes. (20)

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
 
Volume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensionsVolume and edge skeleton computation in high dimensions
Volume and edge skeleton computation in high dimensions
 
01 - DAA - PPT.pptx
01 - DAA - PPT.pptx01 - DAA - PPT.pptx
01 - DAA - PPT.pptx
 
Automatic bayesian cubature
Automatic bayesian cubatureAutomatic bayesian cubature
Automatic bayesian cubature
 
Relaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksRelaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networks
 
Time complexity.ppt
Time complexity.pptTime complexity.ppt
Time complexity.ppt
 
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
 
how to calclute time complexity of algortihm
how to calclute time complexity of algortihmhow to calclute time complexity of algortihm
how to calclute time complexity of algortihm
 
DS Unit-1.pptx very easy to understand..
DS Unit-1.pptx very easy to understand..DS Unit-1.pptx very easy to understand..
DS Unit-1.pptx very easy to understand..
 
Design and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesDesign and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture Notes
 
Unit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdfUnit-1 DAA_Notes.pdf
Unit-1 DAA_Notes.pdf
 
algorithm Unit 3
algorithm Unit 3algorithm Unit 3
algorithm Unit 3
 
Lec03 04-time complexity
Lec03 04-time complexityLec03 04-time complexity
Lec03 04-time complexity
 
Introduction to Algorithms and Asymptotic Notation
Introduction to Algorithms and Asymptotic NotationIntroduction to Algorithms and Asymptotic Notation
Introduction to Algorithms and Asymptotic Notation
 
Bayesian inference on mixtures
Bayesian inference on mixturesBayesian inference on mixtures
Bayesian inference on mixtures
 
Unit 3 daa
Unit 3 daaUnit 3 daa
Unit 3 daa
 
CHOIRUDDIN(1)
CHOIRUDDIN(1)CHOIRUDDIN(1)
CHOIRUDDIN(1)
 
Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.
 

More from Vissarion Fisikopoulos

"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."Vissarion Fisikopoulos
 
"Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." "Regular triangularions and resultant polytopes."
"Regular triangularions and resultant polytopes." Vissarion Fisikopoulos
 
"Exact and approximate algorithms for resultant polytopes."
"Exact and approximate algorithms for resultant polytopes." "Exact and approximate algorithms for resultant polytopes."
"Exact and approximate algorithms for resultant polytopes." Vissarion Fisikopoulos
 
"An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop..."An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop...Vissarion Fisikopoulos
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." Vissarion Fisikopoulos
 
"Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes""Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes"Vissarion Fisikopoulos
 
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesEfficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesVissarion Fisikopoulos
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...Vissarion Fisikopoulos
 
Working with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryWorking with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryVissarion Fisikopoulos
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computationVissarion Fisikopoulos
 
Conctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex OracleConctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex OracleVissarion 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
 
A new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesA new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesVissarion Fisikopoulos
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyVissarion Fisikopoulos
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)Vissarion Fisikopoulos
 
Faster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationFaster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationVissarion Fisikopoulos
 
An algorithm for computing resultant polytopes
An algorithm for computing resultant polytopesAn algorithm for computing resultant polytopes
An algorithm for computing resultant polytopesVissarion Fisikopoulos
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesVissarion Fisikopoulos
 

More from Vissarion Fisikopoulos (19)

"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."
 
"An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop..."An output-sensitive algorithm for computing projections of resultant polytop...
"An output-sensitive algorithm for computing projections of resultant polytop...
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation."
 
"Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes""Combinatorics of 4-dimensional resultant polytopes"
"Combinatorics of 4-dimensional resultant polytopes"
 
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by OraclesEfficient Edge-Skeleton Computation for Polytopes Defined by Oracles
Efficient Edge-Skeleton Computation for Polytopes Defined by Oracles
 
High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...High-dimensional polytopes defined by oracles: algorithms, computations and a...
High-dimensional polytopes defined by oracles: algorithms, computations and a...
 
Working with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost GeometryWorking with spatial trajectories in Boost Geometry
Working with spatial trajectories in Boost Geometry
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computation
 
Conctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex OracleConctructing Polytopes via a Vertex Oracle
Conctructing Polytopes via a Vertex Oracle
 
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
 
A new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodiesA new practical algorithm for volume estimation using annealing of convex bodies
A new practical algorithm for volume estimation using annealing of convex bodies
 
Geodesic algorithms: an experimental study
Geodesic algorithms: an experimental studyGeodesic algorithms: an experimental study
Geodesic algorithms: an experimental study
 
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
The Earth is not flat; but it's not round either (Geography on Boost.Geometry)
 
Faster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant ComputationFaster Geometric Algorithms via Dynamic Determinant Computation
Faster Geometric Algorithms via Dynamic Determinant Computation
 
An algorithm for computing resultant polytopes
An algorithm for computing resultant polytopesAn algorithm for computing resultant polytopes
An algorithm for computing resultant polytopes
 
Combinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant PolytopesCombinatorics of 4-dimensional Resultant Polytopes
Combinatorics of 4-dimensional Resultant Polytopes
 

Recently uploaded

Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 
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
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
preservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptxpreservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptxnoordubaliya2003
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
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
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxNandakishor Bhaurao Deshmukh
 
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
 
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
 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxnoordubaliya2003
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naJASISJULIANOELYNV
 

Recently uploaded (20)

Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 
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
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
preservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptxpreservation, maintanence and improvement of industrial organism.pptx
preservation, maintanence and improvement of industrial organism.pptx
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
 
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
 
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
 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by na
 

Oracle-based algorithms for high-dimensional polytopes.

  • 1. Oracle-based algorithms for high-dimensional polytopes Vissarion Fisikopoulos Joint work with I.Z. Emiris (UoA), B. G¨artner (ETHZ) Dept. of Informatics & Telecommunications, University of Athens Workshop on Geometric Computing, Heraklion, Crete, 22.Jan.2013
  • 2. Motivation: Secondary & Resultant polytopes Previous work: Oracle (optimization) & output-sensitive algorthm [EFKP SoCG’12]
  • 3. Motivation: Secondary & Resultant polytopes Previous work: Oracle (optimization) & output-sensitive algorthm [EFKP SoCG’12] In practice: computation in < 7 dimensions
  • 4. Motivation: Secondary & Resultant polytopes Previous work: Oracle (optimization) & output-sensitive algorthm [EFKP SoCG’12] In practice: computation in < 7 dimensions Q: Can we compute information when dim. > 7 ? eg. volume
  • 5. Motivation: Secondary & Resultant polytopes Previous work: Oracle (optimization) & output-sensitive algorthm [EFKP SoCG’12] In practice: computation in < 7 dimensions Q: Can we compute information when dim. > 7 ? eg. volume Q: More polytopes given by optimization oracles ?
  • 6. Outline Polytope Representation & Oracles Edge Skeleton Computation Geometric Random Walks: Optimization & Volume computation Experimental Results
  • 7. Outline Polytope Representation & Oracles Edge Skeleton Computation Geometric Random Walks: Optimization & Volume computation Experimental Results
  • 8. Polytope representation Convex polytope P ∈ Rn. Explicit: Vertex-, Halfspace - representation (VP, HP), Edge-sketelon (ESP), Triangulation (TP), Face lattice Implicit: Oracles (OPTP, SEPP, MEMP) Motivation-Applications Resultant, Discriminant, Secondary polytopes (Generalized) Minkowski sums
  • 9. Oracles and duality [Gr¨otschel et al.’93] OPT(c) VIOLATE(c) VALIDATE(c) MEMBER(x) SEPAR(x) binary search F F, D F, D F cT , x ∈ Rn Feasibility (F) (Polar) Duality (D): 0 ∈ int(P), P∗ := {c ∈ Rn : cT x ≤ 1, for all x ∈ P} ⊆ (Rn )∗
  • 10. Oracles and duality [Gr¨otschel et al.’93] OPT(c) VIOLATE(c) VALIDATE(c) MEMBER(x) SEPAR(x) binary search F F, D F, D F cT , x ∈ Rn Feasibility (F) (Polar) Duality (D): 0 ∈ int(P), P∗ := {c ∈ Rn : cT x ≤ 1, for all x ∈ P} ⊆ (Rn )∗ Given OPTIMIZATION compute SEPARATION.
  • 11. Polytope change of representation Problem Algorithm Complexity VP → HP Convex hull EXP OPTP → TP Incremental [EFKP’12] P(in,out) Feasibility Ellipsoid [Kha’79], Pbit, ZPP Las Vegas [BV’04] OPTP + Incremental [EFG’12] Pbit(in,out) {edge dir.} → ESP MEMP → Monte-Carlo BPP -approx vol(P) [Dyer et.al’91,LV’04]
  • 12. Polytope change of representation Problem Algorithm Complexity VP → HP Convex hull EXP OPTP → TP Incremental [EFKP’12] P(in,out) Feasibility Ellipsoid [Kha’79], Pbit, ZPP Las Vegas [BV’04] OPTP + Incremental [EFG’12] Pbit(in,out) {edge dir.} → ESP MEMP → Monte-Carlo BPP -approx vol(P) [Dyer et.al’91,LV’04] Our contribution: Theory & Implementation
  • 13. Outline Polytope Representation & Oracles Edge Skeleton Computation Geometric Random Walks: Optimization & Volume computation Experimental Results
  • 14. Edge skeleton computation Input: OPTP Edge directions of P: D Output: Edge-skeleton of P P Sketch of Algorithm: Compute a vertex of P (x = OPTP(c) for arbitrary cT ∈ Rn) 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
  • 15. Edge skeleton computation Proposition [RothblumOnn07] Let P ⊆ Rn given by OPTP, and E ⊇ D(P). All vertices of P can be computed in O(|E|n−1 ) calls to OPTP + O(|E|n−1 ) arithmetic operations. Theorem The edge skeleton of P can be computed in O∗ (m3 n) calls to OPTP +O∗ (m3 n3.38 +m4 n) arithmetic operations, m: the number of vertices of P. Corollary For resultant polytopes R ⊂ Zn this becomes (d is a constant) O∗ (m3 n (d/2)+1 + m4 n).
  • 16. Outline Polytope Representation & Oracles Edge Skeleton Computation Geometric Random Walks: Optimization & Volume computation Experimental Results
  • 17. Random points with Hit-and-Run x P B line through x, uniform on Bx(1) move x to a uniform disrtibuted point on P ∩
  • 18. Random points with Hit-and-Run x P line through x, uniform on Bx(1) move x to a uniform disrtibuted point on P ∩
  • 19. Random points with Hit-and-Run xP line through x, uniform on Bx(1) move x to a uniform disrtibuted point on P ∩
  • 20. Optimization using random walks [BV’04] z B P H b Optimization reduces to Feasibility: Input: SEPP, B, L = lg radius(B) radius(b) Output: z ∈ P ⊆ Rn or P is empty 1. Compute N random points y1, . . . , yN uniform in B; 2. Let z ← 1 N N i=1 yi; H ← SEPP(z); 3. If z ∈ P return z, else B ← B ∩ H; 4. Repeat steps 1-3, 2nL times; Report P is empty; Complexity: O∗(n) oracle calls + O∗(n7) arithm. oper.
  • 21. Volume computation using random walks [Dyer et.al’91] B(1) B(ρ) P Input: MEMP, ρ: B(1) ⊆ P ⊆ B(ρ) ⊆ Rn Output: -approximation vol(P) 1. Pi := P ∩ B(2i/n), i = 0 : n lg ρ ; P0 = B(1), Pn lg ρ = P 2. Generate rand. point in P0 3. Generate rand. points in Pi and count how many fall in Pi−1 vol(P) = vol(P0) m i=1 vol(Pi) vol(Pi−1) Complexity [Lov´asz et al.’04]: O∗(n4) oracle calls
  • 22. Volume of polytopes given by OPTP Input: OPTP, ρ: B(1) ⊆ P ⊆ B(ρ) Output: -approximation vol(P) Call volume algorithm Each MEMP oracle calls feasibility/optimization algorithm Corollary An approximation of the volume of resultant and Minkowski sum polytopes given by OPT oracles can be computed in O∗(n (d/2)+5 ) and O∗(n7.38) respectively, where d is a constant.
  • 23. Outline Polytope Representation & Oracles Edge Skeleton Computation Geometric Random Walks: Optimization & Volume computation Experimental Results
  • 24. Experiments Optimization n-cubes (table), n-crosspolytopes, skinny crosspolytopes M: multipoint walk, H: Hit-and-Run walk Alg. O1 Alg. O2 Alg. O3 # rand. # walk n points steps M(sec) H(sec) M(sec) H(sec) M(sec) H(sec) 2 4 0 0.02 0.05 0.01 0.01 0.01 0.006 4 38 0 0.59 1.53 0.10 0.08 0.10 0.119 6 96 1 5.54 13.23 0.47 0.84 0.99 0.727 8 172 4 61.40 73.94 4.33 5.34 9.82 4.527 10 265 10 306.20 357.88 26.64 17.22 74.86 16.44 11 316 14 559.97 853.04 54.71 36.95 112.57 55.60 Efficient computation (< 1min) up to dimension 11 using Hit-and-Run
  • 25. Experiments Volume given Membership oracle n-cubes (table), n-crosspolytopes, σ=average absolute deviation, µ=average over 20 experiments exact exact # rand. # walk vol vol vol vol approx n vol sec points steps min max µ σ sec 2 4 0.06 2218 8 3.84 4.12 3.97 0.05 0.23 4 16 0.06 2738 7 14.99 16.25 15.59 0.32 1.77 6 64 0.09 5308 38 60.85 67.17 64.31 1.12 39.66 8 256 2.62 8215 16 242.08 262.95 252.71 5.09 46.83 10 1024 388.25 11370 40 964.58 1068.22 1019.02 30.72 228.58 12 4096 – 14725 82 3820.94 4247.96 4034.39 80.08 863.72 (the only known) implementation of [Lov´asz et al.’12] tested only for cubes up to n = 8 volume up to dimension 12 within mins with < 2% error no hope for exact methods in much higher than 10 dim the minimum and maximum values bounds the exact volume
  • 26. Experiments Volume of Minkowski sum Mink. sum of n-cube and n-crosspolytope, σ=average absolute deviation, µ=average over 10 experiments exact exact # rand. # walk vol vol vol vol approx n vol sec points steps min max µ σ sec 2 14.00 0.01 216 11 12.60 19.16 15.16 1.34 119.00 3 45.33 0.01 200 7 42.92 57.87 49.13 3.92 462.65 4 139.33 0.03 100 7 100.78 203.64 130.79 21.57 721.42 5 412.26 0.23 100 7 194.17 488.14 304.80 59.66 1707.97 slower that volume with MEM improvements in optimization and volume implementation improve also this
  • 27. Future work - Open problems 1. describe an efficient random walk procedure for P given by OPT instead of MEM 2. P of special case (e.g. Minkowski sum, resultant, secondary polytope) 3. volume computation in the polar dual and Mahler volume 4. describe all edge directions of a resultant polytope