Re: [問題] 是否有演算法可以處理AND OR組合的問題

看板Prob_Solve (計算數學 Problem Solving)作者 (風凌飛靖)時間17年前 (2007/10/30 11:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《yoco315 (眠月)》之銘言: : ※ 引述《Frankaze (風凌飛靖)》之銘言: : : 我把問題寫得更清楚一點 : 還是很模糊耶其實.. : 你是不是要列出所有可能的決策阿? : 是的話參考一下 AND-OR-TREE 喔 簡單來說 我要一個自動的策略組合器... 假設我現在把Rule丟進這個組合器的話 並且設定好參數 它會組合出所有『有意義』的決策 因此 括號的位置會是最難處理的地方 例如 (R1 and R2 and R3) 和 (R1 and (R2 and R3)) 上面兩種決策其實是一樣的 所以後面那種可以說是沒有意義的決策 所以應該不會出現後面那種決策才對 因此 以上面這個例子 我沒有辦法單純只對 R1 R2 R3 and or 以及 () 作排列組合 一定是有一些條件去過濾無意義或重複的法則 難就難在這個法則應該是什麼? 目前能看出來的大概只有 and or 不和自己同運算子相鄰 R1 and R2 or R3 and R4 <====兩兩 and or 不相鄰 會有下面三種結構 (R1 and R2) or (R3 and R4) (R1 and (R2 or (R3 and R4)) (R1 and ((R2 or R3) and R4)) 先把三種結構找出來 然後再去對R1~R4排列組合 如果四個規則組合的話 當然不只這三種 還有 R1 or R2 and R3 or R4 可以再找出三種括號方式 最後再補上兩種極端 R1 and R2 and R3 and R4 R1 or R2 or R3 or R4 因此 這題不會是簡單兩三個遞迴去排列就解決 肯定有幾個法則可以剔除無意義 或 只建立有意義決策 但那是什麼就是一直困惑小弟的地方 這支程式要能自動組出如果有R1~RN N個規則能組成的所有決策有哪些... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.232.246

10/30 13:08, , 1F
建and-or tree的時候就可以避開這些問題
10/30 13:08, 1F
文章代碼(AID): #179g7zYq (Prob_Solve)
文章代碼(AID): #179g7zYq (Prob_Solve)