2017-03-14 139 views
3

我想了解Nauty算法。 以下這篇文章:http://www.math.unl.edu/~aradcliffe1/Papers/Canonical.pdf
在這個算法中,根據頂點的度數和對應於其他組的相對程度來區分頂點(組動作)。通過這種方式,我們得到的羣體爲:瞭解Nauty算法

1379|2468|5
此步驟後,如本文提及的拆分完成 - 從這篇文章第7頁。 一個形象是: Search Tree

我不能瞭解拆分是如何完成的從 1379|2468|51|9|37|68|24|5 爲什麼19去了不同的組,而37去了另一個組。

+0

這可能不是正確的地方問這裏的問題。你可能會得到更好的幫助math.stackexchange.com – hivert

+0

我可以回答這個問題,如果你喜歡,但數學stackexchange可能會更好我猜 - 也有一個非常明確的解釋,在美容/痕跡的網站:http://帕利尼。 di.uniroma1.it/Introduction.html – gilleain

回答

2

簡而言之,你是個性化頂點,然後'粉碎'結果分區的單元格,直到分區變得平等。

正如在第5節說:

已經達到 公平的分區,我們需要

這在定義9.所以我們選擇描述頂點之間引入人爲區分{ 1},然後對結果分區進行細化直到它是公平的(參見定義6和下面的例子)。

由於1在{68}中有0個鄰居,而{24}中有1個鄰居,因此小區1- {1} - 將小區3 - {2468}分解爲兩個小區{68 | 24}。同樣,{379}由{24}分成{9 | 37}。

+0

好的,得到了​​大部分答案,除了爲什麼來自單元{1379}'的{1}。這完全是隨機的嗎?如果在某些情況下第一個節點不能執行分區會發生什麼情況。謝謝! – Dip

+0

@Dip這是算法的關鍵部分 - 搜索樹。比方說,你依次選擇每一個(1,然後3,然後7,然後9),那麼你將保證探索所有的離散分區(樹葉)。然而,在高度規則的圖中,樹的許多葉子是等價的 - 所以該算法修剪搜索。 – gilleain

+0

我強烈推薦這本書:http://www.math.mtu.edu/~kreher/cages.html來理解這個算法(一般來說) – gilleain