Verifica dell'equivalenza di due politopi


14

Considera un vettore di variabili e un insieme di vincoli lineari specificati da .xAxb

Inoltre, considera due politopi

P1={(f1(x),,fm(x))Axb}P2={(g1(x),,gm(x))Axb}

dove ' sono mappature affine . Vale a dire, hanno la forma . (Notiamo che P_1 e P_2 sono politopi perché sono "mappature affini" del politopo A \ vec {x} \ leq b .)gfgP1P2Acx+dP1P2Axb

La domanda è: come decidere se P1 e P2 sono uguali come set? Qual è la complessità?

La motivazione del problema proviene dalle reti di sensori, ma sembra essere un bel problema di geometria (probabilmente di base?). Si può risolvere questo in tempo reale, possibilmente enumerando tutti i vertici di P1 e P2 , ma esiste un approccio migliore?


2
Cosa intendi con due polipropilene equivalenti? Mi vengono subito in mente tre interpretazioni: uguali in set, affinamente equivalenti e combinatori equivalenti. Le due risposte esistenti assumono interpretazioni diverse.
Tsuyoshi Ito,

Intendo uguale a set.
Maomao,

Modifica la domanda per includere tale chiarimento. Non lasciarlo nei commenti. Le domande dovrebbero essere autosufficienti: le persone non dovrebbero leggere i commenti per capire cosa stai chiedendo. Grazie.
DW

Risposte:


12

Non posso dire con certezza se considererai il seguente approccio migliore, ma da un punto di vista teorico della complessità esiste una soluzione più efficiente. L'idea è di riformulare la tua domanda nella teoria dei razionali del primo ordine con aggiunta e ordine. Bisogna che è incluso nel se e solo se è valido. È chiaro come derivare l'equivalenza di e allo stesso modo. OraP1P2

Φ:=x.y.(Axb(Ayb1imfi(x)=gi(y)))
P1P2Φha un prefisso prefisso quantificatore-alternanza ed è di conseguenza decidibile in , il secondo livello della gerarchia del tempo polinomiale ( Sontag, 1985 ). Sono abbastanza fiducioso che sia possibile dimostrare anche un limite inferiore corrispondente, ricordo di aver letto da qualche parte che l'inclusione tra due politopi è -hard.Π2PΠ2P

Se stai cercando il supporto degli strumenti per risolvere tali problemi in pratica, i moderni solutori SMT come z3 supportano pienamente questa teoria.


5

Il fatto che il politopo sottostante sia lo stesso per P 1 e P 2 non ha importanza, a meno che non conosciamo qualcosa di specifico su A e b . Questo perché un polytope generale è una proiezione affine di un simplex (vedi, ad esempio, "Lectures for Polytopes" di Ziegler, Teorema 2.15). Pertanto, se A e b codificano un simplex, la tua domanda equivale a chiedere quanto sia duro l'isomorfismo del politopo generale. Una rapida ricerca rivela il seguente articolo di Kaibel e Schwartz sulla complessità dei problemi di isomorfismo del politope , in cui dimostrano che è duro l'isomorfismo grafico.AxbP1P2AbAb


2
Non penso che questo argomento funzioni: ignora la dimensione del simplex data dal teorema citato. (x fa parte dell'input, quindi qualsiasi riduzione deve assicurarsi che sia limitata polinomialmente)
Colin McQuillan,

Buon punto! Sembra che il mio reclamo debba ancora passare in rassegna, ma dobbiamo andare dentro alla prova nel documento che ho citato. Iniziando con un grafico, costruiscono un politopo, in modo tale che due grafici siano isomorfi se e solo se i corrispondenti polipropilene sono isomorfi. I loro politopi hanno un numero polinomiale di vertici e le loro descrizioni dei vertici possono essere calcolate in tempo polinomiale. Quindi, possiamo prendere (A, b) come un simplex nella dimensione che è il numero di vertici e f essere la proiezione affine che dà il politopo che può essere ottenuto dalla descrizione del vertice.
Denis Pankratov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.