第12次课
【03:00】复习上一节
对于一个问题,如果能 抽象成胚,则可以直接用贪心方法求最优解,不用证明他的正确性
有序对不能随便找。
- 贪心算法=(不断的)选择+独立性检测
- 加权胚是要求最大问题,如果实际问题是求最小的,要做转化
- A一直是独立的
- 算法返回的结果A是最优子集
【18:00】 加权胚的贪心选择性质
- 现在要证明A也是最优子集, 怎么证明?通过权值
【47:00】加权胚的最优子结构性质
- 正确性要说明通用贪心算法返回的结果A是一个最优子集.
【01:06:00】加权胚模型的应用
从理论->求解实际问题的过程
- 定义有序对(S,I) I是S中具有共性元素组成的子集族.
- S一般是输入集
- 遗传性是好证的,比如无向图中的没有回路的边的集合,去掉一些还是无回路
- 交换性证明要困难一点
- 当胚的3个条件都满足了以后,后面就简单了,用通用贪心算法
- 要定义出能求解这个问题的独立集,先来看调度问题
什么叫把一种调度调成规范形式?
- 早任务还是早任务,晚任务还是晚任务。早任务按截止期递增。迟任务不用管它。
- 交换以后早任务的性质会不会发生变化呢?
为什么要求晚任务权值之和最小 就是求 早任务权值之和最大的问题?
【01:50:30】引理16.12
- A独立是说 A是早任务集。
- A中的元素的值表示任务的deadline
- 其中②可以用来判定是不是一个早任务集。
A属于I表明A是一个早任务集。
结束
【13次课开始~27:30 】
- 按通用的加权胚的贪心算法,把任务先按权值递减排列
- A一开始是空集,是独立子集,先加入a1,进行独立性检测
- A独立是指A中的任务都是早任务
- 遍历所有任务,找出独立集
- 求最优调度怎么求?
- 按早任务优先(不一定是最优调度,其中某些任务可能会变成迟任务),调成规范形式,迟任务
【】
【】
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!