Konvex programozás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. november 21-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A konvex programozás a matematikai optimalizálás  egy részterülete , amely a konvex függvények konvex halmazokon való minimalizálásának problémáját vizsgálja .

A konvex programozás számos területen alkalmazható, mint például az automatikus vezérlőrendszerek , jelértékelés és -feldolgozás , kommunikáció és hálózatok, áramkörök [5] , adatelemzés és modellezés, pénzügy , statisztika ( optimális kísérlettervezés ) [6] és szerkezeti optimalizálás [7] . A számítástechnika és az optimalizáló algoritmusok fejlődése a konvex programozást majdnem olyan egyszerűvé tette, mint a lineáris programozást [8] .

Definíció

A konvex programozási probléma olyan optimalizálási probléma , amelyben a célfüggvény konvex függvény , a megvalósítható megoldások tartománya pedig konvex . Egy függvény , amely valamilyen részhalmazt képez le , konvex, ha a tartomány konvex mind az összesre, mind az összesre a tartományában . Egy halmaz akkor konvex, ha minden elemére nézve bármelyik is a halmazhoz tartozik.

Különösen a konvex programozás problémája az, hogy megtaláljunk néhányat , amelyen

,

Ha létezik ilyen pont, akkor optimális pontnak nevezzük . Ha nem korlátozza, vagy az infimumot nem éri el, az optimalizálás határtalannak mondható . Ha üres, akkor elfogadhatatlan feladatról beszélünk [11] .

Egy konvex programozási feladatról azt mondjuk, hogy szabványos formában van, ha úgy van megírva

Minimalizálja Feltételek mellett

ahol az optimalizálási változó, a függvények konvexek és a függvények affinok [11] .

Az optimalizálási probléma megengedett megoldási halmaza az összes pontból álló halmaz, amely megfelel a feltételeknek és . Ez a halmaz azért konvex, mert egy konvex függvény részszintű halmazai konvexek, az affin halmazok is konvexek, és a konvex halmazok metszéspontja egy konvex halmaz [12] .

Számos optimalizálási probléma redukálható erre a szabványos formára.

Tulajdonságok

Полезные свойства задач выпуклого программирования [13] [11] :

Эти результаты используются в теории выпуклой минимизации вместе с геометрическими понятиями из функционального анализа (на гильбертовых пространствах ), такими как теорема проектирование Гильберта , теорема об опорной гиперплоскости и лемма Фаркаша .

Példák

Следующие классы задач являются задачами выпуклого программирования или могут быть сведены к задачам выпуклого программирования путём простых преобразований [11] [14] :

A Lagrange-szorzók módszere

Ekkor a meghatározás tartománya :

Lagrange funkció a problémára

Minden olyan ponthoz , amely a -ig minimalizálódik , léteznek valós számok , úgynevezett Lagrange-szorzók , amelyekre a következő feltételek egyidejűleg teljesülnek:

  1. mindenre minimalizálja
  2. legalább eggyel
  3. (kiegészítő nem-merevség).

Ha létezik egy "erős elfogadható pont", azaz egy pont kielégítő

akkor a fenti állítás megkövetelhetővé erősíthető .

Ezzel szemben, ha néhány teljesíti az (1)-(3) feltételt a -val rendelkező skalárokra , akkor határozottan minimalizálja a -t .

Algoritmusok

A konvex programozási problémákat a következő modern módszerekkel oldják meg: [15]

Az algradiens módszerek egyszerűen azért implementálhatók, mert széles körben használják őket [18] [19] . A kettős színátmenetes módszerek kettős problémára alkalmazott alámeneti módszerek . A drift+büntetés metódus hasonló a dual subgradiens módszerhez, de a fő változók időátlagát használja.

Kiterjesztések

A konvex analízis elméletének kiterjesztése és a nem konvex optimalizálási problémák közelítő megoldására szolgáló iteratív módszerek az általánosított konvexitás , az absztrakt konvex analízis területén fordulnak elő .

Lásd még

Jegyzetek

  1. 1 2 Nesterov, Nyemirovskii, 1994 .
  2. Murty és Kabadi 1987 , p. 117–129.
  3. Sahni, 1974 , p. 262-279.
  4. Pardalos és Vavasis, 1991 , p. 15-22.
  5. Boyd és Vandenberghe 2004 , p. 17.
  6. Christensen, Klarbring, 2008 , p. chpt. négy.
  7. Boyd, Vandenberghe, 2004 .
  8. Boyd és Vandenberghe 2004 , p. nyolc.
  9. 291.
  10. 335–336.
  11. chpt. négy.
  12. Boyd és Vandenberghe 2004 , p. chpt. 2.
  13. 183–238.
  14. 42–60.
  15. A konvex programozás módszereit lásd Irriart-Urruti és Lemerical könyveiben (több könyv), valamint Rushczynski, Bercekas , valamint Boyd és Vanderberge könyveiben (belső pont módszerek).
  16. Neszterov, Nyemirovskij, 1995 .
  17. Peng, Roos, Terlaky, 2002 , p. 129–171.
  18. Bertsekas, 2009 .
  19. Bertsekas, 2015 .

Irodalom

Linkek