Share to: share facebook share twitter share wa share telegram print page

Programació estocàstica

En el camp de l'optimització matemàtica, la programació estocàstica és un marc per modelar problemes d'optimització que impliquen incertesa. Un programa estocàstic és un problema d'optimització en el qual alguns o tots els paràmetres del problema són incerts, però segueixen distribucions de probabilitat conegudes.[1][2] Aquest marc contrasta amb l'optimització determinista, en la qual se suposa que tots els paràmetres del problema es coneixen exactament. L'objectiu de la programació estocàstica és trobar una decisió que optimitzi alguns criteris escollits per qui pren la decisió i tingui en compte adequadament la incertesa dels paràmetres del problema. Com que moltes decisions del món real impliquen incertesa, la programació estocàstica ha trobat aplicacions en una àmplia gamma d'àrees que van des de les finances fins al transport i l'optimització energètica.

Mètodes

Definició del problema en dues etapes

La idea bàsica de la programació estocàstica en dues etapes és que les decisions (òptimes) s'han de basar en les dades disponibles en el moment en què es prenen les decisions i no poden dependre d'observacions futures. La formulació en dues etapes s'utilitza àmpliament en la programació estocàstica. La formulació general d'un problema de programació estocàstica en dues etapes ve donada per: on és el valor òptim del problema de la segona etapa

Els problemes clàssics de programació estocàstica lineal de dues etapes es poden formular com

on és el valor òptim del problema de la segona etapa

En tal formulació és el vector variable de decisió de la primera etapa, és el vector variable de decisió de la segona etapa, i conté les dades del problema de la segona etapa. En aquesta formulació, en la primera etapa hem de prendre una decisió "aquí i ara". abans de la constatació de les dades incertes , vist com un vector aleatori, és conegut. En la segona etapa, després d'una realització de està disponible, optimitzem el nostre comportament resolent un problema d'optimització adequat.

En la primera etapa optimitzem (minimitzem en la formulació anterior) el cost de la decisió de la primera etapa més el cost esperat de la decisió de la segona etapa (òptima). Podem veure el problema de la segona etapa simplement com un problema d'optimització que descriu el nostre comportament suposadament òptim quan es revelen les dades incertes, o podem considerar la seva solució com una acció de recurs on el terme compensa una possible incoherència del sistema i és el cost d'aquesta acció de recurs.

El problema de dues etapes considerat és lineal perquè les funcions objectius i les restriccions són lineals. Conceptualment això no és essencial i es poden considerar programes estocàstics de dues etapes més generals. Per exemple, si el problema de la primera etapa és enter, es podrien afegir restriccions d'integralitat al problema de la primera etapa perquè el conjunt factible sigui discret. També es podrien incorporar objectius i limitacions no lineals si cal.[3]

Enfocament basat en escenaris

Discretització

Per resoldre numèricament el problema estocàstic de dues etapes, sovint cal suposar que el vector aleatori té un nombre finit de possibles realitzacions, anomenats escenaris, per exemple , amb masses de probabilitat respectives . Aleshores, l'expectativa en la funció objectiu del problema de la primera etapa es pot escriure com la suma:

i, a més, el problema de dues etapes es pot formular com un gran problema de programació lineal (això s'anomena l'equivalent determinista del problema original, vegeu la secció § Deterministic equivalent of a stochastic problem).

Quan té un nombre infinit (o molt gran) de possibles realitzacions, l'enfocament estàndard és llavors representar aquesta distribució per escenaris. Aquest plantejament planteja tres preguntes, a saber:

  1. Com construir escenaris, vegeu § Scenario construction;
  2. Com resoldre l'equivalent determinista. Els optimitzadors com CPLEX i GLPK poden resoldre grans problemes lineals/no lineals. El servidor NEOS,[4] allotjat a la Universitat de Wisconsin, Madison, permet l'accés gratuït a molts solucionadors moderns. L'estructura d'un equivalent determinista és particularment susceptible d'aplicar mètodes de descomposició,[5] com la descomposició de Benders o la descomposició d'escenaris;
  3. Com mesurar la qualitat de la solució obtinguda respecte a l'òptim "vertader".

Aquestes preguntes no són independents. Per exemple, el nombre d'escenaris construïts afectarà tant la tractabilitat de l'equivalent determinista com la qualitat de les solucions obtingudes.

Programació lineal estocàstica

Un programa estocàstic lineal és una instància específica del programa estocàstic clàssic de dues etapes. Un LP estocàstic es construeix a partir d'una col·lecció de programes lineals (LP) de diversos períodes, cadascun amb la mateixa estructura però amb dades una mica diferents. El LP de dos períodes, que representa el escenari, es pot considerar que té la forma següent:

Els vectors i conté les variables del primer període, els valors de les quals s'han de triar immediatament. El vector conté totes les variables per als períodes posteriors. Les limitacions només inclouen variables del primer període i són iguals en tots els escenaris. Les altres limitacions impliquen variables de períodes posteriors i difereixen en alguns aspectes d'un escenari a un altre, reflectint la incertesa sobre el futur.

Aplicacions i exemples

Aplicacions biològiques

La programació dinàmica estocàstica s'utilitza amb freqüència per modelar el comportament dels animals en camps com l'ecologia del comportament. Les proves empíriques de models d'alimentació òptima, transicions de la història de la vida, com ara l'envol en aus i la posta d'ous en vespes parasitoides, han demostrat el valor d'aquesta tècnica de modelització per explicar l'evolució de la presa de decisions conductuals. Aquests models solen ser de moltes etapes, en lloc de dues etapes.

Aplicacions econòmiques

La programació dinàmica estocàstica és una eina útil per entendre la presa de decisions sota incertesa. L'acumulació de capital sota incertesa n'és un exemple; sovint és utilitzat pels economistes de recursos per analitzar problemes bioeconòmics on entra la incertesa com ara el temps, etc.

Referències

  1. Shapiro, Alexander. Lectures on stochastic programming: Modeling and theory (en anglès). 9. Philadelphia, PA: Society for Industrial and Applied Mathematics (SIAM), 2009, p. xvi+436 (MPS/SIAM Series on Optimization). ISBN 978-0-89871-687-0. 
  2. Birge, John R. Introduction to Stochastic Programming (en anglès), 2011 (Springer Series in Operations Research and Financial Engineering). DOI 10.1007/978-1-4614-0237-4. ISBN 978-1-4614-0236-7. 
  3. Shapiro, Alexander. A tutorial on Stochastic Programming (en anglès). 
  4. «NEOS Server for Optimization» (en anglès).
  5. Ruszczyński, Andrzej. Stochastic Programming (en anglès). 10. Philadelphia: Elsevier, 2003, p. 700 (Handbooks in Operations Research and Management Science). ISBN 978-0444508546. 
Kembali kehalaman sebelumnya