TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB...

16
TA EV) SAYILI DOĞRUSAL PROGRAMLAMA MODELİ ÇÖZÜM YÖNTEMLERİ VE BİR DEĞERLEME Doç. Dr. Mustafa KÖKSAL 1.1 GİRlIŞ Matematik programlama denilince akla hemen Doğrusal Programlama ve simpleks çözüm tekniği gelmektedir. Gerçek- ten, Doğrusal Programlama modeli ve çözüm tekniği simpleks, biraz sonra değineceğimiz Tamsayılı Programlama problemle- rinin çözüm algoritmaları içinde de kullanılmakta, böylece op- timizasyon çalışmalarının temel taşını oluşturmaktadır. Bir Doğrusal Programlara (DP) modelinin genel formülas- yonu şu şekilde ifade edilir: Amaç Fonksiyonu n Optimize Z = 2 CjXj Kısıtlayıcı Koşullar S a,jXj (<, =)bi, i = 1,2, ,m.için xj> 0 j = 1,2, ,n için Buna göre bir DP modelinin varsayımları şöyle özetlenebi- lir: a) Oeterministik bir modeldir. Modeldeki herbir katsayı sa- bit.ve kesinlikle biliniyor olmalıdır.

Transcript of TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB...

Page 1: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

TA EV) SAYILI DOĞRUSAL PROGRAMLAMA MODELİ ÇÖZÜM YÖNTEMLERİ V E BİR DEĞERLEME

Doç. Dr. Mustafa KÖKSAL

1.1 GİRlIŞ

Matemat ik programlama denil ince akla hemen Doğrusal Programlama ve simpleks çözüm tekniği gelmektedir. Gerçek­ten, Doğrusal Programlama modeli ve çözüm tekniği simpleks, biraz sonra değineceğimiz Tamsayılı Programlama problemle­rinin çözüm algori tmaları iç inde de kullanılmakta, böylece op-t imizasyon çalışmalarının temel taşını oluşturmaktadır.

Bir Doğrusal Programlara (DP) modelinin genel formülas-yonu şu şekilde ifade edi l i r :

Amaç Fonksiyonu n

Optimize Z = 2 CjXj

Kısıtlayıcı Koşul lar

S a,jXj ( < , = ) b i , i = 1,2, ,m. iç in

x j > 0 j = 1,2, ,n için

Buna göre bir DP modelinin varsayımları şöyle özetlenebi­l ir:

a) Oeterminist ik bir modeldir. Modeldeki herbir katsayı sa­bi t .ve kesinl ikle bi l iniyor olmalıdır.

Page 2: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

b} Amaç fonksiyonu ve her kısıtlayıcı denklem üneer olma­lıdır.

c) Karar değişkenleri bölünebi l i r olmalıdır (1).

.1.2. Simpleks Çözüm Yöntemi

Bir DP probleminin simpleks yöntemi ile çözümlenebi lme­si için standart forma getir i lmesi gerekir : Tüm kısıtların ( ^ ) o l ­ması hal inde standart fo rm;

optimize Z =* 2 CJXJ

kısıtlayıcı koşullar

2 âijXj + S , = b{ I = 1, ,m

ve Xj > 0, İ = 1, ,n

Si > 0, i - 1,. ,m f i . kısıtın gevşek değişkeni)

olarak ifade edilir.

Bu şartlar altında başlangıç simpleks tablosu düzenlenerek simpleks algoritması problemi aşağıdaki gibi çözer (2):

Simpleks Yöntemin Adımları :

1. Problemi bir gaye fonksiyonu ve bir dizi kısıplayıcı koşül denklemler i Üe formüle et. (Standart Forma get i r ) ,

(1) Dantzing, Georgo B.: «Linear Programming and Extonsİons», Prlnceton Unfverslty Press, 1963, s. 6.

(2) Thierauf, R. J . - Grosse, R. A.: «Decislon Making Through Operaiions Research» John Wi|ey and Sons, Inc., New York, 1970, s. 250.

Page 3: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

2. Başlangıç tablosunu gevşek değişkenlerle düzenle ve Z J (

Cj - Zj satırlarını hesapla,

3. Çözüme hangi değişkenin gireceğini belir le (en büyük Cj -Zj değeri),

4. 'Hangi değişkeni (çözümden) temelden çkkaracağına karar ver (Miktar (sabitler) kolonunun opt imum veya anahtar sü­

tunundaki karşılığı katsayı değerler ine bölünmesinden or­taya çıkan oranların en küçüğü),

5. Giren değişken için yeni satır değerlerini hesapla ve bu de­ğerleri yeni tabloya yerleştir.

6. Diğer satır değerlerini de hesapla ve yeni tabloya koy. Yeni Zj ve Cj - Zj satırlarını hesapla. Şayet Cj - Zj satırında pozitif değer kalmadı ise çözüm opt imumdur. Pozitif değer varsa (Cj - Zj de) 3, 4, 5 ve 6. adımları tekrarla. Minimizasyon Problemlerinde Cj - Zj satırlarında en büyük negatif değer l i değişken i!k defa çözüme sokulur.

Temel C f i Değ i şken le r

0 sE

û S:

K a r a r D e ğ i ş k e n l e r i Gevşek Değ işken le r

c, c , c n u 0 0

x, x , xn s, s} s m

0 0

a j ı a» a 5 n u 1

C , . c n 0

«n s

a . . a m 1

a „ a m 0

ÇÖ2ÜIB

se t i

b

b

tu •w c ;

ıcr> c; û) X.

<"ı t: , . <u —

2.1. TAMSA YILI DOĞRUSAL PROGRAMLARI MODBLİ (TDP)

Tamsayılı Doğrusal Programlara matematiksel programla­ma teknikler inden birisidir. Gerçekte Doğrusal Programlamanın

Page 4: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

özel bir durumudur. Tüm değişkenlerin tamsayı olması duru­munda 'salt' (pure) tamsayıfı programlama, sadece seçilen bazı değişkenlerin tamsayı olması durumunda 'karma' (mixed) tamsa-yılı programlama söz konusudur.

Model formüle edi l i rse;

Amaç Fonksiyonu:

optimize Z = 2 CjXj J=1

kısıtlayıcı koşullar

S a ; jXj b İ 5 i — 1, 2, . . . . . . .m için

X j > 0 j = 1, 2, ,n için Xj tamsayılı j = 1,2, ,p ( < n )

şeklindedir. Notasyoniaria ifade edecek olursak dördüncü ko­şulda p = n olması hal inde salt, aksi durumda karma tamsayı­lı programlama modeli karşımıza çıkar. Ayrıca amaç fonksiyonu uygulamaya bağlı olarak maksimum veya minimum olabi leceği g ib i , kısıtlayıcı koşullarda ( > ) eşitsizlikleri veya ( = ) eşit l iklerini içerebil ir. '

Tamsayı değişkenler in sadece sıfır veya bir olması du ru ­munda TOP nin özel bir hali olan sıftr-bir (0 - 1) programlama problemi ortaya çıkar (3). Ulaştırma (Transport) model i arz (sj) ve talep (dj) değerlerinin tamsayı olması koşulu ile bir salt TOP problemi olarak nitelenebileceği g ib i , atama (yükleme) mo­deli de Ö - 1 programfarna problemine bir örnek teşkil eder.

(3) Budnick, F. S. - Mojena, R. - Volîmann, T. E.: «Princlpfeş of Operatİohs Research for Management» Richard D. lrwin Inc., Homewood Illinois, 1977, s. 275.

Page 5: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

Bil indiği gibi l ineer programlama modelinde değişkenlerin bölünebil i r olma varsayımı yapılmaktadır. Simpleks yaklaşımın sonunda elde edilen karar değişkenleri de uygulamanın nitel ik­lerine göre; örneğin, mamul karışımı probleminde kesirli miktar­lar, yatırım bütçeiemesinde bir projenin bir bölümü veya işlere tahsis edilen işçilerin kesirl i bir imler olması gibi sonuçlar vere­cektir. Kesirl i sonuçların yuvarlatılarak tamsayıya çevri lmesi ise çözümün mümkün olmayan veya 'optimal olmayan' b i r nitel iğe bürünmesine yol açabil ir. Bazı durumlarda sayıların yuvarlatı l-ması işlemi devamlı surette 'mümkün olmayan' sonuçlar verir (4). . '

TOP problemlerinin DP problemlerinin özel bir hali o lduğu­nu bel ir t t ikten sonra, opt imal tamsayılı olmayan bi r TDB proble­mi çözümünün optimal tamsayılı <bir çözümden daima iyi veya ona eşit olacağını burada belirtel im. Başka bir deyişle 4 koşulu­nun sınırlayıcı özell iği bir TOP probleminde amaç fonksiyonun maksimum değerinin bir DP problemi için karşılığı olan çözüm değerinden daha küçüktür.

Grafik üzerinde gösterecek olursak, basit bir hava kargo ta­şımacılık problemi aşağıdaki gibi formüle edi lmişse;

z max = 20xı 4 - 10x z

kısıtlayıcı koşullar:

5x, + 4x 3 < 23 (Hacim)

2x,, + 5x ^ 1 3 (Ağırlık) x,, x 2 — negatif olmayan tamsayılar olmak üzere Şekil 1.1

elde edil ir.

Optimal OP çözümü sadece 4.8 konteynıriık Xı ürününün sevkjyatını önermektedir. Gerçekte bir konteynırın 0.8 inin gön-

(4) Glover; F. - Samme-r, D. C : «Pitfalls of Rounding in Discrete Mana­gement Decision Problems», Decision Cciences, Vol . 6., No. 2, April 1975, s. 211.

9

Page 6: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

deri lmesi mümkün olmadığından problem TOP Özelliğini taşı­maktadır. Tamsayı olmayan 4.8 çözüm değerini en yakın tam­sayı 5 değerine çıkarttığımızda, şekilden de görüleceği gi'bi i lk kısıt çiğnenmektedir. ( + ) ile gösteri len diğer tamsayı çözüm nok­talarından (x, = 4 ı , x 2 = 0). seti için 2 = 8 0 elde edi lmektedir. Bu sonuç mümkün ve tamsayılı olmasına rağmen optimal deği l ­dir. Graf ikten de görüleceği gibi optimal sonuç (xı = 4 ı , X 2 — 1) seti için ( 2 = 90) olmaktadır. Literatürde tamsayılı olmayan ve tamsayılı olan optimal Z değerleri arasındaki farka genel l ik le «bölünmezlik maliyeti» adı veri lmektedir (5) . Bölünmezl ik mal i­yeti bu spesif ik örnek için ( 9 6 — 9 0 = 6 ) olarak, hesaplanabil ir.

Şekiî: 1 -— Kargo Problemi Grafik Gösterimi,

(5) Budnİk - Nojena - Vollmân; a.g.e., s. 277.

\

Page 7: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

2.2. TAMSAYI LI PROGRAM LAMA MODELİ ÇÖZÜM YÖNTEMLERİ

Görüldüğü gibi birçok işletme problemi TDP problemi g ib i formüle edebi lmektedir. TDP problemlerini çözmek için genel ve özel nitel ikl i çeşitH algori tmalar mevcuttur. Bundan sonraki bö­lümlerde genelden özele doğru TDP probleminin çözüm yöntem­leri tartışılacaktır.

2.2.1 — Dal Sınır Algoritması

Dai-Sınır Algori tması salt ve karma TDP problemleri yanı­şım 0-1 problemleri için uygundur. Başlangıçta ori j inal proble­min simpleks yöntemine göre optimal çözümü bulunur. Eğer bu çözüm tamsayılı olma koşulunu gereekleştirmiyorsa, ori j inal problem daha fazla kısıtlı alt problemlere ayrıştırılır. A l t problem­ler tekrar simplekse göre çözülerek sonuçlara bakılır, tamsayı­lı sonuçlar elde edilene kadar bu özel arama rutininde devam edil ir. Her düğümde simlpeks uygulandığı için dal sınır algorit­ması daha fazla sınır koşulu altında bir dizi doğrusal program­lama probleminin çözümü diye tanımlamak mümkündür (6).

Dal-sınır algoritmasının yapısını anlamak için belki en kolay yol bir örnek üzerinde açıklamaktır.

ö rnek Problem;

z max = 40xı + 90x 2

kısıtlayıcı koşullar:

9x, + 7x 2 < 56 7x, + 20x 2 < 70 x ı , x 2 pozitif tamsayı

Şeki l : 2 den görüldüğü gibi simpleks çözümü b noktasında elde edi lmektedir ( x ı . = 4,809, x 2 - 1.817 ve Z, = 355.890)..

(6) Plano, D. - McMillan, C. Jr., «Dİ3rete Optimization - Integer Program-ming and NelVvork Analysis for Management Decisfons», Prantice -Half, Inc., Englewood Cliffs, New Jersey, 1971, s. 75.

Page 8: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

Şekil; 2 — Örnek Problemin Grafik Gösterimi.

Her iki değişken de tamsayı değildir. O halde dal-sınır yöntemi­ne başvurulabil ir.

Dal-sıntr yönteminde tamsayı olmayan karar değişkenler in­den herhangi bir i , seçi lerek dallanma başlatılır. xı değişkeni se­çi ldiği takdi rde x T < 4 ve xı > 5 koşullarına göre (xı - 4 ve xt = 5 değerler i arasındaki alanın çözüm alanı olarak al ınmadı­ğı kabul edi l i r ) . Orjinal problem iki yavru probleme ayrıştırılır, Bkz. : Şekil 3.

Yeni formüle edilen problemler sürekli l ik varsayımına göre simpleks yöntemi ile çözümlendiğinde aşağıdaki sonuçlar elde edil ir:

— 12 —

Page 9: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

Problem (2) Problem (3)

Z = 349.000 2 = 341.390 x, = 4.000 x, = 5.000 x 2 = 2=100 x 2 = 1.571

Şokil: 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

Yine xı dışında kalan değişkenlerin tamsayı olmadığı görü l ­mektedir. Sonuçları yorumlarsak; x, in dört veya daha az değer­leri için Z nin 349 dan daha büyük değerler alması beklenemez. Aynı şeki lde xı in beş veya daha büyük değerleri i ç inde Z nin 341,390 i aşması söz konusu değildir.

Mümkün çözüm aramaya devam ederken dal-smır algori t­ması, elde edilen sonuçlardan üstün olan düğümden (veya yav­ru problem) dallanmayı sürdürme prensibini uygular. Anal iz so­nuçları 2. problemden dal lanmanın daha umut verici o lduğunu göstermektedir.

x 2 < 2 ve x 2 > 3 yeni kısıtlayıcı koşullarına göre 4. ve 5. problemler çözümlenirse şekil 4 deki özet sonuçlar elde edil ir. 4. problemin amaç fonksiyonu 340 ve değişkenleri tam sayılıdır. 5. problemin sonuçları ise tamsayılı değildir. Ayrıca dal lanmaya

13 —

Page 10: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

devam edil irse Z - 327.120 değerinden daha büyük b i r değer elde edi lemeyeceğinden arama işlemi bu seviyede kesilir. Böy­lece optimal sonuç x^ = 4.0 ve x 2 + 2, Z = 340.000 diyebi lme­miz için problem 3 sonuçları ile problem 4 sonuçlarının da k ı ­yaslanması gerekmektedir. Z = 341.390 değeri 3. problemin x 2 < 1 ve x 2 > \ ek kısıtlarına göre 6. ve 7. problemler şeklinde tekrar çözülmesini böylece 4. problemden daha İyi b i r sohucun bu bölgelerde olup olmadığını aramayı öngörmektedir. Bu özel­l iğ inden dolayı dal-sınır algoritmasına «Geri İzleme» yöntemi d i ­yenler de vardır (7). Ancak şekil 4. de de özetlendiği üzere daha iyi sonuçlar elde edi lemediğinden optimal çözümün x, - x 2 = 2 ve Z — 340 olduğu anlaşılmaktadır.

H s 35$ %İ0 K. - V tüt* * , = -l.tıî

. z = '% —

2 İD V

i - 340.000

*. = İAZ$ y± - 3.D£»

Şekil 4 — Örnek Problemin Dal-Sınır

* ı : 5 . 0 D O

i _ 3ÛÎ. ^-£0

1 0 DO

örnekte ele alınan dal-sınır algoritması şekil 5'de veri len akış diyagramına göre çözülmüştür. B i r başka deyişle bir dal -sınır algoritmasının akışı şekil 5'dekİ diyagram gibi özetlenebi­lir (8),

(7) VVagner, Harvey M.: «Principles of Management Science», Prontice-Hall. 1970, s. 300. , /

(8) Land, A. H. - Doig, A.: «An Automatic Method of Solvİng Discrete Programming Problems», Econometrica, 28, 1960, s. 297-520.

14

/

Page 11: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

Daha önce de belirt i ldiği gibî hem salt hem de karma TDP problemlere uygulanan bu teknik, örnek problemde sadece x t

in tamsayı olması koşuluna göre ilk dal lanmada optimal sonucu verecekt i . (Xi = 4.0, x 2 = 2.1 ve Z = 349.0). O halde karma tamsayılı problemler için dal-şınır tekniği daha cazip bir yakla­şım olarak nitelenebil ir (9).

2.2.2. Kesen Düzlem Algori tması

Gerek salt, gerekse karma tamsayılı programlama modelle­rinin çözümünde kullanılan diğer bir teknik de Gomory 'n in ke­sen düzlem algoritmasıdır (10). Dll-sınır yönteminde olduğu g i ­bi bu teknik de problemin sürekl i l ik hal indeki optimal çözümü ile işe başlar. Bayet opt imal çözüm tamsayı koşullarını sağlamı­yorsa, yeni kısıtlar formüle edilerek probleme eklenir. Bu kısıt­lar iki-boyutlu problemlerde düzlemleri , n-boyutlu problemlerde ise hiperdüzlemleri temsil etmektedirler. Kesen düzlemler hiç­bir tamsayılı çözüm noktasını dışarıda bırakmayacak veya el imi­ne etmeyecek b iç imde mümkün çözüm alanını veya uzayını sı­nırlar. Doğrusal programlama problemler inden hatır lanacak olursa, opt imal çözümlerden en az birisi çözüm alanının köşe­lerinden bir is inde ortaya çıkmaktadır. Simpleks algoritması da bu nedenle, opt imal sonucu buluna dek köşe noktalarını siste­matik b i r tarama işlemine tabi tutmaktadır. DP modelinde tüm köşe noktalarının tamsayı olması gerekmediğinden, kesen düz­lem yöntemi tamsayılı köşe noktalarını içerecek şekilde müm­kün çözüm alanını yeniden belir lemektedir. Bunu başardığı an­da, simpleks uygulanırsa optimal tamsayılı bir çözüm elde edi ­lebi lmektedir.

Oal-sınır yönteminde örnek iki değişkenli mekanizasyon problemi için kesen düzlem yaklaşımı Şekil 6'da graf ik olarak temsil edi lmektedir . Opt imum sonuç yine x, = 4, x 2 = 2 olan c noktasında elde edi lmektedir.

(9) Plane, D, - McMİllan, C : a.g.e., s. 82. (10) Goriıory, R. E.: «An Algorithm for Integer Solutions to Linear Prog-

rarns» Recent Advancas in Methematİcal Programming, Graves and VVolfe (editors) McGraw-Hill Bok Company, 1963.

Page 12: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

_ 1 - -O r j i n a l p r o b l e m i n ' tamsayılı olmayan şeklini çöz. Bunu ge­çici o l a r a k A p r o b l e m i d i y e *çağır.

A p r o b l e m i çözümünden tamsayı olmayan b i r x j değişkenini seç. Kj değeri b j i s e A p r o b l e m i n e sıra i l e aşağıdaki kısıtları ek­l e y e r e k i k i y a v r u p r o b l e n : düzen­l e ; a. x j b j n i n tamsayı kısmı

b. Xj b: cen büyük b i r son­r a k i tamsayı

İki a l t p r o b l e m i s i m p l e k s e göre çöz.

! Mevcut durumda y a v r u s u olmayan tüm mümkün p r o b l e m l e r d e n gaye f o n k s i y o n u n d a en i y i değerlisini b e l i r l e , bu p r o b l e m i t e k r a r A d i y e i s i m l e n d i r .

Şekil: 5 — Dai-Sınır Algoritması Akış Diyagramı.

Page 13: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

Şekil 6 — Kesen Düzlem Algoritması örnek probleminin grafik gösterimi.

2.2.3 Grup Teorik Yaklaşımı

Bu metot bir TDP problemini sırt çantası (knapsack) prob­lemine dönüştürerek çözüm arar. Bu çözüm tekniğinin ayrıntı­ları yazının boyutlarını çok genişleteceğinden şimdi l ik kapsam dışı bırakılmıştır.

2.2.4. Sezgisel Yaklaşımlar

Sezgisel ( = Heuristic) karşılığı kullanılan bir nevi el yor­damı ile çözüm arama yöntemidir.

Sezgisel yöntemler Maier, Pazer ve Nawel l 'e (11) göre; kar­şılıklı bağdaşmaz olması gerekmeyen üç alt setten oluşmakta­dır. Bunlar sıra i le; a) Sezgisel problem çözme, b) Yapay akıt,

(11) Meier, R. C. - Newell, W . T. - Pazer, H.L: «Simulatİon in Business and Ecönomics» Prentice-Hall, Inc., 1969, s. 150.

17

Page 14: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

c) İnsan düşüncesinin simuiasyonudur. Bizim burada sözünü edeceğimiz bu altsetlerdeh ilki olup, amaç bir problemin özel­l iği dikkate alınarak çözüm uzayını tarama çabalarının azaltı l­masıdır.

Sezgisel yöntemler özel amaçlı ve genel amaçlı olarak da ayırdediiebil ir. özel amaçlı sezgisele örnek; satrançta kul lanı­lan kurallardır. Genel amaçlı sezgisellerin başında ise ilk Giren İlk Çıkar (FIFO) kuralı gelmektedir. FIFO kuralı envanter değer­leme ve kuyruk sistemlerine oldukça geniş uygulama olanağı bulmuştur. Diğer bir sezgisel metot problemi DP kodu İle çöz­mek ve çözüm vektöründeki sonuçları, mümkün bir çözüm elde edene kadar tamsayıya çevirmek olabi l i rd i . Fakat bu çözümün opt imalden çok uzak olabi leceği daha önce bel ir t i lmişt i .

Sezgisel yöntemler birçok problemde kullanılmakla bera­ber bilhassa, enumerasyon (sayılama) i le opt imal çözümün aran­dığı büyük kombinator ik problemler veya TDP problemler inin çözümünde, çözüm uzayının sınırlı bir taramasını yaparak müm­kün çözümü bulabi lmektedir.

2.3. TAMSAYILI PROGRAMLAMA MODELİ ÇÖZÜM YÖNTEMLERİNİN DEĞ E RLENOİ RİMESİ;

Tamsayılı programlama problemler inde ana sorun, for-mülasyondan ziyade problemin etkin b iç imde çözümüdür. Her metodun kendine özgü avantaj ve dezavantajları vardır. Bir prob­lem için çok iyi sonuç veren bir yöntem, benzer bir başka prob­lemde başarısızlığa uğrayabilmektedir. En iyi çözüm algor i tma­sının seçimi araştırmacının bi lgisi ve tecrübesi yanısıra sezgisi­ne de dayandığı için bir sanat olarak nitelendir i lebi l ir . Aşağıda­ki satır larda TDP çözüm algoritmalarının b i r değerlendir i lmesi yapılmaktadır;

2.3.1. Kesen Düzlem Algoritması

Gomory'nin kesen düzlem algoritması kolaylıkla bilgisayar­da kodlanabi lecek özell iktedir. Bel i r l i sayıda iterasyondan son-

Page 15: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

ra optimal çözüme kavuşulacağı varsayılmakla bir l ikte, genel l ik­le bu sayı bi lg isayar la çalışılmasına rağmen çok büyük olabi l ­mektedir. Bu yöntemde diğer bir problem yuvarlatma (round-off) hatalarına karşı hassas oluşudur. Kesir l i değerler le çalışıldığı için bi lgisayarda ondalık aritmetik kullanılması zorunluluğu var­dır . -Birçok bilgisayar kodunda çift duyarlı (double precision) ari tmetik özell ik mevcut olmakla beraber, problem her İteras-yonda büyüyen sayıda kesen düzlemlerle çözümlenmeye çalı­şıldığı İçin bazen bu da yetersiz kalabi lmektedir (12).

Kesen düzlem algoritmasının diğer b i r özell iği, amaç fonk- . siyonu bir platoya ulaştığında, İterasyondan iterasyona önemli bir i lerlemenin kaydedilememesidir. Birçok kesen düzlem ek­lenmesine rağmen amaç fonksiyonunun değerinde oldukça kü­çük değişikl ikler elde edilebil ir. Büyük boyutlu problemlerde o l ­duğu kadar, küçük problemlerde de bu pahalı özell ik veya dez- . avantajla sık sık karşılaşılabilmektedir. Bu sakıncayı gidermek için uzmanların gelişt ir i lmiş, bu bölgeden (platodan), kurtulma hi lelerine çözüm algoritması içinde başvurulmuştur.

Bu algori tmanın diğer b i r sakıncası da ajî ve bi değerleri olan problemlerde zorlanmasıdır.

Son olarak, kesen düzlem yöntemi bir (duai-simpleks) dual metot olduğu için eleştir i lmektedir. Bu teknik, mümkün olmayan bir çözümle İterasyonlara başlamakta ve optimal çözüm elde edene kadar bulduğu sonuçlar mümkün olmayan özell ik taşı­maktadır. Şayet metot optımale yakınsaklaşmaz ise veya yakın-saklaşmayı tamamlamasına izin vermek çok pahalıya mal ola­cak ise, kullanıcı bi lgisayarda, programı kestiği noktada ne bir 'opt imale yakın' ne de iyi bir 'mümkün çözüm' elde edebilmiş olmaktadır.

(12) Geoffrion, A. M.: Marsten R. E., «Integer Programming Algorİthms: A Frameıvork and State of the Art Survey», Management Selence, 18, 7 (March 1972)ı

Page 16: TA EV) SAYILI DOĞRUSAL PROGRAMLAMA … belirttikten sonra, optimal tamsayılı olmayan bir TDB proble ... 3 — Ana Problemden Ayrıştırılmış Yavru Problemlerin Grafik Gösterimi

özet le , kesen düzlemin başarısı problemin şekline bağlıdır. Optimal çözüme ulaşmak için, bazen sadece kısıtların sırasını değişt irmek, gerekl i kesen düzlemlerin sayısını önemli ö lçüde etki leyebi lmektedir.

2.6.2. Kısmi Sayılama (Enumerasyon) Yöntemleri

a) Dal-sınır Algor i tması; ,

I

Bu yöntem küçük boyutlu problemlerin çözümünde olduk­ça etkin olmakla beraber, problem 50. değişken ve 25 kısıttan fazla olan büyük problemlerde veya ilk simpleks. çözüm, opt i ­mal tamsayılı çözümden bir hayli uzakta ise, gerekli i terasyon-İarın sayısı aşırı derecede büyüyebi lmededir . Sadece problemin boyutu çözüm karmaşıklığı için neden değildir. Belirli bazı prob­lemler büyük dalların dudanmasına müsaade ederken, diğer ba­zıları en uç noktaya kadar taramayı gerektirebil ir. Fakat, kesen düzlemle mukayese edi ldiğinde, dal-sınır yönteminin opt imuma yakınsaklaşması zaman (maliyet) açısından durdurulsa dahi, de­ğeri olan bir mümkün çözümü kullanıcıya sunması açısından ter* cih edi lmelidir. Daha önce de bel ir t i ldiği gibi bilhassa karma tamsayılı programlama da iyi bir yöntemdir.

b) Gizli Sayılama Algor i tması:

Gizli sayılamanın en önemli avantajı tamsayılı ari tmetik ku l ­lanmasıdır. Böylece kodlamada sabit nokta aritmetik özell ikten yararlanarak, yuvarlatma problemleri ortadan kalkar, üstel ik hafıza gereksinimi, bu yöntemde simpleksle ilgili diğerler inden daha azdır. Fakat genel bir TDP probleminin 0-1 eşdeğerine dö­nüştürülerek çözülmesi de birçok değişkenin eklenmesine sebeb olur. Böyle durumlarda hafıza kapasitesi ve zamanı çok kr i t ik olabil ir.

— 20 —