随机重启爬山算法
作为一个IT盲,经常会遇到一些很低级的电脑问题,电脑说罢工就罢工了,惯性思维是向网管求助,远程的网管通常会给一招:重启。这一招,真的很妙,至少能解决我90%的问题。电脑如此,生活能如此吗?
生活能重启吗?
第一次听到爬山算法,觉得很高级的感觉。当时的理解是,人生就是各种随机的一抛,然后就近几公里范围内搜索最高的山峰,去攀登,当攀登到最高点的时候,再一抛,再次展开发爬山算法。这个几公里有多大,取决于你的能力,如果你的能力强,方圆10公里左右,假如很弱,方圆2—3公里。当时听到这番话的时候,我忽然便想到了前面那一段关于电脑的重启。好寻根问底的书虫赶紧去找寻源头:爬山算法。
什么是爬山算法?
爬山算法是一种局部择优的方法,采用启发式方法,是对深度优先搜索的一种改进,它利用反馈信息帮助生成解的决策。该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解,属于人工智能算法的一种。
爬山算法的主要思想
随机选择一个登山的起点;
每次拿相邻点与当前点进行比对,取两者中较优者,作为爬坡的下一步;
重复第2步,直至该点的邻近点中不再有比其大的点;
选择该点作为本次爬山的顶点,即为该算法获得的最优解;
实现向山峰的高处攀爬的目的。
爬山算法的特点
避免遍历,通过启发选择部分节点,从而达到提高效率的目的。
主要缺点是会陷入局部最优解,不一定能搜索到全局最优解。
解决方法:随机重启爬山算法。
《混乱》
爬山算法我到底是从哪里听到的呢?——《混乱》
里面的一段话深深的撼到了我:
“人往高处走。人类根植于内心的攀登本能,让我们每个人都成了登山者。无论我们想要培养一种兴趣、学习一门外语,还是撰写一篇文章抑或成立一家公司,我们都希望自己不断改变,并且每一个变化都能将我们推向更高处。然而,算法告诉我们,遇到问题不可过于执着:如果你拒绝离开阿尔卑斯山脉,我们又怎么可能来到珠穆朗玛峰?”
人生是各种随机与努力交织进行
每个人一辈子,都会无数次地被命运抛来抛去,最有效的方法就是就地展开工作,立刻寻找附近的最高峰。这就是随机给我们的生活带来的改变。就像儿时玩扫雷一样,我们不知道雷在哪里,于是胡乱点一通,爆炸了,重启,再来一次,出现空白的地方多了,然后才开始慢慢根据自己掌握的游戏规律,去不断打破自己的记录。
微小如尘埃随风飞扬
时代的尘埃落在个人身上就是一座大山,这座大山面前,我愿我能做的,唯有努力,扩大自己那个几公里的能力,我愿成为随着时代风势起舞的尘埃,在人生这座充满未知的群山里,不断的随机一抛,随机重启爬山算法,去寻找一个个未知的山峰。