Saya memiliki masalah yang dapat direduksi menjadi masalah penugasan. (Dalam pertanyaan sebelumnya saya menemukan cara melakukannya.)
Yang berarti kita memiliki seperangkat agen dan serangkaian tugas T serta fungsi biaya c ( i , j ) . Kita perlu menemukan tugas sehingga total biaya minimal.
The algoritma hungarian dapat menemukan solusi yang optimal dalam setidaknya . Bagi saya itu terdengar bagus.
Masalah baru saya adalah: Ada beberapa hari tertentu. Saya harus menyelesaikan masalah penugasan untuk setiap hari sehingga setiap tugas dilakukan setiap hari dan tidak ada agen yang melakukan tugas yang sama dua kali .
Apa yang saya coba: Kita dapat menjalankan algoritma hungaria secara terpisah untuk setiap hari dan membatasi jumlah kombinasi yang mungkin berdasarkan hasil dari hari sebelumnya. Tetapi ini akan membawa kita ke masalah di beberapa hari kemudian, di mana kemungkinan besar tidak mungkin untuk menemukan solusi yang layak.
Gagasan lain adalah bagaimana mengintegrasikan pencarian lokal untuk mengubah keputusan yang dibuat pada hari sebelumnya. Tapi saya pikir kita tidak bisa mengandalkan ini.
Contoh masalah yang harus saya hadapi adalah sekitar . Matriks biaya C ( i , j ) akan memiliki banyak nilai yang sama (Misalnya kebanyakan 1 atau tak terbatas, hanya sekitar 2 atau 3). Jadi selama algoritma hungaria ada banyak ruang untuk membuat solusi optimal yang berbeda untuk satu hari.
Saya akan senang mendengar beberapa ide atau menyarankan cara menemukan solusi yang baik untuk masalah ini. Terima kasih sebelumnya.