SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Efficient Random-Walk Methods for
Approximating Polytope Volume
Vissarion Fisikopoulos
Joint work with I.Z. Emiris
Dept. of Informatics & Telecommunications, University of Athens
Visiting Scholar at NIMS, South Korea
SoCG 10 Jun. 2014
The volume computation problem
Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm
Output: Volume of P
#-P hard for vertex and for halfspace repres. [DyerFrieze’88]
The volume computation problem
Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm
Output: Volume of P
#-P hard for vertex and for halfspace repres. [DyerFrieze’88]
open if both vertex & halfspace representation is available
The volume computation problem
Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm
Output: Volume of P
#-P hard for vertex and for halfspace repres. [DyerFrieze’88]
open if both vertex & halfspace representation is available
no deterministic poly-time algorithm can compute the volume
with less than exponential relative error [Elekes’86]
The volume computation problem
Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm
Output: Volume of P
#-P hard for vertex and for halfspace repres. [DyerFrieze’88]
open if both vertex & halfspace representation is available
no deterministic poly-time algorithm can compute the volume
with less than exponential relative error [Elekes’86]
randomized poly-time algorithm approximates the volume of a
convex body with high probability and arbitrarily small relative
error [DyerFriezeKannan’91] O∗(d23) → O∗(d4) [LovVemp’04]
Implementations
Exact: VINCI [Bueler et al’00], Latte [deLoera et al], Qhull
[Barber et al], LRS [Avis], Normaliz [Bruns et al]
triangulation, sign decomposition methods
cannot compute in high dimensions (e.g. > 20)
Randomized:
[Lov`aszDe`ak’12] cannot compute in > 10 dimensions
Matlab code by Cousins & Vempala based on [LovVemp’04]
Ours: based on [DyerFriezeKannan’91],. . . ,
[KannanLov`aszSimon.’97]
How do we compute a random point in a polytope P?
easy for simple shapes like simplex or cube
How do we compute a random point in a polytope P?
easy for simple shapes like simplex or cube
BUT for arbitrary polytopes we need random walks
e.g. grid walk, ball walk, hit-and-run
Random Directions Hit-and-Run (RDHR)
P
x
B
Input: point x ∈ P and polytope P ⊂ Rd
Output: a new point in P
1. line through x, uniform on B(x, 1)
2. set x to be a uniform disrtibuted
point on P ∩
Iterate this for W steps and return x.
Random Directions Hit-and-Run (RDHR)
P
x
Input: point x ∈ P and polytope P ⊂ Rd
Output: a new point in P
1. line through x, uniform on B(x, 1)
2. set x to be a uniform disrtibuted
point on P ∩
Iterate this for W steps and return x.
Random Directions Hit-and-Run (RDHR)
P
x Input: point x ∈ P and polytope P ⊂ Rd
Output: a new point in P
1. line through x, uniform on B(x, 1)
2. set x to be a uniform disrtibuted
point on P ∩
Iterate this for W steps and return x.
x is unif. random distrib. in P after W = O∗(d3) steps, where
O∗(·) hides log factors [LovaszVempala’06]
to generate many random points iterate this procedure
Multiphase Monte Carlo (Sequence of balls)
B = B(c, r)
B = B(c, ρ)
P
B(c, 2i/d), i = α, α + 1, . . . , β,
α = d log r , β = d log ρ
Pi := P ∩ B(c, 2i/d), i = α, α + 1, . . . , β,
Pα = B(c, 2α/d) ⊆ B(c, r)
Multiphase Monte Carlo (Generating random points)
P0 = B(c, r)
B = B(c, ρ)
P
P1
B(c, 2i/d), i = α, α + 1, . . . , β,
α = d log r , β = d log ρ
Pi := P ∩ B(c, 2i/d), i = α, α + 1, . . . , β,
Pα = B(c, 2α/d) ⊆ B(c, r)
1. Generate rand. points in Pi
2. Count how many rand. points in Pi fall
in Pi−1
vol(P) = vol(Pα)
β
i=α+1
vol(Pi)
vol(Pi−1)
Multiphase Monte Carlo (Generating random points)
P0 = B(c, r)
B = B(c, ρ)
P
P1
B(c, 2i/d), i = α, α + 1, . . . , β,
α = d log r , β = d log ρ
Pi := P ∩ B(c, 2i/d), i = α, α + 1, . . . , β,
Pα = B(c, 2α/d) ⊆ B(c, r)
1. Generate rand. points in Pi
2. Count how many rand. points in Pi fall
in Pi−1
vol(P) = vol(Pα)
β
i=α+1
vol(Pi)
vol(Pi−1)
Complexity [KannanLS’97]
Assuming B(c, 1) ⊆ P ⊆ B(c, ρ), the volume algorithm returns an
estimation of vol(P), which lies between (1 − )vol(P) and
(1 + )vol(P) with probability ≥ 3/4, making
O∗
(d5
)
oracle calls, where ρ is the radius of a bounding ball for P.
Isotropic sandwitching: ρ = O∗(
√
d) and ball walk.
Runtime
generates d log(ρ) balls
generate N = 400 −2d log d random points in each ball ∩ P
each point is computed after O∗(d3) random walk steps
Modifications towards practicality
W = 10 + d/10 random walk steps (vs. O∗(d3) which hides
constant 1011) achieve < 1% error in up to 100 dim.
sample partial generations of ≤ N points in each ball ∩ P
(starting from the largest ball)
coordinate (vs. random) directions hit-and-run (CDHR)
implement boundary oracles with O(m) runtime in CDHR
Iterative rounding
1. compute set S of random points in P
P
Iterative rounding
1. compute set S of random points in P
2. compute (approximate) minimum volume ellipsoid E covers S
P
E
Iterative rounding
1. compute set S of random points in P
2. compute (approximate) minimum volume ellipsoid E covers S
3. compute L that maps E to the unit ball B and apply L to P
Iterate until the ratio of the maximum over the minumum ellipsoid
axis reaches some user-defined threshold.
P
P
E
B
Iterative rounding
1. compute set S of random points in P
2. compute (approximate) minimum volume ellipsoid E covers S
3. compute L that maps E to the unit ball B and apply L to P
Iterate until the ratio of the maximum over the minumum ellipsoid
axis reaches some user-defined threshold.
P
P
E
B
Efficiently handle skinny polytopes in practice.
Experimental results
approximate the volume of a series of polytopes (cubes,
random, cross, birkhoff) up to dimension 100 in less than
2 hours with mean approximation error at most 1%
Experimental results
approximate the volume of a series of polytopes (cubes,
random, cross, birkhoff) up to dimension 100 in less than
2 hours with mean approximation error at most 1%
randomized vs. exact software (VINCI, etc.): there is a
threshold dimension (d < 15) for which exact software halts
Experimental results
approximate the volume of a series of polytopes (cubes,
random, cross, birkhoff) up to dimension 100 in less than
2 hours with mean approximation error at most 1%
randomized vs. exact software (VINCI, etc.): there is a
threshold dimension (d < 15) for which exact software halts
computed value always in [(1 − )vol(P), (1 + )vol(P)] (vs.
prob. 3/4 [KLS’97]) up to d = 100
Experimental results
approximate the volume of a series of polytopes (cubes,
random, cross, birkhoff) up to dimension 100 in less than
2 hours with mean approximation error at most 1%
randomized vs. exact software (VINCI, etc.): there is a
threshold dimension (d < 15) for which exact software halts
computed value always in [(1 − )vol(P), (1 + )vol(P)] (vs.
prob. 3/4 [KLS’97]) up to d = 100
CDHR faster and more accurate than RDHR
Experimental results
approximate the volume of a series of polytopes (cubes,
random, cross, birkhoff) up to dimension 100 in less than
2 hours with mean approximation error at most 1%
randomized vs. exact software (VINCI, etc.): there is a
threshold dimension (d < 15) for which exact software halts
computed value always in [(1 − )vol(P), (1 + )vol(P)] (vs.
prob. 3/4 [KLS’97]) up to d = 100
CDHR faster and more accurate than RDHR
Compute the volume of Birkhoff polytopes B11, . . . , B15 in few
hrs whereas exact methods have only computed that of B10 by
specialized software in ∼ 1 year of parallel computation
Volumes of Birkhoff polytopes
n d estimation
asymptotic estimation
asymptotic
exact
exact
asymptotic[CanfieldMcKay09]
3 4 1.12E+000 1.41E+000 0.7932847 1.13E+000 0.7973923
4 9 6.79E-002 7.61E-002 0.8919349 6.21E-002 0.8159296
5 16 1.41E-004 1.69E-004 0.8344350 1.41E-004 0.8341903
6 25 7.41E-009 8.62E-009 0.8598669 7.35E-009 0.8527922
7 36 5.67E-015 6.51E-015 0.8713891 5.64E-015 0.8665047
8 49 4.39E-023 5.03E-023 0.8729497 4.42E-023 0.8778632
9 64 2.62E-033 2.93E-033 0.8960767 2.60E-033 0.8874117
10 81 8.14E-046 9.81E-046 0.8305162 8.78E-046 0.8955491
11 100 1.40E-060 1.49E-060 0.9342584 ??? ???
12 121 7.85E-078 8.38E-078 0.9370513 ??? ???
13 144 1.33E-097 1.43E-097 0.9331517 ??? ???
14 169 5.96E-120 6.24E-120 0.9550089 ??? ???
15 196 5.70E-145 5.94E-145 0.9593786 ??? ???
Ongoing work
1. random walks for polytopes described by optimization oracles
e.g. resultant polytopes [Emiris,F,Konaxis,Penaranda SoCG’12]
2. use approximate oracles (utilizing approximate NN)
3. volume of more general convex bodies
e.g. spectahedra
Conclusion
Practical volume estimation in high dimensions (e.g. 100)
Software framework for testing theoretical ideas (e.g. new
geometric random walks)
Code
http://sourceforge.net/projects/randgeom
Conclusion
Practical volume estimation in high dimensions (e.g. 100)
Software framework for testing theoretical ideas (e.g. new
geometric random walks)
Code
http://sourceforge.net/projects/randgeom
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Differential Distributed Space-Time Coding with Imperfect Synchronization in ...
Differential Distributed Space-Time Coding with Imperfect Synchronization in ...Differential Distributed Space-Time Coding with Imperfect Synchronization in ...
Differential Distributed Space-Time Coding with Imperfect Synchronization in ...mravendi
 
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
 
Minimum phase, All pass and Magnitude Squared Function
Minimum phase, All pass and Magnitude Squared FunctionMinimum phase, All pass and Magnitude Squared Function
Minimum phase, All pass and Magnitude Squared FunctionCOMSATS Abbottabad
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computationVissarion Fisikopoulos
 
Derivatives Lesson Oct 5
Derivatives Lesson  Oct 5Derivatives Lesson  Oct 5
Derivatives Lesson Oct 5ingroy
 
Assignment 3 push down automata final
Assignment 3 push down automata finalAssignment 3 push down automata final
Assignment 3 push down automata finalPawan Goel
 
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
 
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
 

Was ist angesagt? (20)

Microprocessor 11el01
Microprocessor 11el01Microprocessor 11el01
Microprocessor 11el01
 
20320140501020
2032014050102020320140501020
20320140501020
 
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
 
1
11
1
 
Ai4 heuristic2
Ai4 heuristic2Ai4 heuristic2
Ai4 heuristic2
 
Volume computation and applications
Volume computation and applications Volume computation and applications
Volume computation and applications
 
Network flows
Network flowsNetwork flows
Network flows
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Differential Distributed Space-Time Coding with Imperfect Synchronization in ...
Differential Distributed Space-Time Coding with Imperfect Synchronization in ...Differential Distributed Space-Time Coding with Imperfect Synchronization in ...
Differential Distributed Space-Time Coding with Imperfect Synchronization in ...
 
Lecture13
Lecture13Lecture13
Lecture13
 
Chap8 new
Chap8 newChap8 new
Chap8 new
 
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...
 
Ec gate 13
Ec gate 13Ec gate 13
Ec gate 13
 
Minimum phase, All pass and Magnitude Squared Function
Minimum phase, All pass and Magnitude Squared FunctionMinimum phase, All pass and Magnitude Squared Function
Minimum phase, All pass and Magnitude Squared Function
 
High-dimensional sampling and volume computation
High-dimensional sampling and volume computationHigh-dimensional sampling and volume computation
High-dimensional sampling and volume computation
 
Derivatives Lesson Oct 5
Derivatives Lesson  Oct 5Derivatives Lesson  Oct 5
Derivatives Lesson Oct 5
 
Assignment 3 push down automata final
Assignment 3 push down automata finalAssignment 3 push down automata final
Assignment 3 push down automata final
 
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
 
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
 
Filter Designing
Filter DesigningFilter Designing
Filter Designing
 

Ähnlich wie Efficient Random-Walk Methods forApproximating Polytope Volume

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
 
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
 
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
 
Practical volume estimation of polytopes by billiard trajectories and a new a...
Practical volume estimation of polytopes by billiard trajectories and a new a...Practical volume estimation of polytopes by billiard trajectories and a new a...
Practical volume estimation of polytopes by billiard trajectories and a new a...Apostolos Chalkis
 
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
 
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
 
Anlysis and design of algorithms part 1
Anlysis and design of algorithms part 1Anlysis and design of algorithms part 1
Anlysis and design of algorithms part 1Deepak John
 
KARNAUGH MAP(K-MAP)
KARNAUGH MAP(K-MAP)KARNAUGH MAP(K-MAP)
KARNAUGH MAP(K-MAP)mihir jain
 
Data_Structure_and_Algorithms_Lecture_1.ppt
Data_Structure_and_Algorithms_Lecture_1.pptData_Structure_and_Algorithms_Lecture_1.ppt
Data_Structure_and_Algorithms_Lecture_1.pptISHANAMRITSRIVASTAVA
 
Applied machine learning for search engine relevance 3
Applied machine learning for search engine relevance 3Applied machine learning for search engine relevance 3
Applied machine learning for search engine relevance 3Charles Martin
 
Ning_Mei.ASSIGN01
Ning_Mei.ASSIGN01Ning_Mei.ASSIGN01
Ning_Mei.ASSIGN01宁 梅
 
Python 04-ifelse-return-input-strings.pptx
Python 04-ifelse-return-input-strings.pptxPython 04-ifelse-return-input-strings.pptx
Python 04-ifelse-return-input-strings.pptxTseChris
 
Chapter 6 Balagurusamy Programming ANSI in c
Chapter 6  Balagurusamy Programming ANSI  in cChapter 6  Balagurusamy Programming ANSI  in c
Chapter 6 Balagurusamy Programming ANSI in cBUBT
 
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docxerror 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docxSALU18
 
tutorial5.ppt
tutorial5.ppttutorial5.ppt
tutorial5.pptjvjfvvoa
 
Fast coputation of Phi(x) inverse
Fast coputation of Phi(x) inverseFast coputation of Phi(x) inverse
Fast coputation of Phi(x) inverseJohn Cook
 

Ähnlich wie Efficient Random-Walk Methods forApproximating Polytope Volume (20)

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)
 
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.
 
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...
 
Practical volume estimation of polytopes by billiard trajectories and a new a...
Practical volume estimation of polytopes by billiard trajectories and a new a...Practical volume estimation of polytopes by billiard trajectories and a new a...
Practical volume estimation of polytopes by billiard trajectories and a new a...
 
Polynomials.pdf
Polynomials.pdfPolynomials.pdf
Polynomials.pdf
 
Tech-1.pptx
Tech-1.pptxTech-1.pptx
Tech-1.pptx
 
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
 
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
 
Anlysis and design of algorithms part 1
Anlysis and design of algorithms part 1Anlysis and design of algorithms part 1
Anlysis and design of algorithms part 1
 
KARNAUGH MAP(K-MAP)
KARNAUGH MAP(K-MAP)KARNAUGH MAP(K-MAP)
KARNAUGH MAP(K-MAP)
 
Data_Structure_and_Algorithms_Lecture_1.ppt
Data_Structure_and_Algorithms_Lecture_1.pptData_Structure_and_Algorithms_Lecture_1.ppt
Data_Structure_and_Algorithms_Lecture_1.ppt
 
Applied machine learning for search engine relevance 3
Applied machine learning for search engine relevance 3Applied machine learning for search engine relevance 3
Applied machine learning for search engine relevance 3
 
Ning_Mei.ASSIGN01
Ning_Mei.ASSIGN01Ning_Mei.ASSIGN01
Ning_Mei.ASSIGN01
 
Python 04-ifelse-return-input-strings.pptx
Python 04-ifelse-return-input-strings.pptxPython 04-ifelse-return-input-strings.pptx
Python 04-ifelse-return-input-strings.pptx
 
Chapter 6 Balagurusamy Programming ANSI in c
Chapter 6  Balagurusamy Programming ANSI  in cChapter 6  Balagurusamy Programming ANSI  in c
Chapter 6 Balagurusamy Programming ANSI in c
 
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docxerror 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
 
tutorial5.ppt
tutorial5.ppttutorial5.ppt
tutorial5.ppt
 
Ch4-recursion.ppt
Ch4-recursion.pptCh4-recursion.ppt
Ch4-recursion.ppt
 
CHOIRUDDIN(1)
CHOIRUDDIN(1)CHOIRUDDIN(1)
CHOIRUDDIN(1)
 
Fast coputation of Phi(x) inverse
Fast coputation of Phi(x) inverseFast coputation of Phi(x) inverse
Fast coputation of Phi(x) inverse
 

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
 
"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
 
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
 
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
 
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
 

Mehr von Vissarion Fisikopoulos (16)

"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"
 
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
 
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
 
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
 

Kürzlich hochgeladen

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
 
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
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxRitchAndruAgustin
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
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
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
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
 
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
 
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
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologycaarthichand2003
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxmaryFF1
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
basic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomybasic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomyDrAnita Sharma
 
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
 
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
 

Kürzlich hochgeladen (20)

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
 
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
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
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
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
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
 
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
 
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...
 
Davis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technologyDavis plaque method.pptx recombinant DNA technology
Davis plaque method.pptx recombinant DNA technology
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?
 
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptxECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
ECG Graph Monitoring with AD8232 ECG Sensor & Arduino.pptx
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
basic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomybasic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomy
 
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
 
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
 

Efficient Random-Walk Methods forApproximating Polytope Volume

  • 1. Efficient Random-Walk Methods for Approximating Polytope Volume Vissarion Fisikopoulos Joint work with I.Z. Emiris Dept. of Informatics & Telecommunications, University of Athens Visiting Scholar at NIMS, South Korea SoCG 10 Jun. 2014
  • 2. The volume computation problem Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm Output: Volume of P #-P hard for vertex and for halfspace repres. [DyerFrieze’88]
  • 3. The volume computation problem Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm Output: Volume of P #-P hard for vertex and for halfspace repres. [DyerFrieze’88] open if both vertex & halfspace representation is available
  • 4. The volume computation problem Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm Output: Volume of P #-P hard for vertex and for halfspace repres. [DyerFrieze’88] open if both vertex & halfspace representation is available no deterministic poly-time algorithm can compute the volume with less than exponential relative error [Elekes’86]
  • 5. The volume computation problem Input: Polytope P := {x ∈ Rd | Ax ≤ b} A ∈ Rm×d, b ∈ Rm Output: Volume of P #-P hard for vertex and for halfspace repres. [DyerFrieze’88] open if both vertex & halfspace representation is available no deterministic poly-time algorithm can compute the volume with less than exponential relative error [Elekes’86] randomized poly-time algorithm approximates the volume of a convex body with high probability and arbitrarily small relative error [DyerFriezeKannan’91] O∗(d23) → O∗(d4) [LovVemp’04]
  • 6. Implementations Exact: VINCI [Bueler et al’00], Latte [deLoera et al], Qhull [Barber et al], LRS [Avis], Normaliz [Bruns et al] triangulation, sign decomposition methods cannot compute in high dimensions (e.g. > 20) Randomized: [Lov`aszDe`ak’12] cannot compute in > 10 dimensions Matlab code by Cousins & Vempala based on [LovVemp’04] Ours: based on [DyerFriezeKannan’91],. . . , [KannanLov`aszSimon.’97]
  • 7. How do we compute a random point in a polytope P? easy for simple shapes like simplex or cube
  • 8. How do we compute a random point in a polytope P? easy for simple shapes like simplex or cube BUT for arbitrary polytopes we need random walks e.g. grid walk, ball walk, hit-and-run
  • 9. Random Directions Hit-and-Run (RDHR) P x B Input: point x ∈ P and polytope P ⊂ Rd Output: a new point in P 1. line through x, uniform on B(x, 1) 2. set x to be a uniform disrtibuted point on P ∩ Iterate this for W steps and return x.
  • 10. Random Directions Hit-and-Run (RDHR) P x Input: point x ∈ P and polytope P ⊂ Rd Output: a new point in P 1. line through x, uniform on B(x, 1) 2. set x to be a uniform disrtibuted point on P ∩ Iterate this for W steps and return x.
  • 11. Random Directions Hit-and-Run (RDHR) P x Input: point x ∈ P and polytope P ⊂ Rd Output: a new point in P 1. line through x, uniform on B(x, 1) 2. set x to be a uniform disrtibuted point on P ∩ Iterate this for W steps and return x. x is unif. random distrib. in P after W = O∗(d3) steps, where O∗(·) hides log factors [LovaszVempala’06] to generate many random points iterate this procedure
  • 12. Multiphase Monte Carlo (Sequence of balls) B = B(c, r) B = B(c, ρ) P B(c, 2i/d), i = α, α + 1, . . . , β, α = d log r , β = d log ρ Pi := P ∩ B(c, 2i/d), i = α, α + 1, . . . , β, Pα = B(c, 2α/d) ⊆ B(c, r)
  • 13. Multiphase Monte Carlo (Generating random points) P0 = B(c, r) B = B(c, ρ) P P1 B(c, 2i/d), i = α, α + 1, . . . , β, α = d log r , β = d log ρ Pi := P ∩ B(c, 2i/d), i = α, α + 1, . . . , β, Pα = B(c, 2α/d) ⊆ B(c, r) 1. Generate rand. points in Pi 2. Count how many rand. points in Pi fall in Pi−1 vol(P) = vol(Pα) β i=α+1 vol(Pi) vol(Pi−1)
  • 14. Multiphase Monte Carlo (Generating random points) P0 = B(c, r) B = B(c, ρ) P P1 B(c, 2i/d), i = α, α + 1, . . . , β, α = d log r , β = d log ρ Pi := P ∩ B(c, 2i/d), i = α, α + 1, . . . , β, Pα = B(c, 2α/d) ⊆ B(c, r) 1. Generate rand. points in Pi 2. Count how many rand. points in Pi fall in Pi−1 vol(P) = vol(Pα) β i=α+1 vol(Pi) vol(Pi−1)
  • 15. Complexity [KannanLS’97] Assuming B(c, 1) ⊆ P ⊆ B(c, ρ), the volume algorithm returns an estimation of vol(P), which lies between (1 − )vol(P) and (1 + )vol(P) with probability ≥ 3/4, making O∗ (d5 ) oracle calls, where ρ is the radius of a bounding ball for P. Isotropic sandwitching: ρ = O∗( √ d) and ball walk. Runtime generates d log(ρ) balls generate N = 400 −2d log d random points in each ball ∩ P each point is computed after O∗(d3) random walk steps
  • 16. Modifications towards practicality W = 10 + d/10 random walk steps (vs. O∗(d3) which hides constant 1011) achieve < 1% error in up to 100 dim. sample partial generations of ≤ N points in each ball ∩ P (starting from the largest ball) coordinate (vs. random) directions hit-and-run (CDHR) implement boundary oracles with O(m) runtime in CDHR
  • 17. Iterative rounding 1. compute set S of random points in P P
  • 18. Iterative rounding 1. compute set S of random points in P 2. compute (approximate) minimum volume ellipsoid E covers S P E
  • 19. Iterative rounding 1. compute set S of random points in P 2. compute (approximate) minimum volume ellipsoid E covers S 3. compute L that maps E to the unit ball B and apply L to P Iterate until the ratio of the maximum over the minumum ellipsoid axis reaches some user-defined threshold. P P E B
  • 20. Iterative rounding 1. compute set S of random points in P 2. compute (approximate) minimum volume ellipsoid E covers S 3. compute L that maps E to the unit ball B and apply L to P Iterate until the ratio of the maximum over the minumum ellipsoid axis reaches some user-defined threshold. P P E B Efficiently handle skinny polytopes in practice.
  • 21. Experimental results approximate the volume of a series of polytopes (cubes, random, cross, birkhoff) up to dimension 100 in less than 2 hours with mean approximation error at most 1%
  • 22. Experimental results approximate the volume of a series of polytopes (cubes, random, cross, birkhoff) up to dimension 100 in less than 2 hours with mean approximation error at most 1% randomized vs. exact software (VINCI, etc.): there is a threshold dimension (d < 15) for which exact software halts
  • 23. Experimental results approximate the volume of a series of polytopes (cubes, random, cross, birkhoff) up to dimension 100 in less than 2 hours with mean approximation error at most 1% randomized vs. exact software (VINCI, etc.): there is a threshold dimension (d < 15) for which exact software halts computed value always in [(1 − )vol(P), (1 + )vol(P)] (vs. prob. 3/4 [KLS’97]) up to d = 100
  • 24. Experimental results approximate the volume of a series of polytopes (cubes, random, cross, birkhoff) up to dimension 100 in less than 2 hours with mean approximation error at most 1% randomized vs. exact software (VINCI, etc.): there is a threshold dimension (d < 15) for which exact software halts computed value always in [(1 − )vol(P), (1 + )vol(P)] (vs. prob. 3/4 [KLS’97]) up to d = 100 CDHR faster and more accurate than RDHR
  • 25. Experimental results approximate the volume of a series of polytopes (cubes, random, cross, birkhoff) up to dimension 100 in less than 2 hours with mean approximation error at most 1% randomized vs. exact software (VINCI, etc.): there is a threshold dimension (d < 15) for which exact software halts computed value always in [(1 − )vol(P), (1 + )vol(P)] (vs. prob. 3/4 [KLS’97]) up to d = 100 CDHR faster and more accurate than RDHR Compute the volume of Birkhoff polytopes B11, . . . , B15 in few hrs whereas exact methods have only computed that of B10 by specialized software in ∼ 1 year of parallel computation
  • 26. Volumes of Birkhoff polytopes n d estimation asymptotic estimation asymptotic exact exact asymptotic[CanfieldMcKay09] 3 4 1.12E+000 1.41E+000 0.7932847 1.13E+000 0.7973923 4 9 6.79E-002 7.61E-002 0.8919349 6.21E-002 0.8159296 5 16 1.41E-004 1.69E-004 0.8344350 1.41E-004 0.8341903 6 25 7.41E-009 8.62E-009 0.8598669 7.35E-009 0.8527922 7 36 5.67E-015 6.51E-015 0.8713891 5.64E-015 0.8665047 8 49 4.39E-023 5.03E-023 0.8729497 4.42E-023 0.8778632 9 64 2.62E-033 2.93E-033 0.8960767 2.60E-033 0.8874117 10 81 8.14E-046 9.81E-046 0.8305162 8.78E-046 0.8955491 11 100 1.40E-060 1.49E-060 0.9342584 ??? ??? 12 121 7.85E-078 8.38E-078 0.9370513 ??? ??? 13 144 1.33E-097 1.43E-097 0.9331517 ??? ??? 14 169 5.96E-120 6.24E-120 0.9550089 ??? ??? 15 196 5.70E-145 5.94E-145 0.9593786 ??? ???
  • 27. Ongoing work 1. random walks for polytopes described by optimization oracles e.g. resultant polytopes [Emiris,F,Konaxis,Penaranda SoCG’12] 2. use approximate oracles (utilizing approximate NN) 3. volume of more general convex bodies e.g. spectahedra
  • 28. Conclusion Practical volume estimation in high dimensions (e.g. 100) Software framework for testing theoretical ideas (e.g. new geometric random walks) Code http://sourceforge.net/projects/randgeom
  • 29. Conclusion Practical volume estimation in high dimensions (e.g. 100) Software framework for testing theoretical ideas (e.g. new geometric random walks) Code http://sourceforge.net/projects/randgeom THANK YOU