Algoritm Ungar - Kuhn

Seminar
7/10 (1 vot)
Domeniu: Transporturi
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1260
Mărime: 31.35KB (arhivat)
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Bogdan Mircea

Extras din seminar

ALGORITMUL UNGAR (KUHN)

Problemele de repartitie sunt probleme în care se urmareste cuplarea a p subiecti cu q subiecti, iar rezolvarea unei probleme de repartitie consta în determinarea cuplajului maxim care se face cu ajutorul algoritmului ungar. Acesta cuprinde 6 etape:

1) Se formeaza matricea C patratica de ordinul p daca p > q si de ordinul q daca p < q.

2) Obtinerea de zerouri. Se scade minorantul fiecarei linii din toate elementele liniei respective obtinând astfel cel putin câte un „0” pe fiecare linie a matricei C. Daca în urma acestei operatii exista coloane care nu contin „0”, se scade minorantul fiecarei coloane în cauza din toate elementele coloanei respective. Se obtine astfel cel putin câte un „0” pe fiecare linie si coloana a matricei C.

3) În matricea C1 obtinuta din matricea C dupa parcurgerea etapei a doua se cauta un cuplaj maxim prin operatia de încadrare si barare de zerouri astfel:

- se încadreaza un „0” situat pe linia cu cele mai putine zerouri si se bareaza (taie) toate celelalte zerouri asezate pe linia si coloana zeroului încadrat;

- se repeta aceasta operatie pâna când toate zerourile matricei C1 au fost încadrate sau barate.

Daca se obtine câte un „0” încadrat pe fiecare linie si coloana, s-a obtinut cuplajul maxim. În caz contrar se trece la etapa urmatoare.

4) Cautarea unui cuplaj maxim printr-o marcare a liniilor si coloanelor astfel:

- se marcheaza liniile care nu contin nici un „0” încadrat;

- se marcheaza coloanele care contin zerouri taiate pe liniile deja marcate;

- se marcheaza liniile care contin un „0” încadrat pe coloanele deja marcate;

- se repeta aceste operatii pâna când nu mai este posibil sa se obtina alte linii sau coloane marcate.

5) În matricea C1 se taie toate liniile nemarcate si coloanele marcate. Minorantul elementelor ramase netaiate se adauga elementelor dublu taiate, se scade din elementele netaiate, lasând neschimbate elementele simplu taiate. Se obtine o noua matrice C2.

6) Pe matricea C2 se repeta procedeul de încadrare si taiere a zerourilor. Se procedeaza în continuare asa cum s-a aratat mai sus, pâna când se obtine câte un „0” încadrat pe fiecare linie si coloana, deci se obtine cuplajul maxim. Solutia optima poate sa nu fie unica.

Aplicatie 1. Se considera 4 beneficiari care urmeaza sa se aprovizioneze cu marfa de la 7 centre de distributie. Distantele de transport (în km) sunt date în tabloul urmator. Sa se determine repartitia optima a beneficiarilor pe centre de distributie careia îi corespunde o distanta totala de transport minima cu conditia ca fiecare beneficiar sa aprovizioneze cel putin de la un centru si cel mult de la doua.

Preview document

Algoritm Ungar - Kuhn - Pagina 1
Algoritm Ungar - Kuhn - Pagina 2
Algoritm Ungar - Kuhn - Pagina 3
Algoritm Ungar - Kuhn - Pagina 4
Algoritm Ungar - Kuhn - Pagina 5
Algoritm Ungar - Kuhn - Pagina 6

Conținut arhivă zip

  • Algoritm Ungar - Kuhn.doc

Alții au mai descărcat și

Proiect la transporturi interne și internaționale

Calculul indicatorilor de utilizare a materialului rulant aferent traficului feroviar de marfuri Problema Pe teritoriul unei regionale de cale...

Pompa de Injecție în Linie

Aparitia primelor automobile este strâns legata de descoperirea si perfectionarea masinii cu abur si a motorului cu ardere interna primele...

Instalații de control și comandă a circulației

Pentru statia de cale ferata având configuratia dispozitivului de linii stabilita prin tema proiectului ( codul proiectului), se vor întocmi...

Te-ar putea interesa și

Algoritmica grafurilor

Curs 1 1.Notatii.Definitii Multiset – S multime finita, S!=VID R=(S,r) r:S->N³0, r=functie multiplicitate r:S->{0,1} => def partilor lui S (R)...

Curs CIT

Definitiile conducerii - Conducerea este arta de a sti precis ce trebuie facut pentru atingerea obiectivelor cat mai bine si cat mai ieftin...

Bazele Cercetării Operaționale

MODELAREA MATEMATICA ROLUL EI ÎN CERCETAREA OPERATIONALA Cercetarea operationala si disciplinele înrudite Cercetarea operationala este una din...

Ai nevoie de altceva?