Optimizar significa elegir la mejor decisión entre las que cumplen todas las condiciones. Antes de derivar o usar un algoritmo necesitamos construir el problema correcto: qué podemos decidir, qué datos están fijados, qué queremos comparar y qué límites no podemos saltarnos. Un modelo claro evita resolver con mucha precisión una pregunta equivocada.
Si necesitas repasar:
1. Una variable es una decisión; un parámetro es un dato del problema
Damos a cada variable un nombre, una interpretación y una unidad. Si x son litros comprados, x puede cambiar con nuestra decisión. El precio por litro, cuando está fijado, es un parámetro. No lo tratamos como otra decisión libre solo porque también se escriba con una letra.
Las unidades ayudan a detectar errores: precio por litro multiplicado por litros da dinero. Un balance de volumen suma volúmenes, no precios. Un mismo símbolo no debe cambiar de significado a mitad del modelo. Si quisiéramos decidir también el precio, estaríamos formulando otro problema con supuestos adicionales.
Nombrar las cantidades permite leer la fórmula
Compramos x litros de A y y litros de B; cuestan 3 y 6 euros por litro.
Decisiones
x, y son volúmenes comprados, medidos en litros.
Datos y coste
Tres y seis son precios fijados.
El coste es C(x, y)=3x+6y euros.Probar un plan
Con x=5, y=2, C=15+12=27 euros; el volumen total es siete litros, no 27.
La fórmula de coste y la de volumen describen magnitudes distintas.
Cada sumando 3x o 6y tiene unidades de dinero.
No se minimiza un dato que ya viene impuesto
Una máquina dispone de ocho horas y cada lote necesita dos horas; decidimos el número x de lotes.
Variable
x es lo que elegimos; ocho es la capacidad disponible.
Uso
2x mide horas utilizadas.
La capacidad se traduce como 2x≤8.Interpretar
x=3 usa seis horas y deja dos libres. Cambiar ocho a diez sería cambiar el dato del problema.
Una capacidad no se convierte en una variable libre sin explicar una decisión adicional.
No se escribe x+2≤8: sumar lotes y horas mezclaría unidades.
2. El dominio dice si una cantidad admite fracciones, enteros o solo sí y no
No negatividad excluye cantidades negativas cuando carecen de sentido físico. Una variable continua puede representar una cantidad divisible; una entera cuenta unidades indivisibles. Las binarias valen cero o uno y necesitan una interpretación para cada estado. Escribimos ese dominio antes de resolver.
Quitar integridad produce una relajación continua, útil como comparación o cota, pero no la misma tarea. Redondear una solución puede violar límites superiores o inferiores. No elegimos el dominio después de ver si el resultado parece cómodo.
Una media unidad puede ser válida en un modelo e imposible en otro
Hay siete horas; cada unidad requiere dos. Comparamos litros de proceso divisible con máquinas completas.
Modelo continuo
2x≤7 y x≥0 permite hasta x=3,5 si la producción se puede dividir.Modelo entero
Si x cuenta máquinas completas, x debe ser entero y el máximo es tres.
Revisar redondeo
Redondear 3,5 a cuatro daría ocho horas, violando la capacidad.
La misma desigualdad necesita el dominio adecuado a la decisión.
Tres máquinas usan seis horas; la hora sobrante no justifica fabricar una máquina fraccionaria.
Un interruptor binario conecta uso y coste fijo
z indica encender una instalación; x es su producción continua, con x≥0.
Estados
z=0 significa apagada; z=1, encendida.Escribimos z∈{0,1}.Capacidad enlazada
x≤5z fuerza x=0 cuando está apagada y permite hasta cinco si está encendida.
Coste
10z+2x cobra diez por encender y dos por unidad. Permitir z=0,2 cambiaría la decisión sí/no por una relajación.
El símbolo binario representa una elección concreta.
Encendida puede producir cero si el modelo no impone un mínimo; eso debe decidirse según la situación real.
3. El objetivo compara planes factibles mediante un criterio declarado
Maximizar beneficio y minimizar coste indican direcciones distintas de comparación. Podemos escribir max B como min(−B), conservando el signo al informar. Un término fijo común a todas las decisiones cambia el valor del objetivo, pero no cuál es mejor. La forma general es minimizar f(x) con x en un dominio y varias restricciones simultáneas.
Con varios criterios, sumarlos requiere escalas o prioridades: dinero más horas no es una magnitud definida sin una conversión. Los pesos expresan una preferencia de compromiso; no prueban que haya una elección universalmente mejor para cualquier persona o aplicación.
El coste fijo cambia la factura, no el orden de estos planes
C(x)=10+3x, con 2≤x≤5; queremos minimizar.
Comparación
Si x aumenta una unidad, el coste aumenta tres; el menor x permitido es dos.
Óptimo
x=2 da C=16.El término variable solo daría seis en esa misma decisión.
Conservar interpretación
Podemos omitir el diez al buscar el argumento mínimo, pero debemos recuperarlo al informar el coste total.
La decisión mínima es dos y su coste completo dieciséis.
No se aplica esta simplificación a un coste fijo que solo se pague en algunos planes, como 10z.
Una ponderación puede cambiar la decisión
Plan A: coste diez y duración tres horas. Plan B: coste doce y duración una hora.
Criterio con unidades
Usamos coste+α·tiempo, donde α se mide en euros por hora.
Peso moderado
Con α=0,5, A puntúa 11,5 y B 12,5: preferimos A.Mayor prioridad temporal
Con α=2, A puntúa dieciséis y B catorce: preferimos B.Con α=1 empatan en trece.
Los pesos son parte de la pregunta, no un detalle del algoritmo.
A es más barato y B más rápido; ninguno domina al otro en ambos criterios.
4. Una restricción expresa una condición; el objetivo expresa qué queremos mejorar
Como máximo da una cota superior; al menos da una inferior. Un total exacto produce igualdad. Una capacidad puede dejarse sin usar y no se fuerza a igualdad sin motivo. Probamos decisiones sencillas para comprobar el sentido del signo y conservamos las unidades de cada condición.
En un problema geométrico dibujamos primero qué medidas se deciden. Una relación de área no es una relación de perímetro: pueden aparecer ambas y desempeñar papeles distintos. En mezclas, volumen total y contenido de un componente son balances diferentes; si suponemos que los volúmenes se suman, lo declaramos.
El área está fijada, pero la valla se intenta reducir
Un terreno rectangular tiene área 49 m²; buscamos la menor longitud de valla.
Variables y restricción
Base b>0 y altura h>0, en metros; bh=49.Objetivo
La valla cubre cuatro lados: minimizar P=2b+2h, no minimizar bh, que ya está fijado.
Garantía global
(b−h)²≥0 da (b+h)²≥4bh=196.Como son positivos, b+h≥14 y P≥28.Alcanzar
b=h=7 cumple el área y da 28 metros.El cuadrado es un caso particular de rectángulo.
La menor valla es 28 m para lados de siete metros.
El rectángulo de 14 m por 3,5 m mantiene el área, pero usa 35 m de perímetro.
Una mezcla necesita dos condiciones con significados distintos
Mezclamos x litros al 10 % y y litros al 60 %, con volúmenes aditivos; queremos diez litros y al menos tres litros del componente.
Volumen
x+y=10 y x, y≥0.Contenido
Cada litro aporta 0,1 o 0,6 litros de componente: 0,1x+0,6y≥3.Comprobar un plan
x=6, y=4 da diez litros y 0,6+2,4=3 litros del componente.Al sustituir x=10−y, la condición equivale a y≥4.
No confundimos diez litros de mezcla con diez litros de componente puro.
El al menos conserva el signo ≥; permitir más contenido no viola esta condición.
5. Un plan solo compite si cumple todas las condiciones a la vez
El conjunto factible es la intersección del dominio y de todas las restricciones. Para comprobar una decisión, la sustituimos en cada condición. Un beneficio alto no compensa violar una capacidad. Una restricción activa se cumple con igualdad; una con holgura deja margen.
Tener una restricción activa no demuestra optimalidad, ni todas tienen que estar activas en un óptimo. Una condición redundante ya se deduce de otras; quitarla exige justificar esa implicación. Dibujar ayuda a entender la intersección, pero la comprobación algebraica conserva los límites exactos.
Cumplir una capacidad y fallar otra no basta
Condiciones x+y≤6, 2x+y≤8, x, y≥0.
Plan válido
(2;4) da seis y ocho, cumpliendo ambas con igualdad.
Plan rechazado
(3;3) da seis en la primera y nueve en la segunda; supera ocho.
Interpretar
El segundo plan queda fuera de la región factible aunque satisfaga la primera condición.
Las condiciones se unen con y: hay que cumplirlas todas.
No promediamos el margen de una restricción con el exceso de otra.
Estar en una frontera no significa ser el mejor plan
En la misma región comparamos el beneficio 3x+2y.
Con holgura
(1;2) usa tres y cuatro unidades de capacidad; deja holguras tres y cuatro, y da beneficio siete.
En una frontera
(4;0) cumple la segunda con igualdad y da doce.
Otro factible mejor
(2;4) da catorce, así el plan (4;0) no era óptimo pese a tener una condición activa.
La actividad sirve para describir el plan, no para certificar por sí sola su calidad.
La lección de programación lineal enseñará a certificar catorce como cota global.
Reconocer una restricción redundante exige una deducción
Misma región; estudiamos añadir x≤10 o x≤3.
Cota ya implícita
De 2x+y≤8 y y≥0 se deduce x≤4.Primera adición
Por tanto x≤10 ya se cumple: es redundante.Segunda adición
x≤3 excluiría (4;0), que antes era factible; sí cambia la región.
Redundante significa consecuencia de las condiciones existentes.
No se elimina una condición solo porque parezca poco importante en un dibujo concreto.
6. No hay óptimo puede significar problemas matemáticos diferentes
Infactible significa que ningún punto cumple todas las condiciones. No acotado en la dirección buscada significa que hay decisiones factibles con objetivos cada vez mejores sin límite finito. Esas situaciones no se deben confundir con que un algoritmo tarde o falle.
También puede haber un ínfimo finito que no se alcanza. Por otro lado, si el conjunto factible es no vacío y compacto y el objetivo continuo, el teorema de Weierstrass garantiza mínimo y máximo alcanzados. Compacidad y continuidad dan existencia; no dicen por sí solas qué punto es el óptimo ni que sea único.
Una contradicción impide cualquier decisión factible
Se exige x≥4 y x≤3.
Primera condición
Los candidatos deben estar a partir de cuatro.
Segunda
A la vez deben estar hasta tres.
Intersección
No existe un número en ambas zonas; el objetivo que elijamos no arregla la contradicción.
El modelo es infactible.
No se devuelve tres o cuatro como aproximación factible: ambos violan alguna condición.
Un conjunto no vacío puede permitir mejorar para siempre
Maximizar x con x≥0.
Factibilidad
Cero, uno y cualquier positivo están permitidos.
Mejora
Dado un candidato x, el punto x+1 también es factible y tiene objetivo mayor.
Conclusión
No hay máximo finito. Infinito no es una decisión real que alcance un valor óptimo.
El problema es no acotado por arriba.
Se diferencia del caso anterior porque aquí sí existen muchos puntos factibles.
Un límite finito puede no ser una decisión alcanzable
Minimizar x con 0<x≤1.
Cota inferior
Todos los objetivos son positivos, pero podemos acercarnos a cero con x=1/n.
No alcanzar
Cero no está permitido y cualquier x factible puede mejorarse con x/2.
Cambiar el conjunto
Si se permitiera 0≤x≤1, el mínimo cero se alcanzaría.Ese conjunto cerrado y acotado es compacto.
El ínfimo es cero, pero el modelo original no tiene mínimo alcanzado.
Añadir el punto cero cambia el dominio; no se hace silenciosamente después de resolver.
7. Un óptimo local mira cerca; uno global compara todo el conjunto
Local significa que ninguna decisión factible suficientemente cercana mejora el objetivo. Global compara con todos los puntos factibles. La derivada nula es una condición necesaria para un extremo interior diferenciable sin restricciones, pero no suficiente; en una frontera puede haber óptimo con derivada no nula.
Si el conjunto es convexo y minimizamos una función convexa, cualquier mínimo local es global: si existiera un punto mejor, los puntos del segmento hacia él estarían tan cerca como quisiéramos y la convexidad daría valores menores. Estricta convexidad asegura como máximo un mínimo si existe, porque el punto medio de dos mínimos distintos sería mejor.
Esa propiedad no asegura existencia por sí sola.
Una zona aislada permite un mínimo local que no es global
Minimizamos f(x)=x² sobre [−2,0]∪[1,3].
Cerca de uno
En una vecindad suficientemente pequeña de uno, los factibles están a su derecha y tienen x²≥1.
Otro lugar
Cero también es factible y tiene f(0)=0<1.Interpretar
Uno es mínimo local relativo al conjunto, pero cero es el mínimo global. El conjunto no es convexo.
La palabra cerca depende también de las restricciones.
La derivada f′(1)=2 no es cero porque ese mínimo local está en una frontera.
Derivada cero no basta para clasificar un punto
f(x)=x³ en R.
Candidato estacionario
f′(x)=3x², así f′(0)=0.A ambos lados
Para cualquier ε>0, f(−ε)<0<f(ε).Conclusión
Cero no es máximo ni mínimo local, aunque la tangente sea horizontal.
Después de hallar candidatos todavía hay que justificar su naturaleza.
Igualar una derivada a cero no es una prueba completa de optimalidad.
La estricta convexidad no fabrica un punto donde falta
Minimizar eˣ en R.
Curvatura
f″(x)=eˣ>0, así la función es estrictamente convexa.Mejorar
Reducir x en uno multiplica el valor por e⁻¹<1.Límite
El ínfimo es cero cuando x tiende a menos infinito, pero eˣ nunca vale cero.
Puede haber estricta convexidad sin mínimo alcanzado.
Si existiera un mínimo, la estricta convexidad impediría que hubiese dos; esa es otra afirmación.
8. Resolver el modelo no termina la revisión de la situación real
Volvemos al enunciado y comprobamos unidades, dominio, todas las condiciones y el objetivo con la decisión hallada. Si omitimos una obligación o suponemos una proporcionalidad falsa, una solución óptima de ese modelo puede ser una mala respuesta a la situación original.
También revisamos qué datos son inciertos. Pedir que un plan funcione en todos los escenarios es distinto de optimizar el escenario medio; necesita un modelo de incertidumbre y un criterio explícito. El informe debe distinguir decisión, valor del objetivo, garantía matemática y supuestos que podrían cambiar la respuesta.
Una demanda omitida cambia la mejor decisión
Hay ocho horas; x, y consumen una hora por unidad y dan beneficios 5 y 3.
Modelo incompleto
Sin otra condición, 5x+3y≤5(x+y)≤40, alcanzado en (8;0).Dato que faltaba
Hay obligación de entregar al menos dos unidades de y: añadimos y≥2.
Nuevo control
5x+3y=5(x+y)−2y≤40−4=36; (6;2) lo alcanza y cumple todo.
Un cálculo correcto no compensaba la restricción omitida.
La nueva respuesta verifica tiempo ocho, demanda dos y beneficio 36.
Garantizar todos los escenarios puede exigir usar la capacidad mínima
La capacidad real para x+y está entre siete y nueve; queremos que el plan funcione para cualquiera de esos valores.
Plan arriesgado
(4;4) usa ocho: funciona si hay ocho o nueve, pero falla si hay siete.
Condición robusta
Exigir x+y≤7 es necesario y suficiente para cumplir todos los límites de ese intervalo.
Interpretar el criterio
Se protege el peor escenario permitido. Optimizar una capacidad media ocho respondería a una pregunta distinta.
La incertidumbre y la garantía buscada forman parte del modelo.
No se elige el promedio por defecto cuando se ha pedido factibilidad en todos los escenarios.
Ahora lo resolvemos de principio a fin.
EJEMPLO RESUELTO 1
Formular una producción
Fabricar x mesas y y sillas consume 2 y 1 horas. Hay 8 horas; beneficios 3 y 2. Formula el problema con cantidades no negativas.
Decisiones
x es el número de mesas, y el de sillas; se piden cantidades no negativas.
Datos de uso
Cada mesa necesita dos horas y cada silla una: el total usado es 2x+y.
Capacidad
Hay como máximo ocho horas, así 2x+y≤8.
Objetivo
Los beneficios por unidad son tres y dos: maximizar 3x+2y.
Modelo solicitado
Maximizar 3x+2y sujeto a 2x+y≤8 y x, y≥0.Si las piezas deben ser indivisibles, se añade x, y enteros.
Comprobar una decisión
x=2, y=4 consume 4+4=8 horas y da 6+8=14.Esto verifica el modelo y esa decisión, no demuestra por sí solo que sea el óptimo.
Maximizar 3x+2y con 2x+y≤8 y x,y≥0.
x=2,y=4 consume 8 horas y da beneficio 14; si las piezas son indivisibles se exige integridad.
EJEMPLO RESUELTO 2
Detectar infactibilidad
¿Puede cumplirse x≥5 y 2x≤8?
Primera condición
x≥5 exige un valor al menos cinco.Segunda condición
2x≤8 y dos positivo permiten dividir: x≤4.Juntar
Se pide 5≤x≤4.Contradicción
Todo x≥5 es mayor que cuatro, así no puede cumplir x≤4.
Estado
El conjunto factible es vacío; no hay decisión que comparar con un objetivo.
Comprobar extremos
Cinco viola 2x≤8 y cuatro viola x≥5; no se resuelve el problema eligiendo uno de los límites.
El conjunto factible es vacío.
Ningún número puede ser simultáneamente ≥5 y ≤4.
Los símbolos que hemos usado
- Variable de decisión
- Cantidad cuyo valor podemos elegir dentro del modelo.
- Parámetro
- Dato fijado para una instancia, como capacidad o coste unitario.
- Objetivo f(x)
- Criterio numérico que se minimiza o maximiza.
- Conjunto factible
- Decisiones que cumplen simultáneamente dominio y restricciones.
- Restricción activa
- Desigualdad que se cumple como igualdad en una decisión.
- Óptimo global
- Decisión factible sin otra factible de mejor objetivo.
- Integridad
- Exigencia de que algunas variables tomen valores enteros.
Ahora te toca a ti.
Tienes cinco ejercicios. Inténtalos; las pistas te ayudan si te atascas.
Practicar este tema →