Transportproblemet ( Monge-Kantorovich-problemet ) er et matematisk problem med lineær programmering af en særlig art. [1] [2] Det kan ses som et problem med den optimale plan for transport af varer fra afgangssteder til forbrugssteder med minimale transportomkostninger.
Ifølge teorien om beregningsmæssig kompleksitet indgår transportproblemet i kompleksitetsklassen P . Når den samlede mængde af tilbud (varer, der er tilgængelige på afgangsstederne) ikke er lig med den samlede mængde efterspørgsel efter varer (varer), der efterspørges af forbrugsstederne, kaldes transportproblemet ubalanceret ( åbent ).
Transportproblemet (klassisk) er problemet med den optimale plan for transport af et homogent produkt fra homogene tilgængelighedspunkter til homogene forbrugssteder på homogene køretøjer (forudbestemt mængde) med statiske data og en lineær tilgang (disse er hovedbetingelserne for problem).
For den klassiske transportopgave skelnes der mellem to typer opgaver: omkostningskriteriet (opnåelse af et minimum af transportomkostninger) eller afstande og tidskriteriet (minimumstiden bruges på transport). Under navnet transportproblemet defineres en bred vifte af problemer med en enkelt matematisk model, disse problemer er relateret til lineære programmeringsproblemer og kan løses ved den optimale metode. En særlig metode til at løse et transportproblem kan dog forenkle løsningen betydeligt, da transportproblemet er udviklet for at minimere transportomkostningerne.
Homogen last er koncentreret hos leverandører i mængder . Denne last skal leveres til forbrugerne i mængder . - omkostningerne ved at transportere varer fra leverandøren til forbrugeren . Det er påkrævet at udarbejde en transportplan, der giver dig mulighed for fuldstændigt at eksportere produkter fra alle producenter, fuldt ud opfylder alle forbrugeres behov og giver et minimum af samlede transportomkostninger. Angiv som mængden af transport fra leverandøren til forbrugeren . [3]
, ,Problemet blev først formaliseret af den franske matematiker Gaspard Monge i 1781 [4] . Fremskridt med at løse problemet blev opnået under den store patriotiske krig af den sovjetiske matematiker og økonom Leonid Kantorovich [5] . Derfor kaldes dette problem nogle gange Monge-Kantorovich-transportproblemet .
Det klassiske transportproblem kan løses ved simpleksmetoden , men på grund af en række funktioner kan det løses mere enkelt (for problemer med lav dimension).
Betingelserne for problemet er placeret i tabellen, indtastning i cellerne mængden af gods, der transporteres fra til last , og i små celler - de tilsvarende tariffer .
Det er nødvendigt at fastlægge grundplanen og gennem successive operationer finde den optimale løsning. Referenceplanen kan findes ved følgende metoder: "nordvestlige hjørne" , "mindste element" , dobbelt præference og Vogels tilnærmelse .
Nordvestlige hjørnemetode (diagonal eller forbedret)På hvert trin er den øverste venstre celle i resten af bordet fyldt med det maksimalt mulige antal. Påfyldning på en sådan måde, at lasten er helt fjernet fra eller behovet er helt opfyldt .
Mindste element metodeEn måde at løse problemet på er metoden med det mindste (mindste) element . Dens essens ligger i at minimere sideomfordelingen af varer mellem forbrugerne.
Algoritme:
Efter at have fundet den grundlæggende transportplan, skal du anvende en af algoritmerne for at forbedre den og nærme dig den optimale.
Vi betragter en todelt graf , hvor produktionspunkterne er i den øvre andel, og forbrugspunkterne er i den nederste. Produktions- og forbrugspunkter er forbundet parvis af kanter med uendelig gennemstrømning og pris pr. flowenhed .
Kilden er kunstigt fastgjort til den øvre lap . Kapaciteten af kanterne fra kilden til hvert produktionssted er lig med lageret af produktet på det tidspunkt. Prisen pr. flowenhed for disse kanter er 0.
På samme måde slutter afløb sig til den nedre lap . Gennemstrømningen af ribbenene fra hvert forbrugssted til vasken er lig efterspørgslen efter produktet på dette tidspunkt. Prisen pr. flowenhed for disse kanter er også 0.
Dernæst er problemet med at finde det maksimale flow af minimumsomkostningerne ( mincost maxflow ) løst. Dens løsning svarer til at finde det maksimale flow i Ford-Fulkerson-algoritmen . Kun i stedet for det korteste komplementære flow søges det billigste. Derfor bruger denne underopgave ikke bredde-først-søgning , men Bellman-Ford-algoritmen . Når en strøm returneres, betragtes omkostningerne som negative.
"Mincost maxflow"-algoritmen kan køres med det samme - uden at finde en baseline. Men i dette tilfælde bliver beslutningsprocessen noget længere. Udførelsen af "mincost maxflow"-algoritmen finder ikke sted i mere end operationer. ( er antallet af kanter, er antallet af hjørner.) Med tilfældigt udvalgte data kræves der normalt meget mindre - rækkefølgen af operationer.
Når man løser et ubalanceret transportproblem, bruges en teknik til at gøre det afbalanceret. For at gøre dette skal du indtaste fiktive destinationer eller afgange. Implementeringen af balancen i transportproblemet er nødvendig for at kunne anvende løsningsalgoritmen baseret på brug af transporttabeller.
I denne variant er point ikke opdelt i udgangspunkter og forbrugspunkter, alle point er lige store, men produktionen er givet ved et positivt tal, og forbruget med et negativt. Transport udføres på et givet netværk, hvor lysbuer kan forbinde alle punkter, herunder producent-producent, forbruger-forbruger.
Problemet er løst ved en let modificeret metode for potentialer , praktisk talt den samme som den klassiske indstilling.
En variant af transportproblemet i en netværksindstilling, hvor den maksimale gennemstrømning af nogle buer er angivet.
Problemet løses ved en lidt kompliceret metode for potentialer .
En variant af en transportopgave, hvor der er flere produkter (punkter kan producere/forbruge flere produkter). For nogle buer er der sat en gennemløbsgrænse (uden denne grænse opdeles opgaven i separate opgaver efter produkt).
Problemet løses ved simplex-metoden ( Danzig- Wulf-udvidelsen bruges, enkelt-produkt transportproblemer bruges som delopgaver).