2017-03-14 2 views
3

Nauty 알고리즘을 이해하려고합니다.
이 알고리즘에서 정점은 그 정도와 다른 그룹에 해당하는 그룹의 상대적 차수 (그룹 동작)를 기준으로 구분됩니다. 이러한 방법으로 우리는 그룹으로 얻을 :이 문서에서 언급 한 바와 같이이 단계 후Nauty 알고리즘 이해

1379|2468|5
, 분할이 완료 - 페이지 7. 한 이미지를이 문서에서 것은 : Search Tree

내가 드릴 수 없습니다 19이 다른 그룹에 가서 37 다른 그룹에 가서 왜 분할이 1|9|37|68|24|51379|2468|5에서 수행되는 방법을 이해합니다.

+0

아마도 여기에서 질문하는 것이 적절한 곳이 아닙니다. math.stackexchange.com – hivert

+0

에 대한 더 나은 도움을 얻을 수 있습니다. 원한다면이 질문에 대답 할 수 있습니다. 그러나 수학 stackexchange가 더 나아질 수도 있습니다. 또한 nauty/traces 웹 사이트 (http : // pallini)에 대한 아주 명확한 설명이 있습니다. di.uniroma1.it/Introduction.html – gilleain

답변

2

간략히 말하면, 정점을 개별화 한 다음 파티션이 공평하게 될 때까지 결과 파티션의 셀을 '산산조'시킵니다. 이 섹션 5에서 말하듯

는 :

가 공정한 파티션에 도달하는 데, 우리는이 정의 그래서 우리가 선택한 9에서 설명

정점 사이에 인공 구분을 도입 할 필요가 { 1}을 셀 {1379}에서 제거한 다음 결과 파티션을 공평하게 될 때까지 정제합니다 (정의 6 및 그 아래 예제 참조).

따라서 셀 {1}은 {68}에 0 개의 이웃과 {24}에 1 개의 이웃을 갖는 1 개의 셀 {68 | 24}로 셀 3 - {2468}을 파괴합니다. 유사하게, {379}는 {24}에 의해 {9 | 37}로 분할됩니다.

+0

좋아요, 왜 셀에서 {1} {1379}'을 제외하고 답의 대부분을 얻었습니다. 그게 완전히 무작위인가요? 첫 번째 노드가 파티션을 수행 할 수없는 경우가 있습니다. 감사! – Dip

+0

@Dip 알고리즘의 핵심 부분 인 검색 트리입니다. 차례대로 (1, 3, 7, 9) 각각을 선택한 다음 모든 이산 파티션 (잎)을 탐색 할 수 있다고 가정 해 봅시다. 그러나 매우 규칙적인 그래프에서 트리의 많은 잎은 동등합니다. 따라서 알고리즘은 검색을 제거합니다. – gilleain

+0

나는이 책을 매우 추천한다 : http://www.math.mtu.edu/~kreher/cages.html (또한 일반적으로) – gilleain