启发式算法(heuristic algorithm)是相对于最优化算法提出的。一个问题的最优算法求得该问题每个实例的最优解。启发式算法可以这样定义:一个基于直观或经验构造的算法,在可接受的花费(指计算时间和空间)下给出待解决组合优化问题每一个实例的一个可行解,该可行解与最优解的偏离程度一般不能被预计。

        计算机科学的两大基础目标,就是发现可证明其执行效率良好且可得最佳解或次佳解的算法。而启发式算法则试图一次提供一或全部目标。 例如它常能发现很不错的解,但也没办法证明它不会得到较坏的解;它通常可在合理时间解出答案,但也没办法知道它是否每次都可以这样的速度求解。
        有时候人们会发现在某些特殊情况下,启发式算法会得到很坏的答案或效率极差,然而造成那些特殊情况的数据组合,也许永远不会在现实世界出现。因此现实世界中启发式算法常用来解决问题。启发式算法处理许多实际问题时通常可以在合理时间内得到不错的答案。
有一类的通用启发式策略称为元启发式算法(metaheuristic),通常使用乱数搜寻技巧。他们可以应用在非常广泛的问题上,但不能保证效率

2016.1.6—关于如何搭建VPN (I’m more powerful than before :P )

近几日,自己动手搭建了一个VPN,可以用于实现翻墙,免费使用IPv6网络等功能于一身。搭建过程用了一天左右。环境基于阿里云ECS。由于阿里云ECS,不支持IPv6,...

阅读全文

2016.1.6—Hello world, I’m back!与标识网络的域间TE路由优化

时隔两个月左右。我又回来啦!博客搬家,因此邮件提醒等设置基本上都没了,于是今天花了一晚上又重新做了一下。优化了一下评论框里的表情。 下面的笔记是之前...

阅读全文

2015.9.16—omnet++学习体会

NED语言描述网络结构。很简单,语法直白。和C语言一样的注释,大小写敏感。@display()的参数叫做显示字符串,它定义了模块在图形环境下的渲染效果;”i=...

阅读全文

欢迎留言

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据