Prob_Solve 板


LINE

※ 引述《alan23273850 (God of Computer Science)》之銘言: : 最近 arxiv 上出現了一篇很有趣的 paper: : https://arxiv.org/abs/2105.07608 : 各位的看法如何呢? 先打個預防針 我並不保證我的理解是正確的 只是在這裡說說我的看法 這幾天花了點時間讀這篇 我的結論是:這篇是錯的 而錯誤的地方是儘管演算法本身是多項式時間 但它並沒有正確的判定 Hamiltonian Cycle 是否存在 先來稍微說明一下他的演算法 首先任意決定一個起點 u 拆成兩個節點 u1, u2 這兩個點都有連到原本的鄰居 於是新圖上的 Hamiltonian Path 一定會以這兩個節點為起點終點 這兩點接起來就會變回原圖的 Hamiltonian Cycle 這部分沒有任何問題 演算法主要是用 Dynamic Programming 來設計 定義 PS[v, i, j] = v 當終點 長度 i 以下的最長簡單路徑 可以用到的倒數第 i - j 個節點的集合 PS[v, i] = 對於所有可能的 0 <= j <= i 把 PS[v, i, j] 串起來 i.e. PS[v, i] = { PS[v, i, 0], PS[v, i, 1], ..., {v} } 注意由於 v 一定是終點所以任何 PS[v, i, i] = {v} 另外由於起點和終點已經固定是 u1 和 u2 了 所以當 1 <= i < n 的時候 PS 只考慮 u1 u2 以外的點 當 i = 0 的時候 PS 只考慮 u1 當 i = n 的時候 PS 只考慮 u2 (這裡省略了 Path Hologram 的說明因為很麻煩) 於是如果能正確定義 DP 的轉移式 最後算出 PS[u2, n, 0] 如果剛好是 {u1} 就表示這張圖存在 u1 到 u2 的 Hamiltonian Path 也就是原圖存在 Hamiltonian Cycle 對於一條邊 v -- w 當我們要用 PS[v, i - 1] 來更新 PS[w, i] 的時候 會分成兩個 case: 1. 如果 PS[v, i - 1] 裡並沒有 w 也就是說最後面直接接上 w 也還是簡單路徑 可以很單純的用 PS[v, i - 1] + {w} 來更新 PS[w, i] (保留比較長的,如果一樣長就每層各別聯集) 2. 如果 PS[v, i - 1] 有 w 那我們就必須先把 PS[v, i - 1] 裡的 w 去掉 並且簡單路徑上必須經過 w 的其他節點也去掉(看一下論文 Figure 1 就懂了) 才能用 PStemp[v, i - 1] + {w} 來更新 PS[w, i] (由於去掉 w 之後的結果並沒有要存回 PS[v, i - 1] 所以用 PStemp[v, i - 1] 來表示去掉 w 之後的 PS[v, i - 1]) 我認為問題就出在這第二個 case 考慮 K5(五個點的完全圖)+ 一個分離節點的 case 令其節點集合為 {a, b, c, d, e} + {f} 首先把 a 拆成 a1, a2 當我們要用 PS[b, 4] 來更新 PS[c, 5] 的時候 PS[b, 4] 明顯為 {{a1}, {c, d, e}, {c, d, e}, {c, d, e}, {b}} 可以發現中間有三個 c 需要去掉 於是去掉 c 得到 PStemp[b, 4] = {{a1}, {d, e}, {d, e}, {d, e}, {b}} 後面再接上 c 變成 PStemp[c, 5] = {{a1}, {d, e}, {d, e}, {d, e}, {b}, {c}} 到這裡各位應該察覺到問題所在了 PStemp[c, 5] 所得到長度 6 的路徑 其中有三個位置在搶兩個節點 但是該論文的演算法並沒有辦法察覺這件事 於是會錯誤地判斷這張圖存在 Hamiltonian Cycle 其實在我看來該論文似乎也有考慮過類似的情形 所以避免掉有兩個以上的位置搶一個節點了(CM operator Line 19) 但他沒考慮到的是:三個以上的位置搶兩個節點、四個以上的位置搶三個節點、以此類推 以上就是我對於這篇的看法 再說一次結論:這篇論文是錯的 該演算法並沒有正確的判定一張圖是否存在 Hamiltonian Cycle -- ︿︿ ︿︿ ︿︿ ︿︿ ︿︿ ︿︿ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ╲ ╱╱ ﹀﹀ ﹀﹀ ﹀﹀ ﹀﹀ ﹀﹀ ﹀﹀ --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.230.194 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Prob_Solve/M.1622204710.A.2A2.html
1F:推 alan23273850: 大大真的是猴腮雷,給你一個讚,應該請你去寫review 05/29 23:14
2F:→ alan23273850: 要是這篇 paper 最後被 accept 就好笑了 05/29 23:14
3F:→ expiate: 感謝大大花時間分享 05/30 14:51
※ 編輯: c910335 (140.113.230.194 臺灣), 06/03/2021 22:55:27
4F:推 kyrie77: 推 07/12 20:03







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP