A potenciális módszer egy lineáris programozási probléma megoldására szolgáló szimplex módszer módosítása egy szállítási feladathoz viszonyítva . Lehetővé teszi, hogy valamilyen megvalósítható megoldásból kiindulva véges számú iterációban megkapjuk az optimális megoldást .
Kétféle szakaszolás létezik - mátrix és hálózati. A mátrix összetételben a szállítás csak a termelőtől a fogyasztóig megengedett. Hálózati környezetben a szállítás tetszőleges irányban végezhető (a pontok lehetnek tranzit). Legyenek termelési/fogyasztási pontok, szállítási ívek , fuvardíjak ívek mentén , és alaposzlopok halmaza.
A feladat a következőképpen van megfogalmazva: [1]
megtalálja
feltételek mellett
ahol - a szállítási költség ívenként, - termelés (+) / fogyasztás (-)
- megoldás
A szállítási probléma korlátozási mátrixa csak két nullától eltérő elemet tartalmazó oszlopokból áll - +1 a termelő és -1 a fogyasztó számára [2] .
Megjegyzés: Általánosságban elmondható, hogy a mátrix bármely négyzetes részmátrixa (azaz ) degenerált, ezért a szimplex módszer működéséhez mesterséges változókat kell bevezetni, vagy egy sort ki kell zárni a számításból. Kiíratás használatakor (lásd alább) a hozzá tartozó sort nem veszik figyelembe.
A potenciális módszer a szimplex módszer módosítása, amelyben az alapmátrixot faként ábrázolják [3] .
A szimplex módszer transzportprobléma kettős változóit potenciáloknak nevezzük .
A potenciálokat a képlettel számítjuk ki , amely egyenértékű a
Egy ív esetén az ívek potenciáljait a képlet határozza meg .
Így a fogyasztó potenciálja megegyezik a termelő potenciáljával + a szállítási költség. Közgazdasági szempontból ez a termék fogyasztási hely szerinti költségeként értelmezhető.
A terv optimálisságának ellenőrzése közgazdasági szempontból könnyen értelmezhető - ha a termék fogyasztási költsége nagyobb, mint a gyártási hely költsége + a szállítási költség, akkor ezt az ívet kell szállítani. A mennyiséget maradék ívnek nevezzük .
Egy ív hozzáadása egy ciklust eredményez a fában. A bevezetett ív mentén a kocsi növekedése a ciklus áramlásainak újraszámítását eredményezi, és az egyik ív mentén a kocsi nullára csökken. A nulla áramlású ívet eltávolítjuk a bázisból, míg a bázisgráf fa marad (a ciklus megszakad).
Már csak a potenciálok újraszámítása - összeadás (vagy kivonás - az ív irányától függően) - a "lógó ág" összes csúcsához maradványértékkel
A folyamat akkor fejeződik be, amikor az optimalitási feltétel minden ívre teljesül.
A probléma akkor zárul le, ha a termelés összege egyenlő a fogyasztás összegével.
Általában a környezetben a termelés mennyisége nagyobb, mint a fogyasztás mennyisége. A nem lezárt feladatok megoldására, valamint a kezdeti alapterv könnyebb megszerzésére a mesterséges bázis módszert alkalmazzuk [4] . Ehhez az eredeti grafikont kibővítik, bevezetik a "dömpinget" - egy további pontot, amelyhez az összes felesleges termelést nulla áron hozzák.
Ha nagyon magas áron vezetünk be íveket a lerakótól a fogyasztási pontokig, akkor a kezdeti megoldás triviálisan épül meg - az összes termelést a lerakóba szállítjuk, az összes fogyasztást a lerakóról.
A termelési pontoktól a hulladéklerakáshoz vezető ívek a szimplex módszerben további változóknak , a hulladéklerakóktól a fogyasztási pontokig tartó ívek pedig mesterséges változóknak felelnek meg .
A mátrix szállítási problémához egy másik algoritmus is lehetséges a kezdeti terv elkészítéséhez.
1. Válasszon ki egy i csúcsot.
2. Válasszon egy ívbeesést az i-hez. Állítsuk az ív mentén az áramlást egyenlőnek az ív végén lévő termelési és fogyasztási mennyiségek minimumával. Csökkentsük ezeket a térfogatokat az ív menti áramlás mértékével. A nulla térfogatú csúcsot a rá eső ívekkel együtt kivesszük a számításból. Térjünk át a 2. pontra.
Ha a termelési és fogyasztási csúcsokat újraszámozzuk, és minden alkalommal a legkisebb számú ívet választjuk, a módszert északnyugati sarok módszernek nevezzük [5] .
A kimeneti ív meghatározása és a potenciálok újraszámítása meglehetősen hatékonyan valósul meg. Az idő fő "fogyasztója" az optimalitás-ellenőrzés [6] .
Az optimálisság ellenőrzéséhez szükséges idő csökkentése érdekében többféle módszert alkalmaznak.
1. Gát segítségével - amint az eltérés értéke nagyobb, mint egy bizonyos érték, bevezetjük az ívet az alapba anélkül, hogy átmennénk a többi íven. Ha az ív nem található, csökkentjük az akadályt a maximális talált eltérésre, és a megfelelő ívet bevisszük a bázisba.
2. Ciklikus nézet - a keresés onnan indul, ahol az előző nézetben megállt.
3. A "pályázók" kiválasztása - megtekintéskor nem egy ív kerül kiválasztásra, hanem több. A következő lépésben csak a kiválasztott íveket ellenőrizzük.
Az alapmátrix determinánsa mindig 1, így egész adatok mellett a feladat egész számú megoldást ad.
Egyes íveknél sávszélesség korlátok állíthatók be . Az algoritmus enyhe bonyodalma korlátozott sávszélesség mellett megoldhatja a problémát [7] .
megtalálja
feltételek mellett
Itt – további változók (az egyenlőtlenség egyenlőséggé alakítására vezették be).
Az alap három halmazból áll majd - , és .
hol vannak a szokásos megszorításoknak megfelelő ívek ( )
— ívek, amelyek elérték a sávszélesség határát (telített ívek) ( )
— olyan ívek, amelyek nem érték el a sávszélesség-határt (további változóknak felelnek meg)( )
Az alapmátrixnak van formája
Az alap inverze ekkor egyenlő
A kettős változókat a képlet számítja ki
Itt
— potenciálok (mint a potenciálok standard módszerében).
— telített ív mentén történő szállítás felára.
Az ív sávszélességének korlátozása a gráf enyhe módosításával is hozzáadható [8] .
Az A->B ívhez két csúcsot adunk c költséggel és p maximális áteresztőképességgel: C -p fogyasztással és D p termeléssel. A csúcsok az A->B helyett A->C<-D->B séma szerint kapcsolódnak. Az A->C ív költsége c, a C<-D és D->B ívek költsége nulla. Egy ilyen séma nem enged p-nél nagyobb áramlást áthaladni az A->B pontok között.
Az algoritmus nagyon hasonló a standard potenciál módszerhez. A telített ívnek nem szabad megfelelnie az optimalitási kritériumnak, ellenkező esetben az áramlást csökkenteni kell. A fennmaradó íveket ugyanúgy ellenőrizzük a kritérium szempontjából, mint a standard változatban. Csakúgy, mint a standard algoritmusban, mindkét esetben megjelenik egy kontúr, amelyben az áramlást módosítani kell (a kiválasztott ívhez csökkenteni kell, ha az ívet telítettekből távolítjuk el, és növeljük a normál ív esetén). Amikor az áramlások megváltoznak, az egyik ív elérheti a 0-t (mint a szabványos algoritmusban), vagy a sávszélesség felső határáig - telítettekre fordítjuk.
A szabványos algoritmushoz hasonlóan a potenciálokat is újraszámolják.
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 |