Valor absoluto en restricciones lineales


12

Tengo el siguiente problema de optimización donde tengo un valor absoluto en mis restricciones:

Deje que y sean vectores de columna de tamaño cada uno. Nos gustaría resolver lo siguiente: x∈Rnf0,f1,…,fmn

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

Sé que el espacio factible no será convexo y probablemente necesitaré un MILP para resolver el problema. Estoy buscando la menor cantidad de variables binarias que necesitaría y la configuración que resolvería el problema.

Tratar con valores absolutos es generalmente fácil cuando solo un lado de la desigualdad tiene un valor absoluto (http://lpsolve.sourceforge.net/5.1/absolute.htm); Sin embargo, este caso parece ser más complicado.

Gracias de antemano.

Respuestas:


5

La forma más fácil es agregar valores binarios y resolvermsi∈0,1

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

Creo que (1) no existe nada sustancialmente más rápido o (2) hay un truco especial para reformular como un programa convexo. Probablemente (1).


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.