CATEGORII DOCUMENTE |
Agricultura | Asigurari | Comert | Confectii | Contabilitate | Contracte | Economie |
Transporturi | Turism | Zootehnie |
In cele ce urmeaza se prezinta un algoritm ce rezolva problema de transport cu valori fuzzy pentru cerere si oferta si cu conditia de integralitate impusa solutiei. Algoritmul este exact si efectiv calculabil desi problema se formuleaza intr-o maniera generala, adica valorile fuzzy pentru cerere si oferta pot fi diferite unele de celelalte si sunt numere fuzzy de un anumit fel.
Introducere
Modelul de transport are largi aplicatii, nu doar in problema de transport in sine, dar si in problema de planificare a productiei.
Parametrii fiecarei probleme de transport sunt costuri unitare (profiturile) si valorile pentru cerere si oferta (productie, capacitate de depozitare). In practica acesti parametrii nu sunt intotdeauna cunoscuti si stabili. In problema abordata in continuare se presupune ca costurile unitare (profiturile) sunt exact cunoscute dar estimarea valorilor pentru cerere si oferta (capacitati) este aproximativa. Aceasta imprecizie rezulta fie din lipsa de informatie, fie dintr-o anumita flexibilitate in planificarea capacitatilor intreprinderii considerate. Un mijloc frecvent utilizat pentru a exprima imprecizia sunt numerele fuzzy.
In problema de transport clasica cu valori intregi pentru cerere si oferta exista intotdeauna o solutie intreaga. Aceasta solutie poate fi determinata cu metoda simplex de transport, una dintre cele mai utilizate metode de rezolvare a problemelor de transport. Aceasta proprietate (posibilitatea gasirii unei solutii intregi) nu este pastrata in problema de transport fuzzy cu valori fuzzy pentru cerere si oferta, chiar daca caracteristicile numerelor fuzzy existente in problema sunt intregi.
Pentru a obtine o solutie intreaga optimala (care ar putea fi necesara din ratiuni de flexibilitate) se utilizeaza un algoritm special. Un astfel de algoritm este prezentat in S.Chanas si D.Kuchta. In cele ce urmeaza se propune un algoritm ce determina solutia intreaga optimala a unei probleme fuzzy de transport, mai generala decat cea considerata in S.Chanas si D.Kuchta, utilizand doar problema de transport clasica (neparametrica).
Formularea problemei si notatiile folosite
Numerele fuzzy considerate aici sunt de tip . Un numar fuzzy de tip se noteaza astfel si are functia caracteristica:
unde si sunt functii de forma.
F este o functie de forma daca: F continua, necrescatoare pe , si strict descrescatoare pe acea parte a domeniului pe care este pozitiva.
Exemple:
Liniara: .
Exponentiala: .
Putere: .
Rationala:
Exista si cazuri particulare in care functiile si nu au nici o semnificatie.
, , .
, , .
, , .
, , .
Problema de transport fuzzy pe care o consideram aici se enunta astfel:
(2.1)
unde , sunt numere fuzzy de forma:
este o solutie matriceala (ale carui componente sunt variabile decizionale corespunzatoare) adica . Costurile unitare de transport , , sunt presupuse a fi numere crisp.
Aceasta formulare a problemei arata ca rezultatul este exprimat tot printr-un numar fuzzy notat cu , de forma:
Aceasta problema este mai completa decat cea tratata in S.Chanas si D.Kuchta. Complexitatea consta din urmatoarele: aici perechile , si , pot fi diferite, in timp ce in S.Chanas si D.Kuchta trebuie sa fie indice.
In definitia urmatoare se defineste conceptul de constrangere fuzzy si conceptul de obiectiv fuzzy.
Definitia 2.1
Fie o solutie arbitrara a problemei (2.1).
a) Valoarea se numeste gradul de satisfacere a restrictiilor pentru problema (2.1).
b) se numeste gradul de satisfacere a obiectivului (rezultatul problemei (2.1) prin .
Conform abordarii Belmann-Zadeh o solutie se numeste solutie optimala daca este o solutie a unei probleme in care restrictiile si obiectivul sunt de grad maxim.
Definitia 2.2
Solutia maximizanta este un vector pentru care atinge maximul. Daca valoarea maxima este 0 se spune ca problema (2.1) este nerezolvabila.
Solutia problemei
Conform cu definitia 2.1 a rezolva problema 2.1 este echivalent cu a rezolva urmatoarea problema de programare matematica:
A rezolva aceasta problema de programare matematica este echivalent cu a rezolva urmatoarea problema:
(2.2)
Pentru a intelege cele ce urmeaza se reaminteste urmatoarea definitie:
Definitia 2.3
Fie un numar fuzzy (notata ) este .
Tinand cont de aceasta definitie se observa usor ca ipotezele asupra lui si considerate in aceasta problema, - taieturile si sunt intervale de forma:
(2.3)
- taietura pentru obiectivul fuzzy este multimea:
(2.4)
Tinand cont de acestea problema (2.2) poate fi rescrisa astfel:
(2.5)
Problema anterioara nu este o problema de transport datorita functiei sale obiectiv si a primei conditii. Din acest motiv nu putem folosi unul din algoritmii de transport pentru a o rezolva. Ii putem asocial insa o problema de transport interval. In plus, solutia acestei probleme auxiliare permite gasirea solutiei problemei (2.5) si de aici a problemei (2.1).
Aceasta problema auxiliara are urmatoarea forma:
(2.6)
Rezolvarea problemei (2.6) pentru fixat, permite sa se afle daca (2.5) este posibila pentru aceasta valoare a lui . Este suficient sa se verifice daca valoarea functiei obiectiv a problemei (2.6) verifica prima conditie din (2.5).
Ceea ce este necesar este valoarea maxima a lui pentru care (2.5) este posibila si solutia corespunzatoare a lui (2.5).
Capetele intervalelor ce apar in conditiile problemei (2.6) pot sa nu fie intregi. Aceasta ar insemna ca dupa trecerea la problema de transport clasica descrisa in (2.6) am putea avea o problema clasica de transport cu valori ale cereri si/sau ofertei ne-intregi, ceea ce face ca algoritmul clasic sa nu garanteze obtinerea unei solutii intregi. Totusi se poate inlocui problema (2.6) cu o problema (2.7), ce are deja capetele intregi pentru intervalele cerere si oferta fara a schimba multimea solutiilor posibile si optimale.
In definirea problemei (2.7) se foloseste urmatoarea notatie:
Definitia 2.4
Fie un interval. - este cel mai mare interval cu capete intregi ce este continut in . Adica: , unde , .
Cu aceasta notatie problema (2.7) care inlocuieste problema (2.6) are urmatoare forma:
(2.7)
Multimile solutiilor posibile si optimale ale lui (2.6) si (2.7) sunt identice datorita conditiei de integralitate impusa lui .
Pentru fixat, se poate rezolva (2.5) inlocuind-o cu una clasica cu valori intregi pentru cerere si oferta si se poate aplica de exemplu algoritmul problemei simplex de transport.
Daca se poate rezolva (2.7) (sau problema clasica de transport corespunzatoare) ca o problema cu parametru , se va putea, de asemenea, sa se rezolve cea initiala.
Totusi, coeficientii problemei depind de neliniar ceea ce determina o oarecare dificultate. Pentru a evita rezolvarea unei probleme parametrice de transport se propune urmatorul algoritm ce necesita doar rezolvarea a catorva probleme de transport clasice.
Algoritmul incepe de la cele mai mari valori ale lui , inseamna ca si . Se investigheaza pentru care valori ale lui , (2.5) este admisibila.
Daca este imposibila pentru , (2.1) este imposibila.
Daca (2.5) este posibila pentru atunci valoarea optimala a functiei obiectiv in (2.5) si solutia corespunzatoare a lui (2.5) este si solutie pentru problema (2.1).
Daca (2.5) este posibila pentru si imposibila pentru (cel mai frecvent caz), se considera si apoi .
Procedand astfel ne vom apropia din ambele parti de valoarea optimala a functiei obiectiv a lui (2.5). Astfel la fiecare pas se considera astfel incat (2.5) este posibila pentru si imposibila pentru . Nu are rost sa se subimparta acest interval, cand (2.7) pentru este o extensie minima a lui (2.7) pentru (ca in definitia 2.5).
Definitia 2.5
Problema (2.7) pentru este o extindere minimala cand problema (2.7) pentru este identica cu problema 2.7) pentru unde:
Din secventa anterioara rezulta ca algoritmul corespunzator (in care intervalele consecutive ale valorilor se subimpart in doua) se termina dupa un numar finit de pasi, daca verificam la fiecare pas daca problema (2.7) pentru este o extindere minimala a problemei (2.7) pentru .
Utilizatorul poate determina , incepand cu acele conditii ce trebuie verificate.
Algoritmul se prezinta astfel:
Pasul 1
Punem , .
Pasul 2
Rezolvam problema (2.7) pentru . Daca problema este posibila si se trece la pasul 3. Altfel problema (2.1) este imposibila.
Deci STOP (problema (2.1) imposibila si oricare ar fi ).
Pasul 3
Rezolvam problema (2.7) pentru . Daca problema este posibila si atunci STOP si este solutia optimala a problemei (2.1) si . Altfel, se trece la pasul 4.
Pasul 4
Luam si se trece la pasul 5.
Pasul 5
Se rezolva problema (2.7) pentru . Daca problema este imposibila atunci si se trece la pasul 6. Altfel exista trei cazuri posibile:
i) , rezulta este solutie optimala a problemei (2.1) si STOP.
ii), atunci se pune si se trece la pasul 6.
iii) , se pune sau daca se trece la pasul 6.
Pasul 6
Daca se trece la pasul 4. Altfel se verifica daca problema (2.7) pentru este extensie minimal a problemei (2.7) pentru . Daca nu, se trece la pasul 4. Altfel STOP. O solutie sau este optimala pentru problema (2.1).
Daca problema (2.5) este imposibila pentru atunci este solutie optimala pentru problema (2.1). este dat de utilizator .
Transformarea unei probleme de transport interval intr-una clasica
Se considera problema:
(2.8)
Problema (2.8) poate fi transformata intr-o problema clasica de transport unde valorile pentru cerere si oferta sunt reale adaugand originile si destinatiile cu nivele pentru cerere si oferta potrivite ca in problema de transport cu restrictii de tip interval. Problema clasica de transport corespunzatoare se defineste astfel:
Exista origini cu valori ale ofertei :
,
,
Exista destinatii cu urmatoarele valori ale cererii:
,
,
Coeficientii de cost se vor defini astfel:
, ,
, ,
, ,
este un numar mai mare, caci ruta corespunzatoare este intensiva pentru .
pentru .
este un numar mai mare, caci ruta corespunzatoare pentru este intensiva.
pentru .
Odata ce s-a determinat o solutie a problemei auxiliare clasice definita mai sus, se poate obtine solutia problemei (2.8) astfel:
Pentru si :
Pentru si :
Exemplu numeric
Algoritmul este ilustrat prin urmatorul exemplu.
Sa se minimizeze
Obiectivul fuzzy este determinat prin urmatorul numar fuzzy . inlocuieste functia de forma liniara; exponentiala cu parametrul ; functia de forma putere cu parametrul ; rationala cu parametrul . - taieturile pentru valorile fuzzy ale ofertelor si ale cererilor, precum si ale obiectivului fuzzy cu functiile de forma considerata sunt (se tine cont de (2.3) si (2.4)):
Pasii algoritmului sunt:
Pasul 1
,
Pasul 2
Problema (2.7) este posibila pentru si , unde .
Pasul 3
Problema (2.7) este imposibila pentru
Pasul 4
Pasul 5
Problema (2.7) este posibila pentru si .
Pasul 6
Pasul 4
Pasul 5
Problema (2.7) este posibila pentru . Deci
Pasul 6
Pasul 4
Pasul 5
Problema (2.7) este posibila pentru si . Deci .
Pasul 6
Pasul 4
Pasul 5
Problema (2.7) este posibila pentru si . Deci .
Pasul 6
Pasul 4
Pasul 5
Problema (2.7) este posibila pentru si . Cum , .
Pasul 6
Dar problema (2.7) nu este extindere minimala a problemei (2.7) pentru si pasul 4 se executa inca o data.
Pasul 4
Pasul 5
Problema (5.1.2.7) este posibila pentru si . Deci .
Pasul 6
. De aceea se verifica daca problema (2.7) pentru este o extindere minimala a problemei (2.7) pentru . Cum raspunsul este pozitiv acesta este sfarsitul algoritmului. Una dintre solutiile si este solutie optimala pentru problema (2.1). Cum a doua solutie este mai buna. Forma completa a acestei solutii este data de tabelul urmator.
Primitor Distribuitor | |||
Tabelul 1
Cost total = 510
, ,
Pentru a ilustra intregul pas 5 al algoritmului se arata cum problema (2.5) este construita si rezolvata pentru o anumita valoare a parametrului. Fie . In acest caz: , , , , , , , , , .
Problema (2.5) cu valori intervale pentru cerere si oferta poate fi redusa conform secventei 4 la o problema de transport cu rute interzise (data in tabelul 2) a carei solutie optimala este data in tabelul 3.
Oferta |
||||||||
| ||||||||
| ||||||||
|
|
| ||||||
Cerere |
Tabelul 2
Oferta |
||||||||
Cerere |
Tabelul 3
Solutia optimala a problemei este redusa dupa aplicarea formulelor din finalul secventei 4 la solutia problemei initiale (2.7) (ce este data in tabelul 1). De-a lungul ultimei efectuari a pasului 6, in timpul verificarii conditiei de optim, (definit in definitia 2.5) este calculat din:
Problema (2.7) pentru este analoaga cu cea pentru ceea ce duce la oprirea algoritmului.
Concluzii
S-a dat un algoritm pentru rezolvarea problemei fuzzy de transport (cu valori pentru cerere si oferta ca si pentru obiectivul fuzzy) in sensul maximizarii satisfacerii in comun a obiectivelor si a restrictiilor.
Acest algoritm necesita in afara unor transformari simple, doar rezolvarea problemei clasice de transport (in particular nu este necesar sa se rezolve problema cu parametru). Numerele fuzzy ce definesc problema nu trebuie sa fie trapezoidale.
1. R.R. Bellman si L.A.Zadeh, Decision - making in a fuzzy environment, Management Sci. B17 (1970), 203 - 218.
2. S.Chanas, Parametric techniques in fuzzy linear programming problems, in J.L Verdegay and M. Delgado, Eds., The Interface between Artificial Intellingence and Operations Research in Fuzzy Environment (Verlag TV Rheinland, Kln, 1989), 105 - 116.
3. R. Dombrowschi, Zagadnienia trasnportowe z parametryc - znymi ograniczeniami, Przeglad Statystyczny, XV (1968), 103 - 117.
4. D.Dubois si H. Prade, Operations on fuzzy numbers, Internat. J. Systems Sci. 6 (1978), 613 - 626.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1136
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved