Conceptos Básicos
本文提出了一種基於多項式的新型對數空間樹規範化確定性演算法,該演算法比 Lindell 的演算法更簡單且更具概念性,並可適應其他樹狀圖類。
本文提出了一種基於多項式的樹規範化對數空間演算法,該演算法與 Lindell 的演算法有著根本上的不同。我們的演算法基於經典的 Eisenstein 不可約性準則,計算單變數多項式作為輸入樹的規範形式。通過調用著名的 Buss 等人的算術公式求值演算法,這可以在對數空間中實現。然而,我們在附錄中包含了一個更簡單的獨立證明,證明了算術公式求值在對數空間中。
與 Lindell 演算法的核心組成部分——精細的案例分析和複雜的遞迴相比,該演算法在概念上非常簡單。我們通過將演算法擴展到其他幾類圖表來說明其適應性。
圖同構是一個經典且難解的電腦科學問題。一方面,目前還沒有已知的多項式時間演算法可以解決這個問題(目前最好的演算法是 Babai 的擬多項式時間演算法 [4])。另一方面,甚至還沒有已知的 P-hardness 結果(我們所知的最佳硬度結果是 Tor´an [18] 的 DET-hardness)。
對於某些圖類,上下界之間的複雜性差距已經被彌合。樹 [14]、平面圖 [7]、區間圖 [12] 和有界樹寬圖 [10] 都是眾所周知的圖類,它們具有匹配的對數空間上下界(複雜度類 L)。這些圖類的對數空間演算法關鍵是使用 Lindell 的對數空間樹規範化演算法 [14] 作為子程序。這裡的規範化是指給定一個目標類別(例如樹)中的圖 G,創建一個字符串 τ(G),使得當且僅當對應的字符串相同時,目標圖類別中的兩個圖是同構的。該演算法通過複雜(且巧妙!)的遞迴工作。
Miller 和 Reif 的簡單並行演算法 [15] 是一種完全不同的樹同構演算法。它通過將問題簡化為多項式恆等式檢驗來工作。對於給定的根樹 T,它們獲得了一個算術公式 ΦT,該公式計算一個 d 元多變數多項式 pT,其中 d 是 T 的深度。當且僅當 pT 和 pT' 是相同的多項式時,根樹 T 和 T' 是同構的。如果樹不同構,則將小的隨機值代入兩個算術公式中的變量會產生不同的值,並且概率很高(根據多項式恆等式引理 [8, 17, 19])。該證明關鍵是利用了以任意頂點為根的樹的每個子樹的不可約多變數多項式的遞迴構造。從某種意義上說,Miller-Reif 演算法 [15] 以複雜性和確定性換取了 Lindell 演算法的簡單性。
在這篇筆記中,我們證明了我們不需要為了實現樹規範化的簡單性而放棄複雜性或確定性。也就是說,我們基於 Miller-Reif 方法獲得了一種新的樹規範化確定性對數空間演算法。主要思想是用單個變量替換多個變量,同時保留以頂點為根的子樹對應的單變數多項式的不可約性。同時,多項式的次數仍然受樹的大小限制。因此,單變數多項式本身就構成了樹的規範形式。由於次數是有界的,並且我們可以使用算術公式求值 [6, 11] 來顯式計算多項式,其中係數列表可以解釋為規範形式。這與 Miller-Reif 多變數多項式 pT(對應於樹 T)形成對比,後者需要太多係數才能作為規範形式。
一方面,我們的方法可以看作是對 Miller-Reif 方法的完全去隨機化;另一方面,它在概念上非常簡單,多項式求值的細節被吸收到了求值算術公式的演算法中 [6],如果需要,還可以吸收高效的單變數多項式插值 [11]。最後一點是從其求值中插值樹規範多項式所必需的。或者,多項式在次數加一處的求值本身就可以作為規範形式。
我們的方法為 Lindell 的結果提供了一個新的證明,該證明可以說是更簡單、更具概念性。它也適用於其他樹狀圖類。
我們將通過標記樹(塊樹就是一個具體的例子)和 k-樹(樹寬為 k 的圖的特例)來說明這一點。