7
$\begingroup$

I'm looking for a reference on how to sample uniformly (and preferably efficiently, elegantly, etc.) from the vertices of a polytope. I gather that enumerating vertices is hard. I also note the MO questions Uniformly Sampling from Convex Polytopes and Is it possible to sample uniformly on the surface of a high-dimensional polytope?. A bit of poking around Google Scholar hasn't turned anything up.

$\endgroup$
4
  • 2
    $\begingroup$ I recently asked a question that turned out to be equivalent: cstheory.stackexchange.com/questions/42705/… I found some interesting references, but nothing definitive yet. $\endgroup$
    – Elle Najt
    Commented Apr 14, 2019 at 4:30
  • $\begingroup$ I think I was able to show it is NP-hard. Take a look and see if you believe my argument. :-) $\endgroup$
    – Elle Najt
    Commented Apr 20, 2019 at 5:17
  • 1
    $\begingroup$ It is $NP$-hard. See updated answer. $\endgroup$
    – Elle Najt
    Commented Nov 13, 2019 at 0:22
  • $\begingroup$ @LorenzoNajt- Thanks for the update! $\endgroup$ Commented Nov 13, 2019 at 15:37

1 Answer 1

5
$\begingroup$

Here is one efficient approach, performing a random walk with a rapid mixing time, that has been implemented for a particular class of polytopes, but which might well be adaptable to a more general setting: Random Walks on the Vertices of Transportation Polytopes (2008).

$\endgroup$
2
  • $\begingroup$ Interesting bit from the first page: "Markov chain Monte Carlo (MCMC) has not been well explored as a means of sampling, or approximately counting, vertices of general polytopes." $\endgroup$ Commented Jan 2, 2019 at 14:52
  • $\begingroup$ ...and from the conclusions: "The question of whether we can sample vertices of a general [transportation polytope], when the number of sources is not constant, is still open." $\endgroup$ Commented Jan 2, 2019 at 14:53

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .