Valore assoluto nei vincoli lineari


12

Ho il seguente problema di ottimizzazione in cui ho un valore assoluto nei miei vincoli:

Sia e f 0 , f 1 , … , f m essere vettori di colonna di dimensione n ciascuno. Vorremmo risolvere quanto segue: min f T 0 x s.t.x∈Rnf0,f1,…,fmn

minf0Txs.t.|f1Tx|≤|f2Tx|≤…≤|fmTx|

So che lo spazio possibile non sarà convesso e probabilmente avrò bisogno di un MILP per risolvere il problema. Sto cercando il numero minimo di variabili binarie di cui avrei bisogno e l'installazione che risolverà il problema.

Gestire i valori assoluti è generalmente facile quando solo un lato della disuguaglianza ha un valore assoluto (http://lpsolve.sourceforge.net/5.1/absolute.htm); questo caso tuttavia sembra essere più complicato.

Grazie in anticipo.

Risposte:


5

msi∈0,1

minf0Txs.t.0≤(2si−1)fiTx≤(2si+1−1)fi+1Tx∀i

Penso che o (1) non esista nulla di più veloce o (2) esiste un trucco speciale da riformulare come programma convesso. Probabilmente (1).


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.