그래프는 최대 1 개의 보행이있는 방향을 언제 허용합니까?


9

다음 문제를 고려하십시오.

입력 : 간단한 (무 방향) 그래프 .지=(V,이자형)

질문 : 모든 에 대해 최대 하나의 (지시 된) - 도보가 있는 특성을 만족시키는 의 방향이 있습니까?지에스,티∈V에스티

이것은 다음과 같이 표현 될 수 있습니다.

입력 : 간단한 (무 방향) 그래프 .지=(V,이자형)

질문 : 모든 에 대해 최대 하나의 ( 지정된 ) - 경로가 있는 특성을 만족시키는 의 비순환 방향이 있습니까?지에스,티∈V에스티

답이 "예"인 그래프 클래스는 무엇입니까? 이 문제를 다항식 시간으로 해결할 수 있습니까?


일부 관찰 :

  1. 그래프가 이분법이면 답은 "예"입니다.
  2. 그래프에 삼각형이 있으면 대답은 "아니오"입니다.

첫 번째 관찰은 한 파티션에서 다른 파티션으로 가장자리의 방향을 지정합니다. 두 번째 관찰은 확인하기 쉽습니다. 이것은 두 가지 잘못된 추측으로 이어졌습니다.

  1. 그래프가이 분식 인 경우에만 대답은 "예"입니다. (카운터 예 : 5 사이클)
  2. 그래프에 삼각형이없는 경우에만 대답은 "예"입니다 (카운터 예 : 모서리가 5 개인 모서리의 데카르트 곱)

답변:


10

동일하지 않은 -3SAT를 줄임으로써 NP가 완전합니다. 이것을 보려면

  • 주기 의 유효한 방향은 가장자리가 방향을 번갈아 사용하는 방향입니다.4
  • 하자 세 에지 방향성 경로, 그리고 끝점에 인접한 정도 개의 꼭지점을 추가 폼 -cycle한다. 그 다음의 배향 만 전체의 올바른 방향으로 확장 될 수있는 -cycle가있는 것들 지속적으로 향하는 경로로 배향되지된다.피피5피5피

공유 에지에서 공유 사이클을 함께 붙여서 NAE-3SAT 인스턴스의 다른 절에 속하는 변수 대한 변수 가젯을 만듭니다. 그런 다음 각 사이클에서 공유 에지의 반대쪽 모서리는 다른 모든 사이클 과 일관되게 배향 되어야합니다. 변수의 진리 값을 이러한 모서리의 일관된 방향과 연관시킵니다. 또한, 이러한 주기 각각의 유효한 방향에는 한 주기에서 다른 주기로의 경로가 없습니다.V케이케이444444-사이클을 사용하여이 가젯은 가장자리 방향에서만 상호 작용할 수 있으며 더 긴 경로가 존재하지 않습니다.

적절한 3 개의 변수 가젯의 공유 모서리 반대쪽에있는 사이클 모서리 중 3 개를 3 모서리 경로 결합한 다음 학위를 추가 하여 NAE-3SAT 인스턴스의 3 변수 절에 대한 조항 가젯을 만듭니다. -2 버텍스로 를 주기로 완성합니다. 위에서 논의 된 바와 같이,이 사이클은 3 개의 에지가 모두 지시 된 경로로서 지향되지 않는 경우에만 일관되게 배향 될 수 있으며, 이러한 배향과 관련된 실제 값이 전부가 아닌 경우에만 (올바르게 접착 될 때) 참 같은.4피피55

그런데, 대부분의 일에와있는 DAG - 각 거리 - 쌍은 "multitrees", "강력 명확한 그래프"또는 "맹그로브 숲"으로, 이전에 연구되어왔다; 참조 https://en.wikipedia.org/wiki/Multitree를에스티에스티


감사! 전에 멀티 트리 위키를 보았습니다. 그들이 내가 원하는 거의 것 같습니다 . 한 가지 차이점은 삼각형의 비주기 방향을 원하지 않지만 이것이 다중 트리입니다.
— 오스틴 뷰캐넌

나는 이것을 인용하고 싶다. Suresh의 답변 에 따라 또는 다른 방법 으로 인용하는 것을 선호 합니까?
— 오스틴 뷰캐넌

수레시의 대답은 괜찮습니다. BTW, re multitrees : 삼각형이 비 순차적 순서의 이진 관계라고 생각하면 삼각형의 비 순차 순서는 괜찮지 만 DAG 버전은 정의되지 않습니다 .DAG는 전 이적으로 이루어져야하기 때문입니다. 감소하고 비정형 삼각형이 아닙니다. 따라서 다중 트리 (DAG)가 실제로 귀하의 질문과 동일하다고 생각합니다.
— David Eppstein
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.