You are on page 1of 28

Cap tulo 3

Programacin no lineal o
3.1 Introduccin o

Los cap tulos 1 y 2 se dedicaron a los problemas de programacin lineal, en los o que las restricciones y la funcin a optimizar eran lineales. o Aunque los problemas de programacin lineal son muy comunes y cubren un o amplio rango de aplicaciones, en la vida real uno se tiene que enfrentar con cierta frecuencia a otro tipo de problemas que no son lineales. Cuando el conjunto de restricciones, la funcin objetivo, o ambos, son no lineales, se dice que se trata o de un problema de programacin no lineal (PPNL). o En este cap tulo se presentan algunos problemas de programacin no lineal. o En algunos casos, coinciden con los que se han descrito en cap tulos precedentes, pero bajo hiptesis distintas. o

3.2

Algunos ejemplos geomtricos e

En esta seccin, se describen algunos problemas de programacin no lineal de o o carcter geomtrico que pueden resolverse anal a e ticamente.

3.2.1

El paquete postal

Un paquete postal es una caja de dimensiones x, y, y z (ver la Figura 3.1), que debe vericar los siguientes requisitos para ser aceptado en la ocina de correos. La altura ms el per a metro de la base no puede exceder 108 cm z + 2x + 2y 108; x, y, z 0

pues no son posibles las longitudes negativas. Se buscan las tres dimensiones que maximizan el volumen V (x, y, z) = xyz 47

48

Cap tulo 3. Programacin no lineal o


x

Figura 3.1: Esquema de las dimensiones del paquete postal.

3.2.2

La tienda de campaa n

Una tienda tiene una base cuadrada de lado 2a, cuatro paredes verticales de altura b, y un tejado que es un pirmide de altura h (ver la Figura 3.2). Si el a volumen total V y la altura total H de la tienda estn dados, el problema que a se plantea es el de encontrar los valores ptimos a, b y h tales que la tienda o resultante tenga una supercie m nima (se necesita un m nimo de material). En este caso se pretende minimizar la supercie de la tienda. Como la supercie total es la suma de la supercie de las cuatro paredes ms el tejado, a se debe minimizar S(a, b, h) = 4(2ab + a h2 + a2 ) Las condiciones que deben exigirse se reeren al volumen total y la altura total; as debe tenerse , V = 4a2 b + h 3 H = b+h Adems, todas la variables deben ser no negativas, es decir, a 0, b 0, h 0. a

3.2.3

La bombilla

Una bombilla est situada justo encima del centro de un c a rculo de radio r. Suponiendo que la intensidad de luz en cualquier punto de la circunferencia es proporcional a la ra cuadrada del seno del angulo con el que el rayo de luz z llega a tal punto, y al inverso de la distancia a la bombilla, d, encontrar la altura o ptima de la bombilla, de suerte que la intensidad en la circunferencia (frontera del c rculo) sea mxima. a Se debe maximizar la intensidad de luz en los puntos de la circunferencia de radio r = 30 cm. Sea I la intensidad, medida en unidades apropiadas, que depende del seno del angulo formado por el rayo de luz y el horizonte. En el

3.2. Algunos ejemplos geomtricos e

49

h b

2a
Figura 3.2: Esquema de la tienda de campaa. n

r = 30 cm

Figura 3.3: Esquema del ejemplo de la bombilla. tringulo de la Figura 3.3 se ve que a sin = As se puede escribir I(h) = k (h2 h1/2 + r2 )3/4 h ; d= + r2 h2 + r 2

h2

donde k > 0 es una constante de proporcionalidad. Esta expresin debe maxio mizarse con respecto a h, recordando que debe tenerse h 0.

50

Cap tulo 3. Programacin no lineal o


x z

Figura 3.4: Boceto del problema del transporte de arena.

3.2.4

La supercie

Para encontrar el punto de la supercie tridimensional, xyz = 1, ms cercano a al origen, se debe minimizar la funcin (distancia al origen): o D(x, y, z) = x2 + y 2 + z 2

sujeto a la restriccin de que el punto debe estar en la supercie: o xyz = 1

3.2.5

El transporte de arena

El coste de transportar arena de un lugar a otro en un contenedor de dimensiones x, y y z es 2 dlares por cada viaje completo (vase la Figura 3.4). Suponiendo o e que el precio del material de las paredes superior e inferior, y de los laterales del contenedor son el triple y el doble, respectivamente, de las paredes anterior y posterior, encontrar el precio m nimo de transportar c = 50m3 de arena. Si z es la altura del contenedor, el precio del mismo ser a k(3xy + 2(2xz + 2yz) + xy) donde k = 4 es una constante de proporcionalidad. Se debe aadir el precio del n transporte en s que viene dado por , 2 50 xyz

El precio total, que debe minimizarse, es entonces C(x, y, z) = k(3xy + 2(2xz + 2yz) + xy) + 2 bajo las restricciones x, y, z 0. 50 xyz

3.3. Algunos ejemplos mecnicos a

51

L y x F

Figura 3.5: Voladizo.

3.3

Algunos ejemplos mecnicos a

Otra categor importante de ejemplos se reeren a situaciones que surgen en a ingenier mecnica. Se incluyen varias situaciones t a a picas que pueden darse en condiciones diversas. Todos ellos sern resueltos posteriormente. a

3.3.1

El voladizo

Desea disearse un voladizo de seccin rectangular y longitud dada para conn o seguir peso m nimo, y a la vez asegurar una deformacin mxima transversal o a bajo la accin de una carga vertical actuando en el extremo libre. El material o para construir el voladizo tiene una peso espec co conocido. Sean x e y la anchura y altura (vase la Figura 3.5) que se buscan. Sean e L, F , S, y , la longitud, la carga en el extremo libre, la deformacin mxima o a permitida, y el peso espec co, respectivamente, esto es, el conjunto de datos de nuestro problema. El objetivo es minimizar el peso W (x, y) = Lxy. Como la anchura x debe ser mayor que 0.5 y, de acuerdo con la teor de a resistencia de materiales, la deformacin en el extremo libre viene dada por o F L3 /3EI, donde E es el mdulo de Young del material del voladizo, e I = o xy 3 /12 es el correspondiente momento de inercia de la seccin rectangular, se o tiene que minimizar W (x, y) bajo las restricciones 4F L3 S Exy 3 x 0.5 x, y 0

52

Cap tulo 3. Programacin no lineal o

F 45

Figura 3.6: Estructura de dos barras usada en la seccin 3.3.2. o

3.3.2

La estructura de dos barras

Se desea disear la estructura con dos barras de la Figura 3.6 segn tres objetivos n u distintos: peso m nimo, la tensin mxima no debe exceder un cierto umbral, o a y el desplazamiento en el pivote 3 no debe superar un cierto valor. El conjunto de datos del problema es: : el peso espec co del material de las barras E: el mdulo de Young del material de la estructura o F : la carga que acta en el pivote jo con un angulo de 45 a la izquierda del u eje Y S0 : la tensin mxima admisible o a D0 : el desplazamiento mximo admisible del pivote 3 a h: la altura de la estructura Las variables que se necesitan para determinar el diseo optimo son n x: la distancia desde los pivotes jos al eje Y z: el rea de la seccin de los brazos de la estructura a o D: el desplazamiento del pivote 3 S 1 : la tensin en el pivote 1 o S 2 : la tensin en el pivote 2 o W : el peso total de la de la estructura

3.3. Algunos ejemplos mecnicos a

53

y x
Figura 3.7: Columna sometida a pandeo. Por tanto debe minimizarse W (x, z) = 2z bajo D(x, z) = S 1 (x, z) = S (x, z) =
2

x2 + h2

(3.1)

F (h2 + x2 )3/2 (h4 + x4 )1/2 x2 z Eh2 2 2 F (x + h) x2 + h2 xz 2 2h F (h x) x2 + h2 xz 2 2h

D0 S0 S0

x, z

3.3.3

La columna sometida a pandeo

Se desea disear una columna uniforme de seccin rectangular y de altura dada n o que soporte una masa dada en su extremo. Por un lado, nos gustar minimizar a la cantidad de material que debe usarse, pero por otro, ser bueno maximizar a la frecuencia natural de las vibraciones transversales. Se trata de encontrar las dimensiones ptimas de tal columna evitando el colapso debido a la compresin o o y al pandeo (fallo de estabilidad) (vase la Figura 3.7). e El conjunto de datos del problema es M : la masa que debe soportar la columna H: la altura de la columna D: peso espec co del material que debe usarse

54

Cap tulo 3. Programacin no lineal o

E: el mdulo de Young del mismo material o S: la mxima tensin permitida (fuerza por unidad de supercie) a o Las variables de diseo son las dos dimensiones, x e y, de la seccin transversal n o de la columna. El primer objetivo consiste en minimizar la masa total de la columna W (x, y) = DHxy El segundo objetivo es maximizar la frecuencia de la vibracin transversal que, o segn nos ensea la mecnica, viene dada por u n a Exy 3 33 4H 3 (M + 140 DHxy)
1/2

Obsrvese que maximizar esta cantidad es equivalente a minimizar su rec e proca. Las restricciones que deben respetarse se reeren a las tensiones. Por un lado, la tensin no debe superar un cierto mximo S. Por otro lado, debe ser o a inferior a la tensin de pandeo. La tensin de compresin es M g/xy donde g es o o o la gravedad, mientras que la tensin de pandeo es 2 Ey 2 /48H 2 . En denitiva o deben exigirse las siguientes condiciones Mg xy Mg xy x, y S

2 Ey 2 48H 2 0 1/2

Suponiendo que ningn objetivo prevalece, debe minimizarse u

bajo las restricciones anteriores.

Z = DHxy

4H 3

Exy 3 33 M+ DHxy 140

3.3.4

El sistema de vigas y cuerdas

En este ejemplo se considera una versin modicada del modelo de la Seccin o o 1.7. Bsicamente, se permite ahora que los datos dli , la distancia del punto a de la viga b donde se aplica la carga i (i b ), sea una variable en vez de un dato. Para enfatizar este hecho se cambia la notacin y se usa xli en vez de dli . o Adems se necesita un nuevo dato, lb , la longitud total de la viga b B. Las a

3.3. Algunos ejemplos mecnicos a restricciones en esta nueva situacin ser o an ts


sb

55

= =
ib ib

xi + xli xi +
xb

ts , b B drs ts , b B (3.2)

drs ts
sb

0 ts 0 xli 0

xb

Ts , s S l b , i b xi xi
i

y la funcin a maximizar es o

En particular, si en el ejemplo concreto de la Figura 1.4 se permite que las cargas x1 y x2 se apliquen en los puntos que distan x3 y x4 desde el extremo izquierdo de las vigas 1 y 3, respectivamente, las ecuaciones de equilibrio se transforman en tE + tF = x2 10tF = x4 x2 tC + tD = tF (3.3) 8tD = 6tF tA + tB = x1 + tC + tD 10tB = 2tC + 10tD + x1 x3 Si se expresan las tensiones en las cuerdas en trminos de las variables indepene dientes del problema, se concluye que se deben respetar las restricciones tF tE tD tC tB tA 0 0 0 0 = = = = = = x2 x4 10 x2 x4 x2 10 3x2 x4 40 x2 x4 40 x1 x3 2x2 x4 + 10 25 x1 x3 x2 x4 x1 + 10 50 x3 x4 x1 x2 100 100 200 200 300 300 10 10 (3.4)

que son no lineales. As se tiene un problema de programacin no lineal. , o La solucin que se obtiene con GAMS es (vase la Seccin 11.4.9) o e o Z = 700 en el punto x1 = 500; x2 = 200; x3 = 4.4; x4 = 5.0

56

Cap tulo 3. Programacin no lineal o

Las correspondientes tensiones en las cuerdas son tA = 300; tB = 300; tC = 25; tD = 75; tE = 100; tF = 100

3.4

Algunos ejemplos de ingenier elctrica a e

Esta seccin contiene algunos ejemplos con motivacin elctrica. o o e

3.4.1

Estimacin de estado en sistemas elctricos o e

Los sistemas de energ elctrica se extienden sobre naciones e incluso contia e nentes para asegurar el suministro elctrico a la industria, los negocios y los e hogares. A lo largo de la red se encuentran situados aparatos de medida de diversos tipos. Los volt metros miden las tensiones con una cierta precisin. Se realiza una o medida de tensin, que se designa por vi , en cada nudo i; su nivel de calidad o v v viene determinado por el parmetro i . Cuanto menor es i , mayor es la a precisin de la medida. o Normalmente, las medidas de potencia activa se toman en los extremos de cada l nea. Tales medidas de potencia activa que circula desde el nudo k hacia el nudo l de la l nea k l se denota pkl y tiene un grado de precisin indicado por o p kl . Del mismo modo, las medidas de potencia reactiva se encuentran en ambos extremos de toda l nea y se indica por qkl con un grado de precisin asociado al o q parmetro kl . a Adems de la potencia activa, la potencia reactiva tambin viaja por la l a e neas de potencia. La potencia reactiva es una variable relacionada con los valores del voltaje. Si se dispone de suciente potencia reactiva, el perl del voltaje es adecuado, pero si no, tal perl se deteriora. Finalmente, si la potencia reactiva disponible es mayor de la deseada, el perl del voltaje se sobredimensiona. El estado de la red de potencia se determina por los voltajes en los nodos. El valor del voltaje en cada nodo es un nmero complejo, expresado normalmente u en forma polar. El mdulo de este nmero complejo proporciona el valor del o u voltaje mientras que el angulo es una medida de la altura relativa de este nudo. Cuanto mayor es la altura de un nudo, mayor es el ujo de la potencia activa desde este nudo hacia otros nudos conectados con l. e Para conocer el estado de la red de potencia, es necesario conocer las variables de estado. T picamente se dispone de un nmero de medidas mayor que el u m nimo requerido. Pero tales medidas no son exactas. Un modo racional de proceder consiste en usar todas las medidas para generar la mejor estimacin o del estado de la red. Los voltajes (variables de estado) en la red se denotan por vi i i , donde vi es la magnitud del voltaje; i es el ngulo del voltaje; y , el conjunto a de nudos de la red. Debe observarse que el angulo de cualquier nudo jo puede tomarse como el origen; as se pondr m = 0, donde m es un nudo arbitrario. a

3.4. Algunos ejemplos de ingenier elctrica a e

57

Los ingenieros elctricos han encontrado que la potencia activa desde el nudo e k al l puede expresarse como pkl (vk , vl , k , l ) =
2 vk vk vl cos kl cos(kl + k l ) zkl zkl

(3.5)

donde pkl es la potencia activa desde el nudo k al l, y zkl kl es un nmero u complejo relacionado con los parmetros jos de la l a nea k l. Los ingenieros elctricos tambin han encontrado que la potencia reactiva e e desde el nudo k al l a travs de la l e nea k l puede expresarse como
2 vk vk vl sin kl sin(kl + k l ). zkl zkl Los elementos principales de este problema son

qkl (vk , vl , k , l ) =

(3.6)

1. Datos. vi : la magnitud medida del voltaje en el nudo i


v i : la calidad de la medida del voltaje

pkl : la medida de la potencia activa desde el nudo k hacia el nudo l de la l nea k l


p kl : el grado de precisin de pkl o q kl : el grado de precisin de qkl o

qkl : la medida de la potencia reactiva desde el nudo k hacia el nudo l de la l nea k l

: el conjunto de nudos de la red k : el conjunto de nudos conectados al nudo k k : el ngulo de la impedancia asociado a la l a nea k l 2. Variables vi : la magnitud del voltaje en el nudo i i : el ngulo del voltaje en el nudo i a 3. Restricciones: En este caso no existen restricciones; esto es, el problema descrito es un problema de programacin no lineal sin restricciones. o 4. Funcin a minimizar. Para estimar el estado de una red de potencia o (es decir, para determinar el valor de las variables de estado) se minimiza el error cuadrtico de cada medida con respecto a su estimacin, es decir, a o se minimiza
1 v i i (vi

zk : la magnitud de la impedancia asociada a la l nea k l

vi )2 + +

1 p k,lk kl (pkl (vk , vl , k , l ) 1 q k,lk kl (qkl (vk , vl , k , l )

pkl )2 qkl )2

58

Cap tulo 3. Programacin no lineal o donde k es el conjunto de nudos conectados al nudo k, y pkl (vk , vl , k , l ) y qkl (vk , vl , k , l ) estn dados en (3.5) y (3.6). Obsrvese cmo los faca e o p q v tores 1/i , 1/kl , y 1/kl ponderan los errores segn las calidades de las u mediciones.

Ejemplo 3.1 (estimacin del estado de una red). Considrese un circuito o e de dos nudos y una unica l nea conectndolos. La l a nea se caracteriza por la constante z12 12 = 0.15 90 . Las magnitudes de las mediciones de los voltajes en los nudos 1 y 2 son respectivamente 1.07 y 1.01. Las mediciones de potencia activa en ambos extremos de la l nea son respectivamente 0.83 y 0.81, y las medidas de potencia reactiva en ambos extremos son respectivamente 0.73 y 0.58. El origen para los angulos se toma en el nudo 2. Todos los aparatos medidores tiene idntica precisin. e o El problema de la estimacin del estado de dicho circuito se formula minio mizando Z=
1 (v1 1.07)2 + (v2 1.01)2 + ( 0.15 v1 v2 sin 1 0.83)2 1 1 2 +( 0.15 v1 v2 sin 1 0.81)2 + ( 0.15 v1 1 2 +( 0.15 v2 1 0.15 v1 v2 1 0.15 v1 v2

cos 1 0.73)2

cos 1 0.58)2

sin restriccin alguna. o La solucin de este problema es o v1 = 1.045 v2 = 1.033 1 = 0.002

3.4.2

Reparto optimo de carga

El propsito de una red de trasmisin de potencia es transportar la potencia o o elctrica desde los generadores hasta los puntos de demanda. El objetivo del e problema del ujo de potencia optima consiste en determinar la produccin de o potencia de cada generador de modo que toda la demanda se satisface con coste m nimo al tiempo que se respetan las restricciones propias de la red. Adems de a satisfacer la demanda, los valores del voltaje a lo largo de la red debe mantenerse en unos niveles aceptables. La potencia reactiva debe transmitirse a lo largo de la red, y su demanda debe ser satisfecha. La potencia activa neta (generacin menos demanda) que llega a un nudo o debe expresarse como funcin de todos los voltajes y angulos en la red o
n

pGi PDi = vi

k=1

yik vk cos(i k ik )

3.4. Algunos ejemplos de ingenier elctrica a e

59

donde pGi es la potencia activa generada en el nudo i; PDi , la potencia activa demandada en el nudo i; vi , la magnitud del voltaje; i , el angulo en el nudo i; yik , el mdulo; y ik , el argumento de una constante compleja que depende de o la topolog y la estructura f a sica de la red; n, el nmero de nudos de la red. u De manera anloga, la potencia reactiva neta que llega a un nudo i puede a expresarse en funcin de todas las magnitudes y angulos del voltaje en la red; o
n

qGi QDi = vi

k=1

yik vk sin(i k ik )

donde V i es la cota inferior para la magnitud del voltaje en el nudo i, y V i la cota superior. Los generadores pueden producir potencia activa por encima de una cierta cota inferior y por debajo de una cierta cota superior P Gi pGi P Gi donde P i es la m nima potencia activa que puede salir del generador i y P i es la mxima. a De la misma manera, los generadores pueden producir potencia reactiva entre una cota inferior y una superior QGi qGi QGi donde Qi es la m nima potencia reactiva de salida en el generador i y Qi es la mxima. a Los cuatro elementos de este problema son 1. Datos n: el nmero de nudos en la red u (yik , ik ): un nmero complejo que tiene mdulo yik , y argumento ik el cual u o depende de la topolog y estructura f a sica de la red PDi : la demanda de potencia activa en el nudo i QDi : la demanda de potencia reactiva en el nudo i V i : la cota inferior para el mdulo del voltaje en el nudo i o V i : la cota superior para el mdulo del voltaje en el nudo i o P Gi : la potencia activa de salida m nima del generador i P Gi : la potencia activa de salida mxima del generador i a

donde qGi es la potencia reactiva generada en el nudo i; y QDi es la potencia reactiva demandada en el nudo i. La magnitud del voltaje de todo nudo debe estar limitada superior e inferiormente V i vi V i

60

Cap tulo 3. Programacin no lineal o QGi : la potencia reactiva de salida m nima del generador i QGi : la potencia reactiva de salida mxima del generador i a Ci : el precio por unidad de potencia activa en el generador i 2. Variables vi : el voltaje en el nudo i i : el ngulo en el nudo i a pGi : la potencia activa generada en el nudo i qGi : la potencia reactiva generada en el nudo i 3. Restricciones. Hay distintos tipos de condiciones. (a) Equilibrio de potencia activa:
n

pGi PDi = vi

k=1

yik vk cos(i k ik ), i = 1, 2, . . . , n

(b) Equilibrio de potencia reactiva:


n

qGi QDi = vi

k=1

yik vk sin(i k ik ), i = 1, 2, . . . , n

(c) Cotas para las variables: Vi P Gi QGi vi pGi qGi V i , i = 1, 2, . . . , n P Gi , i = 1, 2, . . . , n QGi , i = 1, 2, . . . , n

(d) Cotas para los angulos: i , i = 1, 2, . . . , n El origen para los angulos se sita de modo arbitrario en cualquier nudo u (por ejemplo, el nudo k, k = 0). 4. Funcin a minimizar. Dada Ci , el precio de produccin de la unidad de o o potencia activa en el generador i, el ujo optimo de potencia se convierte en la minimizacin de o
n

Z=
i=1

Ci pGi

bajo todas las restricciones anteriores.

3.4. Algunos ejemplos de ingenier elctrica a e

61

Ejemplo 3.2 (ujo ptimo de potencia). Considrese una red con 3 nudos o e y 3 l neas. Los parmetros de tal red son a y11 y22 y33 y12 y13 y23 = 22.97, 11 = 21.93, 22 = 20.65, 33 = y21 = 12.13, 12 = y31 = 10.85, 13 = y32 = 9.81, 23 = 1.338 = 1.347 = 1.362 = 21 = 1.816 = 31 = 1.789 = 32 = 1.768

El nudo 1 es un generador con cotas inferior y superior para la potencia activa generada de 0 y 3, respectivamente, y para la potencia reactiva de -1 y 2, respectivamente. Las cotas para la generacin de potencia activa para el o generador 2 son, respectivamente, 0 y 3, y para la potencia reactiva -1 y 2, respectivamente. El nudo 3 es de consumo con una demanda de 4.5 y 1.5. Los l mites permitidos para el mdulo del voltaje en los nudos 2 y 3 son, respectivao mente, 0.95 y 1.10, y para el nudo 1 son 0.95 y 1.13, respectivamente. El precio de produccin en el generador en el nudo 1 es 6 y en el generador del nudo 2 es o 7. Supngase un periodo de 1 hora y pngase el origen de voltajes en el nudo o o 3. Este problema tiene la siguiente estructura. Minimizar 6pG1 + 7pG2 sujeto a 0 0 0 0 0 0
2 = pG1 22.97v1 cos(1.338) 12.13v1 v2 cos(1 2 12.127) 10.85v1 v3 cos(1 3 10.846) 2 = pG2 21.93v2 cos(1.347) 12.13v2 v1 cos(2 1 12.127) 9.81v2 v3 cos(2 3 9.806) 2 = 4.5 20.65v3 cos(1.362) 10.85v3 v1 cos(3 1 10.846) 9.81v3 v2 cos(3 2 9.806) 2 = qG1 22.97v1 sin(1.338) 12.13v1 v2 sin(1 2 12.127) 10.85v1 v3 sin(1 3 10.846) 2 = qG2 21.93v2 sin(1.347) 12.13v2 v1 sin(2 1 12.127) 9.81v2 v3 sin(2 3 9.806) 2 = 1.5 20.65v3 sin(1.362) 10.85v3 v1 sin(3 1 10.846) 9.81v3 v2 sin(3 2 9.806)

62

Cap tulo 3. Programacin no lineal o Tabla 3.1: Ejemplo de una tabla de contingencia tij A1 A2 . . . Am cj B1 t11 t21 . . . tm1 c1 B2 t12 t22 . . . tm2 c2 ... ... ... . . . ... ... Bn t1n t2n . . . tmn cn ri r1 r2 . . . rm

0.95 0.95 0.95 0 0 1 1

v1 v2 v3 pG1 pG2 qG1 qG2 1 2 3

1.13 1.10 1.10 3 3 2 2 = 0

La solucin optima local, que se ha obtenido mediante GAMS (vase la o e Seccin 11.4.11), es o Z pG1 pG2 qG1 qG2 v1 v2 v3 1 2 = = = = = = = = = = 30.312 3.000 1.759 1.860 0.746 1.130 1.100 0.979 0.190 0.174

3.5

El problema de la matriz equilibrada

Los ingenieros, estad sticos, socilogos, y otros, usan informacin experimental o o que se estructura en tablas de contingencia (vase la tabla 3.1). e Los elementos en estas tablas se clasican de acuerdo con dos criterios. El primero, llamado A, tiene m categor y el segundo, llamado B, tiene n categoas r De este modo, cada elemento puede clasicarse en una de las m n celdas. as.

3.5. El problema de la matriz equilibrada

63

El contenido de estas celdas puede variar en el tiempo. El problema de la matriz equilibrada est relacionado con la actualizacin de estas tablas, suponiendo que a o se conocen las sumas en las y columnas de las tablas actualizadas. Por ejemplo, imag nese que nos interesa conocer la inmigracin y cmo sta o o e cambia con el tiempo. Cada ujo migratorio debe clasicarse segn su origen u y destino. El objetivo consiste en estimar el nmero de personas que emigra u desde cada par de ciudades. Para este n, se puede trabajar con un censo que, debido a razones de costes, se hace cada 10 a os. Adems se dispone n a de informacin anual sobre las emigraciones netas en cada ciudad, y que debe o usarse para actualizar las tablas de contingencia anuales. Supngase una tabla de contingencia desactualizada m n con entradas o {tij }, y dentese la tabla actualizada como T = (Tij ), donde Tij es el contenido o de la celda i j. Supngase que se conocen las sumas de las columnas y las las o de la nueva matriz T, es decir, se debe respetar la restriccin o
n

Tij = ri , i = 1, . . . , m
j=1 m

(3.7) (3.8)

Tij = cj , j = 1, . . . , n
i=1

donde los parmetros ri ; i = 1, . . . , m y cj ; j = 1, . . . , n son conocidos. a Se necesitan introducir condiciones adicionales que reejen que (en la mayor de las aplicaciones) la celda representa contadores de elementos (son no a negativos): Tij 0, i = 1, . . . , m; j = 1, . . . , n Nuestro objetivo consiste en obtener una matriz con la misma estructura que la anterior pero vericando las restricciones en la suma de las y columnas. As la funcin objetivo seleccionada es una distancia entre {tij } y {Tij }: , o Z = F (T, t) (3.9) Una posibilidad consiste en usar la funcin ponderada de m o nimos cuadrados
m n

Z=
i=1 j=1

ij (Tij tij )2

(3.10)

donde ij (los pesos) son escalares positivos dados. Otra alternativa es la funcin o de entrop (cambiada de signo) a
m n

Z=
i=1 j=1

Tij log Tij Tij + tij tij

(3.11)

Obsrvese cmo Z = 0 cuando Tij = tij ; i, j, y que Z aumenta con la discree o pancia entre Tij y tij . Resumiendo, los elementos de este problema son

64

Cap tulo 3. Programacin no lineal o Tabla 3.2: Matriz origen-destino obtenida como resultado de la encuesta 1 50 123 205 378 2 60 61 265 386 tij 3 275 410 75 760 4 571 443 47 1061 ri 906 903 231 545 2585

1 2 3 4 cj

1. Datos ri : la suma de todos los elementos de la la i cj : la suma de todos los elementos de la columna j tij : el contenido observado de la celda i j 2. Variables Tij : el contenido estimado de la celda i j 3. Restricciones
n

Tij
j=1 m

= ri , i = 1, . . . , m = cj , j = 1, . . . , n 0, i = 1, . . . , m; j = 1, . . . , n

(3.12) (3.13) (3.14)

Tij
i=1

Tij

4. Funcin a minimizar. La funcin (3.10) o (3.11). o o Ejemplo 3.3 (distribucin de viajes). Un ejemplo de un problema prctico o a que puede abordarse en el contexto de este modelo es la prediccin de la mao triz de distribucin T de viajes en una ciudad. En este ejemplo se trata esta o situacin. Considrese un rea pequea que se ha dividido en cuatro zonas y o e a n supngase que una cierta encuesta ha dado como fruto la matriz de viajes de la o tabla 3.2. Los dos conjuntos de restricciones (3.7)(3.8) reejan nuestro conocimiento sobre la generacin y atraccin de viajes en las zonas del rea bajo estudio. Nos o o a interesan las entradas de la matriz que pueden interpretarse como viajes. Las estimaciones del nmero total de viajes futuros que acaban o salen de cada zona u se dan en la tabla 3.3.

3.5. El problema de la matriz equilibrada Tabla 3.3: Estimaciones del nmero total de viajes futuros en cada zona u Destinos futuros estimados (ri ) 12,000 10,500 3,800 7,700 Or genes futuros estimados (cj ) 6,750 7,300 10,000 9,950

65

Zonas 1 2 3 4

Tabla 3.4: Solucin basada en la funcin de entrop o o a 1 1 2 3 4 cj 1364.381 2322.858 3062.761 6750 Tij 2 3 1997.893 4176.466 5293.379 1195.024 4107.084 530.156 7300 10,000 4 5825.642 3842.240 282.118 9950 ri 12,000 10,500 3,800 7,700 34,000

Tabla 3.5: Solucin basada en m o nimos cuadrados ponderados 1 1 2 3 4 cj 1250.923 2396.886 3102.191 6750 Tij 2 3 1700.324 4253.616 5484.550 1263.701 4335.975 261.835 7300 10,000 4 6046.060 3764.527 139.413 9950 ri 12,000 10,500 3,800 7,700 34,000

En este problema las variables intrazonales se han eliminado, es decir, las variables Tii i = 1, . . . , 4 han sido eliminadas de la formulacin. o Se han usado dos contrastes. El primero se basa en (3.11), y la solucin se da o en la tabla 3.4. Las estimaciones en el segundo caso se han obtenido mediante (3.9), con i = 1/Tij . La solucin se encuentra en la tabla 3.5. o

66

Cap tulo 3. Programacin no lineal o

3.6

El problema de la asignacin de trco o a

La planicacin del trco ha motivado un buen nmero de modelos matemticos. o a u a El anlisis de estos modelos ayuda a planicar y predecir los efectos que detera minados cambios en la red de trco tendrn en la buena marcha de la red. El a a esquema t pico de planicacin del transporte usado en las aplicaciones consta o de cuatro etapas: 1. Fase de generacin de viajes. Esta etapa comienza considerando un o sistema de zonicacin y una serie de datos relativos a cada zona del estuo dio. Estos datos, que incluyen informacin sobre la actividad econmica, o o la distribucin social, los recursos educacionales y ldicos, los espacios pao u ra compras, se usan para estimar el nmero total de viajes generados y u atra dos a cada zona bajo estudio. 2. Fase de distribucin. La siguiente etapa consiste en la adjudicacin de o o estos viajes entre or genes y destinos, determinando la llamada matriz de viajes origen-destino. 3. Descomposicin modal. A continuacin, la descomposicin modal proo o o duce la adjudicacin de viajes a modos diversos. En esta fase las matrices o origendestino se obtienen para cada modo de transporte. Sus elementos son el nmero total de viajes por modo de transporte para cada par u origendestino OD . 4. Asignacin. Finalmente, la ultima etapa requiere la asignacin de estos o o viajes a la red de transporte. Este ejemplo trata sobre la asignacin de o automviles privados a la red de trco. o a Debe introducirse un principio que gobierne el comportamiento de los usuarios al elegir la ruta en la red. Wardrop [102]) fu el primero en enunciar e formalmente este principio: Bajo condiciones de equilibrio, el trco se orgaa niza en redes congestionadas de tal modo que ningn veh u culo puede reducir el tiempo de viaje mediante un cambio de ruta. Este principio se ha usado como punto de partida para confeccionar modelos de asignacin en equilibrio. Un corolario de este principio es que si todos los o viajeros perciben el tiempo de los viajes del mismo modo, bajo condiciones de equilibrio, todas las rutas utilizadas entre un par O-D tienen el mismo tiempo m nimo mientras las no usadas requieren un tiempo igual o mayor. Beckman et al. [10] formularon el siguiente problema de optimizacin para o expresar las condiciones de equilibrio que se derivan del primer principio de Wardrop. Este modelo predice el nivel de uso de los diferentes arcos de la red. As puede usarse para responder cuestiones como qu ocurrir en el nivel de , e a uso de la red si se construyera una nueva carretera o si la capacidad de una determinada ruta se modicara. Los elementos principales de este problema son: 1. Datos

3.6. El problema de la asignacin de trco o a

67

(N , A): una grafo dirigido (N , A), que se entiende como un modelo de la red de trco con un conjunto de nodos N , y un conjunto de arcos A a que representan las calles. El conjunto de nodos N del grafo representan intersecciones o tambin los llamados centroides, que indican e las zonas del estudio (or genes y destinos). W : el conjunto de pares or genesdestinos. d : datos de entrada que representan el nmero de viajes en coche desde u el origen i al destino j, para cada par origendestino = (i, j). La matriz de pares origendestino {d }W se obtiene en la fase de distribucin modal. o Ca (fa ): una funcin de coste que indica el retraso en el arco a A, para cada o arco (i, j) A, como funcin del ujo total fa que lleva el mismo o arco a. R : el conjunto de rutas para el par = (i, j). 2. Variables hr : el ujo en la ruta r fa : el ujo en el arco a 3. Restricciones. El nmero de usuarios de un par origendestino es la u suma del nmero total de usuarios en caminos distintos que satisfacen tal u par: hr = d , W (3.15)
rR

Adems, el ujo de cada camino debe ser no negativo: a hr 0, r R , W (3.16)

El ujo de cada arco a es la suma del ujo en todos los caminos que lo usan: a,r hr = fa
wW rR

a A

donde a,r = 1 si r R contiene el arco a, y 0 en otro caso. 4. Funcin a optimizar. El problema de asignacin de trco minimiza la o o a siguiente funcin: o Z =
aA 0 fa

Ca (x)dx

(3.17)

Como resultado del volumen creciente de trco, la velocidad en los arcos a tiende a disminuir. La funcin Ca , es decir el tiempo necesario para atravesar o el arco a, tiene en cuenta este hecho. Estas funciones en el anlisis de sistemas a

68

Cap tulo 3. Programacin no lineal o

Circunvalacin a1 a4 a2

Aa

Centro de la ciudad
Figura 3.8: Diagrama para la red de carreteras. de trco son positivas, no lineales y estrictamente crecientes. Los parmetros a a que relacionan el tiempo de viaje, Ca , en el arco en funcin del ujo fa , en l, es o e el tiempo de viaje libre de ujo, c0 , y la capacidad prctica del arco, ka , que es a a una medida del ujo a partir del cual, el tiempo de viaje se incrementar muy a rpidamente si el ujo aumenta. La expresin ms comn para Ca (fa ), llamada a o a u la funcin BPR, es o n fa a Ca (fa ) = c0 + ba (3.18) a ka Ejemplo 3.4 (problema de asignacin de trco). Considrese el probleo a e ma de una ciudad con una v de circunvalacin y varias rutas centrales segn a o u se ilustra en la Figura 3.8. Imag nese que se realizan 4000 viajes desde A hasta B, y 2500 desde A hasta C. Las rutas disponibles para satisfacer la demanda del par 1 = (A, B) son r1 = a1 , r2 = a2 a4 , y r3 = a3 a4 , y las rutas para el par 2 = (A, C) son r4 = a2 y r5 = a3 . En este ejemplo W = {w1 , w2 }, y R1 = {r1 , r2 , r3 } y R2 = {r4 , r5 }. Las variables de ujo en los caminos son h1 , . . . , h5 , y las variables de ujo en los arcos son f1 , . . . , f4 . Como
fa 0

Ca (x)dx =
0

fa

c0 + ba a ba na + 1

x ka

na

dx fa ka
na +1

= c0 fa + a

la formulacin completa es como sigue. Minimizar o


4

Z=
i=1 0

fai

Cai (x)dx =
aA

c0 i fai + a

bai nai + 1

fai kai

nai +1

(3.19)

sujeto a h1 + h 2 + h 3 h4 + h 5 h1 = 4000 = 2500 = f1 (3.20) (3.21) (3.22)

Ejercicios Tabla 3.6: .Parmetros para las funciones BPR a Enlace a 1 2 3 4 ka 500 400 400 500 c0 a 5 7 10 2 ba 1 1 1 1 na 4 4 4 4

69

Tabla 3.7: Estimacin de los viajes o Flujo en los arcos a1 3845.913 a2 2354.419 299.667 a3 a4 154.087 Flujo en las rutas r1 3845.913 r2 154.087 r3 0.000 r4 2200.333 r5 299.667

h2 + h4 h3 + h 5 h2 + h 3 h1 , . . . , h5

= f2 = f3 = f4 0

(3.23) (3.24) (3.25) (3.26)

En este ejemplo se han usado las funciones en (3.18), y la tabla 3.6 muestra los parmetros. La solucin correspondiente se encuentra en la tabla 3.7. a o

Ejercicios
3.1 Una mesa debe pasar a travs de un ngulo recto en un pasillo de A e a unidades de anchura hacia otro de B unidades de ancho. Cules son a los tamaos de la mesa (a unidades de ancho y b unidades de largo) que n permite tal movimiento? 3.2 Se desea construir un hospital entre dos ciudades que distan D entre s . El lugar elegido corresponde al menos contaminado en la l nea que une las dos ciudades. Sabiendo que la contaminacin es proporcional a los o residuos de las industrias presentes y al inverso de la distancia ms 1, a y que la segunda ciudad genera 3 veces ms actividad industrial que la a primera, determinar el lugar optimo para el hospital. 3.3 Encontrar la m nima longitud de una escalera que debe apoyarse sobre la pared si una caja de dimensiones a y b est colocada justo en el rincn de a o

70
lmacenamiento

Cap tulo 3. Programacin no lineal o

eriodo de planificacin

Figura 3.9: Evolucin de la reserva con el tiempo. o Tabla 3.8: Coste del almacenamiento y del pedido de los dos art culos Bien A B Cs 1 dlar o 2 dlares o Cr 18 dlares o 25 dlares o Demanda 365 toneladas 365 toneladas

esa misma pared. Formular el problema como una situacin de programao cin no lineal. o 3.4 Se desea encontrar la mxima longitud de una viga que debe moverse a a travs de la puerta de una sala suponiendo que la altura de la puerta es e h y est situada una distancia d de la pared frontal. La altura de la sala a puede suponerse innita. Formular esta situacin como un problema de o programacin no lineal. o 3.5 Considrese la siguiente situacin de gestin de inventarios. La demanda e o o de un cierto bien es constante a lo largo de un horizonte de 365 d as. La persona encargada del cuidado del bien tiene en cuenta un coste de almacenamiento de Cs = 1 dlar por d y tonelada del citado bien, y o a un precio jo para preparar un pedido (con independencia del tamao) n de Cr = 18 dlares. La demanda es 365 toneladas para el horizonte o considerado. La Figura 3.9 indica la evolucin de la reserva asumiendo o que el almacn est vac al principio del periodo, y se ha realizado una e a o peticin en el instante inicial. La reserva media, Qm , se calcula como Q/2, o donde Q es la cantidad pedida. Formular un problema de programacin o no lineal para decidir el tamao del pedido con objeto de minimizar el n coste de la gestin del inventario. o 3.6 Rep tase el problema 3.5 aadiendo un segundo producto. Los parmetros n a para cada art culo estn en la tabla 3.8. Supngase que el almacn tiene un a o e capacidad mxima de 60 toneladas. Formular el correspondiente problema a como una situacin de programacin no lineal. o o 3.7 Un productor de electricidad debe planicar su produccin de energ o a elctrica cada hora para maximizar los benecios durante un determinae

Ejercicios
Y
(-1,1) (1,1)

71

(-2,0)

(-1,0)

(1,0)

(2,0)

(-1,-1)

(1,-1)

Figura 3.10: Sistema de muelles. do nmero de horas. Formular el problema de programacin no lineal u o subyacente teniendo en cuenta que: (a) El productor no trabaja antes del periodo citado. (b) Los precios por hora de la energ decrecen linealmente con la proa duccin de energ en la hora correspondiente. o a (c) La energ m a nima que puede producirse cada hora es cero y la mxima una determinada cantidad. a (d) La produccin de energ en dos horas consecutivas no puede diferir o a en ms de una cantidad preestablecida. a (e) El precio de produccin es lineal. o 3.8 Exam nese el sistema de muelles de la Figura 3.10. Los puntos negros estn a jos mientras que los blancos corresponden a enlaces libres. Todos los nodos pueden rotar libremente de modo que los muelles siempre se sitan u a lo largo de la l nea que une los dos extremos. Cada muelle se caracteriza por una constante positiva ki , i = 1, . . . , 7 en unidades apropiadas. Se postula que la conguracin de equilibrio de los puntos blancos es la que o minimiza la energ global de todos los muelles donde la energ de cada a a muelle es proporcional (con constante ki ) al cuadrado de la distancia entre los extremos. Formular el problema como un problema de programacin o no lineal.

72

Cap tulo 3. Programacin no lineal o

Parte II

Mtodos e

73

You might also like