öğrenme etkili çizelgeleme probleminde maksimum gecikmenin
Transkript
öğrenme etkili çizelgeleme probleminde maksimum gecikmenin
V. Ulusal Üretim Araştırmaları Sempozyumu, İstanbul Ticaret Üniversitesi, 25-27 Kasım 2005 ÖĞRENME ETKİLİ ÇİZELGELEME PROBLEMİNDE MAKSİMUM GECİKMENİN ENKÜÇÜKLENMESİ İÇİN ÇÖZÜM YAKLAŞIMLARI Tamer EREN Kırıkkale Üniversitesi Ertan GÜNER Gazi Üniversitesi Özet Öğrenme etkisi, benzer yada aynı işlemlerin sürekli olarak tekrarlanması sonucunda işlem zamanında meydana gelen azalmayı ifade etmektedir. Bu çalışmada maksimum gecikmenin enküçüklenmesi problemi tek makineli sistem için öğrenme etkili durumda ele alınmıştır. Maksimum gecikmenin enküçüklenmesi problemi için optimal çözümler klasik durumda (öğrenme etkisiz) en küçük teslim tarihi (EDD) kuralı ile kısa zamanda bulunabilirken, öğrenme etkili durumda ise problem NP-zor yapıda olmaktadır. Ele alınan bu problemin çözümü için matematiksel programlama modeli geliştirilerek küçük boyutlu çözümler gerçekleştirilmiştir. Daha büyük boyutlu problemleri çözmek için meta sezgisel yöntemlerden tabu arama yöntemi kullanılmış ve çözüm sonuçları gösterilmiştir. Anahtar Sözcükler: Tek Makineli Çizelgeleme, Öğrenme Etkisi, Maksimum Gecikme, Matematiksel Programlama, Tabu Arama Yöntemi. 1. GİRİŞ Üretim sistemlerinde aynı veya benzer faaliyetlerin sürekli olarak tekrarlanması sonucu üretim işleminde gelişme kaydedilmesiyle üretim zamanında bir kısalma meydana gelir. Bu olgu literatürde öğrenme etkisi olarak bilinmektedir. Yöneylem araştırmasının pek çok alanında öğrenme etkisi kullanılmasına rağmen çizelgeleme konusunda yapılan çalışmalara ancak son yıllarda rastlanmaktadır. Öğrenme eğrisi, aynı işin tekrarlanmasının bir fonksiyonu olarak performansının gelişim grafiğidir. Öğrenme eğrisi ilk kez Wright (1936) tarafından tanımlanmıştır. Wright (1936) uçakların üretiminde üretilen uçak sayısı artarken direk işçilik maliyetlerinde nasıl bir azalma olduğunu tespit etmiştir. Bu gözlem ve gelişme oranı, bir çok uçak imalatçısı tarafından tutarlı ve doğru kabul edilmiştir. Heizer ve Render (2001), işgücü tahmininde, maliyet ve bütçe hesaplarında, dışarıdan satın alımlarda, şirket performansının stratejik gelişiminin tespiti vb. bir çok uygulamalarda öğrenme eğrilerinin yararlı olduğunu ifade etmişlerdir. Araştırmacılar ayrıca, farklı organizasyonlarda farklı ürünlerin, farklı öğrenme eğrilerine sahip olduklarını ve yönetim kalitesine ile ürün prosesinin potansiyeline bağlı olarak öğrenme oranlarının değiştiğini, 1920 ve 1955 yılları arasında çelik endüstrisini örnek göstererek bu endüstride kümülatif üretimin bir önceki üretime göre iki kat arttığında birim ürün işçilik saatlerinde %79’luk bir azalma olduğunu göstermişlerdir. Çizelgelemede ise öğrenme etkisi ilk kez Biskup (1999) tarafından incelenmiştir. Yapılan çalışmalar tek makineli çizelgeleme (Biskup, 1999; Cheng ve Wang, 2000; Mosheiov 2001a; Eren ve Güner 2002;2004a Mosheiov ve Sidney 2003,2005; Biskup ve Simons, 2004; Lee, 2004; Lee ve diğerleri, 2004) problemlerinde yoğunlaşmıştır. Ayrıca paralel makineler (Mosheiov 2001b; Eren ve Güner 2004b;2005) ve akış tipi çizelgeleme (Eren ve Güner 2003;2004c; Lee ve Wu, 2004) problemleri ile yapılan çalışmalarda bulunmaktadır. Ele alınan tek makineli sistemde maksimum gecikme problemi klasik durumda (öğrenme etkisiz) en erken teslim tarihi (EDD) kuralı ile optimal çözümleri bulunabilmektedir. Aynı problem öğrenme etkili olduğunda ise NP-zor yapıda olmaktadır (Cheng ve Wang, 2000). 243 T. Eren, E. Güner Bu çalışmada, tek makineli öğrenme etkili maksimum gecikme problemi için matematiksel programlama modeli geliştirilmiş ve geliştirilen modelle 24 işe kadar olan çözümler gerçekleştirilmiştir. Ayrıca EDD ve tabu arama yöntemi kullanılarak 1000 işe kadar olan problemlerin çözümleri yapılmıştır. Çalışmanın ikinci bölümünde ele alınan problem tanımlanacaktır. Problemin matematiksel programlama modeli ise üçüncü bölümde verilecektir. Dördüncü bölümde sezgisel yöntem olarak kullanılan tabu arama yöntemi hakkında bilgi verilecek aynı zamanda incelenen probleme nasıl uyarlandığı gösterilecektir. Deneysel sonuçlar ise beşinci bölümde sunulacaktır. Son bölümde ise yapılan çalışma değerlendirilip gelecekte yapılabilecek çalışmalardan bahsedilecektir. 2. PROBLEMİN TANIMLANMASI Atölyeye gelen n iş sıfırıncı zamanda işlem için hazırdır. Gelen işler ( j = 1,2,..., n ) tek makinede sırasıyla işlem görmektedir. p j ve d j , j işinin işlem zamanını ve teslim tarihini göstermektedir. C j ve L j sırasıyla j işinin tamamlanma zamanı ve gecikmesini ifade etmektedir. L j = C j − d j olarak tanımlanmaktadır. Maksimum n { j =1 } n gecikme L max = max C j − d j = max L j dir. Bir işin işlem zamanı öğrenme etkisi olduğunda sıradaki j =1 pozisyonun bir fonksiyonu olarak azalır. j işi r. pozisyonda çizelgeleniyor ise bu işin işlem zamanı p jr olarak kabul edilir ve p jr = p j r a olarak belirtilir. Burada p j , j işi ilk pozisyonda yer aldığında işlem zamanı, a ≤ 0 olan öğrenme indeksi sabitidir ve öğrenme oranının iki tabanına göre logaritması olarak verilir. Pozisyonlara göre farklı işlerin makinelerdeki işlem zamanları matrisi Tablo 1’de verilmiştir. Tablo 1. Tek makineli çizelgelemede işlem zamanları matrisi pozisyon p jr = p j r a r =1 r=2 r =3 ... r=n p1r = p1 r a p1 p1 2 a p1 3 a ... p1 n a p 2r = p 2 r a p2 p2 2 a p2 3a ... p2 n a p nr = p n r a pn pn 2 a pn 3a ... pn n a Çalışmada kullanılan diğer varsayımlar şöyledir: Makine hazırlık zamanları önceden bilinmekte olup işlem zamanına dahil edilmiştir. İş kesintisine izin verilmeyip başlanan iş makinede tamamlanmadan başka bir iş başlayamaz ve makinenin çizelgeleme periyodu süresince sürekli çalıştığı varsayılmaktadır. Ayrıca makinede aynı anda tek bir iş yapılabilmektedir. 3. MATEMATİKSEL PROGRAMLAMA MODELİ Model n 2 + 3n + 1 değişkenli ve 6n kısıtlıdır. Kullanılan parametreler ve değişkenler aşağıda belirtilmiştir. 1. Parametreler j iş sayısı r a j = 1,2,..., n pj r. pozisyona bağlı öğrenme indeksi, j işinin işlem zamanı, r = 1,2,..., n j = 1,2,..., n dj j işinin teslim tarihi, j = 1,2,..., n 2. Karar değişkeni Z jr Eğer j işi r. pozisyonda işlem görmek için çizelgelenmişse 1, aksi halde 0, j = 1,2,..., n r = 1,2,..., n 3. Yardımcı değişkenler n p [r ] r. pozisyondaki işin işlem zamanı p[ r ] = ∑ Z jr p j r a j =1 244 r = 1,2,..., n (1) V. Ulusal Üretim Araştırmaları Sempozyumu, İstanbul Ticaret Üniversitesi, 25-27 Kasım 2005 n d r* r. pozisyondaki işin teslim tarihi d r* = ∑ Z jr d j r = 1,2,..., n (2) j =1 r. pozisyondaki işin tamamlanma zamanı Cr r = 1,2,..., n (3) r = 1,2,..., n (4) ∑ Z jr = 1 j = 1,2,..., n (5) C1 ≥ p [1] ve C r − C r −1 ≥ p [r ] (1)-(3) nolu yardımcı değişken kısıtları r = 2,3,..., n (6) Lmax maksimum gecikme r = 1,2,..., n C r − d r* Lmax ≥ 4. Matematiksel programlama modeli Amaç fonksiyonu: Min Z = Lmax Kısıtlar: n ∑ Z jr = 1 j =1 n r =1 Kısıt (4); r. iş önceliğinde sadece bir tek iş çizelgelenmesini, kısıt (5); her bir iş sadece bir kez çizelgelenmesini ifade etmektedir. Kısıt (6); r. sıradaki işin tamamlanma zamanı bir önceki işin tamamlanma zamanı arasındaki farkın r. pozisyondaki işin işlem zamanından büyük veya eşit olma durumunu göstermektedir. Atanan işlerin Gantt şeması Şekil 1’de gösterilmiştir. Şekil 1. Atanan işlerin Gantt şeması 5. Sayısal örnek 15 işli bir örnek için işlem zamanları ve teslim tarihleri Tablo 2’de verilmiştir. Öğrenme etkisi % 80 ( a = −0.322 ) için maksimum gecikmeyi enküçükleyecek eniyi sıralamayı bulalım. 2 64 3 91 4 41 Tablo 2. Sayısal örnek verileri 5 6 7 8 9 10 11 63 31 95 44 86 37 83 j pj 1 79 12 42 13 67 14 54 15 20 dj 97 148 330 79 367 284 441 277 169 312 178 103 3 204 304 Problem önerilen modelle ve EDD kuralı ile çözüldüğünde bulunan değerler ve sıralamalar Tablo 3’de gösterilmiştir. Tablo 3’de görüldüğü gibi önerilen matematiksel modelle eniyi çözüm elde edilmiştir. Tablo 3. Bulunan değerler ve sıralamalar Kullanılan yöntem Matematiksel programlama EDD Bulunan değer 120.28 136.50 Eniyi sıralama 15-4-13-12- 2-1- 9-11-14- 8- 6-10-5-3-7 13-4- 1-12- 2-9-11-14- 8- 6-15-10-3-5-7 4. TABU ARAMA YÖNTEMİ Önerilen matematiksel programlama modeli ile ancak küçük boyutlu problemler çözülebilmektedir. Halbuki uygulamalarda daha büyük boyutlu problemleri çözmek gerekebilir. Bunun için tabu arama yöntemi kullanılmıştır. İlk olarak Glover (1986) tarafından ortaya atılan tabu arama yöntemi, bu çalışmada ele alınan 245 T. Eren, E. Güner problemin çözümünde kullanılan sezgisel yöntemdir. Bu yöntem, eniyi veya eniyiye yakın çözümleri bulmak için çözüm uzayını araştırır. Kombinatoryal problemlerde kullanılan sezgisel optimizasyon tekniklerinden en çok kullanılan yöntemlerden biridir. Tabu arama, seçilen herhangi bir başlangıç çözümü ile aramaya başlar. Mevcut çözümün tanımlanan bir hareket mekanizmasına göre komşuluğu oluşturulur ve bu komşuluk içinden en iyi amaç değerine sahip olan çözüm eğer tabu sınıfına girmiyorsa yeni mevcut çözüm olarak seçilir. Yöntemde tabu sınıflarının belirlenmesi için kısa dönemli hafıza (tabu listesi) kullanılır. Belli bir iterasyon seviyesinde veya iyileşme olmadığında arama durdurulur. Tabu arama yönteminin probleme uyarlanması şu şekildedir: Başlangıç çözümü seçimi: Tabu arama yönteminin başlangıç çözümü öğrenme etkisiz durumda eniyi çözümü veren en erken teslim tarihi (EDD) kuralı olarak seçilmiştir. Komşu arama stratejisi: Komşu arama stratejisi olarak bitişik iş çiftlerinin yer değiştirilmesi (API) kullanılmıştır. API stratejisi ile her iterasyonda (n-1) tane komşu üretilmektedir. Tabu listesi uzunluğu: Tabu listesi uzunluğu iş sayısı n’e göre belirlenmiş ve 2 n olarak alınmıştır. Durdurma kriteri: problem için n iterasyonda iyileşme olmadığında tabu arama yöntemi son verilmesi istenmektedir. Tabu aramanın parametreleri toplu olarak Tablo 4’de verilmiştir. Tablo 4. Tabu arama parametreleri Parametreler Değerli Başlangıç çözümü EDD Tabu listesi uzunluğu 2 n Komşu arama stratejisi API Durdurma kriteri n iterasyonda iyileşmeme 5. DENEYSEL SONUÇLAR Yapılan çalışmada bütün deneysel testler için Pentium IV/2 GHz 512 RAM kapasiteli kişisel bilgisayar kullanılmıştır. Ele alınan problemin eniyi çözümlerini bulmak için Hyper LINDO/PC 6.01 programı kullanılmıştır. İşlem zamanları p j , 1 ile 100 arasında, teslim tarihleri d j ise 0 ile n ∑ p j arasında düzgün j =1 dağılımdan üretilmiştir. Öğrenme etkisi olarak % 80 alınmıştır. Deney seti toplu olarak Tablo 5’de verilmiştir. Tablo 5’de görüldüğü gibi toplam 240 problem çözülmüştür. Tablo 5. Problemin deneysel seti Parametreler Değerleri İş sayısı, n 10,12,14,16,18,20,22,24 Öğrenme etkisi % 80 İşlem zamanı pj U[1,100] Teslim tarihi dj U[0, ∑ p j ] Çözülen problem 30 Toplam problem 8×30=240 Tablo 6’da ele alınan problemin matematiksel programlama çözüm süreleri ile sezgisel yöntem olarak kullanılan EDD ve tabu aramanın hataları verilmektedir. Sezgisellerin hatası aşağıdaki formülle göre hesaplanmıştır: hata = sezgisel çözüm değeri − optimal çözüm değeri optimal çözüm değeri Tablo 6’da görüldüğü gibi tabu arama yöntemi tüm problemlerde % 1’in altında hata vermiştir. EDD yöntemi ise ortalama olarak % 12’ye yakın hata değeri vermektedir. Tabu arama sezgiseline göre problemlerin çözüm süresi çok kısa olduğu için yukarıdaki çizelgede bu süreler verilmemiştir. 246 V. Ulusal Üretim Araştırmaları Sempozyumu, İstanbul Ticaret Üniversitesi, 25-27 Kasım 2005 Tablo 6. Tamsayılı programlamanın CPU çözüm süreleri (saniye) ile EDD ve tabu arama yöntemlerinin hataları Sezgisellerin hataları n Optimal çözüm süreleri (sn) EDD Tabu arama 10 2.12 0.1182 0.0058 12 6.64 0.1254 0.0053 14 21.33 0.1396 0.0026 16 73.22 0.1334 0.0069 18 233.98 0.1067 0.0100 20 732.32 0.1096 0.0087 22 2221.22 0.1214 0.0077 24 7010.48 0.1007 0.0045 Ortalama hata 0.1194 0.0064 Büyük boyutlu problemlerin deneysel seti Tablo 7’de verilmiştir. İşler EDD yöntemleri ile çözülüp tabu arama yöntemiyle ne kadar geliştirildiği 1000 işe kadar olan problemlerde gösterilecektir. EDD yöntemindeki gelişme şu şekilde hesaplanmaktadır: EDD çözüm değeri − Tabu arama çözüm değeri EDD yönteminde gelişme = Tabu arama çözüm değeri Tablo 7. Büyük Boyutlu Problemlerin Deneysel Seti Parametreler Iş sayısı, n Öğrenme etkisi İşlem zamanı pj Teslim tarihi dj Çözülen problem Toplam problem Değerleri 100,200,…,1000 % 80 [1,100] [0, ∑ p j ] 30 10×30=300 EDD yöntemindeki tabu aramayla gelişme ve çözüm süreleri Tablo 8’de gösterilmiştir. Tablo 8’de de görüldüğü gibi ortalama olarak % 15 gelişme görülmektedir. Tablo 8. Büyük boyutlu problemlerde EDD yönteminin tabu arama ile gelişmesi ve çözüm süreleri n EDD geliştirme Süre (sn) n EDD geliştirme Süre (sn) 100 600 0.2149 3.49 0.1636 183.69 200 700 0.1695 8.40 0.2021 386.83 300 800 0.1322 16.96 0.1070 907.02 400 900 0.1633 37.05 0.1421 2112.22 500 1000 0.1364 85.79 0.1133 4823.11 6. SONUÇ Bu çalışmada tek makineli çizelgeleme probleminde öğrenme etkili maksimum gecikmenin enküçüklenmesi problemi dikkate alınmıştır. NP-zor olan bu problemi çözmek için bir matematiksel programlama modeli önerilmiştir. Ayrıca tabu arama sezgiseli kullanılarak 1000 işe kadar olan problemlerin çözümleri gerçekleştirilmiştir. Öğrenme etkili çizelgeleme problemlerinde diğer performans ölçütleri de tek ve çok makineli ortamlar için incelenebilir. 247 T. Eren, E. Güner 7. KAYNAKÇA BISKUP, D., 1999, “Single Machine Scheduling with Learning Considerations”, European Journal of Operational Research, 115, 173¯ 178. BISKUP, D., SIMONS, D., 2004, “Common Due Date Scheduling with Autonomous and Induced Learning”, European Journal of Operational Research, 159, 606–616. CHENG, T. C. E., WANG, G., 2000, “Single Machine Scheduling with Learning Effect Considerations”, Annals of Operations Research, 98, 273-290. EREN, T., GÜNER, E., 2002, “İşe Bağımlı Öğrenme Etkili Çizelgeleme Problemlerinin Çözümü için Bir Matematiksel Model”, Z. K.Ü. Karabük Teknik Eğitim Fakültesi Teknoloji Dergisi, 3-4, 121-129. EREN, T., GÜNER, E., 2003, “Akış Tipi Çizelgeleme Problemlerinde İşe-Bağımlı Öğrenme Etkisi”, K.H.O. Savunma Bilimleri Dergisi, 2 (2), 1-11. EREN, T., GÜNER, E., 2004a, “Öğrenme Etkisinin Çizelgeleme Problemlerine Uygulanması”, 10. Ergonomi Kongresi. 7-9 Ekim, Bursa. 61. EREN, T., GÜNER, E., 2004b, “Öğrenme Etkisinin İki Ölçütlü Paralel Makinalı Çizelgeleme Problemlerinde Uygulanması”, YA/EM’2004, XXIV. Ulusal Kongresi. 15-18 Haziran Gaziantep–Adana. 473-475. EREN, T., GÜNER, E., 2004c, “Öğrenme Etkili Akış Tipi Çizelgeleme Probleminde Ortalama Akış Zamanının Enküçüklenmesi”, Gazi Üniversitesi Mühendislik Mimarlık Fakültesi Dergisi. 19 (2), 119-124. EREN, T., GÜNER, E., 2005, “Öğrenme Etkili İki Ölçütlü Paralel Makineli Çizelgeleme Problemlerinin Çözümü için Tamsayılı Programlama Modeli”, 4. İstatistik Kongresi, Antalya, 12-15 Mayıs. GLOVER F., 1986, “Future Paths for Integer Programming and Links to Artificial İntelligence”, Computers and Operations Research, 5, 533-549. HEIZER, J., RENDER, B., 2001 “Operations Management”, (6. ed.), Prentice Hall, New Jersey, ABD. LEE, W.-C., 2004, “A Note on Deteriorating Jobs and Learning in Single-Machine Scheduling Problems”, International Journal of Business and Economics, 3, 83-89. LEE, W.-C., WU, C.-C., 2004, “Minimizing Total Completion Time in A Two-Machine Flowshop with A Learning Effect”, International Journal of Production Economics, 88, 85–93. LEE, W.-C., WU, C.-C., SUNG, H.-J., 2004, “A Bi-Criterion Single-Machine Scheduling Problem with Learning Considerations”, Acta Informatica, 40, 303–315. MOSHEIOV, G., 2001a, “Scheduling Problems with Learning Effect”, European Journal of Operational Research, 132, 687 693. MOSHEIOV, G., 2001b, “Parallel Machine Scheduling with Learning Effect”, Journal of the Operational Research Society, 52, 1165-1169. MOSHEIOV, G., SIDNEY, J. B., 2003, “Scheduling with General Job-Dependent Learning Curves”, European Journal of Operational Research, 147, 665-670. MOSHEIOV, G., SIDNEY J. B., 2005, “Note on Scheduling with General Learning Curves to Minimize the Number of Tardy Jobs”, Journal of the Operational Research Society, 56, 110–112. WRIGHT, T. P., 1936, “Factors Affecting The Cost of Airplanes”, Journal of The Aeronautical Sciences, 3, 122-128, 248
Benzer belgeler
Makine-Bağımlı Bozulma Etkili Paralel Makineli Çizelgelemede
zamana bağlı ve işlem zamanlarının toplamına bağlı
öğrenme etkileri olarak sınıflandırılabilinir. Bunun
yanında, literatürde kullanılan bozulma etkileri ise
doğrusal, parçalı doğrusal ve doğrusal o...