Maximització i minimització

Anem a aprendre a crear i resoldre un ítem del següent tipus (més complicats que aquest sens dubte que també):

Un fuster ha de construir taules rectangulars els costats de les quals no sobrepassin $2$ metres i tals que la suma del seu costat major i el doble del menor no sobrepassi $4$ metres. Quin és el màxim valor del perímetre d'aquestes taules?

En aquest tipus de problemes, apareix certa quantitat que s'ha de maximitzar (també podria ser minimitzar, però no és aquest el cas). En aquest exemple és el perímetre de les taules, que està subjecte a certes restriccions. La funció a maximitzar(o minimitzar) s'anomena funció objectiu. El valor màxim (o mínim) de la funció objectiu es troba a les vores de la zona factible delimitada per les restriccions del problema. A aquest valor s'anomena valor òptim.

Vegem com expressar el problema de l'exemple matemàticament:

El primer a identificar són les variables o incògnites. En aquest cas seran el costat llarg de la taula (al qual anomenarem $x$) i el costat curt de la taula (al qual anomenarem $y$).

Identifiquem la funció objectiu. Què se'ns demana maximitzar / minimitzar? Com s'expressa aquesta quantitat en funció de les variables del problema?

En el nostre cas se'ns demana maximitzar el perímetre (al qual anomenarem $P$) de les taules. El perímetre es pot expressar com a funció de les variables del problema (costat llarg i costat curt), ja que és directament la suma del doble de cada costat. Matemàticament: $$P(x,y)=2x+2y$$

Escrivim les restriccions com inequacions. Aquestes restriccions són:

Identifiquem la regió de validesa definida per les restriccions i calculem els vèrtexs d'aquesta regió. Les rectes associades a les restriccions són:

Els vèrtexs de la regió de validesa es calculen veient en quins punts es tallen les rectes definides per les restriccions i després seleccionant d'aquests punts els que compleixen totes les inequacions. Fent això veiem que els vèrtexs de la regió de validesa tenen per coordenades:

L'últim pas és calcular el valor de la funció objectiu en els vèrtexs de la regió de validesa, per veure quin dels punts maximitza el perímetre de les taules.

Veiem que el perímetre es maximitza al punt $(2,0)$. La funció perímetre presa allà el seu valor òptim, que és $6$ metres. Les coordenades del punt ens estan dient que maximitzarà el perímetre fent taules de costat llarg ($x$) de $2$ metres i costat curt ($y$) d'$1$ metre. Ja hem resolt el primer problema complet de programació lineal.

Altres exemples:

Els $400$ alumnes d'una escola aniran d'excursió. Per a això es contracta el viatge a una empresa que disposa de $8$ autobusos del tipus A amb $40$ places i $10$ del tipus B amb $50$ places, però només de $9$ conductors per a aquest dia. Donada la diferent capacitat i qualitat, el lloguer de cada autobús dels grans (tipus B) costa $80$ € i el de cada un dels petits (tipus A), $60$ €. Quants autobusos de cada classe caldrà llogar perquè el viatge resulti el més econòmic possible?

Primer identifiquem les variables. En aquest cas seran el nombre d'autobusos del tipus A (al qual anomenarem $x$) i el nombre d'autobusos del tipus B (al qual anomenarem $y$). La funció objectiu és el preu i s'ha de minimitzar. El preu en funció de les variables del problema serà la suma del que val un autobús del tipus A (a $60$ €) multiplicat pel nombre d'autobusos del tipus A que es lloguen més el mateix, però dels autobusos tipus B (a $80$ €). És a dir, el preu serà: $$P(x,y)=60\cdot x+80\cdot y$$

Les restriccions del problema en forma d'inequacions:

Busquem les rectes associades a les inequacions, les zones de validesa de cada inequació i la zona factible comuna a totes les restriccions.

I la zona factible queda:

El següent pas és calcular els vèrtexs de la regió de validesa. En aquest cas són: $$ (0,8) \qquad (0,9) \qquad (5,4)$$

La funció objectiu (el preu) pren els següents valors en els vèrtexs de la regió de solucions factibles:

com volem minimitzar el preu, el punt que volem és el $(5,4)$ i el preu pren el valor de $620$ €. Per tant, minimitzant el preu si es lloguen $5$ autobusos del tipus A ($x$) i $4$ autobusos del tipus B ($y$) i tot sortirà per $620$ €.

En resum, en tot problema de programació lineal haurem de seguir els mateixos passos:

  1. Triar les variables del problema.
  2. Escriure la funció objectiu en funció de les dades del problema.
  3. Escriure les restriccions en forma d'inequacions.
  4. Determinar la regió factible que indiquen les restriccions.
  5. Calcular les coordenades dels vèrtexs de la regió de solucions factibles.
  6. Calcular el valor de la funció objectiu en cadascun dels vèrtexs per veure en quin d'ells presenta el major màxim o mínim, segons ens demani el problema.

Practicar exercicis