algorithm - 了解调度以最小化延迟问题
问题描述
我正在阅读以下链接以更好地了解算法的最优性。我想知道为什么需要“反转”来证明最优性?我一直在为此挠头。任何帮助表示赞赏。谢谢!
https://kartikkukreja.wordpress.com/2013/11/24/scheduling-to-minimize-lateness/
解决方案
逻辑是:
假设有一个最优解: 1) 与没有引入额外延迟的最优解相比,总是有一个无反转版本的解;
2)如果1)是可靠的,那么我们可以将问题缩小到如何调度作业以最小化空闲时间
3) 显然,所提出的解决方案已经最小化了空闲时间,因为空闲时间为 0。
所以,简而言之,引入倒置是为了缩小问题范围以最小化空闲时间。
推荐阅读
- kubernetes - 无法从 K8s 中具有命名空间管理员访问权限的 kubectl 客户端创建部署/配置映射
- apache-spark - Structured Streaming + Kafka:生产者关闭后无法发送
- c++ - 将字段声明为 const 调用“函数 operator=(const memAddress &) 不能被引用——它是一个已删除的函数”
- python - 为什么当我将状态设置为 false 时程序没有跳出 while 循环?
- git - git update production server 导致没有这样的文件或目录错误
- javascript - 脚本类型 text/json 的最大大小是多少
- node.js - 谷歌使用节点的警报 api
- vb.net - RichTextBox Paste 遇到问题
- python - 为什么python程序不显示结果
- intellij-idea - Datanucleus Enhancer:IntelliJ:插件问题