簡體   English   中英

課程安排算法:為什么不建議使用DFS或圖形着色?

[英]Course Scheduling Algorithms: why use of DFS or Graph coloring is not suggested?

我需要開發一個課程時間表軟件,可以有效地分配時間段和房間。 這是一個基於課程的例程,而不是基於后期注冊。 並且有效地意味着課程根據工作人員的時間偏好分配時間段,並且還需要最小化第1年 - 第2年課程重疊,以便第2年學生可以重新學習他們未能通過的課程。(以及3至4年級的學生) 。

現在,起初我認為這將是一個容易的問題,但現在看起來不同了。 我看過的大多數論文都使用遺傳算法/ PSO /模擬退火或這些類型的算法。 我仍然無法將問題解釋為GA問題。 令我困惑的是為什么幾乎沒有人建議使用DFS或圖形着色算法?

如果使用DFS / graph-coloring,有人可以解釋這個場景嗎? 或者為什么不建議或嘗試他們。

我為一個復雜的部門解決這個問題的經驗是,通過精確的方法可以很容易地解決困難的約束(比如同一群體所采取的課程沒有重疊,以及教師的嚴格約束)。 我用0-1整數線性編程模擬了問題,並用一個名為minisat +的基於SAT的工具解決了這個問題。 像cplex這樣的競爭性商業工具也可以解決它。 因此,使用今天的工具,即使輸入相當大,也無需按照上面的建議進行近似。 現在,優化解決方案是另一回事。 可以存在許多(加權)目標,並且找到使目標達到最小的解決方案確實非常難以計算(我試過的工具可以在24小時內解決它),但它們在幾個小時內達到接近最佳狀態(我知道)它接近最佳,因為我可以計算解決方案的理論界限)。

本文檔描述了將GA方法應用於大學時間表,因此它應該直接適用於您的要求: 使用GA解決大學時間表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM