Está en la página 1de 5

b Si el ingreso se descuenta en forma continua

(de mo_ que a la


compañía le cuesta $60 000 por año man_
do que $1 dei ingreso recibido .n ¡ uño, )y¡onea
áesAe este tener un aimacén y S400 000
momento sea equivalente a e -,,dólares construir ruro. fiupánga que
de ingreso reci_ un cosro dc 5400 0()0 es equivalenre
bido ahora), ¿cómo cambiaría la respuesra¿áii*iro a incurrir-flr' ,,.,rpr.
uZ costo de S40 000 por año.) La cornpañía
,51 Suponga que rma compañía debe atender :llln
oroenes por dia. y el costo tie envío
lfJnu fOO OOO
clientes que por orden es $l por mi_
están en un área de I
millas cuadradas con ¿ almacenes. Ko_ lla. Si ia compañía atiende un área O.
lOO rriii", Iru¿.uOor,
Iesar y Blum demostraron que la entonces ¿,cuántos almacenes debe
distancia promeáio entre tener?
un almacen ¡ un clientc es
16 Demuestre el teorema 4.
A
17 Demuestre el teorema 5.
n

r t.s Búsqueda de la secciún áurea


considere una función/(x). r,
[pana- arguna es posible que no exista/,(-r).] Suponga que
se quiere resolver el siguiente pNL:

maxf (x)
s.a e=x.<á (6)
Es posible que no exista/'(x), o bien, podría
ser dificil resolver la ecuación/,(x)
cualquier caso, podría ser dificil usar iás métodos 0. En :
de la sección urr..i* pu.u resolver este
PNL' En esta sección, se analizacómo se puede
función (una función unimodal).
resolver (6) si/(x) u, iipo especial de .,

DEFrNrclóx ¡ Unafunciónfix)esunirnodar enfa,blsi paraalgu,pu,to


ienfa,br,fix)es
fa, if y estrictamente dJcrecient ,lrih.'
estrictamente creciente en
. "
si/(r)
es unimodal en [a, b), entonces./(x) tendrá
sólo un máximo local (x] en
ese máximo local será solución de (6 ). (Vease ia fa, b) y
figura 32.) Sea x la solución óptima de (6).
srn más información, lo que se puede decir
punto en er intervaro
lre la solución óptima para (6) es algún
[a, b). Ar evalwrflx; en "s dos puntos xt y xz(suponga (
en [a, b), se podría reducir el tamaño áel Quexr ¡r)
(6)' Después de evaluar.f (xr) y
intervalo en el que deb.'"riu, ü"Jili¿r;;;
f(xz), debe ocurrir uno de tres casos. En cada uno, se pue-
de mostrar que ra solución óptima para
16.¡ estará en un subconjun to de fa, br.

FIGURA 32 3 Una función unimodal en [a, á]


b Una función que no es unimodai en
i = máximo local y solución pra [a, ál
Definición de una mxf(x)
funcién unimodal s.a a!xlb

rBasado
en Kolesar y Blum (1973)

I I .s Búsqueda de la secciún áurea


649
Gaso 1 f (x r) < f(*r). Debido a que./(x) es creciente para por 1o menos parte del interva-
r2l, el hecho de que/(x) sea unimodal muestra que ra soiución óptima para (6)
1o [:r1,
no
puede ocurrir en [a, x1]. Así, en el casoi, t
e (xr, ó]. iVeur. ia figura 33.)
Gaso 2
"f
:
(*r) f(x). para alguna parte der intervaro lx1, x2f,f(x) debe ser decreciente,
y
la solución óptima para (6) debe ocurrir para aiguna Í I ,r.-Éá.iá tanto,
en ei caso 2, i €
La, ,r1.(Véase la flgura 34.)
Gaso 3 f(l) > f(*r). En este caso,/(x) comienza
a disminuir antes que x iregue a 12. Así,
i € la,.x2). (Véase la flgura 35.)
E'l intervaio en el que debe quedar i sea [a, x2) o (x1, ó]- se rlama er intervalo de
incertidumbre. -'ya
Muchos algoritrnos de búsqueda usan estas ideas para reducir el intervalo
de incerti-
dumbre fvéase Bazaraa y shetty (1993, sección g.1)]. La mayoría
de estos algoritmos pro-
ceden como sigue:

Paso 1 comience con la región de incertidumbre


fa, bl para x. Evalúe/(x) en dos puntos
xt y xz.elegidos de manera juiciosa.

Paso 2 Determine cuá1 de los casos 1 a 3 se cumple, y encuentre un intervalo


reducido
de incertidumbre.

Paso 3 Evaiúe/(x) en dos nuevos puntos (el algoritmo especifica cómo se eligen
los dos
nuevos puntos). Vuelva al paso 2 a menos que la longitud del
intervalo de incertidumbre
sea sufi cientemente pequeña.

FIGURA 33
Si /(x,) < Í(xr),
i e (xr, bl

FrGUna 34
Si f(x,) : f(xz),
i = fa, xr)

Frcuna 35
> Í(.xr),
Si f(x,)
x e [a, xr)

6so cl¡ÍruLo t1 Programaciún no lineal


búsqueda de secciólr áurea' Al usar es-
Se analiza en detalle ta1 algoritmo de búsqueda:
resolver (6) para una función unimodal/(x), verá que cuando
se
te aigoritmo con etr fil cie
en el paso3, uno siempre coincide en e1 que
ya se evaluó./(x)'
se eligen dos puntos nuevos
Seariainícaraizpositivadelaecuacióncuadrática,"2+r:l.Entoncesconia
fórmula cuadrática se tiene que

: 0.618

para una explicación de por qué se hace refe-


(véase el problema 3 al final de esta sección
renciaarcomolaseccjónáurea.)Labúsquedadeiasecciónáureacorrrienzaconlaeva-
en los puntos rt Y rz' donde x1
: b - r{b - o)'y xz: a + r(b - a ) (véase
iuaciónde /(¡) r del in-
enconfi&r -xi' s€ avarrza una fracción
1a fi.gura 36). De esta figura, se ve que para
tervalodesdeeipuntofinalderecho;paraencontráf.x2.Sgayanzaunafracciónrdeiinter-
la búsqueda de sección áurea genera dos
valo desde el punto fina1 izquierdo. Entonces
que/(xj se debe evaluar de nuevo con los siguientes movi.mientos:
nuevos puntos, en el
fracción r del intervalo actual
izquierdo Desplácese una distancia igual a una
l,luevo punto
del intervalo de incertidumbre'
de incertidumbre desde e1 iunto fi.nal derecho

NuevopuntoderechoDespláceseunadistanciaieya]auna.fracciónrdelintervaloactual
de incertidumbre desde el punto final
izquierdo de1 intervalo'

Apartir del análisis de 1os casos 1 a 3, se sabe que si 1-3, entorc?l fj',) <f 6)' entonces

x e (x1, bl, mientras que si./(x1) > -f6z),entonces


i e a,x2). si/(x1) < f(¡r), entonces el
longitud b - xt': r(b - a)' y si/(x1) f
> (x')'
intervalo reducido ¿. i,",".'tii'áUre tiene
entonces el intervalo reducido de incertidumb..
tit"
longitud xz - a: r(b - o)' Así' des-
intervalo de incertidumbre a una longitud
r(á
pués de evaluar/(x1) ijúrl,se ha reducido e1
- a).
Cadavezque./(x)seevalúaendospuntosysereduceelintervalodeincertidunrbre,se
de la sección áurea' Defina
dice que se compietó una interación de búsqueda
que
lr : iongitud del intervalo de incertidumbre después
se

compietan k iteraciones de1 algoritmo

1r : intervalo de incertidumbre después de


comPletar /' iteraciones

r(b - a)'y It : lq'x2)' o bien' It (xr' á.1'


Lv: :
Entonces se ve que
Siguiendoesteprocedimiento'segenelandosnuevospuntos,xlYx¿,enlosquesede-
be evaluar/(x).
tiene longitud ó -
Caso 1 .f(xi) <.f@r).Elnuevo inten'alo de incertidumbre' (x" bl'
xt : r(i - a)' Entonces (véase 1a figura 37a)
*
.x3: rlUevopuntoizquierdo: ó r(b - "'): b - r'¡b -
aS

.xa : illevo punto derecho


: xl * r(b - x1)

Elnuevopuntoizquierdo'x3,seráigualalpuntoderechoanterior,x2,Paraveresto,useei :
:
ilL*;;;;; ¡ t - r que!--: b - f(b - a) : b - (1 - r)('b - o)
paraconcluir
a*r(.b-a):xz.

r(b - a)

Ftcuna 36
Ubicacién de xr
y xzParu la húsqueda
í.b a)
de la sección áurea

651
IL5 BÚsqueda de la secciÚn áurea
-.v
r(b - xi)

r(b xt)

3 Sifl:1) <.flx1), el nuevo intervalo de incertidumbre es (x1. bl

r(x" - a)

FIGURA 37
Cémo generar nuevos
puntos en la búsqueda
4rz- o)

de la seccién áurea b Sil(rr) 2flx2), el nuevo intervalo de incertid.umbre es [a, 12)

taso 2 f(x) > f(xr). E1 nuevo intervaio de incertidumbre,fa, x2), tiene longitud x, -
a: r(b - a). Entonces (véase la f,gura 37b)
.r3 : ouevo punto izquierdo : x2 * r(x2 - a)
x4 : rluevopunto derecho : a I r(xz - a) : a + r21b - a)

E1 nuevo punto derecho, x4, será iguai al punto izquierdo anterior, x¡. para ver esto, use el
hecho de que I : 7 * r para conciuir Que xa : a + i(b - a) : a + (l
- r)(b - a) :
b - r(b - a): xr.

Ahora 1os nuevos valores de f(4) y


"f@q) se pueden usar para reducir más la longitud del
intervalo de incertidumbre. En este punto, se han compietado dos iteraciones de búsqueda
de la sección áurea.
Ya se demostró que en cada iteración de la búsqueda de la sección áurea,f(x) se debe
evaluar en sóio uno de los nuevos puntos. Es fáci1 ver que L2 - rL1 : ,2(U
- a) y, en ge-
neral, con, L¡: rL¡ 1 se obtiene Lk : rk(b - a). Así. si se quiere que el intervalo final de
incertidumbre tenga una longitud < e, §e deben llevar a cabo t iteraciones de ia búsqueda
de la sección áurea. donde /tt - a) < e.

Utilice la búsqueda de la sección áurea para encontrar

max -x2 - 1

s.a -1 <.r < 0.7-5

con el intervalo de incertidumbre final que tiene una Jongitud ..ror qu" ].
Solueión Aqui a - -1, b:0.75y b - a: 1.15. Paradeterminarel númerodeÉiteraciones dela
búsqueda de la sección,áurea que se deben ilevar a cabo, se obtiene el valor de f, a par-tir
de 1.75(0.618k¡ < 0.25, o bien, 0.618e < apfcundo logaritmos narurales en ambos la-
).
dos, se obtiene

Áln0.618.hi
¿(-0.48) < -1.9s
Á, # : 4.06
Así, se llevan a cabo las cinco iteraciones de la búsqueda de la sección áurea. Primero se
determina xry xz'.

x1: 0.75 - (0.618X1.75) : -0.33i5


xz: - 1 + (0.618X1.75):0.0815
{r=( b;* r (b -a l
652 crpÍluLo 1 I Programaciúnrtolirteal\/
X: .= (\
¡a
+ r (b *q)
t n,
-F
:

Entonces./(x,) : -1.i099 yf(f): -1.0066. Debido a que./(x1) <.1(.rz), el nuevo inter-


valo de incertidumbre es 11 : (xr, ól : (-0.3315,0.751, y se tiene eu€ x3 : x2. Iror su-
puesto, Lt : 0.15 + 0.3315 : 1.0815. Ahora se determinan los dos nuevos puntos x3! xa'.

xz : xz: 0'0815
x¿ : -0.3315 + 0.618(1.081s) : 0.3369

Ahoraf(x:) :.16r): -1.0066 y f(xo): -1.1135. Debido a que./(x3) >.f(¡u+), enton-


ces el nuevo intervalo de incertidumbre es 12 : [-0.3315, xa) : [-0.33i5, 0.3369). y -16
L2: A3369 + 0.3315 : 0.6684. Entonces
será igual a:i;3. También,

xs : 0.3369 - 0.618(0.6684) : -0.A162


xo: xt: 0.0815
Note que/(xs) : -1.0058 yf(xd:.f(rr): -1.0066. Debido aque/(x5) >.f(x),el
nuevo intervalo de incertidumbre es 13 : [-0.3315, x6) : [-0.3315, 0.0815) y Lz:
0.0815 + 0.3315 : 0.4130. Debido aq'ae.f(x) <.f@), se tiene quers : xa y,f(¡¡) :
* 1.0058. Ahora,
xz : 0.0815 - 0.618(0.413) : -0.1737
,r8:)js:-0.0762
y.f(x): -1.0302. Debido a que/(;s) > f(*r), el nuevo intervalo de incertidumbre es
Iq: (xt,0.08151 : (-0.1737,0.08151, Y Lq:0.08i5 + 0.113'7 : 0.2552. Asimismo,
se cumple Que, .ne : xs. Por último,

xs:xt--0.0762
xto: -0.1J37 + 0.618(0.2552) - -0.016
Ahora/(re) :.f$il: -i.0058 y f@rci): -1.0003. Debido a que/(x1s) >.f(x). el
nuevo intervaio de incertidumbre es 15 : (xs,0.08151 : (-0.0162,0.08151 y Ls:
0.0815 + 0.0762 : 0.1511 < 0.25 (como se desea).
Por 1o tanto, se determinó que

max-x'_ 7
s.a -1<x<0.75
debe quedar en el intervalo (-0.0762.0.0815]. (Por supuesto, el máximo real ocurre pa-
rai:0.)

La búsqueda de la sección áurea se puede aplicar a un problema de minimizacíón al


multiplicar la función objetivo por - 1. Para esto se supone que la función objetivo modi-
ficada es unimodal.

Uso de hojas de cálculo para llevar a cabo la búsqueda


de la secc¡ón áurea
Golden.xls En la figura 38 (archivo Goiden.xls) se muestra una ejecución de la búsqueda de ia sección
áurea en Lotus 1-2-3. Se empieza por introducir los puntos finales izquierdo y derecho
(a: -1,b: 35) del intervalo de incertidumbrepara el ejemplo 25 en 1as ceidasA2 y
82. Se calcula r escribiendo ia fórmula (5^.5-1)12. Luego, se nombra la celda G2 con ei
rango R (con la secuencia de instrucciones INSERT NAME CREATE). En las fórmulas
posteriores, R se refiere al rango R y toma el vaior de r caiculado en G2. Se calcula ei pun-
to izquierdo inicial.rl introduciendo la fórmula :82-R*(B2-A2) en C2 y el punto dere-
cho inicial 12 escribiendo la fórmula :A2+R*(82 A2) enD2.De hecho, las fórmuias en
C2 y D2 ponen en práctica la figura 36. Se evalúa/(x1) introduciendo (C2^.2 1) en E2
y f(x) escribiendo *(D2)"2-1 enF2.

I I .5 Búsqueda de la secciún áurea

También podría gustarte