Maksymalizacja funkcji wypukłej z wiązaniem liniowym

10

maximize f(x)subject to Ax=b

gdzie

f(x)=i=1N1+xi4(i=1Nxi2)2,

x=[x1,x2,...,xN]TRN×1 i .ARM×N

Widzimy, że jest wypukły i ma postać . Można również wykazać, że jest ograniczone w . Wiem, że problem maksymalizacji wypukłej jest ogólnie trudny do NP.f1+y2f[2,2]

Czy jednak, korzystając ze specyfiki problemu, można go rozwiązać za pomocą dowolnego standardowego oprogramowania / pakietu do optymalizacji wypukłych?

Sooraj
źródło
Istnieją dwa podsumowania, jedno w drugim, które używają tej samej „zmiennej pętli” . Z kontekstu wydaje się jasne, które zastosowania są, ale proszę, popraw to dla jasności. ii
j_random_hacker

Odpowiedzi:

5

Tak, Optymalizacja wypukła z ograniczeniem równości jest ogólnie NP-trudna. Istnieją jednak dojrzałe techniki, które znajdują bardzo ładne przybliżone rozwiązania problemów optymalizacji wypukłej, takie jak zejście współrzędnych.

Załóżmy, że używasz opadania współrzędnych, a macierz A ma rangę . Możesz naprawić współrzędne nk-1 swojego wykonalnego rozwiązania a następnie wektory rozwiązania w przestrzeni rozwiązania są jednoznacznie określone przez jedną współrzędną, na przykład . W takim przypadku możesz po prostu pobrać pochodną w odniesieniu do aby znaleźć maksimum w tej iteracji.kx=(x1,x2,x3,...,xn)xif()xi

Następnie iteracyjnie naprawiamy współrzędną nk-1 i poprawiamy rozwiązanie, aż zostanie znaleziona w przybliżeniu optymalna.

Strin
źródło
@RodrigodeAzevedo: Nie jest sprzecznością ani zaskoczeniem, że LP, szczególny przypadek optymalizacji wypukłej, jest łatwiejszy niż ogólny przypadek.
j_random_hacker