Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Flux maxim de cost maxim  (Citit de 2942 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« : Septembrie 19, 2006, 18:27:14 »

Cum se rezolva ?

Ce probleme stiti care se rezolva cu acest algoritm ?

Multumesc anticipat!
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #1 : Septembrie 19, 2006, 20:39:43 »

inmultesti cu -1 muchiile si faci flux maxim de cost minim.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #2 : Septembrie 20, 2006, 11:48:11 »

Eu zic ca problema de flux maxim si cost maxim e NP hard, pentru ca in final se reduce tot la gasirea unui drum de cost maxim de la sursa la destinatie. Inmultirea asta cu -1 pentru a afla un drum de cost maxim intre doua noduri cred ca nu functioneaza din urmatoarele motive: sa presupunem ca toate muchiile au cost pozitiv, graful contine cicluri ( daca nu, problema se rezolva cu complexitate liniara ) si este conex. Cand facem costurile negative sigur exista un ciclu de cost negativ in care se poate ajunge din nodul de start, si acest ciclu am putea sa il parcurgem la infinit obtinand un cost mai mic.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #3 : Septembrie 20, 2006, 20:01:11 »

da, asa e Embarassed
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #4 : Septembrie 20, 2006, 21:46:53 »

inmultesti cu -1 muchiile si faci flux maxim de cost minim.

Aceeasi idee am avut-o si eu. -1 amandoi Smile
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #5 : Septembrie 20, 2006, 23:39:22 »

Dar in schimb cuplaj maxim de cost maxim, cand muchiile au cost pozitiv, merge.
Memorat
StTwister
Client obisnuit
**

Karma: 11
Deconectat Deconectat

Mesaje: 86



Vezi Profilul
« Răspunde #6 : Ianuarie 13, 2007, 12:05:38 »

Cam tarziu vine si raspunsul meu...

Ideea mea e ca in loc sa inmultesti costurile cu -1 sa le scazi dintr-o constanta mare (INFINIT), adik c[j] = INF - c[j]

Astfel se inverseaza relatia de ordine dintre costuri, si raman si pozitive in acelasi timp, adica nu exista cicluri de cost negativ. Si se face fluxu de cost minim pe noua retea.

Nu am testat, dar cred ca ar merge.

Astept contraexmple Tongue
Memorat
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #7 : Ianuarie 13, 2007, 12:57:08 »

Nu e corect, de exemplu ai un graf orientat cu 3 noduri si muchiile 1->2, 2->3, 1->3.
1 e sursa, 3 e destinatia, ai capacitatea 1 pe fiecare muchie si costurile 1->2: 5, 2->3: 6, 1->3: 9
Noile costuri vor fi INF-5, INF-6 si INF-9 iar tot timpul 2*INF-11 > INF-9 (pt INF destul de mare, mai mare decat 3), deci iti va gasi drumul 1->3 ca fiind de cost maxim.
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #8 : Ianuarie 17, 2007, 14:01:44 »

Dar in schimb cuplaj maxim de cost maxim, cand muchiile au cost pozitiv, merge.

Si totusi cum se face cuplajul de cost maxim?
Memorat

Am zis Mr. Green
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #9 : Ianuarie 17, 2007, 15:38:00 »

Consideri Vmax = cel mai care cost al unei muchii si pentru fiecare muchie faci transformarea cost[muchie] = Vmax-cost[muchie]. Acum costul minim o sa fie <valoare cuplaj>*Vmax-(suma costurilor muchiilor initiale din cuplaj) => suma costurilor muchiilor initiale din cuplaj e maxima.
« Ultima modificare: Ianuarie 17, 2007, 18:01:05 de către Airinei Adrian » Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines