3.2 Poliedros convexos cerrados
3.2.2 Representaci´ on geom´ etrica
Como vimos en la secci´on anterior una forma de representar poliedros convexos es mediante un conjunto de desigualdades lineales. En esta secci´on veremos otra forma de representaci´on de tipo geom´etrica. Inicialmente presentaremos la terminolog´ıa utilizada para denotar elementos de car´acter geom´etrico enRn.
3.2. POLIEDROS CONVEXOS CERRADOS 77 Definici´on 3.13 (Combinaci´on lineal)
Sea V t. V1, , Vpu un conjunto de vectores en Rn y a
1, , ap escalares
enR, un vector de la forma de la forma@°i : 1¤i¤p: aiVi
D
ser´a llamado una combinaci´on lineal de los vectores V. El conjunto vectores formado por todas las combinaciones lineales de V ser´a llamado subespacio lineal generado
por el conjunto de vectores. l
Definici´on 3.14 (Envoltura c´onica)
Dado un conjunto finito de vectoresV t. V1, , Vpuyµ
1, , µpescalares en
R (n´umeros reales positivos) un vector de la forma@°i : 1¤i¤p: µiVi
D ser´a llamado una combinaci´on lineal positiva de los vectores V. El conjunto de todas las combinaciones positivas de un conjunto V ser´a llamado envoltura
c´onica3 deV. l
Una intuici´on geom´etrica de este conjunto es pensarlo como el m´ınimo cono proyectado al infinito, con v´ertice en el origen de coordenadas cartesianas y que contiene todos los puntos deV.
Definici´on 3.15 (Envoltura convexa)
Dado un conjunto finito de vectores V t. V1, , Vpuy escalares λ1, , λp
pertenecientes a R tal quex°i : 1¤i¤p: λiy 1, un vector de la forma
@°
i : 1¤i¤p: λiVi
D
ser´a llamado combinaci´on lineal convexa de los vec- tores V. El conjunto de todas las combinaciones convexas de V ser´a llamado
envoltura convexa4deV.
l
Una intuici´on geom´etrica de este conjunto es pensarlo como el m´ınimo poliedro que contiene los puntos deV.
Definici´on 3.16 (V´ertice)
Un v´ertice de un poliedro convexoP P Poly ser´a un vectorS P P que no es combinaci´on lineal convexa de otros vectores enP. Esto es, para todo conjunto finito de vectores V t. Vi, , Vpu con V P y para todo conjunto de
escalares positivosλ1, , λpP R tal que x
° i : 1¤i¤p: λiy 1 entonces @ @i : 1¤i¤p: λi0 _ ViS D . l
Puede demostrarse que un poliedro contiene solo una cantidad finita de v´ertices. Definici´on 3.17 (Rayo)
Dado un poliedro convexo no vac´ıoP PPoly, unrayo del mismo ser´a un vector no nuloRtal que existe una semirrecta paralela al vector incluida enP, esto es
x @µ, V :µP R ^V PP : V µRPPy .
Se dir´a que dos rayos R yR1 son iguales si ambos vectores son dependientes y tienen la misma direcci´on, esto es six Dµ :µP R : RµR1y.
Un rayo extremo R de un poliedro P ser´a un rayo que no es combinaci´on lineal positiva de otros rayos del poliedro. Esto es, para todo conjunto finito de rayosR t. Ri, , Rpu en el poliedro y para todo conjunto de escalares positivosµ1, , µpP R tales queR
@° i : 1¤i¤p: µiRi D entonces @ @i : 1¤i¤p: µi0 _ RiR D . l
3Conical hullen ingl´es. 4Convex hullen ingl´es
78 CAP´ITULO 3. GENERACI ´ON DE INVARIANTES LINEALES De manera intuitiva si un rayo extremo es trasladado sobre un v´ertice, la se- mirrecta desde ese v´ertice hacia la direcci´on del rayo coincide con un borde de una cara del poliedro. Con esta definici´on se pueden definir un´ıvocamente los rayos de un poliedro m´odulo la igualdad entre ellos definida anteriormente. Puede demostrarse que un poliedro contiene solo una cantidad finita de rayos extremos.
Definici´on 3.18 (L´ınea)
Dado un poliedro no vac´ıo P P Poly, una l´ınea ser´a un vector no nulo D tal queD y el mismo son rayos del poliedro, esto es
x @u, V :uP R ^V PP : V uDPPy . l
Un poliedro que tenga al menos una l´ınea ser´a llamado cilindro. Diremos que dos l´ıneas son iguales si son linealmente dependientes.
Para poder representar un poliedro con v´ertices rayos y l´ıneas necesitaremos tambi´en de los siguientes conceptos.
Definici´on 3.19 (Variedad lineal)
Un subconjunto de un espacio vectorial resultante del traslado de un subespacio vectorial por un vector ser´a llamadovariedad lineal5. Esto es, dadoEun espacio
vectorial, M E es una variedad lineal si existe un subespacio L E y un elementoV PE tal queM tV L|LPLu. l
Notar que bajo esta definici´on el subespacio L est´a definido un´ıvoca- mente mientras V lo est´a solamente m´odulo L, esto es si M M1 con
M tV L|LPLuyM1 tV1 L|LPL1uentonces LL1 yV V1PL. A partir de esta observaci´on, ladimensi´on de la variedad lineal Mpuede defi- nirse como la dimensi´on deL. Si la dimensi´on del espacio vectorialE esny la de una variedad linealME esn1 diremos queMes unhiperplano y si la dimensi´on es 1 diremos que es unarecta. De esta forma tambi´en podemos definir l´ınea como una variedad de dimensi´on 1. Ladimensi´on de un poliedro convexo
P ser´a definida como la dimensi´on de la menor variedad lineal que contiene aP. Dada una variedad lineal M t. V L|LPLu con el subespacio L ge- nerado por una base B . BiPL|1¤i¤m¤n( diremos que la varie-
dad M est´a generada por pV,Bq. Adem´as, una variedad lineal definida como
MK . V L|LPLK( con LK el subespacio ortogonal a L, ser´a llamada
variedad ortogonal a M.
Se puede demostrar que cualquier variedad lineal contenida en un poliedro, que es un cilindro, est´a contenida en una variedadM t. V L|LPLucon
Lel subespacio vectorial generado por las l´ıneas del cilindro yV PP un punto del mismo. En este sentido se dice que las variedades lineales generadas por las l´ıneas de un poliedro sonmaximales con respecto a las contenidas en el poliedro. A partir de la definici´on de v´ertices, rayos y l´ıneas vamos a construir una representaci´on de poliedros convexos, comenzando con casos particulares hasta llegar a poliedros convexos generales.
Unpoliedro acotadoser´a aquel que no tiene l´ıneas ni rayos. Puede demostrar- se que cada punto del mismo es una combinaci´on lineal convexa de sus v´ertices,
3.2. POLIEDROS CONVEXOS CERRADOS 79 por lo cual el poliedro es la envoltura convexa de los mismos. De esta forma un poliedro acotado puede ser denotado por su conjunto de v´ertices ´unicamente.
Los puntos de un poliedro que no posee l´ıneas pueden expresarse como una combinaci´on lineal de sus v´ertices m´as una combinaci´on lineal positiva de sus rayos extremos. Esto es, dadoPun poliedro de esta clase, conS t. S1, , Spu
sus v´ertices yR t. R1, , Rqusus rayos extremos, siX PP entonces existen
escalares positivos λ1, , λp, µ1, , µq P R con x
° i : 1¤i¤p: λiy 1 tal que X @°i : 1¤i¤p: λiSi D @° i : 1¤i¤q: µiRi D o de igual forma P t@°i : 1¤i¤p: λiSi D @° i : 1¤i¤q: µiRi D | λ1, , λp, µ1, , µq P R ^ x ° i : 1¤i¤p: λiy 1u
Con este resultado, un poliedro sin l´ıneas puede denotarse con su conjunto de v´ertices y rayos extremos asociados.
Para el caso general en que el poliedro posea l´ıneas (sea un cilindro) pro- cederemos de la siguiente forma: dado un poliedro convexo P tomaremos una variedad lineal MK ortogonal a la definida por sus l´ıneas. La intersecci´on de esta variedad con el poliedro ser´a llamada unasecci´on del poliedro. Puede de- mostrarse que una secci´on no posee l´ıneas y lo que es m´as importante, cual- quier punto del poliedro es igual a la suma de una una combinaci´on convexa de los v´ertices de su secci´on, una combinaci´on lineal positiva de sus rayos y una combinaci´on lineal de las l´ıneas del poliedro. Esto es, tomamos una base
D t. D1, , Dtudel subespacio generado por las lineas del poliedro, al cual llamaremosLD. A partir del mismo se obtiene su subespacio ortogonalLKDy una variedad de la formaMK . V L|LPLKD(. El poliedro convexo definido comoP1 . PXMK ser´a una secci´on del mismo. SeanS t. S1, , Spulos
v´ertices yR t. R1, , Rqulos rayos extremos de P1, entonces para todo ele-
mentoX PPdel poliedro existen escalares positivosλ1, , λp, µ1, , µq P R
conx°i : 1¤i¤p: λiy 1 y escalares arbitrariosν1, , νtP Rtal que
X @°i : 1¤i¤p: λiSi D @° i : 1¤i¤q: µiRi D @° i : 1¤i¤t: νiDi D
con lo cual el poliedroP puede expresarse como el siguiente conjunto
P t@°i : 1¤i¤p: λiSi D @° i : 1¤i¤q: µiRi D @° i : 1¤i¤t: νiDi D |λ1, , λp, µ1, , µq P R ^ν1, , νq P R ^ x ° i : 1¤i¤p: λiy 1u .
La 3-upla pS,R,Dq ser´a llamada marco6 del poliedro. La parte derecha de la
´
ultima ecuaci´on ser´a llamadaenvoltura convexa de un marco. La misma muestra que el poliedro se genera obteniendo primero su secci´on (a partir de sus v´ertices y rayos extremos) y trasladando la misma sobre sus l´ıneas.
80 CAP´ITULO 3. GENERACI ´ON DE INVARIANTES LINEALES A partir de este resultado cualquier poliedro convexo puede denotarse con su conjunto de v´ertices, rayos extremos y l´ıneas asociadas. SipS,R,Dqrepresenta el poliedroP escribiremos:
P . JpS,R,DqKm .
El caso particular del poliedro vac´ıo ser´a representado por la tupla con tres conjuntos vac´ıos.
En funci´on de lo expuesto en esta secci´on y en la anterior, un poliedro con- vexo cerrado puede ser representado de dos formas:
• como el par pA, Bq con lo cual el poliedro ser´a el conjunto de soluciones del sistema de restricciones linealesAX¤B y
• como un marcopS,R,Dqcon lo cual el poliedro ser´a su envoltura convexa. En este trabajo se utilizar´an simult´aneamente las dos representaciones de un poliedro. La necesidad de esta doble representaci´on se debe a que algunas operaciones sobre poliedros son f´acilmente implementables solo en una de ellas. A continuaci´on se presentar´an algoritmos para hacer la conversi´on entre ambas representaciones.