贪吃蛇的AI算法有最优解吗
题主补充了最优解定义,所以补充说明一下。我们已经预先知道食物出现顺序了,这样就可以把棋盘情况(有蛇/空格)、蛇头位置和当前食物位置这两项一并描述成一个状态(或者局面)。首先呢这个状态空间是有限的,并且状态之间是可以转移的,遍历整个状态空间一定可以找到最优解。然后是状态空间的大小的问题:这样的状态空间所包含的状态总数是指数阶的(蛇头n^2,食物n^2,棋盘状态2^(n^2)),我暂时没想到什么好的节省描述棋盘情况的状态表示,因此很有可能这是个np……但无论如何,状态空间是有限的。有限意味着一定可以通过遍历整个状态空间来求得最优解(可行性)。但如果是np,那么计算时间可能无法忍受……————————————————————啥叫最优?能长长到填满整个格子?找个可以遍历每一个点的环出来就行了,就一条固定路线都ok,保证吃到填满。
■网友
如果是吃满地图的话,有吧,策略就是:始终保持头和尾能连接的情况下看能不能吃到食物,不能的话找出头到尾巴的最长路径(可能只要不是最短路径就行,最短路径可能造成一直追逐尾巴),沿着这条路走,知直到保持头尾有连接的情况下能吃到食物(吃到后也要保持头尾能连接),这样应该能吃满地图。我以前看的这个http://www.hawstein.com/posts/snake-ai.html
推荐阅读
- |小姐姐想要好看又好开的车 欧拉好猫是最优选吗?
- 为啥这个算法误差的看起来这么小
- 动态规划能得到一类问题的最优解,比如背包问题用动态规划来解决,怎样证明这个解就是相对应问题的最优解呢
- 第一电动网|电车严选 | 小姐姐想要好看又好开的车 欧拉好猫是最优选吗?
- 使用算法帮助人们筛选reader的信息是否存在可能
- “理性”是决策和选择中的最优解吗解析非理性的理性集合能否覆盖全部非理性怎样看待AI进化之路
- 请问如果想成为算法工程师的话,大学选专业是选软件工程好还是计算机科学与技术好。
- 子良说汽车|多用途出行最优解 测试2021款吉利嘉际
- 神经网络算法是否真的属于人工智能范畴
- 以算法为例,是否存在讲解者认为“懂得自然懂了,不懂的我说再多也白搭”的心理