我正在寻找一个使用遗传算法的实际应用程序。想到的一些事情是:
- 网站界面优化
- 使用物理模拟器进行车辆优化
- 遗传编程
- 自动测试用例生成
但没有一个人真的突然出现在我身上。所以如果你有一些空闲时间(几个月)花在遗传算法项目上,你会选择解决什么问题?
我正在寻找一个使用遗传算法的实际应用程序。想到的一些事情是:
但没有一个人真的突然出现在我身上。所以如果你有一些空闲时间(几个月)花在遗传算法项目上,你会选择解决什么问题?
一个有很多可能性的主题是使用进化算法来进化游戏策略。人们已经使用进化来生成扑克、跳棋/跳棋、围棋和许多其他游戏的策略。J-GAP人员使用基因编程为Robocode进化了机器人。
我最近发表了一篇关于进化计算的介绍性文章。它包括一些进化算法已经用于的细节。 Adam Marczyk还写了一篇很棒的文章,里面有很多例子。遗传 Argonaut 博客包含许多有趣的进化项目的链接。
一种不太常见的进化算法类型是学习分类器系统。这演变出一组用于对输入进行分类的规则。它可以应用于与神经网络相同的问题。为特定问题开发 LCS 可能很有趣,例如尝试根据形式预测运动结果。
你可能对罗杰·阿尔辛的蒙娜丽莎之类的东西感兴趣
我认为到目前为止,进化乐高结构是 GA 最有趣的玩具项目。
我已经阅读了类似于自动测试用例生成的问题。其实恰恰相反。您指定测试用例,然后让算法(遗传编程)创建将通过的代码。通过这种方式,您可以提供规范并培育您的程序。如果你用谷歌搜索一下,你可以找到一些关于它的研究。
我觉得这是一个非常有趣的想法。当然,现在没有人会创建这样的应用程序,但这是一个很好的研究领域。
我玩康威的生命游戏和遗传算法玩得很开心,
尝试进化高级生命形式。但不确定它是否会让你忙
几个月。
也许找一个旅行推销员旅行。我最近尝试在巴黎的大约 66 个地点进行徒步旅行,我发现编写所有这些东西非常有趣。我认为我的兴奋源于两个来源:我可以绘制旅行团(蒙娜丽莎的想法也是一件好事,或者如果工程是你的事,乐高结构)以及有很多方法你可以比较:
我认为车辆制造真的很酷。
它已被用于复杂的合成器中以生成声音补丁(例如Clavia Nord Modular G2)。我也会在其他机器上尝试它,我想到了 Yamaha DX7,但我想那里有很多软件替代品。或图像生成。
在Palle Dahlstedt的论文中阅读补丁算法背后的理论。不过现在好像下线了……
遗传算法非常适合优化和调度。一个例子是调度一组机器,让零件和操作员随着时间的推移完成一组任务。虽然可能不是最令人兴奋的项目,但它会有现实世界的应用。
生成音乐作品!阅读有关 David Cope 和他的程序 Emily Howell 的信息。
我相信我看到有人提到一个项目,该项目使用一个来尝试找出最佳键盘布局将是——“击败德沃夏克”。:D
回到大学我做了多维函数最小化..假设你有 af(x) 它接受参数 x1,x2,x3,...,xn 并生成一个值 Y..你需要找到参数 x1,.., xn 使得 Y=Y1.. 没那么难.. 有趣的学习方式。尽管内德米德的效率更高……但这不容易陷入局部最小值。