国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計(jì)算機(jī)博弈算法(Adversarial Search)

這篇具有很好參考價(jià)值的文章主要介紹了計(jì)算機(jī)博弈算法(Adversarial Search)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

人機(jī)博弈是人工智能的重要分支,人們在這一領(lǐng)域探索的過程中產(chǎn)生了大量的研究成果,而極小化極大算法(minimax)是其中最基礎(chǔ)的算法,它由Shannon在1950年正式提出。Alpha-beta剪枝的本質(zhì)就是一種基于極小化極大算法的改進(jìn)方法。Knuth等人在1975年優(yōu)化了算法,提出了負(fù)極大值(negamax)概念,這一概念的原理本質(zhì)上與極小化極大值算法并無不同,但是卻不需要系統(tǒng)區(qū)分取極大值者和極小值者,使得算法更加統(tǒng)一。此外,Knuth等人也對alpha-beta剪枝算法的搜索效率進(jìn)行了深入的研究,Pearl也在1982年證明了alpha-beta剪枝原理的最優(yōu)性。

二、極大極小值算法(Minimax Search)

1. 極大極小算法

在人機(jī)博弈中,雙方回合制地進(jìn)行走棋,己方考慮當(dāng)自己在所有可行的走法中作出某一特定選擇后,對方可能會(huì)采取的走法,從而選擇最有利于自己的走法。這種對弈過程就構(gòu)成了一顆博弈樹,雙方在博弈樹中不斷搜索,選擇對自己最為有利的子節(jié)點(diǎn)走棋。在搜索的過程中,將取極大值的一方稱為max,取極小值的一方稱為min。max總是會(huì)選擇價(jià)值最大的子節(jié)點(diǎn)走棋,而min則相反。這就是極小化極大算法的核心思想。

計(jì)算機(jī)博弈算法,算法,人工智能,機(jī)器學(xué)習(xí),Powered by 金山文檔
  1. 如果節(jié)點(diǎn)是終止節(jié)點(diǎn):應(yīng)用估值函數(shù)求值;

  1. 如果節(jié)點(diǎn)是max節(jié)點(diǎn):找到每個(gè)子節(jié)點(diǎn)的值,將其中最大的子節(jié)點(diǎn)值作為該節(jié)點(diǎn)的值;

  1. 如果節(jié)點(diǎn)時(shí)min節(jié)點(diǎn):找到每個(gè)子節(jié)點(diǎn)的值,將其中最小的子節(jié)點(diǎn)值作為該節(jié)點(diǎn)的值。

2. 估值函數(shù)

估值函數(shù)使用來給每一個(gè)局面給出一個(gè)估值,用判斷博弈樹中當(dāng)前局面的形勢。在傳統(tǒng)的棋類游戲智能系統(tǒng)中,估值函數(shù)一般是人為指定的,對棋類游戲智能的水平有決定性作用。

估值函數(shù)的形式不是固定的,它的輸入一般是一個(gè)局面的信息,輸出是一個(gè)表明相應(yīng)局面好壞程度的數(shù)值。為了說明極小化極大算法,例如規(guī)定井字棋的估值函數(shù)為:玩家X還存在可能性的行、列、斜線數(shù)減去玩家O還存在可能性的行、列、斜線數(shù)。

計(jì)算機(jī)博弈算法,算法,人工智能,機(jī)器學(xué)習(xí),Powered by 金山文檔

3. α-β pruning search

3.1. alpha-beta剪枝原理

極小化極大算法最大的缺點(diǎn)就是會(huì)造成數(shù)據(jù)冗余,而這種冗余有兩種情況:①極大值冗余;②極小值冗余。相對應(yīng)地,alpha剪枝用來解決極大值冗余問題,beta剪枝則用來解決極小值冗余問題,這就構(gòu)成了完整的Alpha-beta剪枝算法。接下來對極大極小值冗余和具體剪枝過程作簡要介紹。

  • Alpha剪枝:極大值冗余如圖所示,這是一顆博弈樹的某一部分,節(jié)點(diǎn)下的數(shù)據(jù)為該節(jié)點(diǎn)的值,節(jié)點(diǎn)B的值為20,節(jié)點(diǎn)D的值為15,這里,C為取極小值的min節(jié)點(diǎn),因此節(jié)點(diǎn)C的值將小于等于15;而節(jié)點(diǎn)A為取最大值max的節(jié)點(diǎn),因此A只可能取到B的值,也是就說不再需要搜索C的其他子節(jié)點(diǎn)E和F的值就可以得出節(jié)點(diǎn)A的值。這樣將節(jié)點(diǎn)D的后繼兄弟節(jié)點(diǎn)減去稱為Alpha剪枝。

計(jì)算機(jī)博弈算法,算法,人工智能,機(jī)器學(xué)習(xí),Powered by 金山文檔
  • Beta剪枝:極小值冗余如圖所示,這也是一顆博弈樹的某一部分,節(jié)點(diǎn)B的值為10,節(jié)點(diǎn)D的值為19,這里,C節(jié)點(diǎn)為取最大值max節(jié)點(diǎn)。因此,C的值將大于等于19;節(jié)點(diǎn)A為取極小值的min節(jié)點(diǎn),因此A的值只能取B的值10,也就是說不再需要求節(jié)點(diǎn)C的子節(jié)點(diǎn)E和F的值就可以得出節(jié)點(diǎn)A的值。這樣將節(jié)點(diǎn)D的后繼兄弟節(jié)點(diǎn)減去稱為Beta剪枝。

計(jì)算機(jī)博弈算法,算法,人工智能,機(jī)器學(xué)習(xí),Powered by 金山文檔

3.2. α-β剪枝實(shí)現(xiàn)

  • alpha: 在MAX輪次會(huì)被更新,用來記錄當(dāng)前節(jié)點(diǎn)的各個(gè)子節(jié)點(diǎn)中的最大值,如果子節(jié)點(diǎn)被剪枝了,那就是拋去被裁剪部分之后的最大值。

  • beta: 在MIN輪次會(huì)被更新,用來記錄當(dāng)前節(jié)點(diǎn)的各個(gè)子節(jié)點(diǎn)中的最小值,如果子節(jié)點(diǎn)被剪枝了,那就是拋去被裁剪部分之后的最小值。

  • 剪枝條件:α>=β

  • 初始化:是遞歸調(diào)用,每一個(gè)節(jié)點(diǎn)的alpha的初始值均是負(fù)無窮,因?yàn)閍lpha要負(fù)責(zé)記錄最大值;每一個(gè)節(jié)點(diǎn)的beta的初始值均是正無窮,因?yàn)閎eta要負(fù)責(zé)記錄最小值。

計(jì)算機(jī)博弈算法,算法,人工智能,機(jī)器學(xué)習(xí),Powered by 金山文檔

最清晰易懂的MinMax算法和Alpha-Beta剪枝詳解

3.3 α-β search

  • The α-value of a MAX-node is set to the current largest final backed-up value of itssuccessors. That is, you can not back up a node until you have finished looking at itschildren.

  • The β-value of a MIN-node is set to the current smallest final backed-up value of itssuccessors.

  • α cut-off – search is discontinued below a MIN-node whose β value is less than or equal to the α value of any of its MAX-node ancestors.

  • β cut-off – search is discontinued below a MAX-node whose α value is greater than or equal to the β value of any of its MIN-node ancestors.

References

https://www.w3cschoool.com/adversarial-search

Alpha-beta剪枝 -機(jī)器之心

Minimax Search以及alpha-beta剪枝文章來源地址http://www.zghlxwxcb.cn/news/detail-765378.html

到了這里,關(guān)于計(jì)算機(jī)博弈算法(Adversarial Search)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 探索人工智能 | 計(jì)算機(jī)視覺 讓計(jì)算機(jī)打開新靈之窗

    探索人工智能 | 計(jì)算機(jī)視覺 讓計(jì)算機(jī)打開新靈之窗

    計(jì)算機(jī)視覺是一門研究如何使機(jī)器“看”的科學(xué),更進(jìn)一步的說,就是指用攝影機(jī)和電腦代替人眼對目標(biāo)進(jìn)行識別、跟蹤和測量等機(jī)器視覺,并進(jìn)一步做圖形處理,使電腦處理成為更適合人眼觀察或傳送給儀器檢測的圖像。 計(jì)算機(jī)視覺既是工程領(lǐng)域,也是科學(xué)領(lǐng)域中的一個(gè)富

    2024年02月14日
    瀏覽(20)
  • 深入探索人工智能與計(jì)算機(jī)視覺

    深入探索人工智能與計(jì)算機(jī)視覺

    在當(dāng)今數(shù)字化時(shí)代,人工智能(AI)和計(jì)算機(jī)視覺(CV)作為兩大前沿技術(shù),正以驚人的速度改變著我們的生活。本文將深入探討人工智能與計(jì)算機(jī)視覺的關(guān)系、應(yīng)用以及未來發(fā)展方向。 1. 人工智能與計(jì)算機(jī)視覺的關(guān)系 人工智能是一門涵蓋眾多技術(shù)領(lǐng)域的學(xué)科,旨在使計(jì)算機(jī)

    2024年04月14日
    瀏覽(29)
  • 【人工智能課程】計(jì)算機(jī)科學(xué)博士作業(yè)一

    【人工智能課程】計(jì)算機(jī)科學(xué)博士作業(yè)一

    模型擬合:用深度神經(jīng)網(wǎng)絡(luò)擬合一個(gè)回歸模型。從各種角度對其改進(jìn),評價(jià)指標(biāo)為MSE。 掌握技巧: 熟悉并掌握深度學(xué)習(xí)模型訓(xùn)練的基本技巧。 提高PyTorch的使用熟練度。 掌握改進(jìn)深度學(xué)習(xí)的方法。 數(shù)據(jù)集下載: Kaggle下載數(shù)據(jù): https://www.kaggle.com/competitions/ml2022spring-hw1 百度云

    2024年01月23日
    瀏覽(41)
  • 【人工智能課程】計(jì)算機(jī)科學(xué)博士作業(yè)三

    【人工智能課程】計(jì)算機(jī)科學(xué)博士作業(yè)三

    來源:李宏毅2022課程第10課的作業(yè) 圖片攻擊是指故意對數(shù)字圖像進(jìn)行修改,以使機(jī)器學(xué)習(xí)模型產(chǎn)生錯(cuò)誤的輸出或者產(chǎn)生預(yù)期之外的結(jié)果。這種攻擊是通過將微小的、通常對人類難以察覺的擾動(dòng)應(yīng)用于輸入圖像來實(shí)現(xiàn)的。圖片攻擊是對深度學(xué)習(xí)系統(tǒng)中的魯棒性和安全性的一種測

    2024年03月16日
    瀏覽(34)
  • 人工智能與計(jì)算機(jī)輔助決策的技術(shù)融合

    人工智能(Artificial Intelligence, AI)和計(jì)算機(jī)輔助決策(Computer-Aided Decision, CAD)是兩個(gè)不同的領(lǐng)域,但它們之間存在密切的聯(lián)系和相互作用。人工智能主要關(guān)注于模擬和創(chuàng)造人類智能的機(jī)器,包括學(xué)習(xí)、理解自然語言、視覺識別、推理和決策等方面。而計(jì)算機(jī)輔助決策則關(guān)注于利用

    2024年02月22日
    瀏覽(34)
  • hnu計(jì)算機(jī)與人工智能概論5.6

    hnu計(jì)算機(jī)與人工智能概論5.6

    最近有點(diǎn)忙,好久沒更新了,大家見諒!最后一關(guān)howell也做不出來 ?第1關(guān):數(shù)據(jù)分析基礎(chǔ) 1.將scores.xls文件讀到名為df的dataframe中 2.添加平均分列:考勤、實(shí)驗(yàn)操作、實(shí)驗(yàn)報(bào)告的平均 3.輸出前3行學(xué)生的平均分列表,控制小數(shù)點(diǎn)后兩位 4.輸出學(xué)生人數(shù)和班級數(shù) 5.分別輸出實(shí)驗(yàn)報(bào)

    2024年02月04日
    瀏覽(26)
  • hnu計(jì)算機(jī)與人工智能概論答案3.8

    hnu計(jì)算機(jī)與人工智能概論答案3.8

    連夜更新,求求關(guān)注!! 寫在前面:這一課難度較低,報(bào)錯(cuò)時(shí)多看看冒號和縮進(jìn)有無錯(cuò)誤,祝大家做題順利?。?! 第1關(guān):python分支入門基礎(chǔ) 根據(jù)提示,在右側(cè)編輯器補(bǔ)充代碼,完成分支程序設(shè)計(jì)(用函數(shù)調(diào)用的方式來實(shí)現(xiàn))。 第1題: 閏年的判斷:判斷某一年是否是閏年,

    2024年02月08日
    瀏覽(26)
  • hnu計(jì)算機(jī)與人工智能概論答案2.20

    hnu計(jì)算機(jī)與人工智能概論答案2.20

    補(bǔ)一下第一次作業(yè) 第1關(guān):數(shù)據(jù)輸入與輸出 第一題 在屏幕上輸出字符串:hi, \\\"how are you\\\" ,I\\\'m fine and you 第二題 從鍵盤輸入兩個(gè)整數(shù),計(jì)算兩個(gè)數(shù)相除的商與余數(shù) 假設(shè)輸入12,5 輸出為 2 2 第三題 在屏幕上 輸入一個(gè)三位數(shù)輸出該數(shù)的個(gè)位、十位和百位數(shù)字 假設(shè)輸入125 輸出為 5 2

    2024年02月08日
    瀏覽(30)
  • 人工智能在計(jì)算機(jī)視覺中的應(yīng)用與挑戰(zhàn)

    引言 計(jì)算機(jī)視覺是人工智能領(lǐng)域的一個(gè)重要分支,旨在讓計(jì)算機(jī)能夠像人一樣理解和解釋視覺信息,實(shí)現(xiàn)圖像和視頻的自動(dòng)識別、理解和分析。計(jì)算機(jī)視覺技術(shù)已經(jīng)在許多領(lǐng)域產(chǎn)生了深遠(yuǎn)的影響,如人臉識別、自動(dòng)駕駛、醫(yī)學(xué)影像分析等。本篇博客將深入探討人工智能在計(jì)算

    2024年02月14日
    瀏覽(27)
  • hnu計(jì)算機(jī)與人工智能概論答案3.15

    hnu計(jì)算機(jī)與人工智能概論答案3.15

    ?終于肝完了!有一說一,這一次難度肉眼可見的提升,終于明白程序員為什么會(huì)禿頂了(頭發(fā)真的禁不住薅?。4蠹液眠\(yùn)! 第1關(guān):循環(huán)結(jié)構(gòu)-while與for循環(huán) 第1題 編程計(jì)算如下公式的值1^2+3^2+5^2+...+995^2+997^2+999^2并輸出結(jié)果 第2題 用 while 語句完成程序邏輯,求如下算法可

    2024年02月08日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包