A Danzig-Wolfe dekompozíciós módszer a szimplex módszer speciális változata .
1960-ban George Dantzig és Philip Wolf kidolgozott egy dekompozíciós módszert nagydimenziós problémák megoldására speciális kényszermátrix szerkezettel [1] .
Ez a módszer bizonyult a leghatékonyabbnak olyan problémák megoldására, amelyek kényszermátrixának blokk-átlós alakja van, kevés változóval. Amint azonban a további vizsgálatok kimutatták, a módszer általános mátrixú lineáris programozási problémákra is alkalmazható. A megfelelő módszert D. B. Yudin és E. G. Holstein javasolta, és blokkprogramozásnak nevezik .
A dekompozíciós módszer megkülönböztető jellemzője egy koordinációs probléma alkalmazása , amely az eredetihez képest kevés sorból és sok oszlopból áll.
Lényeges, hogy a koordinációs probléma megoldásához ne legyen szükség minden oszlop explicit megadására. Ezeket a szimplex módszer segítségével állítják elő. Ezt a megközelítést oszlopgenerálási módszernek nevezik .
Elég, ha tud egy oszlopot generálni, és rendelkezik egy eljárással, amely kiválasztja az oszlopot, amelyet beírhat a bázisba.
Az ilyen eljárás gyakran egy adott részprobléma megoldására redukálódik (nem feltétlenül lineáris programozás).
Lemma Legyen egy nem üres zárt korlátos halmaz az euklideszi térben, és véges számú szélső pontja van, amelyeket itt jelölünk . Ekkor a halmaz bármely pontja ábrázolható az R halmaz szélsőpontjainak konvex kombinációjaként, azaz. mert vannak nem negatív számok , amelyek összösszege egy ( ) és olyan
(1) .
Hagyja a feladatot
Maximalizálás
(2)
korlátozások alatt
(3)
(négy)
(5)
A (3) megszorítások egy S szimplexet határoznak meg, legyenek a szélső pontjai.
Legyen x egy megengedhető megoldás A lemma szerint
Helyettesítsük be az utolsó kifejezést (2)-be és (3)-ba.
A feladat formát ölt
Maximalizálás (6)
korlátozások alatt
(7)
(8) .
Ez a feladat megegyezik az eredeti (2)-(5) feladattal, és koordinációs feladatnak nevezzük .
Csak sorok korlátozásai vannak az eredeti probléma soraihoz képest, és nagyon sok oszlopa van, amely megegyezik a halmaz szélső pontjainak számával . Annak érdekében, hogy ezeket az oszlopokat ne tároljuk a számítógép memóriájában, szükség szerint fogadjuk őket, oszlopgenerálás módszerével.
A (6)-(8) feladatot szimplex módszerrel oldjuk meg az oszlopgenerálás módszerével.
Az egyszerűség kedvéért feltételezzük, hogy néhány elfogadható alapmegoldás már ismert.
Jelölje megkötéssel (8), ekkor a kettős változó a vektor .
Az alap megadásához meg kell találni , olyat, hogy
Így elegendő megtalálni azt az m-t, amelyen elérjük a minimumot
(9)
ami egyenértékű a probléma megoldásával
minimalizálni (10)
(4) és (5) megszorítások mellett.
Ha a talált minimum nem nagyobb, mint , a probléma megoldódott.
Ellenkező esetben a megtalált megoldásnak megfelelő oszlop kerül be a bázisba.
Legyen a (4) kényszerek blokkszerkezetűek
A (10), (4), (5) feladat külön részfeladatokra oszlik
Találd meg a minimumot
(tizenegy)
feltételek mellett
(12)
Optimalizálási módszerek | |
---|---|
Egydimenziós |
|
Nulla sorrend | |
Első rendelés | |
másodrendű | |
Sztochasztikus | |
Lineáris programozási módszerek | |
Nemlineáris programozási módszerek |