Wartość bezwzględna w ograniczeniach liniowych

12

Mam następujący problem z optymalizacją, w którym mam bezwzględną wartość w moich ograniczeniach:

xRnf0,f1,,fmn

minf0Txs.t.|f1Tx||f2Tx||fmTx|

Wiem, że możliwa przestrzeń nie będzie wypukła i prawdopodobnie będę potrzebować MILP, aby rozwiązać problem. Szukam najmniejszej liczby zmiennych binarnych, których potrzebowałbym i konfiguracji, która rozwiązałaby problem.

Radzenie sobie z wartościami bezwzględnymi jest na ogół łatwe, gdy tylko jedna strona nierówności ma wartość bezwzględną (http://lpsolve.sourceforge.net/5.1/absolute.htm); ta sprawa wydaje się jednak bardziej skomplikowana.

Z góry dziękuję.

Mohammad Fawaz
źródło

Odpowiedzi:

5

Najprostszym sposobem jest dodanie wartości binarnych i rozwiązaniemsi0,1

minf0Txs.t.0(2si1)fiTx(2si+11)fi+1Txi

Myślę, że albo (1) nic nie istnieje znacznie szybciej, albo (2) istnieje specjalna sztuczka, którą można przeformułować jako program wypukły. Prawdopodobnie (1).

Geoffrey Irving
źródło