(점근 적 복잡성 측면에서) digraph의 전이성을 점검하는 것이 digraph의 전 이적 폐쇄를 취하는 것보다 쉽지 않습니까? Digraph가 전이인지 아닌지를 결정하기 위해 보다 더 낮은 하한을 알고 있습니까?
(점근 적 복잡성 측면에서) digraph의 전이성을 점검하는 것이 digraph의 전 이적 폐쇄를 취하는 것보다 쉽지 않습니까? Digraph가 전이인지 아닌지를 결정하기 위해 보다 더 낮은 하한을 알고 있습니까?
답변:
아래에서 나는 다음을 보여줄 것이다 : 만약 그래프가 대해 전이 검사하기위한 O ( ) 시간 알고리즘이 있다면 , 당신은 O ( 노드 그래프 에서 삼각형을 감지하기위한 ) 시간 알고리즘 (따라서 FOCS'10 의 논문 )에는 2를 곱하기위한 O ( ) 시간 알고리즘이 있습니다. boolean 행렬이므로 70 년대 의 Fischer와 Meyer 의 결과로 이는 전이 폐쇄에 대한 O ( ) 시간 알고리즘 도 암시합니다 .
노드 에서 삼각형을 감지한다고 가정합니다 . 이제 다음 그래프 만들 수 있습니다 . 는 각각 노드 에 파티션 가있는 3 중입니다 . 여기서 각각의 노드 의 복사 갖는다 부분의 . 각 모서리 에 대해 지정 모서리 및 합니다. 각 비 가장자리 에 대해 지정 가장자리 추가합니다 .
첫째 경우는, 삼각형을 포함 하고 전이 아니다. 이것은 가장자리 가 있지만 가 아니기 때문입니다. 둘째 경우는, 전이되어 있지 않은 경우, 어떤 노드로부터 일부 향하는 경로가 존재해야 일부 노드에 에서 되도록 있는 방향 에지 아니다 . 그러나 에서 가장 긴 경로 에는 모서리가 있으므로 이러한 경로는 하고 는 , 따라서 는 에서 삼각형을 형성합니다 .
DAG가 전이 적인지 파악하는 것은 일반적인 digraph가 전이적인지를 결정하는 것만 큼 어렵습니다 (이전 질문으로 되돌아갑니다).
DAG가 전이인지 여부를 결정하기 위해 시간 에서 실행되는 알고리즘이 있다고 가정합니다 .
유 방향 그래프 가 주어진 경우 다음 랜덤 알고리즘을 사용하여 가 시간 에서 전이 인지 여부 와 오류 확률 를 결정할 수 있습니다. :
1. for $O(\log{\frac{1}{\delta}})$ iterations:
1.1. Compute a random permutation on $V$. Denote the result by $<v_1,v_2,...,v_n>$.
1.2. Set $G'=(V,E\cup \{(v_i,v_j)|i<j\})$ (i.e. compute a random acyclic orientation).
1.3. If $G'$ (which is acyclic) is not transitive return false.
2. return true.
가 전 이적 이라면 ,이 알고리즘은 true를 반환 한다는 것이 명백 합니다.
이제 가 전이되지 않았다고 가정하십시오 . 하자 되도록 (같은 에지 있어야만 이행되지 않음). 확률 은 이므로 각 반복에서 알고리즘이 가 전이되지 않았다고 판단 할 확률 은 이며 반복 실패 확률은 최대 입니다.
이전 답변과 관련하여 이러한 알고리즘을 정의하는 간단한 방법이 있습니다. 각 정점 에 인덱스 할당하고 초기화하십시오 . 각 에 대해 는 이웃의 인덱스의 다중 집합을 나타냅니다. 우리 는 전체 세트로 초기화 된 미확정 정점 세트 을 유지함으로써 토폴로지 정렬을 시뮬레이션합니다 . 각 단계에서 다음을 수행합니다.
멀티 세트 이 최소 인 멀티 플렉스 순서 로 정점 선택합니다 .
를 현재 루프 카운터로 업데이트 하고 에서 를 제거하십시오 .
이 알고리즘을 문제 나 다른 응용 프로그램에 사용할 수 있습니까?