Danzig-Wolfe bomlás

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.

Oszlopgenerálási módszer

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

A dekompozíció elve

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.

Algoritmus

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.

Feladatok blokkolása

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)

Jegyzetek

  1. George B. Dantzig; Farkas Fülöp. Lineáris programok bontási elve  (határozatlan)  // Operációkutatás. - 1960. - T. 8 . - S. 101-111 .

Irodalom