Wartość bezwzględna w ograniczeniach liniowych


12

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

x∈Rnf0,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ązaniemsi∈0,1

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

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.