A szállítási probléma ( Monge-Kantorovich probléma ) a lineáris programozás egy speciális fajtája matematikai problémája . [1] [2] Problémának tekinthető az áruk kiindulási pontoktól a fogyasztási pontokig történő szállításának optimális terve, minimális szállítási költséggel.
A számítási komplexitás elmélete szerint a szállítási probléma a P komplexitási osztályba tartozik . Ha az ajánlatok teljes mennyisége (az indulási pontokon elérhető áruk) nem egyenlő a fogyasztási helyek által igényelt áruk (áruk) teljes keresletével, a szállítási problémát kiegyensúlyozatlannak ( nyitottnak ) nevezzük.
A szállítási probléma (klasszikus) a homogén termék homogén elérhetőségi pontoktól homogén fogyasztási helyekre homogén járműveken történő szállításának optimális tervének problémája (előre meghatározott mennyiség), statikus adatokkal és lineáris megközelítéssel (ezek a fő feltételei a probléma).
A klasszikus szállítási feladatnál kétféle feladatot különböztetnek meg: a költségkritériumot (a szállítási költség minimális elérése) vagy a távolságok és az időkritériumot (a szállításra fordított minimális idő). A szállítási probléma elnevezés alatt egyetlen matematikai modellel a feladatok széles skáláját határozzák meg, ezek a feladatok lineáris programozási feladatokhoz kapcsolódnak, és az optimális módszerrel megoldhatók. A szállítási probléma megoldásának speciális módszere azonban jelentősen leegyszerűsítheti annak megoldását, hiszen a szállítási probléma a szállítási költségek minimalizálására lett kifejlesztve.
A homogén rakomány mennyiségben a szállítóknál koncentrálódik . Ezt a rakományt mennyiségben kell eljuttatni a fogyasztókhoz . - az áruk szállítótól a fogyasztóig történő szállításának költsége . Olyan szállítási tervet kell készíteni, amely lehetővé teszi az összes gyártó termékének teljes exportját, teljes mértékben kielégíti az összes fogyasztó igényeit, és minimális szállítási költséget biztosít. Jelölje a szállítótól a fogyasztóig történő szállítás mennyiségeként . [3]
, ,A problémát először Gaspard Monge francia matematikus formalizálta 1781 - ben [4] . A probléma megoldásában a Nagy Honvédő Háború alatt Leonyid Kantorovics szovjet matematikus és közgazdász ért el előrelépést [5] . Ezért ezt a problémát néha Monge-Kantorovich közlekedési problémának nevezik .
A klasszikus közlekedési probléma megoldható szimplex módszerrel , de számos jellemző miatt egyszerűbben is megoldható (kis dimenziójú problémák esetén).
A probléma feltételeit a táblázatban helyezzük el, a cellákba beírva a től a rakományig szállított rakomány mennyiségét , kis cellákba pedig a megfelelő tarifákat .
Meg kell határozni az alaptervet , és az egymást követő műveletekkel meg kell találni az optimális megoldást. A referenciatervet a következő módszerekkel találhatjuk meg: "északnyugati sarok" , "legkisebb elem" , kettős preferencia és Vogel-féle közelítés .
Északnyugati sarok módszer (átlós vagy javított)Minden szakaszban a táblázat többi részének bal felső cellája a lehető legnagyobb számmal van kitöltve. Töltés oly módon, hogy a rakományt teljesen eltávolítsák, vagy a szükségletet teljesen kielégítsék .
Legkisebb elem módszerA probléma megoldásának egyik módja a minimális (legkisebb) elem módszere . Lényege, hogy minimalizálja az áruk fogyasztók közötti oldalirányú újraelosztását.
Algoritmus:
Az alapvető szállítási terv megtalálása után alkalmaznia kell az egyik algoritmust annak javítására, megközelítve az optimálisat.
Egy olyan kétoldalú gráfot tekintünk , amelyben a termelési pontok a felső, a fogyasztási pontok pedig az alsóban vannak. A termelési és fogyasztási pontokat párokban kötik össze a végtelen áteresztőképesség és az áramlási egységenkénti ár élei .
A forrás mesterségesen kapcsolódik a felső lebenyhez . Az élek kapacitása a forrástól az egyes termelési pontokig megegyezik az adott ponton lévő termékkészlettel. Ezen élek áramlási egységenkénti költsége 0.
Hasonlóképpen, a lefolyó csatlakozik az alsó lebenyhez . A bordák áteresztőképessége az egyes fogyasztási pontoktól a mosogatóig megegyezik az adott ponton a termék iránti kereslettel. Ezen élek áramlási egységenkénti költsége szintén 0.
Ezután megoldódik a minimális költség maximális áramlásának ( mincost maxflow ) megtalálásának problémája. Megoldása hasonló a Ford-Fulkerson algoritmusban a maximális áramlás megtalálásához . Csak a legrövidebb kiegészítő áramlás helyett a legolcsóbbat keresik. Ennek megfelelően ez a részfeladat nem a szélességi keresést használja , hanem a Bellman-Ford algoritmust . Egy adatfolyam visszaküldésekor a költség negatívnak minősül.
A „mincost maxflow” algoritmus azonnal futtatható – alapvonal keresése nélkül. De ebben az esetben a döntési folyamat valamivel hosszabb lesz. A „mincost maxflow” algoritmus végrehajtása legfeljebb műveletekben történik. ( az élek száma, a csúcsok száma.) Véletlenszerűen kiválasztott adatokkal általában sokkal kevesebb szükséges - a műveletek sorrendje.
A kiegyensúlyozatlan szállítási probléma megoldása során egy technikát alkalmaznak a kiegyensúlyozottá tételre. Ehhez adjon meg fiktív úti célokat vagy indulásokat. A szállítási probléma egyensúlyának megvalósítása szükséges ahhoz, hogy a szállítási táblák felhasználásán alapuló megoldási algoritmust alkalmazni lehessen.
Ebben a változatban a pontokat nem osztják kiindulási és fogyasztási pontokra, minden pont egyenlő, de a termelést pozitív számmal, a fogyasztást pedig negatív számmal adjuk meg. A szállítás egy adott hálózaton történik, amelyben ívek köthetnek össze tetszőleges pontot, beleértve a termelőt-termelőt, fogyasztót-fogyasztót.
A problémát a potenciálok enyhén módosított módszere oldja meg , gyakorlatilag megegyezik a klasszikus beállítással.
A szállítási probléma egy változata hálózati beállításban, amelyben bizonyos ívek maximális áteresztőképessége van megadva.
A problémát a potenciálok egy kissé bonyolult módszere oldja meg .
Egy szállítási feladat olyan változata, amelyben több termék van (a pontok több terméket is előállíthatnak/fogyaszthatnak). Egyes íveknél átviteli korlát van beállítva (enélkül a feladat termékenként különálló feladatokra bomlik).
A problémát szimplex módszerrel oldjuk meg (a Danzig -Wulf kiterjesztést használjuk, részfeladatként egytermékes szállítási feladatokat használunk).