Scurt istoric al evoluiei tiinei Cercetare Operaional
Cercetarea operaional ca tiin a aprut ctre sfritul primei jumti a
secolului nostru i s-a dezvoltat spectaculos n special n ultimii ani, n strns legtur cu tiina organizrii i conducerii, teoria sistemelor, cibernetica, informatica i analiza sistemelor. coala clasic are marele merit al abordrii unui domeniu nou, considerndu-se pionier a organizrii tiinifice (F.W. Taylor-1900, H.L.Gantt-1901, A.Fayol-1915) i aceasta pune pentru prima dat problema abordrii raionale a mecanismului funcionrii unei ntreprinderi. n perioada urmtoare se lrgete considerabil problematica organizrii i conducerii, iar aspectele informaional-decizionale (pn atunci ignorate) i aspectele relaiilor umane dau un alt sens abordrii mecanismului funcionrii ntreprinderii. Cercetare operaional exista naintea declanrii celui de al doilea rzboi mondial prin lucrrile elaborate de Erlang (1917) - firele de ateptare, Harrris (1915) - gestiunea tiinific a stocurilor, Vorra (1931) - rennoirea echipamentelor. Utilizarea cercetrii operaionale n practic era dificil de realizat deoarece din punct de vedere intelectual exista o anumit aversiune fat de modele i de caracterul descriptiv al tiinei, iar din punct de vedere material datorit complexitii mici a organizailor i talia relativ modest a ntreprinderilor din aceea perioad, investiiile n mijloace de calcul eficace, respectiv a ordinatoarelor nu era justificat. n ceea ce privete procesele de decizie, pentru prima oar se pune n mod riguros i pe scar larg problema gsirii unor soluii optime sau apropiate de cele optime, n marea diversitate de probleme organizatorice i de conducere. Prima aplicaie a cercetrii operaionale moderne la scar larg o constituie aplicarea regulilor definite de Sir Blackett n timpul celui de al doilea rzboi mondial cu deosebit succes n Anglia i care a debutat n 1937. Termenul de Cercetare Operaional (Operational Research)a fost utilizat pentru prima dat n 1939, fiind legat de contribuia oamenilor de tiin la utilizarea eficient a radiolocatoarelor n sistemul aprrii antiaeriene al Angliei. n S.U.A. ptrunderea tiinei cercetrii operaionale (Management Science) n dezvoltarea problemelor de conducere a industriei se datoreaz celei de-a doua revoluii industriale i posibilitilor de comercializare a calculatoarelor electronice. n prezent, mai mult de jumtate din firmele americane au sau folosesc specialiti n cercetarea operaional. n 1953 s-a format Societatea American de Cercetri Operaionale, iar n 1957 s-a constituit Federaia Internaional a Societilor de Cercetri Operaionale. Au aprut reviste i s-au introdus cursuri i seminarii de cercetare operaional att n S.U.A. ct i n alte ri ale lumii. n practic, ntreprinderea poate fi privit ca un sistem ale crui elemente componente (oameni, capital, materiale, informaie) sunt intercorelate prin fluxuri materiale, informaionale i energetice ce au un comportament orientat spre atingerea unor obiective precise. Cercetrile operaionale au consacrat n domeniul optimizrii deciziei, un mod de abordare tiinific asupra problemelor ce intervin n cadrul unei ntreprinderi industriale i totodat nu se concepe conducerea i gestionarea ntreprinderii, fr a face apel la metodele cercetrii operaionale, mpreun cu celelalte tehnici moderne ca informatica, cibernetica, teoria sistemelor, statistica. Obiectul cercetrii operaionale l constituie sistemele i ele i propun elaborarea unor metode de analiza a operaiilor ndreptate spre un anumit scop, precum i estimarea obiectiv a deciziilor ce pot fi adoptate. Cercetarea operaional este un ansamblu de metode care i propune, n vederea pregtirii deciziilor, s determine n mod raional soluiile cele mai eficiente.
Teoria Deciziei i Cercetare Operaional
Creterea productivitii i obinerea rentabilitii ntreprinderii industriale pe termen lung, ntr-un mediu dinamic i ntr-o continu schimbare, depinde, ntr-o mare msur de capacitatea managementului ntreprinderii de a anticipa schimbarea i de a adapta decizia noilor situaii ntr-un mod planificat. Accelerarea evoluiei tehnologice n industrie, influeneaz i comportamentul consumatorilor, care se va orienta spre noi concepte i produse, mai inovate, mai atractive i adaptate modului i ritmului lor de via. Utilizarea raional a celor patru tipuri de resurse conduc la flexibilitatea organizaiei i astfel activitatea poate fi planificat n prognoze pentru a releva anumite aspecte semnificative ale viitorului. n aceste condiii, managerul trebuie s adopte decizii, fundamentate tiinific i performant. Decizia reprezint soluia aleas, din mai multe variante posibile cu scopul atingerii unui obiectiv prestabilit n condiii de eficien maxim. Este actul deliberat al unui individ sau al unui grup de oameni investii cu puterea de a alege varianta de concepere/realizare a unui scop i de a declana aciuni. Procesul de decizie pornete de la un anumit rezultat care trebuie s fie obinut, iar decidentul trebuie ca prin prelucrarea diferitelor informaii s aleag cea mai bun variant pentru atingerea acestuia (fig. 1.1).
Fig. 1.1. Cercetare operaional alturi de Teoria deciziei a absorbit noile dezvoltri n domeniul activitii de management industrial i al sistemelor economice. Necesitatea modelrii n managementul produciei industriale rezult din faptul c efectuarea unor experimente asupra organizaiilor este foarte greu de realizat, dar experimente de acest fel (de exemplu modificarea parametrilor funcionali) se pot face uor n condiiile folosirii unui model. Utilizarea modelelor este impus i de complexitatea sistemelor industriale, care necesit existena unei activiti desfurat astfel nct deciziile s fie n concordan cu evoluia eficient a acestora. Operaia de investigarea a sistemelor reale prin reprezentri convenionale se numete modelare. Ea reprezint mulimea activitilor care se extind de la simpla prezentare a problemei la proceduri abstracte i raionale. Ele produc n final premisele cantitative formale ale dinamicii procesului. Modelul este o reprezentare izomorfa a realitii ce ofer o imagine intuitiv dar riguroas n sensul structurii logice a fenomenului studiat. Modelarea ca metod de fundamentare a deciziilor n activitatea economic ofer urmtoarele avantaje:
- reprezint riguros fenomenele i legturile lor la nivelul sistemului; - permite verificarea prin analogie a teoriei cu practica; - nlesnete descoperirea unor corelaii ntre fenomene i predeterminarea performanelor firmei, necesare pentru adoptarea unor decizii raionale; - reflect teorii ale proceselor cuantificabile i necuantificabile; - urmrete obinerea unor soluii optime. Modelarea utilizeaz un suport material fizic (de exemplu simulatoarele), o reprezentare grafic (de exemplu un grafic reea), un model abstractizat sub forma unui model matematic. Din impactul ntre modelele fizice cu dispozitive logice de calcul i cele matematice au rezultat modelele de simulare. n managementul produciei industrial se aplic toate aceste tipuri de modele, de exemplu: modelele fizice se pot folosi pentru studiul privind planul general al firmei, modelele grafice la analiza relaiilor om - main, modelele matematice pentru alocarea resurselor sau analiza proceselor aleatoare. Corelaia teorie-model-realitate reprezint un aspect logic - privind corespondena dintre teorie i model - i un aspect gnoseologic - urmrind corespondena dintre model i realitate. Modelul intervine ntre teorie i obiectul real i trebuie testat n raport cu realitatea exprimat ca obiect. n funcie de modul n care se ajunge la soluia optim exist dou direcii principale de lucru: atingerea obiectivului prin deducerea soluiei optime; atingerea aceluiai obiectiv prin practici oferite de teoria deciziei Deducerea soluiei se caracterizeaz prin certitudinea rezultatului obinut pe baza unor informaii obiective i complete. Dificultatea const n formularea problemei ntr- un limbaj matematic adecvat i n volumul mare al calculelor. Metoda a doua solicit decidentului s estimeze consecinele posibile ale aciunilor sale pe baza unor informaii obiective, dar incomplete, introducndu-se n rezolvarea problemei elemente subiective. Prima direcie a condus la dezvoltarea unui ansamblu de discipline n cadrul CERCETRII OPERAIONALE. A doua direcie de lucru a condus la constituirea unei discipline aparte - TEORIA DECIZIEI. ntre cele dou direcii exist raporturi strnse, biunivoce, ceea ce a condus la apariia unei tiine multidisciplinare: TEORIA DECIZIEI i CERCETARE OPERAIONAL Teoria deciziei este legat intrinsec de cercetarea operaional care poate fi considerat pregtirea tiinific a deciziilor.
Modelarea matematic n cercetarea operaional
Condiiile n care se desfoar activitatea analizat din cadrul ntreprinderii, conduc la un sistem de relaii tip ecuaii i inecuaii ce cuprind variabilele problemei i coeficienii tehnico - economici ce o caracterizeaz. Aceste relaii reprezint - restriciile problemei matematice. Obiectivul studiului l constituie optimizarea unui anumit rezultat dependent de aceleai variabile ce figureaz n restricii. Obiectivul este sub forma unei funcii ale crei valori maxime sau minime le cutm i care se numete funcia obiectiv (scop, eficien). Restriciile problemei i funcia obiectiv formeaz modelul matematic al problemei. Modelele matematice se prefer pentru capacitatea lor de condensare riguroas a esenialului. Modelele cercetrii operaionale se caracterizeaz prin cutarea unei soluii optime sau apropiate de optim pentru operaia studiat. Modelele cercetrii operaionale se bazeaz pe o mare diversitate de procedee matematice i au aplicaii la nivel macro, dar n special la nivel microeconomic. Ele reprezint principalul instrument pentru optimizarea deciziilor n analiza de sistem. Decizia obinut cu ajutorul modelului nu poate fi recomandat nemijlocit pentru realizare, deoarece modelul face abstracie de o serie de aspecte ale fenomenului studiat. Principalele faze ale elaborrii unui model matematic ntr-o problema de organizare - conducere sunt urmtoarele: Prima faz a modelrii este cunoaterea realitii n organismul studiat, n scopul mbuntirii mecanismului informaional decizional i descrierea logicii proceselor decizionale, aceast faz avnd un caracter pregtitor; A doua faz a modelrii constituirea propriu - zis a modelului-acesta cu ajutorul unui instrument clasic de modelare. Elaborarea unui model matematic realmente original reclam, pe lng profunda cunoatere a realitii care urmeaz a fi modelat, o foarte solid cultur matematic, imaginaie i talent. Modelelor clasice ale cercetrii operaionale, sunt diverse funcie de structura matematica i logic, i variaz de la modele simple cum sunt cele ale programrii liniare, la modele combinatorice, n probleme de teoria grafelor, analiza drumului critic i programarea operativ a produciei i pn la modele complexe cum sunt cele ale utilitii sau deciziilor de grup. A treia faz a modelrii este confruntarea modelului cu realitatea prin implementarea rezultatului obinut i eventual experimentarea sa. Exist o gam larg de probleme tehnico - economice care se preteaz a fi modelate matematic cu ajutorul procedeelor cercetrii operaionale, dintre care putem meniona: programarea operativ a produciei; repartizarea raional a resurselor; gestiunea stocurilor; ealonarea n timp a activitilor unei investiii. In contextul celor artate mai sus trebuie subliniat importana metodelor cercetrii operaionale n fundamentarea i elaborarea deciziilor. Sarcina cercetrii operaionale este de a pregti decizia i nu de a o adopta . Conducerea executiv care va lua decizia final trebuie s in seama pe lng recomandrile cercetrii operaionale i de o serie de factori ce nu pot fi formalizai. Una din principalele caracteristici ale tuturor metodelor cercetrii operaionale este faptul c problemele cercetrii operaionale sunt privite, din perspectiv pur teoretic, ca probleme de matematic pur. n cele ce urmeaz vom privi metodele cercetrii operaionale strns legate de problemele practice. n prezent nu se mai poate concepe conducerea unei activiti tehnico-economice importante fr a face apel la metodele cercetrii operaionale, bineneles mpreun cu celelalte tehnici moderne cum ar fi informatica, analiza de sistem .a.
Probleme de programare liniara. Exemple. Algoritmul simplex. Problema planului optim de productie Notatii: produsele care se fabrica sau se consuma in ateliere, atelierele de productie pentru produsele , cantitatea produsa in unitatea de timp, din produsul in atelierul , astfel: produce in unitatea de timp cantitatea din produsul ; nu produce si nu consuma produsul ; consuma in unitatea de timp cantitatea (- ) din produsul , restrictii de resurse: productia minima , (daca ), respectiv consumul maxim (daca ), timpul de functionare al atelierului , beneficiul obtinut prin functionarea lui in unitatea de timp. Modelul matematic: (pentru determinarea planului optim de productie)
; . Notatii: costul functionarii atelierului in unitatea de timp.
; . Algoritmul simplex: enunt algoritm simplex, tabel simplex si transformarea sa Notatii: sistem de ecuatii liniare, , = matrice patratica nesingulara extrasa din A = vectorul variabilelor corespunzatoare coloanelor lui B S = partea din matricea A ce mai ramane dupa extragerea lui B, , , = functia obiectiv . Definitii: 1. Numim problema de programare liniara sub forma standard problema:
, . (1.2) 2. se numeste solutie de baza daca , . 3. se numeste solutie nedegenerata daca solutie de baza si are componente nenule. 4. se numeste solutie degenerata daca solutie de baza si are si componente nule. 5. se numeste solutie admisibila sau program daca si . 6. se numeste program de baza daca este solutie de baza si este program (pentru problema de programare liniara sub forma standard). 7. se numeste solutie optima sau program optim daca: finit, .
Notatii: , . ( , problema are optim infinit).
Teorema 1: i) Daca problema de programare liniara sub forma standard are un program atunci are cel putin un program de baza. ii) Daca problema de programare liniara sub forma standard are un program optim, atunci are un program de baza optim.
Observatii: 1. Se poate determina solutia problemei de programare liniara sub forma standard astfel: - pentru toate bazele B din matricea A calculam solutia ; - se retin programele de baza ; - se alege programul de baza care conduce la valoarea optima a functiei obiectiv.
Notatii B baza formata cu coloane ale matricei A cu ; S a.i. , B multimea indicilor variabilelor de baza; S multimea indicilor variabilelor secundare; vectorul unitate (avand componenta j egala cu 1) , , coloana j a matricei A , numiti coeficienti de cost redus (coeficienti de cost relativ). Daca alegem baza B astfel incat , sistemul de ecuatii se scrie , iar . Daca atunci si . 2. Teorema 2: i) Daca ( ) programul de baza corespunzator bazei B ( , ) este optim. ii) Daca astfel incat (adica ) atunci programul asociat bazei B nu este optim (cu exceptia cazului in care programul este degenerat) si poate fi imbunatatit daca . iii) Daca astfel incat si daca atunci problema are optim infinit. iv) Daca astfel incat si atunci poate creste pana la valoarea: pentru care se obtine un nou program de baza, asociat bazei , dedusa din B prin inlocuirea coloanei cu . 3. Daca exista mai multi indici k pentru care (adica ) se alege acel indice pentru care are valoarea cea mai mare, ceea ce asigura, in general, o scadere mai rapida a functiei obiectiv, si conduce la un numar mai mic de iteratii (o iteratie o reprezinta trecerea de la un program de baza la altul). Criteriu de intrare in baza: alege k astfel incat . Criteriu de iesire din baza: nu este minim pentru . Enuntul algoritmului simplex Consideram problema de programare liniara sub forma standard (1.2). Pas0 Se determina o baza B in matricea A, se calculeaza: , , , coloana j a matricei A, . Pas1 a) Criteriu de intrare in baza: 1) daca toti programul este optim. Stop. 2) daca , se determina k astfel incat . b) Criteriu de iesire din baza: 1) daca toti problema are optim infinit. 2) daca , se determina l astfel incat . Pas2 Se inlocuieste in baza B vectorul cu vectorul , obtinandu-se baza . Se calculeaza , , , . Se trece la Pas1 inlocuind baza B cu baza .
Observatie: Pentru o problema de maximizare:
, . se modifica criteriul de intrare in baza: 1) daca toti programul este optim. Stop. 2) daca astfel ca , se determina k astfel incat .
Probleme de programare liniara cu optim infinit
Aplicatie 2:
Observatie: S-a notat cu cantitatile din produsul , , , , ce trebuiesc fabricate.
Probleme propuse 1. max (maximizarea functiei obiectiv) , , ,
2. max (maximizarea functiei obiectiv) , , ,
3. Un meniu trebuie sa asigure necesarul de substante (calorii, proteine, glucide), cu ajutorul alimentelor (paine, carne vita, lapte, mere). Cantitatile de substante ce se afla la 100g aliment, cantitatile minime necesare organismului din cele trei substante, precum si preturile celor patru alimente sunt trecute in Tabelul 1.: Tabel 1.
Sa se determine cantitatile ce trebuiesc incluse in meniu din cele patru alimente astfel incat costul total a meniului sa fie minim. 4. Substantele contin in cantitati diferite elementele . Din cele patru substante trebuie facut un amestec care sa contina cel putin 28, 30, 25 si respectiv 25 unitati din cele patru elemente. Cate o unitate din fiecare tip de substanta costa 6, 3, 4 ti respectiv 5 u.m. Continutul unei unitati din fiecare substanta in cele patru elemente este dat in Tabelul 2: Tabel 2.
Necesar
260 170 70 60 3000
8 20 3.5 0 85
54 0 5 14 400 Pret 0.2 1.4 0.25 3 Am estecul trebuie sa contina cel putin 3 unitati din substanta si cel putin 2 unitati din . Sa se determine cantitatile ce trebuie amestecate din cele patru elemente astfel incat sa fie indeplinite conditiile impuse iar costul total al amestecului sa fie minim. 5. O rafinarie prepara doi carburanti auto si din patru componente de benzina , in compozitie volumetrica de 20%, 30%, 30%, respectiv 20% pentru si de 10%, 10%, 60%, 20% pentru . Rafinaria dispune de 9000m 3 din , 14000m 3 din , cantitatile fiind nelimitate, cu conditia de a se utiliza cel putin 6000m 3 din si 18000m 3 din . Stiind ca beneficiul pentru este de 6 u.m. pe m 3 si la de 5 u.m. pe m 3 sa se realizeze un amestec astfel ca beneficiul global sa fie maxim. Solutii de PL folosind tratarea geometrica 1. max (maximizarea functiei obiectiv) ,
, ,
3 4 0 5
2 0 3 0
1 3 0 3
3 1 4 1
Solutie de optim: Programe MATLAB pentru problema 1 propusa: simplex3.m si simplex3_geom.m function simplex3 x0=[0 0 0]; A=[1 3 2;4 2 2;1 1 3]; b=[12 15 12]'; [x,feval]=fmincon(@prob,x0,A,b); disp(x) disp(feval) function f=prob(x) f=-4*x(1)-3*x(2)-5*x(3); syms x y z positive z1=(x+3*y)/2-6; z2=2*x+y-7.5; z3=(x+y)/3-4; figure(1) hold on; grid on; axis([0,8,0,6,0,3]); ezsurf(x,y,z1); ezsurf(x,y,z2); ezsurf(x,y,z3); Solutie: maxim pentru x= 1.5000 1.5000 3.0000.
O abordare simplă a finanțelor comportamentale: Ghidul introductiv la principiile teoretice și operaționale ale finanțelor comportamentale pentru îmbunătățirea rezultatelor investițiilor