Assignment Models
Operations Research I
Assignment Problemini Anlamak
Operations Research alanında, Assignment Problem (Atama Problemi), belirli sayıda görevin, belirli sayıda varlığa veya kişiye en uygun şekilde atanmasını ele alır. Amacımız, toplam maliyeti veya süreyi minimize ederek her bir görevi en uygun kişiye atamaktır.
Örnek: Sandalye Yapımı Senaryosu
Bir sandalye üretim sürecini düşünelim. Bu süreçte üç ana görev bulunmaktadır:
- Cutting (Kesme): Tahtaların istenilen boyutlarda kesilmesi.
- Merging (Birleştirme): Kesilen tahtaların birleştirilmesi.
- Painting (Boyama): Birleştirilen sandalyenin boyanması.
Elimizde bu görevleri yapabilecek üç işçi var: Alice, Bob ve Charlie. Her bir işçinin, her bir görevi tamamlama süreleri farklıdır:
- Alice:
- Cutting: dakika
- Merging: dakika
- Painting: dakika
- Bob:
- Cutting: dakika
- Merging: dakika
- Painting: dakika
- Charlie:
- Cutting: dakika
- Merging: dakika
- Painting: dakika
Amacımız, toplam üretim süresini minimize etmek için her bir görevi farklı bir işçiye atamaktır. Görevler sıralı olarak yapılmalıdır; önce kesme, sonra birleştirme ve son olarak boyama işlemi gerçekleştirilir.
Problemin Ağ Modeli ile Gösterimi
Bu problemi Transportation Problem (Taşıma Problemi) gibi bir ağ modeliyle temsil edebiliriz. İşçiler ve görevler arasında bağlantılar kurarak süreleri maliyet olarak belirleriz.
Ağ Yapısı
-
Kaynaklar (İşçiler):
- Alice
- Bob
- Charlie
-
Hedefler (Görevler):
- Cutting
- Merging
- Painting
Her işçiden her göreve bir yön çizilir ve bu yönlerin üzerine ilgili süreler yazılır.
Matematiksel Modelleme
Karar Değişkenleri
Her işçinin her göreve atanıp atanmayacağını belirten ikili (binary) karar değişkenleri tanımlarız:
Burada:
- : İşçiyi temsil eder (Alice, Bob, Charlie).
- : Görevi temsil eder (Cutting, Merging, Painting).
Amaç Fonksiyonu
Toplam üretim süresini minimize etmek isteriz:
Burada , işçi 'nin görevi tamamlama süresidir.
Kısıtlar
- Her İşçi Tek Bir Göreve Atanır:
Anlamı: Her işçi sadece bir görevi yapar.
- Her Görev Tek Bir İşçiye Atanır:
Anlamı: Her görev sadece bir işçi tarafından yapılır.
- Değişkenlerin İkili Olması:
Anlamı: Atama ya yapılır () ya da yapılmaz ().
Assignment ve Transportation Problemleri Arasındaki İlişki
Assignment Problem, yapısal olarak Transportation Problem'e benzerlik gösterir. Ancak önemli farklar vardır:
- Transportation Problem'de taşınan miktarlar sürekli olabilir ve arz-talep değerleri herhangi bir pozitif sayı olabilir.
- Assignment Problem'de karar değişkenleri ikilidir ( veya ) ve her kaynağın arzı ile her hedefin talebi 'dir.
Bu nedenle, Assignment Problem, Transportation Problem'in özel bir durumu olarak düşünülebilir.
Problemin Çözümü
Örnek Çözüm Adımları
-
Verilerin Hazırlanması:
İşçi ve görev sürelerini tablo halinde düzenleriz.
-
Matematiksel Modelin Kurulması:
Amaç fonksiyonu ve kısıtlar belirlenir.
-
Çözüm Yönteminin Seçimi:
- Hungarian Algorithm: Assignment Problem'ler için özel olarak geliştirilmiştir.
- Linear Programming (LP): Modeli LP olarak kurup bir optimizasyon yazılımı ile çözülebilir.
Örnek Uygulama
Amaç fonksiyonu:
Kısıtlar:
-
Alice için:
-
Bob için:
-
Charlie için:
-
Cutting görevi için:
-
Merging görevi için:
-
Painting görevi için:
-
Değişkenlerin ikili olması:
Optimal Çözüm
Problemi çözdüğümüzde en düşük toplam süreyi elde etmek için aşağıdaki atamaları yaparız:
- Cutting: Charlie (Süre: dakika)
- Merging: Bob (Süre: dakika)
- Painting: Alice (Süre: dakika)
Toplam süre:
Daha Karmaşık Durumlar ve Kısıtlar
Eğer işçi sayısı görev sayısından fazlaysa veya bazı işçiler belirli görevleri yapamıyorsa, modele ek kısıtlar eklenmelidir:
-
İşçi Sayısı Görev Sayısından Fazlaysa:
Bazı işçiler hiçbir göreve atanmayabilir.
-
Görev Yapamama Durumu:
Eğer işçi , görevi yapamıyorsa, olarak tanımlanır.
Sonuç
Assignment Problem, kaynakların görevlere en verimli şekilde atanmasını sağlar. Doğru modelleme ve uygun çözüm yöntemleriyle toplam maliyet veya süre minimize edilir. Bu tür problemler, üretimden lojistiğe birçok alanda verimliliği artırmak için kritik öneme sahiptir.
Unicourse ile sınavlardan istediğin notları al.
Türkiye'nin en iyi üniversitelerinden 20.000'den fazla öğrenci sınavlarına Unicourse ile hazırlanıyor. Sen de aramıza katıl.