主题:【原创】试说遗传算法 1 -- 风满袖
其实我不太清楚‘启发式搜索’这个词对应的英文术语到底是什么,或许结合了‘启发’的搜索就是‘启发式搜索’吧。在这我就大概谈谈‘启发’(heuristics)是什么意思吧。当对一个问题无法找到一个完全科学的、确定性的方法,例如软件测试问题,或是没有现实可行的此类方法的时候,例如推销员问题,人们就只好求助于‘启发’。‘启发’可以在大多数情况下帮助大家迅速找到比较好的解。比如构造一个‘推销员问题’的初始解的时候,可以某一城市为起点,离这个城市最近的城市选做第二个被访问的城市,离第二个城市最近的城市选做第三个被访问的城市,依次类推。每次选取离的‘最近’的城市就是这里使用的‘启发’。当然这个‘启发’并不太好,只是它比较简单,适合作为例子。获得一个初始解之后,一般可以用‘local search’(不知道怎么译,或可叫做邻域搜索)来改善初始解。我上面帖子里说的就是一种local search的方法。在local search中,也要用到‘启发’,比如每次选取当前解的邻域里对当前解提高‘最大’的那个解做为新的当前解。
另外,我感觉‘遗传算法’里选取‘最好’的解进行杂交、变异也是一种‘启发’,因为大家相信‘龙生龙,凤生凤,老鼠的儿子会打洞’。事实是否如此呢?大部分情况下确实是这样,但并不一定。
- 相关回复 上下关系8
【探讨一下】GA其实是一种优化算法 风满袖 字306 2005-07-28 07:41:48
启发式搜索完全可以用来解决‘推销员问题’ 寻源探幽 字176 2005-07-29 22:44:13
启发式搜索?这个思路和GA没什么不一样啊 风满袖 字30 2005-07-30 05:47:57
😄我胡说两句吧
谢谢风满袖兄对基因算法的介绍。 1 电子狼 字678 2005-07-27 19:42:37
呵呵,说的好,花一朵 风满袖 字150 2005-07-27 20:25:48
加油。 电子狼 字0 2005-07-27 14:29:05
水平太差,写得自己都晕了 风满袖 字94 2005-07-27 12:37:09