MIT 6.0002 计算思维与数据科学导论 学习笔记

这篇博客是关于MIT 6.0002课程的学习笔记,主要探讨了优化模型,包括与6.0001课程的区别、计算模型的类型,并深入讲解了背包问题,尤其是0/1背包问题。作者讨论了贪心算法在解决背包问题中的应用,强调了其优点和缺点,如效率高但可能无法得到最优解。
摘要由CSDN通过智能技术生成

Lec 1 导论及优化问题 【Introduction and Optimization】

一、和6.0001的比较

1.编程任务相对简单
-专注于问题的解决而不是纯编程
2.课程内容更加抽象
3.课程节奏会更快
4.不仅是学习编程,而且是带你进入数据科学的王国


How do you get to Carnegie Hall?
Practice Practice Practice


二、计算模型【Computational Models】

  • 优化模型【optimization models】
  • 统计模型【statistical models】
  • 模拟模型【simulation models】

三、什么是优化模型

  • 为目标函数求最大或最小值
    eg:从纽约去波士顿的最短时间

  • 需要遵循一系列的约束【constraints】(可能为空)
    eg:不能花超过100美元

四、背包问题【knapsack problem】

  1. 什么是背包问题?
    假想一个小偷进了一个房子,想要偷走尽可能价值高的东西,但是他的负重有限,小偷应该如何在屋里的财物中选择合适的。
  2. 背包问题的两个变种

    • 0/1背包问题
    • 部分背包问题

    0/1背包问题更加复杂,因为你做的每一个决定都将影响未来的决定。

  3. 0/1背包问题的形式化
    • Each item is represented by a pair, (value, weight)
    • The knapsack can accommodate items with a total weight of no more than w
    • A vector, L, of length n, represents the set of available items. Each element of the vector is an item
    • A vector, V, of length n, is uesd to indicate whether or not items are taken. If V[i]=1, item I[i]*is taken,If *V[i]=0, item *I[i]*is not taken.

Find a V that maximizes

i=0n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值