Models de la Investigació Operativa per a la Presa de Decisions ( MIOPD )
| Crèdits: |
Departament: |
Tipus: |
Requisits: |
| 7.5 |
EIO |
Optativa per l'EI
Optativa per l'ETIG
|
|
EST
- Pre-requisit per l' EI , ETIG
|
|
|
M1
- Pre-requisit per l' EI , ETIG
|
|
|
PRED
- Pre-requisit per l' EI , ETIG
|
|
|
Professors
| Responsable: | Jordi Castro Pérez (jordi.castro upc.edu). |
| Altres: | Esteve Codina Sancho (esteve.codina upc.edu). |
Objectius Generals
L'assignatura presenta alguns dels mètodes fonamentals de la investigació operativa. La investigació operativa és una disciplina basada en la formulació de models, desenvolupament i aplicació d'algorismes per a la resolució de problemes de presa de decisions. L'assignatura introdueix també els llenguatges de modelització i el software necessaris per a la resolució efectiva de problemes. El curs té una orientació pràctica. Es presentaran diferents aplicacions dels models i algorismes introduïts a problemes complexos que l'estudiant pot trobar-se en el futur, tant de tipus tècnic com a nivell de gestió.
Objectius Específics
Coneixements
- Concepte de model. Models lineals, de fluxos en xarxes, enters i no lineals.
- Algorisme del simplex per a programació lineal.
- Algorisme del simplex per al problema de cost mínim en fluxos en xarxes.
- Algorismes per al problema de camins mínims amb costos positius (Dijkstra) i qualsevols ("label-correcting").
- Algorismes per al problema de flux màxim.
- L'algorisme de branch-and-bound per a programació entera.
- Propietats bàsiques dels problemes no lineals.
- Mètodes heurístics per a problemes de seqüenciació, disseny de xarxes, itineraris...
- Programació dinàmica.
- Formulació i resolució de problemes utilitzant software de modelització i optimització.
Habilitats
- Saber identificar problemes de Programació Matemàtica/Optimització.
- Donat un problema, realitzar la seva modelització, determinant si és lineal, no lineal o enter.
- Solucionar un model mitjançant el software de modelització i algorisme apropiats. Interpretar la solució.
- Conèixer i saber usar software de modelització i paquets d'optimització.
Competències
- Solucionar problemes de presa de decisions, amb l'ajut de computadors.
- Capacitat de síntesi, raonament lògic, i resolució de problemes a través de tècniques quantitatives.
- Formular i solucionar (encara que aproximadament) problemes difícils computacionalment (NP-complets).
- Utilitzar bibliografia i software en anglès.
Continguts
Hores estimades de:
| T |
P |
L |
Alt |
L Ext. |
Est |
A Ext. |
| Teoria |
Problemes |
Laboratori |
Altres activitats |
Laboratori extern |
Estudi |
Altres hores fora d'horari fixat |
|
1. Introducció.
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 1,0 |
0 |
0 |
0 |
0 |
0 |
0 |
1,0 |
|
- Investigació Operativa, Programació Matemàtica i Optimització. Models.
- Classificació dels problemes i algorismes de resolució.
|
2. Modelització i llenguatges de modelització.
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 8,0 |
4,0 |
10,0 |
0 |
10,0 |
10,0 |
0 |
42,0 |
|
- Models lineals, enters i no lineals. Exemples i estudis de cas.
- Modelització amb fulls de càlcul
- El llenguatge de modelització AMPL.
A les sessions de laboratori es mostraran els entorns de modelització Excel i AMPL.
A les sessions de teoria i laboratori i es presentaran 5 estudis de cas:
- Gestió de projectes amb limitacions de temps (programació lineal).
- Flux màxim concurrent en una xarxa de transmissió multiarticle (fluxos en xarxes).
- Problema d'itineraris: TSP (programació entera).
- Disseny de xarxes (programació entera).
- Optimització d'una Support Vector Machine (programació no lineal, quadràtica)
Dos d'aquests casos s'usaran per a la nota de pràctiques.
|
3. Programació lineal.
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 8,0 |
2,0 |
2,0 |
0 |
0 |
8,0 |
0 |
20,0 |
|
- Propietats bàsiques de la programació lineal.
- Complexitat computacional de la programació lineal.
- L'algorisme del simplex (versió primal, forma matricial).
|
4. Problemes lineals amb estructura de xarxa: fluxos en xarxes.
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 10,0 |
4,0 |
4,0 |
0 |
0 |
12,0 |
0 |
30,0 |
|
A les sessions de teoria es veuran:
- Propietats bàsiques dels problemes amb estructura de xarxa.
- Tipus de models de fluxos en xarxes. Exemples.
- Algorisme del simplex per al problema de cost mínim en fluxos en xarxes.
- Algorismes per al problema de camins mínims amb costos positius (Dijkstra) i qualsevols ("label-correcting").
- Algorisme per al problema de flux màxim.
|
5. Programació Entera.
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 4,0 |
1,0 |
1,0 |
0 |
0 |
4,0 |
0 |
10,0 |
|
- L'algorisme de branch and bound.
|
6. Programació no lineal
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 4,0 |
2,0 |
0 |
0 |
0 |
4,0 |
0 |
10,0 |
|
- Propietats bàsiques de la programació no lineal.
|
7. Mètodes heurístics
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 6,0 |
2,0 |
0 |
0 |
0 |
6,0 |
0 |
14,0 |
|
- Heurístiques per a problemes de seqüenciació de tasques.
- Heurístiques per a problemes de disseny de xarxes.
- Heurístiques per a problemes d'itineraris.
|
|
8. Programació dinàmica.
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 2,0 |
0 |
0 |
0 |
0 |
1,0 |
0 |
3,0 |
|
| - Total per tipus |
T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 43,0 |
15,0 |
17,0 |
0 |
10,0 |
45,0 |
0 |
130,0 |
- Hores addicionals dedicades a l'avaluació:
|
5,0 |
- Total hores de treball per l'estudiant |
135,0 |
|
Metodologia docent
Hi haurà sessions de teoria, problemes i laboratori. A teoria s'introdueixen els coneixements bàsics de l'assignatura. A les sessions de problemes se solucionaran exercicis directament basats en la teoria. A les sessions de laboratori es resoldran casos reals de mida petita, on l'estudiant formularà i solucionarà un problema amb l'ajut de software de modelització i els "solvers" apropiats.
Mètode d'avaluació
La nota final NF es calcularà com NF= 0.7*NT+0.3*NP, essent NT la nota de teoria i NP la de pràctiques.
NT: Hi haurà un examen parcial a meitat del quadrimestre, alliberatori de matèria de cara a l'examen final per als estudiants que tinguin nota superior o igual a 4. Aquest parcial, per als qui tinguin nota superior o igual a 4, puntua sobre NT/2. L'examen final puntua sobre NT/2 per als qui hagin superat el parcial amb nota superior o igual a 4, i NT per als qui no.
NP: Hi haurà dues pràctiques que es realitzaran en horari de classe a les sessions de laboratori. Cada una consistirà en la modelització i resolució d'un cas usant el software de modelització-optimització AMPL. Cada pràctica puntua sobre NP/2.
Bibliografía bàsica
- R.K. Ahuja, T.L. Magnanti, and J.B. Orlin Network Flows, Prentice-Hall, 1993.
- R. Fourer, D.M. Gay, B.W. Kernighan AMPL a modeling language for mathematical programming, 2nd ed., Thomson/Brooks/Cole, 2003.
- J. Nocedal and S.J. Wright Numerical Optimization, Springer, 1999.
- W.L.Winston Operations Research; Applications and Algorithms 2nd ed. , Duxbury Press, 1994.
- L.A. Wolsey Integer programming, John Wiley & Sons, 1998.
Bibliografía complementària
- D. Bertsimas, J. N. Tsitsiklis Introduction to linear optimization, Athena Scientific, 1999.
- C.T. Ragsdale, Spreadsheet modeling and decision analysis. A practical introduction to management science 3rd. Ed, South-Western Publishing, 2001.
Enllaços web
-
http://www-neos.mcs.anl.gov/
Servidor gratuit per a la solució remota de problemes d'optimització amb diferentes algorismes.
-
http://www.ece.northwestern.edu/OTC/
Pàgina del Optimization Technology Center amb software, demos, exemples de cas, etc. Inclou les FAQ de Programació Lineal i No Lineal.
-
http://plato.la.asu.edu/guide.html
Decision Tree for Optimization software: guia de software lliure d'optimització.
Capacitats prèvies
Es requereix un mínim de coneixements que l'estudiant ja ha adquirit en assignatures prèvies. En particular, s'usen nocions bàsiques de:
- programació
- àlgebra (operacions amb matrius i vectors)
- estructures de dades per a grafs
- algorismes bàsics per a grafs.
|