我的一个朋友问我以下关于树的调度问题。我发现它非常干净有趣。有参考吗?
问题: 有一棵树,每条边的对称旅行成本为1。对于每个顶点v i,都有一个任务需要在其截止日期d i之前完成。该任务也被表示为v 我。每个任务具有统一的值1。每个任务的处理时间为0,即在任务的最后期限等于完成任务之前访问该任务。在不失一般性的情况下,让v 0表示根,并假设在v 0处没有任务。v 0处有一辆车在时间0此外,我们假设对每个顶点,代表深v 我。这是不言而喻的,期限小于其深度的顶点应被视为离群值。问题要求找到一个计划,该计划可以完成尽可能多的任务。
进展:
- 如果树仅限于路径,则通过动态编程将其置于。
- 如果树被概括为一个图,则它是。
- 我有一个非常简单的贪婪算法,该算法被认为是三因素近似。我还没有完全证明。现在,我对NP困难的结果更感兴趣。:-)
谢谢你的建议。
从完整的角度来看,任务很容易,对吧?只需使用简单的贪心算法...
—
乔
@乔:是的。由于每个边缘都需要1个单位的行程,因此在“十字路口”之间没有偏好。如果是,您是否仍然对此问题感兴趣?也许我们可以通过电子邮件交谈。:-)
—
Peng Zhang
如果所有截止日期都相同,并且/或者我们仅询问是否可以完成所有任务,该怎么办?
—
domotorp
@domotorp:如果需要在完成所有的任务有一个截止日期,答案是肯定的,当且仅当统一的截止时间。只是深度优先搜索。关于情况d < |的最优问题。V | ,我不知道这是否容易。关于此问题有很多变体,例如考虑如果最后期限从基数为常数的有限集中取值,该怎么办?非常感谢您的评论。
—
张鹏
我会说NP-hard会去看调度动物园,除非我误解了您的问题。
—
Gopi 2012年