人工智慧中的手段 - 結束分析
手段-結束分析過程可以遞回地應用於問題。這是一種控制解決問題搜尋的策略。以下是描述MEA技術解決問題的主要步驟。
首先,評估初始狀態和最終狀態之間的差異。
在MEA過程中,檢測當前狀態和目標狀態之間的差異。當出現這些差異,我們就可以應用運算子來減少差異。但有時可能無法將操作員應用於當前狀態。因此,我們建立當前狀態的子問題,其中可以應用運算子,這種型別的反向連結,其中選擇運算子,然後設定子目標以建立運算子的前提條件,稱為運算子子目標。
當將當前狀態作為CURRENT和目標狀態作為GOAL,然後是MEA演算法的步驟。
上面討論的演算法更適合於一個簡單的問題,並不足以解決複雜的問題。
下面舉一個例子,我們知道下面給出的初始狀態和目標狀態。在這個問題中,需要通過找到初始狀態和目標狀態之間的差異以及應用運算子來獲得目標狀態。
解決:
為了解決上述問題,將首先找到初始狀態和目標狀態之間的差異,並且對於每個差異,我們將生成一個新狀態並將應用運算子。解決這個問題的運算子是:
1.評估初始狀態: 在第一步中,將評估初始狀態,並將比較初始狀態和目標狀態,以找出兩個狀態之間的差異。
2.應用刪除運算子: 可以檢查第一個區別是在目標狀態中沒有出現在初始狀態的點符號,因此,首先將應用肉刪除運算子來刪除此點。
3. 應用移動運算子:應用刪除運算子後,將出現新狀態,將再次與目標狀態進行比較。在比較這些狀態之後,另一個區別是方形在圓外,因此將應用移動運算子。
4. 應用Expand運算子:現在在第三步中生成一個新狀態,將此狀態與目標狀態進行比較。在比較狀態之後,仍然存在一個差異,即方形的大小,因此,將應用Expand運算子,最後,它將生成目標狀態。