방향성 사이클에 대한 이형 동질성의 복잡성


9

고정 된 방향 그래프 (digraph) 가 주어지면 , COLORING 결정 문제는 입력 digraph 가 와 동질성을 갖는지 묻습니다 . ( 에서 의 동형은 호를 보존하는 에서 의 매핑 입니다 . 즉, 가 의 호 이면 는 )DDGDGDfV(G)V(D)uvGf(u)f(v)D

COLORING 문제 의 클래스는 Feder and Vardi에 의해 언급 된 CSP에 대한 이분법 추측과 밀접하게 연관되어 있습니다 ( citeseer에서 액세스 가능 ).D

에서 이 2,001 종이 (저자의 페이지에 접근 여기 경우), Feder의는 이분법의 정리를 증명 연신주기 (입니다 지향주기 I 임의로 지향 할 수 있습니다 각 에지가 하나의 아크에 의해 대체되는 방향성주기를 의미) 다시 말해서, 그는 모든 방향 사이클 에 대해 -COLORING이 다항식-시간 분해 가능 또는 NP- 완전 임을 나타냅니다 .DDD

불행히도, Feder의 분류는 많은 경우의 복잡성이 오리엔테이션에 의존하는 SAT의 특정 제한된 변형의 복잡성과 관련되어 있기 때문에 매우 사소하고 명시 적이 지 않습니다. 논문을 보았을 때 나는 내 질문에 대한 답을 결정할 수 없었습니다.

질문 : -COLORING이 NP- 완료 되도록 방향 사이클 의 최소 ​​크기는 얼마입니까?DD

답은 문헌 어딘가에 나와 있지만 찾을 수 없었습니다.


편집하다:Feder의 분류에 대해 더 자세히 설명하겠습니다. Feder는 모든 NP 완료 지향 사이클이 균형을 이루어야한다는 것을 보여줍니다. 즉, 양방향으로 같은 수의 호를 가져야합니다. 그런 다음 방향에 의해 유발 된 "레벨"을 고려하십시오 (임의의 정점에서 사이클을 시작하기 시작합니다. 호가 오른쪽으로 이동하면 1 씩 증가하고 호가 왼쪽으로 이동하면 1 씩 감소 함). 그런 다음 최대 하나의 "최상위 런"이 있으면 다항식입니다. 이러한 "실행"이 3 회 이상이고주기가 핵심 인 경우 NP가 완료된 것입니다. (의견에서 András의 예에서, 그러한 "실행"은 세 가지가 있지만주기는 핵심이 아닙니다.) 가장 까다로운 경우는 두 개의 "맨 아래 실행"이있는 경우입니다. 일부는 단단하고 일부는 다항식이며, Feder는 이분법을 얻기 위해 특별한 SAT 문제와 관련이 있습니다.

중간 질문으로 : 세 개의 "최상위"런이 있고 핵심 인 가장 작은 지향 사이클은 무엇입니까? 이러한 예는 상기 논의에 의해 NP- 완료 될 것이다.


나는 문학에서 빠른 대답을 기억하지 못합니다 (아마도 Barnaby Martin 또는 Florent Madelaine은 알 것입니다). 그러나 크기는 최대 6 개의 정점과 6 개의 방향 모서리입니다. 그래프의 각 방향이 지정되지 않은 모서리를 두 개의 호로 대체 하여 6 개의 정점 에 대해 -Colouring을 -Colouring로 줄일 수 있기 때문입니다. 끝점. K3DD
András Salamon

고마워요 András. 그러나이 예의 핵심은 단순히 다항식 시간 해결이 가능한 고유 한 아크를 가진 그림이기 때문에 답이 더 커야한다고 생각합니다.
Florent Foucaud

내가 제안한 구성은 너무 간단합니다.
András Salamon

나는 Florent Madelaine과 Barnaby Martin에게 물었다. 그러나 그들이 관심이있는 것처럼 보이지만 그들은 대답을 직접 모른다. :-) 나의 동료는 지난 주에 이메일로 Feder에게 물었지만, 그는 대답하지 않았다 (아직).
Florent Foucaud

두 번째 충동은 삼각형의 강화 버전을 사용하는 것이 었습니다. 그러나 Chvátal et al. (JCT 1971) 강화 된 삼각형은 입력 그래프에 정점이있는 경우 최소 9v + 36 인 정점이 많이 필요한 것으로 보이며 이러한 가젯을 경로로 수정하는 방법이 명확하지 않습니다. 어쩌면 단단한 모서리를 사용하여 각 모서리를 대체 할 수는 있지만 그래프의 모서리를 삼각형의 모서리에 매핑 할 수있는 능력을 유지하면서 어떻게 해야할지 분명하지 않습니다. 명백한 방법은 대칭을 요구하는 것입니다.
András Salamon

답변:


5

중간 질문 (상단 3 개의 런을 가진 코어)의 경우 어떻습니까?

일부 표기법 : 나는 단어로 실행을 설명 할 것이다. {l,r}예를 들어 아르 자형 하위 그래프에 해당 . 레벨이 올라갑니다아르 자형 아크와 감소 호, 그리고 최소값이 0. 몇 가지 간단한 제약 사항은 다음과 같습니다.

  • 다음으로 만 구성된 런은있을 수 없습니다 의 또는 아르 자형s, 그렇지 않으면 명백한 동질성이 있기 때문에 이 실행에 (의 각 노드를 매핑 같은 수준의 사람에게). 이것은 또한 최대 수준이 최소한이어야 함을 의미합니다.
  • 최대 레벨이 그러면 모든 상단 하단 (각 하단 하단) 실행의 형태는 아르 자형(아르 자형)나는 (각각 아르 자형아르 자형(아르 자형)나는아르 자형아르 자형); 다시 한번 동질성을 찾는 것은 그리 어렵지 않습니다 최소화하는 실행 나는.

그러나 최대 수준 4 길이의 해결책이있다 36고려 주어진 (rrrlrrlllrll)3. 여기에는 필요한 맨 아래 런이 있으며 핵심입니다 (아래 참조). 상기 제한에 의해, 각각의 런은 단일 "후방"에지만을 갖기 때문에 반드시 최소화된다.

이것이 핵심이라는 것을 스스로 확신시키기 위해 먼저 꼭짓점의 이름을 지정합시다 (v1,,v36). 바닥 (즉, 레벨0정점은 v1,v13,v25. 모든 동질성φ ...에서 D 하위 그래프에 레벨을 유지해야하며, 특히 φ(v1){v1,v13,v25}; 명백한 automorphism을 모듈로vivi+12사건을 고려하면 충분합니다 φ(v1)=v1. 의 이웃을 고려v1D (수준으로 주석이 달린) :

v34(1)v35(2)v36(1)v1(0)v2(1)v3(2)v4(3)v5(2)v6(3)v7(4)

로 시작 φ(v1)=v1우리는 φ(v2){v36,v2}. 그러나 만약φ(v2)=V36그런 다음 φ(V)=V35에 대한 가치가 없습니다. φ(V4). 우리는 얻는다φ(V2)=V2,φ(V)=V,φ(V4)=V4. 다음φ(V5){V,V5}, 이 아니라면 φ(V5)=V 우리는 얻는다 φ(V6)=V4가능한 값이없는 φ(V7). 그래서φ 전체 실행에서 정체성이어야합니다 V1V7나머지 런에 대해 동일한 인수를 반복함으로써 . 특히,φ 매핑하지 않습니다 적절한 하위 그래프에.


3
이 동일한 분석에 따르면 코어 인 두 개의 런이있는 모든 균형 지향 사이클의 길이는 24 이상입니다. 그래서 그것은 주요 문제에 대한 답에 하한을줍니다.
David Eppstein

예, 좋은 지적입니다.
Klaus Draeger

1
감사합니다. 매우 도움이됩니다. 이것이 핵심이라고 손으로 스스로를 설득 할 수 있습니까? (지향적 사이클인지 확인하는 다항식 시간 알고리즘이 있음에 유의하십시오. 핵심입니다 : |V()| 지향적 인 하위 경로 { 그런 ~의 호 }을 확인한 후 이 경로 중 하나에 매핑됩니다. 이것은 polytime 수행 할 수 있습니다, 참조 Gutjahr 등 : sciencedirect.com/science/article/pii/0166218X9290294K )
플로랑 Foucaud

1
@FlorentFoucaud 나는 그것을 보여주는 조금 추가했습니다 D핵심입니다.
Klaus Draeger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.