当前位置:网站首页>Alpha Beta Pruning in Adversarial Search
Alpha Beta Pruning in Adversarial Search
2022-07-02 06:25:00 【霏霏小雨】
Alpha Beta Pruning in Adversarial Search
Minimax Implementation
def max-value(state):
initialize v = -∞
for each successor of state:
v = max(v, min-value(successor))
return v
def min-value(state):
initialize v = +∞
for each successor of state:
v = min(v, max-value(successor))
return v
V ( s ) = m a x ( V ( s ′ ) ) s ′ ∈ s u c c e s s o r ( s ) V(s) = max(V(s')) s' \in successor(s) V(s)=max(V(s′))s′∈successor(s)
V ( s ′ ) = m i n ( V ( s ) ) s ∈ s u c c e s s o r ( s ′ ) V(s') = min(V(s)) s \in successor(s') V(s′)=min(V(s))s∈successor(s′)
Alpha Beta Pruning
General configuration (MIN version)
We’re computing the MIN-VALUE at some node n
We’re looping over n’s children
n’s estimate of the childrens’ min is dropping
Who cares about n’s value? MAX
Let α \alpha α be the best value that MAX can get at any choice point along the current path from the root
If n becomes worse than α \alpha α, MAX will avoid it, so we can stop considering n’s other children (it’s already bad enough that it won’t be played)
MAX version is symmetric
Examples

To start with, we know nothing about the bounds, so we set α = − ∞ , β = ∞ \alpha = - \infty, \beta = \infty α=−∞,β=∞.

Then we passing along the bounds to the child, child’s child…


Now we reach at the level: depth of 4. We run our evaluation functions here.
An evaluation function is like:
Ideal function: returns the actual minimax value of the position
In practice: typically weighted linear sum of features: E v a l ( s ) = w 1 f 1 ( s ) + ⋅ ⋅ ⋅ + w n f n ( s ) Eval(s) = w_1f_1(s) + \cdot\cdot\cdot + w_nf_n(s) Eval(s)=w1f1(s)+⋅⋅⋅+wnfn(s).
We get value 3, since this is a min node, we now know the minmax value must be less than or equal to 3, thus, we set β = 3 \beta = 3 β=3.

Next child in depth 4 is value 17, while 17 > 3, we ignore this child.
All children handled, we return to depth 3. we have β = 3 \beta = 3 β=3 here, so we can set α = 3 \alpha = 3 α=3 at the depth 2 node.

We pass along the bounds of depth2 to next child of depth3.


At this moment, we get α = 3 a n d β = 2 , α > β \alpha = 3 \space and \space \beta = 2, \alpha > \beta α=3 and β=2,α>β.
If these values are to change, children values would be greater than 3 and less than 2, which is impossible. We can prune any children and return.
We do these steps recursively, we will reach this:

Some pictures and ideas comes from h t t p s : / / w w w . c s . u c l a . e d u / https://www.cs.ucla.edu/ https://www.cs.ucla.edu/.
Two Quiz
notice: I do not have answers.


边栏推荐
- MySQL无order by的排序规则因素
- Error in running test pyspark in idea2020
- [leetcode question brushing day 35] 1060 Missing element in ordered array, 1901 Find the peak element, 1380 Lucky number in matrix
- Oracle APEX 21.2 installation et déploiement en une seule touche
- Flex Jiugongge layout
- @Transational踩坑
- SQLI-LABS通关(less15-less17)
- ORACLE EBS 和 APEX 集成登录及原理分析
- php中根据数字月份返回月份的英文缩写
- Sqli-labs customs clearance (less1)
猜你喜欢

图解Kubernetes中的etcd的访问

ssm人事管理系统

Review of reflection topics

CAD二次开发 对象

中年人的认知科普

Message queue fnd in Oracle EBS_ msg_ pub、fnd_ Application of message in pl/sql

Check log4j problems using stain analysis

Cloud picture says | distributed transaction management DTM: the little helper behind "buy buy buy"

JSP intelligent community property management system

Explain in detail the process of realizing Chinese text classification by CNN
随机推荐
Go package name
Message queue fnd in Oracle EBS_ msg_ pub、fnd_ Application of message in pl/sql
Cloud picture says | distributed transaction management DTM: the little helper behind "buy buy buy"
Sqli - Labs Clearance (less6 - less14)
如何高效开发一款微信小程序
Oracle rman半自动恢复脚本-restore阶段
图解Kubernetes中的etcd的访问
SQLI-LABS通关(less18-less20)
2021-07-05C#/CAD二次开发创建圆弧(4)
ssm超市订单管理系统
Uniapp introduces local fonts
CVE-2015-1635(MS15-034 )遠程代碼執行漏洞複現
How to call WebService in PHP development environment?
CRP implementation methodology
Principle analysis of spark
ssm垃圾分类管理系统
ORACLE EBS接口开发-json格式数据快捷生成
SQLI-LABS通關(less6-less14)
读《敏捷整洁之道:回归本源》后感
Sqli labs customs clearance summary-page3