
Rešitev 1:

Cena:
Rešitev 2:

Cena:
Imamo usmerjen utežen graf
Predpostavimo
Iščemo
Radi bi minimizirali ceno
V našem primeru:
To je linearni program, lahko ga rešimo z dvofazno simpleksno metodo.
Spoznali bomo prilagojen algoritem: simpleksna metoda na omrežjih.
Naj bo
ter
Potem lahko problem razvoza
Ekvivalenten zapis
Dual
Ekvivalentno ga lahko zapišemo kot
Ker ima matrika
Opazimo, da če je
Vemo tudi (dualno dopolnjevanje): če sta
Rešitev 1 je dopustna, ni pa optimalna:
Rešitev 2 je dopustna in tudi optimalna:
Kdaj je sistem


Definicija. Dopustna rešitev

Trditev. Če ima problem razvoza
Definicija. Naj bo

Določimo novo dopustno rešitev
in novo množico povezav
Opazimo, da velja
Rešitev ustreza pogojem in je dopustna, saj še vedno velja Kirchhoffov zakon:



Opomba. Drevo določa dopustno rešitev, če ta obstaja.
Naj bo
Potem je
Postopek ponovimo za drevo


Določimo začetno drevesno dopustno rešitev, razvozne cene in kandidate za vstop ter izberemo vstopno in izstopno povezavo:

Povezavam na ciklu spremenimo razvoz za

Izstopna povezava je imela razvoz

Še en izrojen korak:

Povezavam na ciklu spremenimo razvoz za

Ni več kandidatov za vstop - dobili smo optimalno rešitev s ceno
Preverimo še optimalno vrednost dualnega problema:
Opomba. Če je

Ko razvoz na premih povezavah povečamo za
oziroma v splošnem za
Če je
Opomba. Če ne moremo izbrati izstopne povezave, so vse povezave na
Trditev. Če velja
Dokaz. Naj bo
saj
Če seštejemo za vse povezave, dobimo
Velja torej
Opomba. Tudi pri simpleksni metodi za omrežja lahko pride do ciklanja.
Temu se lahko izognemo z uporabo Cunninghamovega pravila:
izberemo koren
ko izbiramo izstopno povezavo v ciklu

Ta problem je vedno dopusten:
Kirchhofovi zakoni:
Prvotni problem je dopusten natanko tedaj, ko je optimalna vrednost pomožnega problema enaka
Ker so vse cene v pomožnem problemu nenegativne, je problem omejen.
Dokažimo, da je problem nedopusten.

Narišimo graf za pomožni problem in določimo začetno drevesno rešitev.




Dan je problem razvoza s celoštevilskimi vrednostmi
Dokaz.
Definicija. Matrika
Primer dvojno stohastične matrike:
Definicija. Matrika
Primeri za
Imamo
Permutacijske matrike so dvojno stohastične.
Trditev. Naj bo
Dokaz. Naj bo
Postavimo še
Dobljeni problem razvoza je dopusten, saj obstaja dopustna rešitev z
Ker obstaja dopustna rešitev
kjer je v zgornjih vsotah natanko eden od
Tako lahko dobimo permutacijsko matriko
Očitno potem velja
Tako permutacijsko matriko lahko najdemo z dvofazno simpleksno metodo na omrežjih.

Definicija. Naj bo
Kőnigov izrek o plesnih parih.
Opomba. Če imamo

Naj bo
Definirajmo matriko
Matrika
Po prejšnji trditvi obstaja permutacijska matrika
Matrika
Imamo usmerjen utežen graf
Problem lahko zapišemo kot linearni program
kjer je
Uporabili bomo podoben algoritem kot pri problemu razvoza.
Definicija. Naj bo
Definicija. Naj bo
Trditev. Naj bo
potem je
Naj bo
saj
Če seštejemo za vse povezave, dobimo
Velja torej


Ker vstopi nasičena povezava, imamo
Izstopna povezava je obratna, tako da bomo na njej povečali razvoz na

Ker vstopi prazna povezava, imamo
Izstopna povezava je prema, tako da bomo na njej povečali razvoz na

Ni več kandidatov za vstop - dobili smo optimalno rešitev s ceno
Opomba. Lahko se zgodi, da je
Tedaj preide iz prazne v nasičeno povezavo ali obratno.

Ker vstopi prazna povezava, imamo
Imamo

Opomba. Cunninghamovo pravilo (preprečuje "ciklanje"):
Kako poiščemo začetno drevesno dopustno rešitev oziroma dokažemo, da je problem nedopusten?
Uporabimo dvofazno simpleksno metodo na omrežjih za problem razvoza z omejitvami.
Definiramo pomožni problem:
Dobimo nov graf
Definiramo nove cene
Definiramo nove omejitve
Pomožni problem je optimalen, optimalna vrednost je