文丨昼温
“——你想养猫?”
听到颜寒打算违反校
规
,我吓得连连反对。
“怕什么!大学没那么严的,最多警告一下,给个处分罢了。”
对我来说可不是“罢了”。如果发现有人养宠物,整个宿舍都要连坐。颜寒可以不在乎,但我的家人不会接受档案里有校级处分这种污点。更重要的是,审查严格的公务员岗位大概率也不会接受。
见我眼泪都快下来了,颜寒这才松了口。
“胆小鬼。我再想想别的办法。”
才过了一会儿,颜寒又探出头喊我。
“你知道猫群算法吗?”
我只听过模拟自然进化过程搜索最优解的遗传算法,还有基于固体退火物理过程的退火算法。至于其他的仿生群体智能优化计算方法,也只对蚁群算法和蜂群算法有所耳闻。
看到我迷茫的眼神,颜寒露出十分无奈的表情。
“计算物理,计算物理,你别光管物理,不管计算啊。”
这是她一贯的看法。颜寒总是吐槽物理学发展得太过艰深,低垂的果实几乎被摘尽了。本科生只能学到上个世纪三四十年代的成果,研究生对近代的数学计算都会感到吃力。用她的话说,如果一门课的课本里出现了理论提出者的彩色照片,那同学们的平均绩点就会大幅下滑。但计算科学不一样,一切都是新的,向每一个领域进发都有收获的可能。
“Cat Swarm Optimization是2006年几个台湾人提出的,模拟了猫的行为。”颜寒从床上爬下来,抱着平板电脑和我解释。我注意到她的屏幕背景、图标都是小猫。上一周还不是这样。
“野生状态下,每一种猫科动物都是捕猎能手。不过,狩猎技能是需要习得的。家猫不太需要天天捕食,基因留给它们的是警觉的天性。平常看起来懒懒散散,但你仔细观察就能发现,它们的眼睛时刻在观察四周。这就是猫的SEEKING模式。而进入另一种叫TRACING的模式后,它们便会全速出击,一击致命。”
我以为她会给我读论文,没想到颜寒一张一张划给我看的都是可爱猫猫图。
“他们就是模仿猫的行为模式设计了这套算法。每次迭代时,我们就把猫群按比例分成SEEKING和TRACING两个模式。前者需要计算资源少,占大多数,后者占少数。这样就可以同时进行全局和局部的搜索,用最少的资源得出最优解。”
“那和其它仿生算法比……?“
“表现抢眼。“
颜寒终于调出了论文。
我看了看Rosenbrock香蕉函数测试结果,猫群算法确实在寻找最优解方面非常出色。
“我了解了。不过,这能帮你养猫?”
“对呀,”颜寒眨眨眼,“我想了好几个思路都有利有弊。养在宿舍要避开宿管查房,养在家里要麻烦爸妈,还不能自己撸。我打算把所有的参数输进计算机,让那群小猫猫帮我选。”
“这样……真的合适吗?”
“人类做每个决策都是在大脑里寻求最优解,我只是让算法帮我的忙……就像用计算器帮我们算大数一样。喂喂,你别这样看着我。你不是连玩小游戏都恨不得找攻略玩出最佳结果吗?要不也让猫群算法帮你算算?”
听到这话,我笑了。
“我要是真懂最优解,怎么还会玩游戏呢?天天学习不是最好的选择吗?其实我想说的是——”
“——尽量别养在宿舍,我知道。我会把你的意见放进算法里的。”
她的笑很率真,令人安心。
第二天起床,我发现颜寒还坐在电脑前面调整算法。
“你一夜没睡呀?”
颜寒的黑眼圈都熬出来了,但神色兴奋异常。
“快,打开电脑。”
在她的催促下,我很不情愿地爬下床。
刚连上校园网,电脑屏幕上突然窜出一只肥胖的橘猫。它有十分之一的屏幕大小,活跃地在文件间乱窜。