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ę.

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).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.