Espacios vectoriales y conjuntos convexos
1. La pregunta
Una fábrica puede repartir sus horas de máquina entre tres productos de infinitas maneras. El conjunto de todos los planes que respetan las restricciones —horas, materia prima, no producir cantidades negativas— es enorme. Y sin embargo, el mejor plan está siempre en una de sus esquinas, que son un puñado.
Ese hecho no es una casualidad: es una propiedad geométrica del conjunto factible, y es lo que hace que el símplex del tema 16 funcione. Este tema lo demuestra, y de paso cierra el bloque 2 con el vocabulario —independencia lineal, base, dimensión— que la econometría y la programación lineal usarán sin volver a explicarlo.
2. Intuición
Combinación lineal. Con dos tipos de café, uno a 8 €/kg y otro a 14 €/kg, cualquier mezcla es una combinación lineal de los dos. Los coeficientes son las proporciones. La pregunta «¿qué mezclas puedo conseguir?» es la pregunta por el subespacio generado.
Independencia lineal. Si añades un tercer café que resulta ser exactamente la mezcla al 50 % de los otros dos, no has ganado nada: cualquier cosa que puedas hacer con los tres la podías hacer con los dos. Ese tercero es linealmente dependiente. Es el mismo fenómeno que en el tema 7 hacía que el rango fuera menor que el número de columnas.
Base y dimensión. Una base es un conjunto de ingredientes sin redundancia con el que puedes fabricar todo lo del espacio. La dimensión es cuántos hacen falta. No es una elección única —hay muchas bases— pero el número siempre es el mismo.
Convexidad. Un conjunto es convexo si, tomando dos puntos cualesquiera de dentro, el segmento que los une está también dentro. Un disco es convexo; una luna creciente no. Lo que hace especiales a los conjuntos convexos es que no tienen entrantes: si vas mejorando en línea recta, no te vas a encontrar con que hay que salir del conjunto para seguir mejorando.
Y de ahí sale la propiedad clave: en un conjunto convexo con esquinas, una función lineal alcanza su máximo en una esquina. Piensa en un solar poligonal en una ladera de pendiente constante: el punto más alto está siempre en un vértice de la valla, nunca en mitad del campo.
3. Formalización
Espacio vectorial
es el conjunto de las -tuplas de números reales, con la suma componente a componente y el producto por escalares. Sus elementos son vectores, y en economía representan cestas de bienes, planes de producción o carteras.
Un subespacio vectorial es un subconjunto que contiene al vector nulo y es cerrado para la suma y el producto por escalares. Los subespacios de son: el origen, las rectas que pasan por él, los planos que pasan por él, y todo el espacio.
Aviso que importa en programación lineal: el conjunto factible de un problema con restricciones del tipo no es un subespacio, porque no admite multiplicar por escalares negativos. Es un conjunto convexo, que es otra cosa y es lo que se estudia más abajo.
Combinación lineal, dependencia e independencia
Una combinación lineal de es
con números reales.
Los vectores son linealmente independientes si la única forma de que esa combinación dé el vector nulo es con todos los coeficientes nulos:
Si existe alguna combinación no trivial que dé cero, son dependientes, y entonces al menos uno se puede escribir en función de los demás: sobra.
Cómo se comprueba en la práctica. Se ponen los vectores como filas de una matriz y se calcula el rango. Son independientes si el rango es igual a su número. Si son tantos vectores como componentes, basta con mirar si el determinante es distinto de cero.
Base y dimensión
Una base de un subespacio es un conjunto de vectores que (1) es linealmente independiente y (2) genera todo el subespacio. La dimensión es el número de elementos de cualquiera de sus bases.
En , la base canónica son los vectores con un 1 en una posición y ceros en el resto. Su dimensión es .
Un resultado que se usa constantemente: en , vectores son base si y solo si son linealmente independientes. No hace falta comprobar que generan: si son e independientes, generan automáticamente.
Conjuntos convexos
Un conjunto es convexo si para todos y todo :
La expresión es una combinación convexa: al variar de 0 a 1 recorre el segmento que va de a .
Ejemplos que aparecen en el bloque 4:
- Un semiespacio, , es convexo. Cada restricción de desigualdad define uno.
- Un hiperplano, , es convexo.
- La intersección de convexos es convexa. Este es el teorema decisivo: como cada restricción da un convexo, el conjunto factible —que es la intersección de todas— es automáticamente convexo, sin importar cuántas restricciones haya.
La unión, en cambio, no tiene por qué serlo.
Poliedros, vértices y el teorema fundamental
Un poliedro es la intersección de un número finito de semiespacios: exactamente lo que define un conjunto de restricciones lineales. Si además está acotado, se llama politopo.
Un punto extremo o vértice de un conjunto convexo es un punto que no se puede escribir como combinación convexa de otros dos puntos distintos del conjunto. Son las esquinas.
Teorema fundamental de la programación lineal. Si el conjunto factible de un problema lineal es un politopo no vacío, la función objetivo alcanza su óptimo en al menos un vértice. Si lo alcanza en dos, lo alcanza en todos los puntos del segmento que los une.
Por qué es tan importante. Convierte un problema con infinitos candidatos en uno con un número finito de ellos. El símplex no hace otra cosa que recorrer vértices de forma inteligente, y su legitimidad viene entera de este teorema.
Un vértice de un poliedro en se caracteriza algebraicamente: es un punto factible donde hay al menos restricciones que se cumplen con igualdad y cuyos vectores de coeficientes son linealmente independientes. Esa caracterización es la que permite encontrarlos resolviendo sistemas, que es lo que se hará en el tema 15.
4. Ejemplo económico resuelto
Problema. Un taller fabrica dos productos, y . Dispone de 120 horas de máquina y 100 kg de materia prima. Cada unidad de consume 2 horas y 1 kg; cada unidad de , 2 horas y 2,5 kg. Describe el conjunto factible, demuestra que es convexo y halla sus vértices.
Paso 1. Escribir las restricciones.
Simplificando la primera entre 2: .
Paso 2. Demostrar que el conjunto factible es convexo. Cada una de las cuatro restricciones define un semiespacio, y los semiespacios son convexos. El conjunto factible es la intersección de los cuatro, y la intersección de convexos es convexa.
No hace falta dibujar nada ni comprobar puntos: el argumento vale igual con 4 restricciones que con 400, y es la razón de que todo problema lineal tenga región factible convexa.
Paso 3. Encontrar los vértices. Con variables, un vértice es un punto donde dos restricciones se cumplen con igualdad. Hay parejas; se resuelve cada sistema y se descartan los puntos que no sean factibles.
Pareja , : punto . Factible. Vértice A.
Pareja , : punto . Comprobamos la otra restricción: . No factible, se descarta.
Pareja , : punto . Comprobamos: . Vértice B.
Pareja , : punto . Comprobamos: . Vértice C.
Pareja , : punto . Comprobamos: . No factible, se descarta.
Pareja de las dos restricciones de recursos:
Restando la primera de la segunda: , y . Los dos son no negativos. Vértice D: .
Paso 4. El conjunto factible. Es el cuadrilátero de vértices
Paso 5. Usar el teorema. Si el margen es de 30 € por unidad de y 40 € por unidad de , el beneficio es lineal, así que basta evaluarlo en los cuatro vértices:
| Vértice | |||
|---|---|---|---|
| A | 0 | 0 | 0 |
| B | 0 | 40 | 1600 |
| D | 33,33 | 26,67 | 1000 + 1066,8 = 2066,8 |
| C | 60 | 0 | 1800 |
El óptimo es D, con 2066,80 € de beneficio, y ahí los dos recursos se agotan por completo.
Lo que hay que retener. Se han evaluado cuatro puntos en lugar de explorar infinitos planes, y la garantía de que el óptimo está entre ellos la da el teorema fundamental. Con veinte variables los vértices son muchos más y hay que recorrerlos con método: eso es el símplex.
5. Errores típicos
Confundir subespacio con conjunto convexo. El conjunto factible de un problema lineal casi nunca es un subespacio (no contiene el vector nulo si hay restricciones de mínimos, y no admite escalares negativos por la no negatividad). Sí es convexo. Son propiedades distintas.
Creer que la unión de convexos es convexa. Dos discos separados forman un conjunto no convexo: el segmento que une un punto de cada uno pasa por fuera. Solo la intersección conserva la convexidad.
Dar por vértice cualquier corte de dos restricciones. El punto tiene que ser factible, es decir, cumplir todas las demás restricciones. En el ejemplo, dos de los seis cortes quedaron fuera de la región.
Olvidar las restricciones de no negatividad al contar vértices. y son restricciones como las demás y generan vértices, incluido el origen.
Confundir independencia lineal con «vectores distintos». Tres vectores pueden ser distintos dos a dos y aun así dependientes, si uno es combinación de los otros dos. La prueba es el rango, no la vista.
Aplicar el teorema fundamental a funciones no lineales. Solo garantiza vértices para objetivos lineales. Con una función objetivo cuadrática el óptimo puede estar en el interior, y ahí hace falta el bloque 3.
6. Ejercicios
Ejercicio 1 · Dependencia lineal
básicoDetermina si son linealmente independientes:
Ver solución
Son tres vectores en : basta el determinante de la matriz que forman.
Por Sarrus. Diagonales a la derecha: . Diagonales a la izquierda: .
Determinante nulo: son linealmente dependientes.
La relación concreta es : , , . Los tres vectores generan solo un plano, no todo .
Ejercicio 2 · ¿Es convexo?
básicoDi si son convexos, justificando:
Ver solución
1. Sí. Es intersección de tres semiespacios, y la intersección de convexos es convexa.
2. No. Es una circunferencia, solo el borde. Tomando y , ambos del conjunto, su punto medio es , que cumple : no pertenece. El segmento se sale.
3. Sí. Es el disco, borde incluido. Cualquier segmento entre dos puntos del disco queda dentro. La diferencia con el caso 2 es la desigualdad frente a la igualdad: la igualdad deja solo la cáscara, que es hueca.
Moraleja. Una restricción de igualdad no lineal rompe la convexidad; una de desigualdad no lineal puede conservarla. Con restricciones lineales, tanto igualdades como desigualdades dan conjuntos convexos.
Ejercicio 3 · Vértices de una región de dieta
medioUn centro debe servir raciones que aporten al menos 60 g de proteína y al menos 80 g de hidratos. El alimento A aporta 3 g de proteína y 2 g de hidratos por unidad; el B, 1 g y 4 g. Encuentra los vértices de la región factible.
Ver solución
Restricciones, con y las unidades de cada alimento:
Nótese que ahora son : la región no está acotada por arriba (siempre se puede servir de más). Aun así tiene vértices.
Corte con : de la primera, ; de la segunda, . Manda la más exigente: . Comprobación: . Vértice P.
Corte con : de la primera, ; de la segunda, . Manda . Comprobación: . Vértice R.
Corte de las dos restricciones nutricionales:
De la primera, . Sustituyendo en la segunda:
Los dos no negativos. Vértice Q: .
Cortes descartados: del segundo con el eje incumple la primera (); incumple la segunda ().
Vértices: , , .
Si el alimento A cuesta 2 € y el B 3 €, el coste vale 180, 68 y 80 respectivamente. El mínimo está en Q, con 68 €. Al ser una región no acotada, para un problema de maximización no habría solución finita; para uno de minimización sí, y está en un vértice, como garantiza el teorema.
Ejercicio 4 · Demostrar que la intersección conserva la convexidad
avanzadoDemuestra que si y son convexos, entonces es convexo. Explica por qué ese resultado, y no otro, es el que garantiza que toda región factible lineal sea convexa.
Ver solución
Demostración. Sean y . Hay que probar que pertenece a la intersección, es decir, a los dos conjuntos.
Como y es convexo, por definición
Como y es convexo, igualmente
Al pertenecer a los dos, pertenece a la intersección. Y como , y eran arbitrarios, es convexo.
El argumento se extiende sin cambios a cualquier número de conjuntos, incluso infinitos: el punto pertenece a cada uno por separado, luego a todos.
Por qué es el resultado clave. Un problema de programación lineal con restricciones tiene una región factible
Cada conjunto de la intersección es un semiespacio, que es convexo (se comprueba directamente: si y , entonces ).
Por el teorema, es convexo sea cual sea el número de restricciones y sin comprobar nada más. Esto es lo que permite afirmar, antes de resolver, que el óptimo está en un vértice, y por tanto que el símplex del tema 16 es un método correcto y no una heurística.
Si el resultado fuera falso —si añadir restricciones pudiera crear entrantes— habría que comprobar la convexidad problema a problema, y el símplex podría quedarse atrapado en un óptimo local. La programación lineal, tal como se conoce, no existiría.
7. Qué desbloquea
Necesitas antes:
Te abre la puerta a:
- Optimización con restricciones: Lagrange y Kuhn-Tucker — tema 14
- Investigación operativa: formulación de problemas lineales y resolución gráfica — tema 15
8. Recursos externos
- OCW UPV/EHU — Investigación Operativa. Programación Lineal, Tema 0. Es el recurso más ajustado a este tema: álgebra lineal y conjuntos convexos presentados exactamente como preparación del símplex, con la caracterización algebraica de los vértices.
- OCW UC3M — Matemáticas para la Economía I. Espacios vectoriales, independencia lineal, bases y dimensión, con ejercicios de determinación de rango.
- Sydsæter & Hammond, Matemáticas para el análisis económico. Capítulo de conjuntos convexos y programación lineal, con el teorema fundamental enunciado y justificado.
- Gnuplot. Para ver la región factible del ejemplo, dibujar las rectas frontera
ayuda a localizar los vértices antes de calcularlos:
plot [0:70] 60-x, (100-x)/2.5.