首页 > 其他分享 >对抗搜索

对抗搜索

时间:2022-12-03 01:00:10浏览次数:29  
标签:剪枝 max Beta 搜索 Alpha 对抗

对抗搜索(博弈搜索) 主要内容:

  1. 最小最大搜索
  2. Alpha-Beta剪枝搜索
  3. 蒙特卡洛树搜索

最小最大搜索:

max就是利益最大化

 

 

 复杂度:O(b ^ m)m是树的最大深度,在每个节点存在b条路经

在有限条件下可以用minmax算法,但你有想过万一搜索规模很大呢?

那我们就不得不用剪枝优化了:

 

 B,C,D给A提供的利益大小来看,B提供的要比其他两个多一点,价值为3,而剩余的C和D两个都是2,很明显,c2和c3比2大,所以可以剪掉

这时候派上Alpha-Beta剪枝搜索

 

 一个是min 一个是max,这个过程由上图可以清晰的表现出来!

剪枝的条件:

 

 

 

标签:剪枝,max,Beta,搜索,Alpha,对抗
From: https://www.cnblogs.com/Alaso687/p/16946078.html

相关文章

  • AI入门之搜索算法
    启发式搜索(有信息式搜索)以寻找最短路径问题为例设一个评估函数f(n),从当前节点出发,根据评价函数来选择后续节点设置一个启发性函数h(n),计算从节点n到目标节点之间所......
  • 微服务之分布式搜索引擎elasticsearchDSL查询功能
    DSLQuery的分类Elasticsearch提供了基于JSON的DSL(DomainSpecific Language)来定义查询。常见的查询类型包括:查询所有:查询出所有数据,一般测试用。例如:match_all全文检......
  • Web入门:JavaScript搜索展开
    欢迎来的我的小院,恭喜你今天又要涨知识了!案例内容利用JavaScript实现搜索框的移动展开。演示学习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • 力扣 701. 二叉搜索树中的插入操作
    701.二叉搜索树中的插入操作给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据 保证 ......
  • 力扣 700. 二叉搜索树中的搜索
    700.二叉搜索树中的搜索给定二叉搜索树(BST)的根节点 root 和一个整数值 val。你需要在BST中找到节点值等于 val 的节点。返回以该节点为根的子树。如果节......
  • 力扣 669. 修剪二叉搜索树
    669.修剪二叉搜索树给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树 不应该......
  • 剑指offer:二叉搜索树与双向链表
    题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。1.递归/*structTreeNode{intval;s......
  • Elasticsearch Mapping字段未支持索引导致搜索失效问题处理
    问题描述:生产上Es根据一个时间字段搜索,却没有返回数据问题分析:根据命令:GETindexName/_mapping查看#GETindexName/_mapping{ "indexName":{ "mappin......
  • Everything 搜索工具的原理与实现
    Everything是通过操作USN实现的,并且有一定的局限性(只有NTFS下才能使用)。USNJournal相当于NTFS的秘书,为他记录下改动的一切,并储存为USN_RECORD的格式。原理是通......
  • leetcode-搜索插入位置
    intsearchInsert(std::vector<int>&nums,inttarget){inti=0;intsize=nums.size();for(;i<size;i++){if(nums[i]>=target){......