160 likes | 574 Views
Konferans Çizelgeleme Problemi için Bir Tabu Araması Algoritması P ı nar M ı zrak Ö zf ı rat, Celal Bayar Ü niversit esi , pinar . ozfirat @ bayar . edu.tr Emrah B. Edis , Dokuz Eylul Ü niversit esi , emrah.edis@deu.edu.tr İ rem Ö zkarahan , Troy University , iozkarahan@troy.edu.
E N D
Konferans Çizelgeleme Problemi için Bir Tabu Araması AlgoritmasıPınar MızrakÖzfırat, Celal BayarÜniversitesi, pinar.ozfirat@bayar.edu.trEmrah B. Edis, DokuzEylulÜniversitesi,emrah.edis@deu.edu.trİremÖzkarahan, Troy University, iozkarahan@troy.edu
İçindekiler • Giriş • Problemin Tanımı • Önerilen Çözüm Yöntemi • Sonuçlar • Gelecek Araştırmalar
Giriş • Konferans çizelgeleme: Bildirilerin zaman periyotlarına ve salonlara atanması. • İki sistem kısıtı: • Tüm bildiriler mutlaka ve sadece bir kere atanmalı • Birden fazla bildirisi olan kişilerin sunumları çakışmamalı. • Diğer kısıtlar: Konulara göre atama, kişisel istekler vb.
Giriş • Konferans çizelgeleme literatürde fazla ilgi görmüş bir konu değildir. • Eglese ve Rand (1987): İsteğe bağlı çizelgelemenin ilk çalışması, benzetilmiş tavlama. • Sampson ve Weiss (1995, 1996), Sampson (2004):İsteğe bağlı konferans çizelgeleme konusunu geliştirmişlerdir. • Biba ve diğerleri(2006): Bildirilerin çizelgelenmesinde koşul tabanlı uzman sistem • Nicholls (2007): Sunum yapanların ve katılımcıların isteklerini dikkate alan basit bir sezgisel yöntem. • Edis ve diğerleri (2008): Kısıt programlama, YAEM 2007 Kongre çizelgesi.
Giriş • Temmuz 2007 de Dokuz Eylül Üniversitesi tarafından düzenlenen YAEM 2007 Kongresi’nin çizelgelenmesi. • Tabu araması algoritması • Edis ve diğerleri (2008) kısıt programlama yöntemi ile karşılaştırma
PROBLEMİN TANIMI • Yaklaşık 300 bildiri, • 30 farklı konu başlığı, • 10 farklı periyot, • 6 paralel oturum. • 10 periyot*6 parallel oturum= 60 oturum.
Problemin Tanımı • Edis vd. (2008): İki alt problem, • Konuları oturumlara atama • Bildirileri oturumlara atama • Kısıtlar: • Tüm bildiriler mutlaka ve sadece bir kere çizelgelenecek. • Birden fazla bildirisi olan kişilerin çakışmaları engellenecek. • Tüm kişisel istekler karşılanacak. • Aynı periyotta birden fazla paralel oturumda aynı konu başlığı olmayacak. • Her bildiri kendi konusuna ait oturumda sunulacak.
Problemin Tanımı Bildirilerin Oturumlara Atanması Kısıt Programlama Modeli 2 Edis vd. (2008): Her Oturumun Konu Başlığı Konuların Oturumlara Atanması Kısıt Programlama Modeli 1 Hayır Olurlu çözüm var mı? Evet Son Çizelge
Önerilen Çözüm Yöntemi • Tabu araması algoritması • Kısıtlar: • Tüm bildiriler mutlaka ve sadece bir kere çizelgelenecek. • Birden fazla bildirisi olan kişilerin çakışmaları engellenecek. • Aynı periyotta birden fazla paralel oturumda aynı konu başlığı olmayacak. • Her bildiri kendi konusuna ait oturumda sunulacak. • Amaç fonksiyonu: Kişisel isteklerin karşılanması
Önerilen Çözüm Yöntemi • Geliştirilen algoritma Microsoft Excel’de Visual Basic editörü kullanılarak yazıldı. • Tabu listesinin uzunluğu 3 olarak belirlendi. • Tabu aramasının durdurma kriteri olarak 100 iterasyon alındı. • YAEM 2007 konferans çizelgesi oluşturuldu.
Sonuçlar • Başlangıç çözümünde karşılanamayan istek: 9 • Son çizelgede karşılanamayan istek sayısı: 6 • Çözüm süresi: 21 dakika (Pentium Çift Çekirdek 2.6GHz.).
Sonuçlar Önerilen Yöntem Tabu Araması • Sistem kısıtları sağlanır. • Karşılanamayan kişisel istekler: 6 • Çözüm zamanı: 21 dakika (daha da kısa olabilir.) Edis vd. (2008) Kısıt Programlama • Sistem kısıtları sağlanır. • Tüm kişisel istekler sağlanır. • Çözüm zamanı oldukça uzun. (birkaç saat)
Gelecek Araştırmalar • Algoritmanın Excel tabanında olmayan başka bir kodlama dili kullanarak yazılması (Matlab, Visual Basic vb.): Çözüm zamanının kısaltılması. • Farklı tabu listesi uzunlukları ve farklı komşuluklar deneyerek çözüm kalitesinin artırılması. • Kişisel istek matrisini değiştirerek deneylerin yinelenmesi.
Referanslar • Biba, M., Ferilli, S., Di Mauro, N. & Basile, T.M.A. Intelligent Methodologies for Scientific Conference Management. ISMIS 2006, Lecture Notes in Artificial Intelligence, 2006, 258-267. • Edis, E.B., Mizrak Ozfirat, P., Ozkarakan, I. A constraint programming approach for a conference timetabling problem. Western Decision Sciences Institute 37th Annual Meeting,2008. • Eglese, R. W. & Rand G.K. Conference seminar timetabling, Journal of Operational Research Society, 1987, 38 (7), 591-598. • Nicholls, M.G. A small to medium sized conference scheduling heuristic incorporating presenter and limited attendee preferences. Journal of Operational Research Society, 2007, 58, 301-308. • Sampson, S.E. Practical Implications of Preference-Based Conference Scheduling. Productions and Operations Management, 2004, 13 (3), 205-215. • Sampson, S.E. & Weiss, E.N. Increasing service levels in conference and educational scheduling: A heuristic approach. Management Science, 1995, 41 (11), 1816-1825. • Sampson, S.E. & Weiss, E.N. Designing conferences to improve resource utilization and participant satisfaction. Journal of Operational Research Society, 1996, 47 (2), 297-314.
Teşekkürlerpinar.ozfirat@bayar.edu.trCelal Bayar Üniversitesi Endüstri Mühendisliği Bölümü