DOĞRUSAL OLMAYAN PROGRAMLAMA -IIIÇok değişkenli doğrusal olmayan karar modelinin çözümü Hazırlayan Doç. Dr. Nil ARAS Anadolu Üniversitesi, Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi 2011-2012 Öğretim Yılı 1 ÇOK DEĞİŞKENLİ KISITSIZ DOĞRUSAL OLMAYAN MODELLERİN ÇÖZÜMÜ Eniyi (ENB/ENK) f ( x 1 , x 2 ,..., x n ) 2 ADIM 1 (Yerel eniyi için gerekli koşul) f(X)’in birinci mertebeden türevleri alınarak, ∇f(X)=0 denklem sisteminin kökleri araştırılır.(X=(x1,x2,…,xn)) i. ii. iii. Bu denklem sisteminin kökleri yok ise durulur. Modelin çözümü (hiçbir yerel enbüyük veya yerel enküçük nokta) yoktur. Bu denklem sisteminin kökleri analitik olarak bulunamıyorsa yine durulur. Analitik çözüm mümkün olmadığından, sayısal çözüm tekniklerine başvurulacak demektir. Bu denklem sisteminin kökleri bulunmuş ise, ikinci adıma geçilir. 3 ADIM 2 (Yerel eniyi için yeterli koşul) ∇f(X)=0 sistemini çözen her X(i) için, Hessian matrisi oluşturularak, bu matrisin asal minörleri araştırılır. i. ii. iii. Hf(X(i)) pozitif belirli ise, X(i)’de yerel enküçük vardır. Hf(X(i)) negatif belirli ise, X(i)’de yerel enbüyük vardır. (i) veya (ii) sözkonusu değilse, ilgili noktada yerel özel bir değer yok demektir. ∇f(X)=0 sistemini çözen tüm X(i)’ler için bu işlemler yapıldıktan sonra, üçüncü adıma geçilir. 4 ADIM 3 (Bütünsel eniyilik araştırması) f(X)’in dışbükey veya içbükey olup olmadığı araştırılır. i. ii. iii. f(X) dışbükey bir fonksiyon ise, yerel enküçük olan noktada fonksiyon bütünsel enküçük değere erişiyor demektir. Yani modelin ENK f(X) için çözümü vardır. f(X) içbükey bir fonksiyon ise, yerel enbüyük olan nokta verilen modelin ENB f(X) için çözümü olup, f(X) ilgili noktada bütünsel enbüyük değerini alıyor demektir. f(X), Rn üzerinde dışbükey veya içbükey değil ise, bütünsel eniyi sözkonusu değildir. 5 A, B ve C noktalarının üçünde de birinci türev sıfır olmakla beraber, A noktasınde yerel enbüyük, B noktasında yerel enküçük vardır. C noktası ise dönüm noktasıdır. 6 n n n n Fonksiyon ne içbükey ne dışbükey C dönüm noktası Fonksiyon içbükey A enbüyük nokta 7 ÖRNEK -1: (Kara, 39.sh.) n f(x1,x2,x3)=x12-2x1x2+x1x3-x22+4x2x3+3x3-(23/8) x32 (I) YEREL ENİYİ İÇİN GEREKLİ KOŞUL n ∇f(X)=0 sisteminin kökleri ? ∂f = 2x 1 − 2x 2 + x 3 = 0 ∂x 1 (1) ∂f = −2 x 1 − 2 x 2 + 4 x 3 = 0 ∂x 2 (2) ∂f 23 = x 1 + 4x 2 + 3 − x3 = 0 ∂x 3 4 (3) ⎡ ∂f ⎤ ⎢ ⎥ ⎡0 ⎤ ∂ x ⎢ 1 ⎥ ⎢ ⎥ ∂f ⎥ ∇f ( x ) = ⎢⎢ = ⎢0 ⎥ ⎥ ∂x 2 ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ∂f ⎥ ⎣0 ⎦ ⎢⎣ ∂x 3 ⎥⎦ 8 • (1)’den • (2) de yerine koyalım. 2x 1 − 2x 2 + x 3 = 0 → x 1 = x 2 − 1 x3 2 − 2x 1 − 2x 2 + 4x 3 = 0 → ( −2 x 1 + x 3 ) − 2 x 2 + 4 x 3 = 0 − 4x 2 + 5x 3 = 0 5 x2 − x3 = 0 4 • (3) de yerine koyalım. 23 x 1 + 4x 2 + 3 − x3 4 1 23 (x 2 − x 3 ) + 4x 2 + 3 − x3 2 4 25 5x 2 − x3 + 3 4 5 x2 − x3 4 ...(4) =0→ =0 =0 = −3 ...(5) 9 SONUÇ: n n (4) ve (5) çelişiyor. Bu denklem sisteminin kökleri yok. ∇f(X)=0 sisteminin çözümü olmadığından, f(x) fonksiyonunun YEREL ÖZEL NOKTASI (DOLAYISIYLA BÜTÜNSEL ENİYİ NOKTASI) olmadığına karar verilir. 10 ÖRNEK -2: (Winston, 658.sh.) n f(x1,x2)=x12x2+x23x1-x1x2 (I) YEREL ENİYİ İÇİN GEREKLİ KOŞUL n ∇f(X)=0 sisteminin kökleri ? ∂f 3 = 2 x 1x 2 + x 2 − x 2 = 0 ∂x 1 x 2 ( x 2 + 2 x 1 − 1) = 0 ∂f 2 2 = x 1 + 3x 2 x 1 − x 1 = 0 ∂x 2 x 1 ( x 1 + 3 x 2 − 1) = 0 2 Denklemlerin çözümü için 4 seçenek var: • x2=0 ya da (x22+2x1-1)=0 • x1=0 ya da (x1+3x22-1)=0 2 11 Denklemlerin çözümü için 4 seçenek var: • x2=0 ya da (x22+2x1-1)=0 • x1=0 ya da (x1+3x22-1)=0 1. x2=0 ve x1=0 à X1=(0,0) 2. x2=0 ve (x1+3x22-1)=0 à X2=(1,0) 3. (x22+2x1-1)=0 ve x1=0 à X3=(0,1) X4=(0,-1) 4. (x22+2x1-1)=0 ve (x1+3x22-1)=0 à ⎛ 2 1 ⎞ ⎟⎟ X = ⎜⎜ , ⎝ 5 5 ⎠ 5 ⎛ 2 − 1 ⎞ ⎟⎟ X = ⎜⎜ , ⎝ 5 5 ⎠ 6 GEREKLİ KOŞULU SAĞLAYAN 6 ÖZEL NOKTA VAR ! 12 (II) YEREL ENİYİ İÇİN YETERLİ KOŞUL 2 ⎡ 2x 2 ( 2 x 1 + 3 x 2 − 1)⎤ ⎥ H( x 1, x 2 ) = ⎢ ⎢( 2 x + 3 x 2 − 1) ⎥ 6 x x 2 1 2 ⎣ 1 ⎦ 13 2 ⎡ 2x 2 ( 2 x 1 + 3 x 2 − 1)⎤ ⎥ Hf = ⎢ ⎢( 2 x + 3 x 2 − 1) ⎥ 6 x 1x 2 2 ⎣ 1 ⎦ (1) X1=(0,0) H1 = 0 ⎡ 0 − 1⎤ H ( 0, 0 ) = ⎢ ⎥ → ⎢⎣− 1 0 ⎥⎦ H 2 = −1 (2) X2 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR. X2=(1,0) H1 = 0 ⎡0 1⎤ H (1, 0 ) = ⎢ ⎥ → ⎢⎣1 0 ⎥⎦ H 2 = −1 X2 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR. 14 2 ⎡ 2x 2 ( 2 x 1 + 3 x 2 − 1)⎤ ⎥ Hf = ⎢ ⎢( 2 x + 3 x 2 − 1) ⎥ 6 x 1x 2 2 ⎣ 1 ⎦ (3) X3=(0,1) H1 = 2 ⎡2 2 ⎤ H ( 0, 1) = ⎢ ⎥ → ⎢⎣2 0 ⎥⎦ H 2 = −4 (4) X3 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR. X4=(0,-1) H 1 = −2 ⎡− 2 2 ⎤ H ( 0,−1) = ⎢ ⎥ → ⎢⎣ 2 0 ⎥⎦ H 2 = −4 X4 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR. 15 2 ⎡ 2x 2 ( 2 x 1 + 3 x 2 − 1)⎤ ⎥ Hf = ⎢ ⎢( 2 x + 3 x 2 − 1) ⎥ 6 x x 2 1 2 ⎣ 1 ⎦ (5) ⎛ 2 1 ⎞ ⎟⎟ X = ⎜⎜ , ⎝ 5 5 ⎠ 5 ⎡ ⎢ 2 1 H ( , ) = ⎢ 5 5 ⎢ ⎢⎣ 2 5 2 5 2 5 12 ⎤ ⎥ H 1 = ⎥ → ⎥ H2 = ⎥ 5 5 ⎦ 2 5 20 25 X5 noktasında Hessian matrisi POZİTİF BELİRLİ. Bu noktada YEREL ENKÜÇÜK VARDIR. 16 2 ⎡ 2x 2 ( 2 x 1 + 3 x 2 − 1)⎤ ⎥ Hf = ⎢ ⎢( 2 x + 3 x 2 − 1) ⎥ 6 x x 2 1 2 ⎣ 1 ⎦ (6) ⎛ 2 − 1 ⎞ ⎟⎟ X = ⎜⎜ , ⎝ 5 5 ⎠ 6 ⎡ − 2 ⎢ 2 -‐ 1 H ( , ) = ⎢ 5 5 5 ⎢ 2 ⎢⎣ 5 2 ⎤ −2 H1 = ⎥ 5 5 ⎥ → − 12 ⎥ 20 H2 = ⎥ 25 5 5 ⎦ X6 noktasında Hessian matrisi NEGATİF BELİRLİ. Bu noktada YEREL ENBÜYÜK VARDIR. 17 SONUÇ Hessian matrisinin her (x1,x2) için pozitif belirli/yarı belirli veya negatif belirli/yarı belirli olduğunu söyleyemeyiz. f(X), R2 üzerinde ne dışbükey ne içbükey bir fonksiyondur. Bir yerel enb. ve bir yerel enk. nokta vardır. 18 ÖRNEK-3 r w P Q K L : : : : : : sermayenin marjinal ürün maliyeti işgücünün marjinal ürün maliyeti birim satış fiyatı Üretim miktarı Sermaye miktarı İşgücü miktarı 19 1. GEREKLİ KOŞUL 20 2. YETERLİ KOŞUL Hf, negatif belirli YEREL ENB. VAR 21 3. BÜTÜNSEL ENİYİLİK SINAMASI n Yerel eniyi olması muhtemel tek nokta bulunduğundan ve fonksiyonun Hessian matrisi negatif belirli çıktığından, fonksiyonun içbükey bir fonksiyon olduğu ve (K=5.1,L=81) noktasının da fonksiyonu enbüyükleyen nokta (bütünsel enbüyük) olduğu söylenebilir. 22 ÇOK DEĞİŞKENLİ KISITLARI EŞİTLİK HALİNDE OLAN DOĞRUSAL OLMAYAN MODELLER g i ( X 1 , X 2 ,..., X n ) = b i ; i = 1,2,..., m kısıtları altında Eniyi (Enb/Enk) f ( X 1 , X 2 ,..., X ) 23 n n n Kısıtlar eşitlik halinde ise, bulunan çözüm ENİYİ çözümdür. Yerel eniyi/ bütünsel eniyi kavramına gerek yoktur. Verilen model önce kısıtsız hale getirilir. Daha sonra da bilinen tekniklerle indirgenmiş model çözülür. ANALİTİK ÇÖZÜM için 2 yaklaşım: n Yerine koyma yöntemi n Lagrange çarpanları 24 I. YERİNE KOYMA YÖNTEMİ ÖRNEK: (Kara I.12, 48.sh.) 2 − x 1 + x 3 − 2x 1 = 0 − x2 + x4 +1 = 0 k.a. ENBf ( X ) = x 1 x 3 − x 2 x 4 25 2 − x 1 + x 3 − 2x 1 = 0 − x2 + x4 +1 = 0 k.a. ENBf ( X ) = x 1 x 3 − x 2 x 4 2 2 − x 1 + x 3 − 2x 1 = 0 → x 3 = x 1 + 2x 1 − x 2 + x 4 +1 = 0 → x 4 = x 2 −1 2 f ( x 1 , x 2 , x 3 , x 4 ) = f ( x 1 , x 2 , x 1 + 2 x 1 , x 2 − 1) = h( x 1 , x 2 ) 2 = x 1 ( x 1 + 2 x 1 ) − x 2 ( x 2 − 1) 3 2 2 = x 1 + 2 x 1 −x 2 + x 2 26 3 2 2 h( x 1 , x 2 ) = x 1 + 2 x 1 − x 2 + x 2 I. YEREL ENİYİ İÇİN GEREKLİ KOŞUL ∂h 2 = 3 x 1 + 4 x 1= 0 → x 1 (3 x 1 + 4 ) = 0 ∂x 1 ∂h = −2 x 2 + 1 = 0 → 2 x 2 = 1 ∂x 2 2 ÖZEL NOKTA x1 = 0 −4 x1 = 3 1 x2 = 2 ⎛ 1 ⎞ ⎛ − 4 1 ⎞ 2 X = ⎜ 0, ⎟ X = ⎜ , ⎟ ⎝ 2 ⎠ ⎝ 3 2 ⎠ 1 27 II. YEREL ENİYİ İÇİN YETERLİ KOŞUL ⎡6 x 1 + 4 0 ⎤ H( x 1, x 2 ) = ⎢ ⎥ ⎢⎣ 0 − 2 ⎥⎦ H1 = 4 > 0 ⎛ 1 ⎞ ⎡4 0 ⎤ H⎜ 0, ⎟ = ⎢ ⎥ → ⎝ 2 ⎠ ⎢⎣0 − 2 ⎥⎦ H 2 = −8 < 0 ⎛ − 4 1 ⎞ ⎡− 4 0 ⎤ H 1 = −4 < 0 H⎜ , ⎟ = ⎢ ⎥ → ⎝ 3 2 ⎠ ⎢⎣ 0 − 2 ⎥⎦ H2 = 8 > 0 Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR. Hessian matrisi NEGATİF BELİRLİ. Bu noktada YEREL ENBÜYÜK VARDIR. 28 SONUÇ: −4 x1 = 3 1 x2 = 2 −8 x 3 = x 1 + 2x 1 = 9 −1 x 4 = x2 −1 = 2 2 ⎛ − 4 1 -‐ 8 -‐ 1 ⎞ X = ⎜ , , , ⎟ ⎝ 3 2 9 2 ⎠ 37 f( X ) = 54 29 II. LAGRANGE ÇARPANLARI İLE ÇÖZÜM g i ( X 1 , X 2 ,..., X n ) = b i ; i = 1,2,..., m λi kısıtları altında Eniyi (Enb/Enk) f ( X 1 , X 2 ,..., X ) n Her i. kısıta bir λi çarpanı karşı gelsin. 30 Lagrange fonksiyonu L ( X , λ ) = L(x 1 , x 2 , ..., x n , λ 1 , λ 2 , ..., λ n ) m L ( X , λ) = f( X ) + ∑ λ i [ b i − g i ( X )] i=1 n n X=(x1, x2, ..., xn) : Karar değişkenleri vektörü λ=(λ1, λ2, ..., λm) : Her bir kısıta karşı gelen lagrange çarpanlarının oluşturduğu vektör 31 L(X , λ) ‘yı ENB/ENK yapan (X*, λ*) noktasını arıyoruz. I. GEREKLİ KOŞULLAR m L ( X , λ) = f( X ) + ∑λ [ b − g ( X )] i i i i=1 ∂L = 0 , j = 1,2,..., n ∂x j ∂L = 0 , i = 1,2,..., m ∂λ i 32 m L ( X , λ) = f( X ) + ∑λ [ b − g ( X )] i i i i=1 ∂L ∂f ( X ) = − ∂x j ∂x j m ∑ i=1 ∂g i ( X ) λi = 0 j = 1,2,..., n ∂x j ∂L = b i − g i ( X ) = 0 , i = 1,2,..., m ∂λ i 33 II. YETERLİ KOŞULLAR A) KISITLAR DOĞRUSAL FONKSİYON İSE n n Eğer tüm kısıtlar doğrusal fonksiyon ise, fonksiyonun içbükey/dışbükey olup olmadığı belirlenerek ENB/ENK nokta bulunur. Hessian matrisi pozitif belirli/yarı belirli ise f(X) dışbükey; negatif belirli/yarı belirli ise f(X)içbükeydir. 34 TEOREM n f(X) bir ENBÜYÜKLEME PROBLEMİ olsun. Eğer her gi(X) doğrusal bir fonksiyon ve f(X) içbükey bir fonksiyonsa, ∂L ∂L = = 0 ∂x j ∂λ i n denklemini sağlayan X* noktası ENBÜYÜK noktadır. f(X) bir ENKÜÇÜKLEME PROBLEMİ olsun. Eğer her gi(X) doğrusal bir fonksiyon ve f(X) dışbükey bir fonksiyonsa, ∂L ∂L = = 0 ∂x j ∂λ i denklemini sağlayan X* noktası ENKÜÇÜK noktadır. 35 B) HER KISIT DOĞRUSAL DEĞİLSE n n Sınırlandırılmış Hessian matrisi bulunur –H(c)– H(c)=0 yapan kökler araştırılır. H(c)’nin köklerinden hareketle ENB/ENK nokta olup olmadığı belirlenir. n Tüm kökler > 0 à ENKÜÇÜK değer n Tüm kökler < 0 à ENBÜYÜK değer vardır. 36 H( c ) = 2 F ij − c Ι G(X 0 ) G '( X 0 ) 0 ∂ f( X 0 , λ 0 ) F ij = ∂x i ∂x j n×n ⎡ ∂g i ( X 0 ) ⎤ G ( X 0 ) = ⎢ ⎥ ⎣ ∂x n ⎦ n×m 37 Lagrange çarpanlarının ekonomik anlamı n Lagrange çarpanları kaynakların marjinal katkılarını yani gölge fiyatlarını vermektedir. ∂z λi = ∂b i n Eğer i. kısıtın sağ taraf sabiti ∆bi kadar arttırılırsa, eniyi z-değeri yaklaşık olarak m ∑ kadar artacaktır. ( Δb i )λ i i=1 38 n n n n i. kısıtın STS’ni 1 birim arttırmakla, elde edilecek eniyi çözümde, amaç fonksiyonu değeri önceki değerinden λi kadar daha büyük olacaktır. Ya da, i. kısıtın STS’ni 1 birim azaltmakla, elde edilecek eniyi çözümde, amaç fonksiyonu değeri önceki değerinden λi kadar daha küçük olacaktır. AMAÇ, enbüyükleme ise, karar verici ilgili STS’ni 1 birim arttırmak için en fazla λi kadar para harcamayı göze alabilecektir. AMAÇ, enküçükleme ise, karar verici ilgili STS’ni 1 birim azaltmak için en fazla λi kadar para harcamayı göze alabilecektir. 39 ÖRNEK: Winston, 667. sh. 3 x + y = 10 k .a. ENBz = −2 x 2 − y 2 + xy + 8 x + 3 y L ( X , λ ) = L ( x, y, λ ) = f ( x, y ) + λ[b − g( x, y )] L ( x, y, λ) = −2 x 2 − y 2 + xy + 8 x + 3 y + λ[10 − 3 x − y ] 40 L ( x, y, λ) = −2 x 2 − y 2 + xy + 8 x + 3 y + λ[10 − 3 x − y ] I. GEREKLİ KOŞUL ∂L ∂L ∂L = = =0 ∂x ∂y ∂λ ∂L = −4 x + y + 8 − 3 λ = 0 ∂x ∂L = −2 y + x + 3 − λ = 0 ∂y y = 4 x − 8 + 3λ x = 2y − 3 + λ ∂L = 10 − 3 x − y = 0 ∂λ 41 20 y = 4 x − 8 + 3 λ = 4( 2 y − 3 + λ ) − 8 + 3 λ → y = −λ 7 19 x = 2 y − 3 + λ = 2( 4 x − 8 + 3 λ ) − 3 + λ → x = −λ 7 ⎛ 19 ⎞ ⎛ 20 ⎞ 10 − 3 x − y = 0 → 10 − 3⎜ − λ ⎟ − ⎜ − λ ⎟ = 0 ⎝ 7 ⎠ ⎝ 7 ⎠ 1 λ= 4 69 x* = 28 73 y* = 28 42 II. YETERLİ KOŞUL Kısıt doğrusal. Fonksiyonun dışbükey/içbükeyliği araştırılır. n ⎡− 4 1 ⎤ H 1 = −4 < 0 H( x, y ) = ⎢ ⎥ → ⎢⎣ 1 − 2 ⎥⎦ H2 = 7 > 0 n n H(x,y) negatif belirli à Fonksiyon İÇBÜKEY. Teoreme göre, kısıt doğrusal ve fonksiyon içbükey olduğundan bulunan nokta ENBÜYÜK noktadır. 43 II. YETERLİ KOŞUL (2.yol) n Yeterli koşulun sağlanıp sağlanmadığını H(c)’nin köklerini araştırarak da test edebiliriz. ⎡− 3 ⎤ ⎡− 4 1 ⎤ ⎡ ∂g i ( X 0 ) ⎤ ∂ 2 f( X 0 , λ 0 ) F ij = = ⎢ ⎥ G ( X 0 ) = ⎢ ⎥ = ⎢ ⎥ ∂x i ∂x j 2 x 2 ⎢⎣ 1 − 2 ⎥⎦ ⎣ ∂x n ⎦ 2 x 1 ⎢⎣ − 1⎥⎦ H( c ) = F ij − c Ι G(X 0 ) G '( X 0 ) 0 = −4 −c 1 1 −2 −c −3 −1 −3 −1 = 0 c = −3 0 c<0 olduğundan bulunan noktada YEREL ENBÜYÜK vardır. 44 1 λ= 4 n n n n Reklama ∆ kadar fazladan para ayırmak, firma gelirini yaklaşık olarak ∆x0.25 kadar arttıracaktır. Kısıt: 3x +y =10 n STS’ni 1 birim arttıralım. n 3x +y =11 olsun. Eniyi çözümdeki z değeri önceki değerinden 1x0.25=0.25 kadar daha büyük olacaktır. Karar verici, ilgili STS’ni 1 birim arttırmak için en fazla 0.25 birim para harcamayı göze alabilecektir. 45 ÇALIŞMA SORUSU-1 46 ÇALIŞMA SORUSU-2 47 ÇALIŞMA SORUSU -3 n Büyükşehir Belediyesi dikdörtgen şeklinde 15.010 metrekare büyüklüğünde bir park yapmak istemektedir. Bu parkın uzun kenarları boyunca 10 metre ve kısa kenarları boyunca 6 metre genişliğinde yayalar için yol yapılacakCr. Parkın boyutları ne olmalıdır ki parkın alanı enbüyük olsun. 48 ÇALIŞMA SORUSU -4 n X makinesinde kullanılmak üzere r yarıçaplı bir kürenin dışına minimum hacimli bir dik koni yerleşFrilecekFr. Küre, koninin tabanına ve yanal yüzeyine teğet olacakCr. Bu dik koninin boyutlarını bulunuz. CEVAP: y r r x y = 4r, x = r 2 49 ÇALIŞMA SORUSU -5 n n Elektrik mühendisi Bay Yıldırım serbest olarak çalışmaktadır. YapCğı her işin kendisine maliyeF C=40 TL’dir. YapCğı işlerin sayısı ile aldığı ücret arasında q=500-‐2p bağınCsının olduğunu tespit etmişFr (p: ücret, q: iş sayısı). YapCğı işin sayısı ile ilgili herhangi bir sınır bulunmadığına göre işi kaça yaparsa maksimum karı elde eder? Bu durumdaki iş sayısı nedir? 50 ÇALIŞMA SORUSU -6 Temiz Kimya Fabrikasında çalışan kimya mühendisi Bayan İpek, kendi buluşu olan İpek marka şampuanları imal etmektedir. Şampuanın beher kutusu için 0.5 birim işçilik ve 2 birim hammadde sarfedilmektedir. İşçiliğin birim maliyeF 4 TL, birim maliyete uygulanan iskonto sebebiyle hammaddelerin maliyet fonksiyonu (160-‐4q) bağınCsı ile belirlenmişFr. Burada q hammadde miktarını göstermektedir. ŞirkeFn günlük genel masrafları sabit olup 7500 TL’dir. ÜreFlen malların pazarlama masra_ ise (50+3q)’dur. Bu verilere göre üreFm maliyeF hangi üreFm seviyesinde minimum olur? 51 ÇALIŞMA SORUSU -7 Işık KollekFf ŞirkeF, güneş enerjisinden isFfade etmek için 100 adet bakır kollektör imal edecekFr. Yapılan hesaplara göre 2.425 m2 olan panolar en uygun kollektör görevini yapabilmektedir. Her panonum alt ve üstünde 10’ar cm ve yanlarında 8’er cm su borularının geçmesi için cam yünlü kanallar yapılacakCr. Şirkefe çalışan bir mühendis, uzun kenarlarını 3.031 metre ve kısa kenarlarını 0.80 metre olarak panoların yapılmasına karar vermişFr. Kollektör alanı argkça elde edilecek sıcak su miktarı da artacakCr ve boyutlar konusunda bir sınırlama bulunmamaktadır. 52 ÇALIŞMA SORUSU -7 a) Eğer mühendis, ısı toplayacak bakır yüzeyin maksimum olmasını temin etmiş olsaydı ebatlar ne olurdu ? b) Kaç metrekarelik bir alandan isFfade edilecekF? c) Mühendis, 3.031 ve 0.80 metre ebatlarında panoların yapılmasına karar verdiği için toplam kaç metrekarelik faydalı bir alanı israf etmiş olmaktadır? 53 DOĞRUSAL OLMAYAN KARAR MODELİNİN GENEL HALİ KUHN-TUCKER KOŞULLARI ≤ g i ( X 1 , X 2 ,..., X n ) = b i ; i = 1,2,..., m ≥ kısıtları altında Eniyi (Enb/Enk) f ( X 1 , X 2 ,..., X ) 54 n Kısıtlı bir doğrusal olmayan programlama modeli, tüm kısıtlar “≤0 “ olacak şekilde yeniden düzenlensin. ≤ g i ( X 1 , X 2 ,..., X n ) = b i ≥ kısıtları altında Enb f ( X 1 , X 2 ,..., X ) g i ( X 1 , X 2 ,..., X n ) ≤ 0 kısıtları altında Enb z = f ( X 1 , X 2 ,..., X ) 55 n Modelin kısıtlarını eşitlik haline getirmek için, her kısıta Si2 aylak değişkenlerini ekleyelim. gi(X ) ≤ 0 gi(X ) + S İ = 0 kısıtları altında Enb z = f ( X ) kısıtları altında n 2 Enb z = f ( X ) λi, her kısıta karşı gelen lagrange çarpanı olmak üzere, modelin Lagrange fonksiyonunu yazalım. m L ( X , λ) = f( X ) + ∑λ [ b − g ( X )] i i i i=1 m L ( X , S , λ) = f( X ) − ∑ 2 λ i [ g i ( X ) + S İ ] i=1 56 ENİYİ NOKTA İÇİN GEREKLİ KOŞULLAR m L ( X , S , λ) = f( X ) − ∑ 2 λ i [ g i ( X ) + S İ ] i=1 ∂L ( X , S , λ ) ∂f ( X ) = − ∂x j ∂x j m ∑ i=1 ∂g i ( X ) λi = 0 j = 1,2,..., n ∂x j ∂L ( X , S , λ ) = −2 λ i S i = 0 , i = 1,2,..., m ∂S i ∂L ( X , S , λ ) 2 = g i ( X ) + S İ = 0 , i = 1,2,..., m ∂λ i 57 2. eşitliğe bakalım. n n n n ∂L ( X , S , λ ) = −2 λ i S i = 0 , i = 1,2,..., m ∂S i Eniyi çözümün olduğu noktada; n λi>0 à Si=0 ya da Si>0 à λi=0 n Doğrusal programlamadaki aylaklığın tamamlayanı özelliğinin benzeri ! λi>0 à Si=0 à gi(X)≤0 olarak verilen kısıt eniyi çözümde gi(X)=0 olarak gerçekleşir. Si>0 à λi=0 à gi(X)≤0 olarak verilen kısıt eniyi çözümde gi(X)<0 olarak gerçekleşir. λi ve Si hangi değerleri alırlarsa alsınlar ENİYİ ÇÖZÜMDE izleyen eşitlik gerçekleşmektedir. λ i g i ( X ) = 0 ü 58 n Lagrange çarpanlarının ekonomik anlamlarını hatırlayalım. Eniyi çözümde : ∂z λi = ∂b i n ENB Z için bi’deki 1 birim artışın marjinal katkısı olan λi’nin negatif değer alamayacağı görülür. λ i ≥ 0 ü 59 n ikinci koşul, aynı zamanda aşağıdaki lagrange fonksiyonuna eşittir. ∂f( X ) ( ΙΙ ) − ∂x j m ∑ i=1 ∂g i ( X ) λi = 0 ∀j = 1,2,..., n ∂x j m L ( X , λ) = f( X ) − ∑ λ i g i ( X ) i=1 60 SONUÇ OLARAK, gerekli koşulları yeniden düzenlersek, sağdaki biçime dönüştürülmüş modelin ENİYİ ÇÖZÜMÜNDE izleyen koşullar sağlanır. Bu koşullara KUHN-TUCKER koşulları (K-T koşulları) denir. gi(X ) ≤ 0 kısıtları altında ENB z = f ( X ) ( Ι ) λ i ≥ 0 , ∀ i = 1,2,..., m ∂f ( X ) ( ΙΙ ) − ∂x j m ∑ i=1 ∂g i ( X ) λi = 0 ∀j = 1,2,..., n ∂x j ( ΙΙΙ ) λ i g i ( X ) = 0, ∀ i = 1,2,..., m ( ΙV ) g i ( X ) ≤ 0, ∀ i = 1,2,..., m 61 gi(X ) ≤ 0 n Karar modelinin amacı enküçüklemek ve model sağdaki biçimde düzenlenmiş ise, (I) nolu koşul izleyen şekilde sağlanmalıdır. kısıtları altında ENK z = f ( X ) ( Ι ) λ i ≤ 0 , ∀ i = 1,2,..., m 62 n n Modelin çözümünde, λi’lerin alabileceği değerlerden hareketle bu koşulları sağlayan (X, λ) değerleri araştırılır. Kuhn-Tucker Koşullarının Önemi: n Bazı modellerin analitik çözümü doğrudan bulunur. n Doğrusal olmayan programlama için geliştirilen birçok sayısal çözümleme tekniğinin temelini oluşturur (kareli programlama, dışbükey programlama gibi.) 63 ENİYİ NOKTA İÇİN YETERLİ KOŞULLAR TEOREM: n f(X), dışbükey kümede tanımlı içbükey bir fonksiyon ise, K-T koşullarını sağlayan nokta bütünsel (kısıtlı) enbüyük değerini verir. n f(X), dışbükey kümede tanımlı dışbükey bir fonksiyon ise, K-T koşullarını sağlayan nokta bütünsel (kısıtlı) enküçük değerini verir. NOT: Dışbükey kümede tanımlı olması demek, kısıtların hepsinin dışbükey fonksiyonlar olması anlamına gelir. 64 ÖRNEK-1. (Winston 676. sh.) x1 + x 2 ≤ x 3 x 3 ≤ 17 .25 x 1, x 2 , x 3 ≥ 0 x1: Birinci ürünün imalat miktarı (kg) x2: İkinci ürünün imalat miktarı (kg) x3: Kimyasal maddenin kullanım miktarı (kg) Amaç: Karın enbüyüklenmesi kısıtları altında ENB Z = x 1 (30 -‐ x 1 ) + x 2 (50 -‐ x 2 ) -‐ 3x 1 -‐ 5x 2 -‐ 10x 3 n İlk adımda, model sağdaki biçime dönüştürülür. gi(X ) ≤ 0 kısıtları altında ENB z = f ( X ) 65 x1 + x 2 − x 3 ≤ 0 x 3 − 17 .25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 kısıtları altında 2 ENB Z = 27 x 1 + 45x 2 -‐ 10x 3 -‐ x 1 -‐ 2x 2 2 66 • Amaç fonksiyonu içbükey ve doğrusal fonksiyonların toplamıdır. Dolayısıyla amaç fonksiyonu İÇBÜKEY BİR FONKSİYONDUR. • Kısıtlar doğrusal olduğundan, amaç fonksiyonunun tanımlı olduğu küme DIŞBÜKEY BİR KÜMEDİR. • Enbüyüklenmek istenen fonksiyon dışbükey kümede tanımlı içbükey bir fonksiyon olduğundan, gerekli koşulları sağlayan çözüm ENİYİ ÇÖZÜM (BÜTÜNSEL ENBÜYÜK) olacaktır. 67 x1 + x 2 − x 3 ≤ 0 x 3 − 17 .25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 kısıtları altında 2 ENB Z = 27 x 1 + 45x 2 -‐ 10x 3 -‐ x 1 -‐ 2x 2 m L ( X , λ) = f( X ) − ∑ λ g ( X ) i i i=1 2 2 = 27 x 1 + 45x 2 -‐ 10x 3 -‐ x 1 -‐ 2x 2 − λ 1 ( x 1 + x 2 − x 3 ) − λ 2 ( x 3 − 17 .25 ) − λ 3 ( − x 1 ) − λ 4 ( − x 2 ) − λ 5 ( − x 3 ) 68 2 x1 + x 2 − x 3 ≤ 0 Kuhn-Tucker Koşulları x 3 − 17 .25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 kısıtları altında 2 ( Ι ) λ i ≥ 0 , ∀ i = 1,2,3,4,5 ENB Z = 27 x 1 + 45x 2 -‐ 10x 3 -‐ x 1 -‐ 2x 2 ∂f ( X ) ( ΙΙ ) − ∂x j m ∑ i=1 ∂g i ( X ) λi = 0 ∀j = 1,2,3 ∂x j ( ΙΙΙ ) λ i g i ( X ) = 0, ∀ i = 1,2,3,4,5 ( ΙV ) g i ( X ) ≤ 0, ∀ i = 1,2,3,4,5 69 2 m L ( X , λ) = f( X ) − Kuhn-Tucker Koşulları ∑ λ g ( X ) i i i=1 2 2 = 27 x 1 + 45x 2 -‐ 10x 3 -‐ x 1 -‐ 2x 2 − λ 1 ( x 1 + x 2 − x 3 ) − λ 2 ( x 3 − 17 .25 ) − λ 3 ( − x 1 ) − λ 4 ( − x 2 ) − λ 5 ( − x 3 ) ( ΙΙ ) 27 -‐ 2x 1 -‐ λ 1 + λ 3 = 0 ( Ι ) λ 1, λ 2 , λ 3 , λ 4 , λ 5 ≥ 0 45 -‐ 4x 2 -‐ λ 1 + λ 4 = 0 -‐ 10 + λ 1 -‐ λ 2 = 0 ( ΙΙΙ ) λ 1 ( x 1 + x 2 − x 3 ) = 0 λ 2 ( x 3 − 17 .25 ) = 0 ( ΙV ) x 1 + x 2 − x 3 ≤ 0 x 3 − 17 .25 ≤ 0 λ3 (x 1 ) = 0 − x1 ≤ 0 λ4 (x 2 ) = 0 − x2 ≤ 0 λ5 (x 3 ) = 0 − x3 ≤ 0 70 n n n K-T koşullarını sağlayan çözüm ENBÜYÜK KARI VEREN ENİYİ ÇÖZÜMDÜR. Modelin çözümünde, λi’lerin alabileceği değerlerden hareketle bu koşulları sağlayan (X, λ) değerleri araştırılacaktır. Her lagrange çarpanı için iki durum sözkonusudur. Eniyi çözümde ; n ya λi=0 olacak ya da λi>0 olacaktır. 71 n n n Örneğimizde, λ3, λ4, λ5 işaret kısıtlarına karşı gelen lagrange çarpanlarıdır. Eniyi çözümde bu kısıtların kendiliğinden karşılanacağını düşünürsek, λ3=λ4=λ5=0 alabiliriz. Bu durumda λ1 ve λ2‘nin 4 farklı durumu için K-T koşullarını sağlayan bir çözüm aranacaktır. n (I) λ1=0 ve λ2=0 olabilir. n (II) λ1=0 ve λ2>0 olabilir. n (III) λ1>0 ve λ2=0 olabilir. n (IV) λ1>0 ve λ2=0 olabilir. 72 (I) λ1=0 ve λ2=0 ( Ι ) λ 1 , λ 2 , λ 3 , λ 4 , λ 5 ≥ 0 ( ΙΙ ) 27 -‐ 2x 1 -‐ λ 1 + λ 3 = 0 45 -‐ 4x 2 -‐ λ 1 + λ 4 = 0 -‐ 10 + λ 1 -‐ λ 2 = 0 n n 1. koşul sağlanıyor. 2. koşuldaki 3. kısıt sağlanmadığından, bu durum için eniyi çözümün gerçekleşmediğini söyleyebiliriz. ( ΙΙΙ ) λ 1 ( x 1 + x 2 − x 3 ) = 0 λ 2 ( x 3 − 17 .25 ) = 0 λ3 (x 1 ) = 0 λ4 (x 2 ) = 0 λ5 (x 3 ) = 0 ( ΙV ) x 1 + x 2 − x 3 ≤ 0 x 3 − 17 .25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 73 (II) λ1=0 ve λ2>0 ( Ι ) λ 1 , λ 2 , λ 3 , λ 4 , λ 5 ≥ 0 ( ΙΙ ) 27 -‐ 2x 1 -‐ λ 1 + λ 3 = 0 45 -‐ 4x 2 -‐ λ 1 + λ 4 = 0 n n 1. koşul sağlanıyor. 2. koşuldaki 3. kısıtla 1. koşul çeliştiğinden, bu durum için de eniyi çözümün gerçekleşmediğini söyleyebiliriz. -‐ 10 + λ 1 -‐ λ 2 = 0 -‐ 10 + 0 -‐ λ 2 = 0 → λ 2 = −1 0 (I) nolu K-T koşuluna göre, lagrange çarpanları sıfırdan büyük eşit olmak zorunda ! -‐ 10 + λ 1 -‐ λ 2 = 0 ( ΙΙΙ ) λ 1 ( x 1 + x 2 − x 3 ) = 0 λ 2 ( x 3 − 17 .25 ) = 0 λ3 (x 1 ) = 0 λ4 (x 2 ) = 0 λ5 (x 3 ) = 0 ( ΙV ) x 1 + x 2 − x 3 ≤ 0 x 3 − 17 .25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 74 (III) λ1>0 ve λ2=0 ( Ι ) λ 1 , λ 2 , λ 3 , λ 4 , λ 5 ≥ 0 ( ΙΙ ) -‐ 10 + λ 1 -‐ λ 2 = 0 → λ 1 = 10 17 = 8.5 2 35 45 -‐ 4x 2 -‐ λ 1 + λ 4 = 0 → x 2 = = 8 .75 4 27 -‐ 2x 1 -‐ λ 1 + λ 3 = 0 → x 1 = ( ΙΙΙ ) λ 1 ( x 1 + x 2 − x 3 ) = 0 → x 3 = 17 .25 n n Tüm K-T koşulları sağlanıyor. ENİYİ ÇÖZÜM bulundu. λ 2 ( x 3 − 17 . 25 ) = 0 λ3 (x 1 ) = 0 λ4 (x 2 ) = 0 λ5 (x 3 ) = 0 ( ΙV ) x 1 + x 2 − x 3 ≤ 0 x 3 − 17 . 25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 75 (IV) λ1>0 ve λ2>0 n n Tüm koşulları sağlayan bir ENİYİ ÇÖZÜM bulduğumuzdan, bu durum için K-T koşullarının kısıtlarını test etmeye gerek yoktur. Eğer kısıtları aynı anda sağlayan bir çözüm bulmaya çalışırsak, λ1’in sıfırdan küçük değer aldığını görürüz ki bu da (I) nolu K-T koşulu ile çelişir. ( Ι ) λ 1 , λ 2 , λ 3 , λ 4 , λ 5 ≥ 0 ( ΙΙ ) 27 -‐ 2x 1 -‐ λ 1 + λ 3 = 0 45 -‐ 4x 2 -‐ λ 1 + λ 4 = 0 -‐ 10 + λ 1 -‐ λ 2 = 0 ( ΙΙΙ ) λ 1 ( x 1 + x 2 − x 3 ) = 0 λ 2 ( x 3 − 17 .25 ) = 0 λ3 (x 1 ) = 0 λ4 (x 2 ) = 0 λ5 (x 3 ) = 0 ( ΙV ) x 1 + x 2 − x 3 ≤ 0 x 3 − 17 .25 ≤ 0 − x1 ≤ 0 − x2 ≤ 0 − x3 ≤ 0 76 x1 + x 2 ≤ x 3 SONUÇ: x 3 ≤ 17 . 25 x 1, x 2 , x 3 ≥ 0 kısıtları altında ENB Z = 27 x 1 + 45x n n n n n 2 -‐ 10x 3 2 -‐ x 1 -‐ 2x 2 ENBÜYÜK KARI VEREN ÇÖZÜM: n x1=8.5, x2=8.75 ve x3=17.25 ENBÜYÜK KAR=225.3750 λ1=10, λ2=0 Eğer kimyasal maddede r kadar ufak bir artış hiçbir maliyetsiz elde edilseydi, kar yaklaşık olarak “10xr” kadar artardı. (λ1=10) Eğer kimyasal maddeden r kadar bir miktar daha satın alınırsa, bunun kar üzerine hiçbir etkisi olmayacaktır. (λ2=0) 77 2
© Copyright 2024 Paperzz