tft每日頭條

 > 教育

 > 複原魔方的所有方法都有哪些

複原魔方的所有方法都有哪些

教育 更新时间:2024-07-06 20:18:24

回想在校期間,很多同學會在課間休息時從書桌裡掏出魔方或娴熟或略顯笨拙地轉動起來,甚至上課時有些同學也會悄悄地在桌下轉動手中的魔方。現在,“人工智能” 也對這款益智玩具産生了興趣,期待用更加智能的方式實現魔方的複原。

近日,諾丁漢大學(University of Nottingham)副教授 Colin G. Johnson 帶領的研究小組開發出一種深度學習技術,可以從一套樣本解決方案中學習 “适應度函數” 并用它來解決魔方複原問題。該研究相關論文于 2 月 24 日發表在 Expert Systems 上,題目為《用逐級深度學習方法解決魔方問題》(Solving the Rubik's cube with stepwise deep learning)。

複原魔方的所有方法都有哪些(複原混亂的魔方需要幾步)1

圖|相關論文(來源:Expert Systems)

将打亂的魔方複原是一個相對複雜的問題,但研究人員決定将這一複雜的問題轉換為多個簡單的問題來解決,他們認為 “解決任何難題最多需要 20 步”。因此,他們将逐級學習和深度神經網絡作為本次設計方案的兩種主要方法。對應到魔方複原中,該技術會一步步地去嘗試解決,而不是一次性學習複原魔方的整體方案。

換句話說,就是這種技術會通過嘗試轉動一個部件使魔方呈現更簡單的形态,也就是把一個複雜的問題拆解成若幹個相對簡單的小問題,先學習解決一個小問題的方案,然後經過對這一步驟的數次重複,最終達到魔方複原的效果。其實,該種方案也意味着,整體解決方案的每一步都要比上一步更加容易。

該技術會 “反其道而行之”,從魔方一步步打亂的過程中學習怎樣将混亂的魔方複原。具體操作起來就是,将拼好的魔方标記為 “0”,進行一次旋轉後的魔方标記為 “1”,再旋轉一次後标記為 “2”…… 以此類推。每個狀态都與一個數字配對,該數字代表該狀态下距離目标的步數。因此,學習的過程也是建立模型的過程,最終實現從數據庫中抽取任意一個狀态,預測将需要多少步才能到達目标狀态,該步驟就與其被标記的數字相對應。

複原魔方的所有方法都有哪些(複原混亂的魔方需要幾步)2

圖|計算機學習魔方複原的數據(來源:Expert Systems)

然後,用特定的深度學習網絡構建魔方複原培訓集,并在其中搜索出當下的混亂狀态和已經解決後的狀态。

接下來,通過模拟數千次轉動來估算魔方的混亂程度。完成了魔方的混亂程度估計之後,Johnson 開發的技術将通過深度神經網絡的方式識别魔方複原前的一步,接下來是複原前的第二步、第三步…… 把這些數據積累起來再去解決魔方的複原問題将會非常容易,最終可以通過這些準備工作找出把混亂魔方複原的路徑。

Johnson 解釋道:"與其嘗試學習如何解決将整個魔方複原,不如學習怎樣把複原魔方這一較為複雜的問題轉換為更容易的問題,然後使用更簡單的方法來解決它。"

複原魔方的所有方法都有哪些(複原混亂的魔方需要幾步)3

圖|深度學習框架解決魔方問題的步驟(來源:Expert Systems)

目前,Johnson 僅将該方案用于魔方的複原,但他也表示,這隻是一個示例,其實該技術也可用于解決一些更加複雜的問題。“比如消除留聲機、早期唱片中舊錄音的噪音。” 具體而言是,如果他設計的技術能學到一個 “原始的聲音”、一個比 “原始的聲音” 多一點噪音的聲音以及一個比 “原始的聲音” 多一點再多一點的聲音…… 那麼最終将通過這種循序漸進的方式還原最 “純淨的聲音”。

Johnson 表示,相比其他方式,他設計的這種逐級學習更加有效,也更能凸顯分步處理的優勢。不過,他也表示,該種訓練框架将需要比傳統方案更多的對特定領域的知識。以本文為例,訓練解決魔方的框架就需要複原魔方的能力。

未來該技術将可能用于解決科學工程的很多其他問題,如用來學習和更好地理解蛋白質在細胞内折疊的方式,從蛋白質呈現的三維結構點序列可以倒推其是怎樣折疊成最終形态的。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关教育资讯推荐

热门教育资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved