近似算法 & 近似比的粗浅了解和一些概念总结mark

近似算法 & 近似比的粗浅了解和一些概念总结mark

先看看来自wiki的概念:

在计算复杂性理论中的某些假设下,比如最著名的P != NP假设下,对于一些可已被证明为NP完全的优化问题,无法在多项式时间内精确求到最优解,然而在现实或理论研究中,这类问题都有广泛的应用,在精确解无法得到的情况下,转而依靠高效的近似算法求可以接受的近似解。近似算法的研究也是当今计算机科学研究的一个主要方向。

近似比又是什么?

在这里插入图片描述
一个不错的通过装箱问题介绍近似算法的博主的推文:

https://drwxyh.github.io/2018/08/15/Bin-Packing/

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 近似算法是一种通过尝试和试错的方式来找到最优解的算法,而贪心算法则是一种每次仅选择在当前状态下最优解的算法近似算法可能会导致更接近最优解的结果,但是可能会消耗更多的时间和计算资源,而贪心算法在每次迭代时可以快速找到最优解,但是可能得到的结果不是最优解。 ### 回答2: 近似算法和贪心算法是两种求解优化问题的方法,它们在解决问题的策略和实现方式上有所不同。 贪心算法是一种局部最优策略,它通过每次选择当前最优的局部解来构建全局最优解。具体而言,贪心算法在每一步都做出一个局部最优决策,并且这个决策是当前状态下最好的选择。贪心算法不考虑后续步骤可能出现的情况,只关注眼前的利益最大化。因此,贪心算法通常简单高效,但不能保证得到全局最优解。 与之相对,近似算法在求解优化问题时,试图以较小的代价获得接近全局最优解的解决方案。近似算法通常通过对问题的简化和约束,以及添加其他启发式规则来降低问题的复杂度。近似算法通常倾向于在可接受的时间复杂度内尽可能接近全局最优解,而不是保证找到全局最优解。 在实际应用中,贪心算法常常作为近似算法的一部分或基础,用于解决一些特定问题。贪心算法的局限性在于它可能会得到次优解,但它的优势在于它的速度较快,适合解决规模较小、复杂度较低的问题。而近似算法则更适合解决复杂问题,但在获取高质量解的同时需要付出更多的计算代价。 总之,贪心算法是一种简单高效的局部最优策略,而近似算法则是一种以较小代价获得接近全局最优解的求解方法。 ### 回答3: 近似算法和贪心算法都是解决优化问题的算法,但它们之间有一些不同之处。 首先,贪心算法是一种特殊的近似算法。贪心算法的核心思想是每一步都做出当前状态下最优的选择,而不考虑该选择对后续步骤的影响。贪心算法通常比较简单且高效,在许多实际问题中可以得到较好的结果。但是,贪心算法并不保证能够得到全局最优解,因为其每一步的选择是基于局部最优解的,可能会导致无法达到整体最优解。 相对而言,近似算法更加通用且灵活。近似算法的目标是在可接受的时间复杂度下,找到一个接近最优解的解。近似算法在不同的问题中具有很高的适用性,并且可以通过调整参数来平衡解决问题所需的时间和对解的质量的要求。与贪心算法不同的是,近似算法可以使用不同的策略来进行问题的求解,包括贪心策略、动态规划、线性规划等等。近似算法的结果可能与最优解存在一定的差距,但可以控制这个差距在可接受的范围内。 总结而言,近似算法是一种更加通用和灵活的算法,可以通过多种策略来解决优化问题,并且可以控制解的质量与时间复杂度之间的平衡。而贪心算法近似算法的一种特殊情况,通过在每一步选择最优解来得到一个近似解,但不能保证得到全局最优解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值