Equivalenza del controllo di fattibilità e ottimizzazione per sistemi lineari


15

Un modo per dimostrare che verificare la fattibilità di un sistema lineare di disuguaglianze è difficile quanto la programmazione lineare è attraverso la riduzione data dal metodo ellissoide. Un modo ancora più semplice è indovinare la soluzione ottimale e introdurla come un vincolo tramite la ricerca binaria.

Entrambe queste riduzioni sono polinomiali, ma non fortemente polinomiali (cioè dipendono dal numero di bit nei coefficienti delle disuguaglianze).

C'è una forte riduzione polinomiale dall'ottimizzazione LP alla fattibilità LP?


1
in realtà no. È come dici tu. Mi rendo conto che l'ottimizzazione del LP risolve la fattibilità del LP. Sto chiedendo la riduzione opposta.
Suresh Venkat,

3
Bene, l'output per l'ottimizzazione può avere tanti bit quanti "il numero di bit nei coefficienti", mentre la fattibilità è sì / no. Quindi, se per riduzione intendi qualcosa di "scatola nera", allora la risposta deve essere negativa.
Noam,

1
Ma, se il controllo di fattibilità non fornisce solo una risposta sì / no come discusso in precedenza da Noam, ma piuttosto nel caso della fattibilità fornisce una soluzione fattibile, allora la risposta è sì, per dualità LP.
Kristoffer Arnsfelt Hansen,

2
@SureshVenkat: Supponiamo che il primal sia un programma di massimizzazione nelle variabili , con il doppio che sia quindi un programma di minimizzazione nelle variabili y . Quindi forma il sistema di disuguaglianze nelle variabili x , y , prendendo i vincoli sia dal primario che dal doppio, insieme a una disuguaglianza che afferma che il valore della soluzione primaria è almeno il valore della soluzione doppia. Si possono anche trattare i casi in cui l'LP è impossibile e illimitato. XyX,y
Kristoffer Arnsfelt Hansen,

1
Che dire di politopi / poliedri definiti da vincoli impliciti?
Chandra Chekuri,

Risposte:


8

La risposta è sì, e in effetti si può persino ridurre al problema decisionale la fattibilità delle disuguaglianze lineari!

maxcTX st UNXB ; X0

S={Bzd}

La riduzione ora procede come segue:

  1. S1={UNXB ; X0}
  2. minBTy st UNTyc ; y0
  3. Prova se S2={UNXB ; X0 ; UNTyc ; y0 ; BTycTX}
  4. S1S2S2S3S3
  5. S3X

S2P

@hengxin. Scrive nella prima riga della mia risposta che la risposta è sì anche quando si considera di ridurre il problema decisionale. Di seguito ovviamente faccio questo presupposto, e quindi sono richiesti i passaggi 4 e 5.
Kristoffer Arnsfelt Hansen,
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.