Ho un polytope definito da .
Domanda: Dato un vertice di , esiste un algoritmo temporale polinomiale per campionare uniformemente dai vicini di nel grafico di ? (Polinomio nella dimensione, numero di equazioni e rappresentazione di . Posso presumere che il numero di equazioni sia polinomiale nella dimensione.)
Aggiornamento: penso di essere stato in grado di dimostrare che questo è NP-difficile, vedi la mia risposta che spiega l'argomento. (E per -hard, intendo che un algoritmo temporale polinomiale dimostrerebbe ... non sono sicuro di quale sia la terminologia corretta qui.)
Aggiornamento 2: Esiste una prova a 2 righe di -hardness (dato il giusto politopope combinatorio) e sono stato in grado di trovarlo un articolo di Khachiyan. Vedi la risposta per la descrizione e il collegamento. :-D
Un problema equivalente :
Nei commenti Peter Shor ha sottolineato che questa domanda equivale alla domanda se possiamo campionare uniformemente dai vertici di un dato politopo. (Penso che l'equivalenza vada in questo modo: in una direzione, possiamo passare da un politopo con un vertice alla figura del vertice in , , e campionare i vertici di equivale a campionare i vicini di su Nell'altra direzione, possiamo passare da un politopo ad un politopo Q di una dimensione superiore aggiungendo un cono con apice v e base P. Quindi campionando i vicini di in è equivalente al campionamento dei vertici di )
Questa formulazione della domanda è stata posta prima: /mathpro/319930/sampling-uniformly-from-the-vertices-of-a-polytope