Atama Problemi (Macar Yöntemi) Hesaplama
Minimum maliyetli atamayı bulmak için 3×3 maliyet matrisini girin.
Sonuç
Nasıl hesaplanır?
Araç sabit bir 3×3 problemi çözer: A, B ve C üç ajan, 1, 2 ve 3 üç görev ve i ajanı, j görevi göstermek üzere dokuz maliyet cij. Her ajana tam bir görev, her göreve tam bir ajan düşer; bu da 3! = 6 olası eşleşme verir. Araç her eşleşmenin üç maliyetini toplar, toplam = cA,p(A) + cB,p(B) + cC,p(C), ve en küçüğünü döndürür. Her durumu denediği için bu boyutta Macar yöntemiyle aynı sonucu verir. İki eşleşme eşitse aracın sabit sırasındaki ilki gösterilir. Her zaman en aza indirir ve dokuz hücrenin hepsi doldurulmalıdır. Maliyetler negatif ya da ondalıklı dahil herhangi bir sayı olabilir.
Örnek hesaplama
A, B, C ajanlarının 1, 2, 3 görevlerindeki maliyetleri: A için 14, 9, 11; B için 8, 12, 10; C için 13, 7, 15. Altı eşleşmenin maliyeti 41 (A1 B2 C3), 31 (A1 B3 C2), 32 (A2 B1 C3), 32 (A2 B3 C1), 26 (A3 B1 C2) ve 36 (A3 B2 C1)'dir. En düşüğü 26'dır. Araç toplam 26,00 ve A→3, B→1, C→2 atamasını gösterir: 11 + 8 + 7 = 26. A'nın en ucuz hücresi 2. görev olduğu hâlde 3. görevi alır, çünkü C'nin 2. göreve daha çok ihtiyacı vardır.
Sık yapılan hatalar
- Her ajanın en ucuz görevini birbirinden bağımsız seçmek. Bu örnekte A 2. görevi, C de 2. görevi isterdi ve seçimler çakışır; gerçek en iyi çözüm A için daha yüksek bir maliyeti kabul eder.
- Kâr girip en iyi eşleşmeyi beklemek. Araç en aza indirir; en çoklamak için her kârı negatif girin ya da her birini en büyük değerden çıkarın.
- 4×4 ya da dikdörtgen bir matris denemek. Bu araç 3 ajan ve 3 görevle sabittir.
- Yasak bir çift için hücreyi boş bırakmak. Dokuz hücre de zorunludur; bir çifti pratikte imkânsız yapmak için çok büyük bir maliyet girin.
- A→3 gösterimini süre ya da adet sanmak. Bu, A ajanının 3. göreve atandığı anlamına gelir.
Bu hesaplama hakkında
Atama problemi şu soruyu sorar: bir grup ajan ve bir grup görev varsa, her ajan-görev çifti için farklı bir maliyet söz konusuysa, her ajanı tam olarak bir göreve atayarak toplam maliyeti nasıl en aza indirirsiniz? 3×3'lük bir maliyet matrisi için bu hesaplayıcı, olası 6 atama permütasyonunun tamamını değerlendirerek en uygun cevabı bulur — bu da daha büyük matrisler için polinom zamanda aynı optimal sonucu üretecek olan, daha ölçeklenebilir Macar algoritmasının (1955'te Harold Kuhn tarafından, Macar matematikçiler König ve Egerváry'nin çalışmalarına dayanarak geliştirilmiştir) vereceği sonuçla aynıdır.
Bu, yöneylem araştırması ve kombinatoryal optimizasyonun temel problemlerinden biridir; işçileri işlere, makineleri üretim siparişlerine, teslimat şoförlerini rotalara veya öğrencileri proje ekiplerine toplam maliyeti en aza indirecek ya da toplam verimliliği en üst düzeye çıkaracak şekilde atamada doğrudan uygulama alanı bulur. Lojistik plancıları, İK zamanlayıcıları ve iki parçalı eşleştirme (bipartite matching) üzerine çalışan bilgisayar bilimciler bu problemle sürekli karşılaşır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Görevlerden az eleman varsa matrisi, tüm maliyetleri sıfır olan hayali bir elemanla tamamlayın. Hayali elemanın düştüğü görev yapılmamış sayılır, gerçek elemanlar en ucuz dağılımı alır. Görevden fazla eleman varsa bunun yerine sıfırlardan oluşan hayali bir görev sütunu ekleyin. Araç üçe üç ile sınırlı kalır. Hangi tür atama problemi üzerinde çalışıyorsunuz?