象棋頂級引擎目前的和棋率有多少?
只要用的是強引擎(例如皮卡魚,是象棋第一 AI 引擎),正常情況下,和棋率就極高。
象棋的最優解極大機率是雙方和棋,且解存在極多個,一方必勝的機率可以忽略不計(注意象棋遠遠遠遠未被窮盡,另見頁面:象棋被窮盡了嗎?,但在經驗上可以忽略一方必勝的可能性)。
且象棋正常均勢開局的容錯率高,雙方水平越高越可能走出最優解之一,先手優勢越小。在正常均勢局面,弱者一方的棋力越強(棋力包含引擎、算力、用時等因素),則和棋率越高。 弱者一方的引擎越強、用時越長、硬體算力越高,那麼正常均勢局下的和棋率越高。
注意這裡不專指皮卡魚,人類和任何引擎都遵循這個規律。
部分測試
測試使用「隨機脫譜陌生均勢開局」,場上大子數量不少於 10,模擬象棋初始局面的先手優勢。
雙方相同硬體,8 執行緒 3 分+2 秒,無後臺思考,相同水平的軟體對弈和棋率達到 99%+。
如果一方是最新皮卡魚,一方是網頁版皮卡魚(棋力約等於 20240917 版本皮卡魚),該條件下和棋率也有 98%+。
相同硬體上 128 核對 8 核,雙方軟體相同,1 分+0.6 秒,無後臺思考,測試 200 局,和棋 195 局,128 核勝 5 局。
相同硬體上 8 核對 1 核,軟體相同,2 分+1 秒,無後臺思考,測試 2000 局,和棋 1962 局,其餘局基本是 8 核勝。
相同硬體上 56 核對 1 核,軟體相同,1 分+0.1 秒,開後臺思考,測試 365 局,和棋 345 局,56 核勝 20 局。
紅方的先手優勢讓紅方勝場比黑方更多,但引擎也沒法保證執紅必不敗。
注意
不同硬體的核心算力可能存在差異,例如普通手機 8 個核心的算力可能和單大核強的電腦 1 核差不多,但在第 4 個極端測試(56 倍算力超快棋)中,弱方仍然有極高和棋率。
關於「象棋被毀了」的謠言
謠言
在 2024~2025 年間,有一種傳播較廣的謠言:「象棋是真毀了,徹徹底底、板上釘釘的毀了,都已經沒有否認的必要了。經過 ai 蹂躪後,中國象棋這玩意兒居然出現最優解了。也就是說兩個頂級 ai 對弈時,紅棋開局當頭炮,黑棋直接認輸」。
關於這段謠言,「出現最優解」是對的而且根本不稀奇,經過 ai 蹂躪出現最優解是錯誤的。因為經驗上判斷象棋最優是和棋,只不過和棋路徑很多很多,所以說「最優解」也有極多。經驗上判斷,和棋棋譜裡面就一定存在大量的「最優解」,和 ai 無關,在程式象棋出現前就一定有人類下出大量的「最優解」。但是就算是現在的程式也不能保證均勢局不敗,雖然強引擎之間的和棋率超 99%。而「黑棋直接認輸」完全沒有任何依據,從經驗上判斷象棋是和棋,嚴格證明以目前技術沒有可能,但象棋必勝的可能性並不比明年地球毀滅的可能性大。
高優勢開局測試
引擎作者為了測試 a 引擎對 b 引擎是否進步,通常使用容錯率更低的高優勢開局,可以更快通過統計學工具節約算力資源。每一個開局 a 和 b 都會各拿一次紅棋/黑棋對弈兩次。
如果開局是 50% 機率和棋,在這種條件下測試,約有 40% 的開局會產生 1 勝 1 和的結果,機器算力再強甚至是非單核的同引擎自對弈,依然是 40% 左右。並且可能下次測試時即使變數和上次相同,這 40% 會有相當部分變成一勝一負/兩和棋,而之前打平的 60% 有相當部分變成一勝一負(多執行緒隨機性)。
對人類
當然,頂級軟體是遠遠超過人類的,引擎對上人類慢棋,只要開局脫譜(對人類脫譜很輕鬆),人類的和棋率會很低。具體推演細節可參考百度貼吧帖子。
