MIT6.0002 笔记,LECTURE1&2 Optimization
Lecture1&2 Optimization 最优化问题 贪心算法(greedy algorithm) 优点 缺点 暴力算法(brute force algorithm) 优点 缺点 动态规划(dynamic programming) Lecture1&2 总结 动态规划 作业 贪心算法 暴力算法 动态规划 最优化问题 这是MIT课程MIT60002 Computational thinking and data science 的第一二课,主要内容是最优化,包括贪心算法,暴力算法和动态编程(dynamic programming)。 贪心算法(greedy algorithm) 贪心算法的优缺点 优点 容易实现 效率很高 缺点 不一定能找到全局最优,往往找到的是局部最优。 暴力算法(brute force algorithm) 优点 一定能找到全局最优 缺点 运算复杂度很高 动态规划(dynamic programming) 综合了以上两者的优点,一定能找到全局最优,复杂度介于两者之间。 Lecture1&2 总结 大部分的实际问题都能转化为最优化问题 贪心算法能提供最够优秀的解(虽然不是最优解) 找到最优解的运算复杂度一般是 指数级 的 对于最优化问题的一个子类,动态规划能够提供最够好的性能。这个子类需要同时满足optimal substructure和overlapping