一、问题分析
多机调度问题
问题描述:
设有N个独立的作业{1,2,...,n},由M台相同的机器进行加工处理。作业i所需时间为Ti.约定:任何作业可以在任何一台机器上加工,处理单位完工前不允许中断处理,人和作业不能拆分成更小的作业。要求给出一种作业调度方案,使所给的N个作业,在尽可能短的时间内有M胎机器加工处理完成。
要求:随机生成N个作业相关信息,并计算由M台机器处理的最短时间
分析:多机调度问题使用的是贪心算法
贪心算法只考虑眼前利益,不通盘考虑问题的所有可能,每一步做出当时看起来最佳的选择(局部最优选择)利用贪心算法求解的问题往往具有两个重要的特性,谈心选择性质和最优子结构性质。如果满足这两个性质,就可以使用贪心算法了
贪心选择
所谓贪心选择性质,是指原问题的整体最优解,可以通过一系列局部最优的选择得到应用。同一规则,将原问题变为一个相似的,但规模更小的子问题,而后的每一步都是当前最佳的选择。这种选择依赖于自己做出的选择,但不依赖于味做出的选择。运用谈心策略解决的问题,在程序的运用过程中无回溯过程。
最优子结构
当一个问题的最优解包含其子问题的最优解释,称此问题具有最优子结构性质问题的最优子结构性质,是该问题是否可用贪心算法求解的关键。
- 问题的设计思路