Академический Документы
Профессиональный Документы
Культура Документы
uij : capacit de larc (i, j) A cij : cot unitaire pour pousser du ot sur larc (i, j) A Hypothses : Les donnes sont positives et entires Il existe un ot ralisable
cij xij
xij
(i,j) + (i) (j,i) (i)
xji = bi (i, j) A
i N
0 xij uij
Dnir une source s et un puits t articiels. Pour tout noeud source, i avec bi > 0, crer un arc (s, i) de capacit us i = bi . Pour tout noeud puits, i avec bi < 0, crer un arc (i, t) de capacit ui t = bi . On trouvera une solution ralisable pour le problme initial en rsolvant le problme de ot maximum dans le rseau modi. Theorem P P x tel que jN xi j jN xj i = bi i and xi j ui j (i, j) ssi le ot P P maximum de s t dans le rseau modi est v = i: bi >0 bi = i: bi <0 bi
Cas Particuliers/Applications
Problme de ot maximum:
bi = 0 pour les noeuds i cij = 0 pour tous les arcs (i, j) A ajout dun arc (t, s) avec cts = 1, et uts = +
Cas Particuliers/Applications
Problme daffectation:
graphe bipartite o N1 est un ensemble de n tches affecter un ensemble N2 de n processeurs (|N1 | = |N2 |) les arcs (i, j) A vont de N1 vers N2 bi = 1 pour les noeuds i N1 b(j) = 1 pour les noeuds j N2 uij = 1 pour tous les arcs (i, j) A
Cas Particuliers/Applications
Problme de transport:
graphe bipartite o N1 est un ensemble de fournisseurs qui desservent un ensemble N2 de clients les arcs (i, j) A vont de N1 vers N2 bi > 0 pour les noeuds i N1 bj < 0 pour les noeuds j N2
Problme de transport gnralis: idem mais graphe non bipartite avec noeuds de transit intermdiaires Exemples: Transport de matires premires, de produits nis vers les entrepts, des entrepts vers les magasins; transport de personnes.
Graphe rsiduel
mme ide que pour le problme de ot maximum, mais attention aux cots et aux duplications darcs... Soit x un ot ralisable, on note G(x) = (N, A(x)) le graphe dni par pour chaque arc (i, j) on denit deux arcs (i, j) et (j, i) avec
capacits rsiduelles :
rij = uij xij pour tout (i, j) A tel que xij < uij rji = xij pour tout (i, j) A tel que xij > 0
cots :
cij inchang pour tout (i, j) A tel que xij < uij cji = cij pour tout (i, j) A tel que xij > 0
Attention si on a deja deux arcs (i, j) et (j, i) initialement, on se retrouve avec 4 arcs !
Lalgorithme est correct (termine loptimum). la complexit est: Si C ci j C et ui j U (i, j) A, le cot c x est born: mCU cx mCU A chaque itration de lalgo., le cot dcrot dau moins 1, = O(mCU) itrations. > Donc, la complexit totale est O( nmU + nm .mCU) = O(nm2 CU) |{z} | {z } ow-max plus-court-chemin Les solutions sont entires (si les donnes sont entires): Thorme : Si toutes les donnes sont entires alors le ot optimal sur chaque arc est entier.
AUTRES ALGORITHMES
Itrativement envoyer du ot le long dun plus court chemin dun noeud source un noeud puit. Algorithmes utilisant la technique de Scaling. The network simplex algorithm