1、盲目搜索,Blind Search,逐一搜索,直到得出正面或者反面的结果。
2、对抗性搜索,Adversarial Search,交替搜索,直到得出结果,双方结局相反。
博弈树,从根部递归产生的包含所有对弈过程的搜索树,称为完全搜索树。
象棋难以建立完全搜索树,原因是存在循环。排除循环的情形,完全搜索树需要建立的节点估算约为10^160数量级,远远超出当今计算机处理能力。
3、极大极小值算法,MiniMax Algorithm,基于静态估值函数的有限深度的搜索。
静态估值函数,Static Evaluation Function,对局面优劣进行评分的函数。也称为启发函数,Heuristic Function,利用具体的知识构成的估值函数,用于博弈树剪枝。
4、深度优先搜索,Depth First Search,在搜索过程中仅仅产生将要搜索的节点,递归搜索,搜索过的部分立即删除,任何时刻仅需保存3个节点。
优势:节省内存。
5、负极大值算法,Neganax Algorithm,博弈双方都取极大值,对同一估值双方取相反的结果,实现更简洁。