모든 분리 된 경로 쌍 열거


10

유향 그래프 주어 및 두 꼭지점 , t V를 . s 에서 t 까지 한 쌍의 간단한 경로 p 1 , p 2 는 에지를 공유하지 않으면 에지 분리됩니다.G=(V,E)s,tVp1,p2st

최대 흐름을 사용하면 에서 t 까지 가장자리 분리 경로 쌍이 있는지 쉽게 결정할 수 있습니다 . 이제 모든 쌍의 에지 분리 경로를 s 에서 t 로 열거하는 다항식 시간 지연 알고리즘이 있습니까?stst


1
아니요, 그러한 경로는 기하 급수적으로 많을 수 있습니다.
Kaveh

6
@Kaveh : "다항식 지연 알고리즘"은 출력 간 지연이 다항식으로 길면 지수 시간이 걸릴 수 있다고 생각합니다. 예를 들어, 최대 크릭의 수가 지수 적이지만 모든 최대 크릭을 순서대로 나열하는 다항식 지연 알고리즘이 있습니다.
Robin Kothari

3
질문에 다항식 지연에 대한 설명을 포함시킬 수 있습니까? 나는 Robin의 의견을 읽을 때까지 그것에 익숙하지 않았다.
Artem Kaznatcheev

@Robin, 당신 말이 맞아요. "지연"이라는 단어에는주의를 기울이지 않았습니다.
Kaveh

답변:


6

Artem Kaznatcheev의 대답은 정확하지만 다항식 공간은 제공하지 않습니다. 여기에 그 점에서 조금 더 잘 작동하는 다른 접근법이 있습니다.

최대 흐름을 사용하면 약간 더 일반적인 문제를 해결할 수 있습니다. 두 정점 {s1, s2}에서 다른 정점 쌍 {t1, t2}까지 한 쌍의 에지 분리 경로를 찾지 만 어떤 소스 정점이 연결되어 있는지 제어하지 않고 어느 목적지 정점에

모든 경로 쌍을 나열하려는 그래프 G와 정점 s1, s2, t1, t2가 있다고 가정합니다. 경로 P1, P2의 단일 쌍을 찾아 e = (s1, v)를 해당 경로 중 하나의 첫 번째 모서리로 둡니다. 그런 다음 문제 공간을 두 가지 하위 문제로 나눌 수 있습니다. e를 사용하는 경로 쌍은 G-s1의 {v, s2}에서 {t1, t2}까지의 경로와 동일하며 사용하지 않는 경로 쌍 e는 Ge의 {s1, s2}에서 {t1, t2}까지의 경로와 동일합니다. 이 두 하위 문제 모두에서 재귀를 수행하고 (복제를 피하기 위해) 재귀의 맨 아래에있을 때만 경로를보고합니다.


1
우리가 재귀의 바닥까지 기다릴 때 알고리즘이 다항식 지연이라는 것이 명백합니까?
Artem Kaznatcheev

재귀는 폴리 노미 적으로 많은 레벨을 바닥까지 내리고 (각 레벨은 그래프에서 무언가를 삭제하기 때문에) 각 분기는 즉시 (패스 쌍을 찾을 수 없기 때문에) 반환하거나 바닥을 내고 무언가를 반환하므로 그렇습니다. 다항식 지연 만 사용합니다.
David Eppstein

5

다항식 지연 알고리즘에 대해 읽은 것은 이번이 처음이므로 답을 100 % 확신 할 수는 없지만 다음과 같은 것이 효과가 있다고 생각합니다.

<DG

F


F(s,t,G,D)

DD

  1. (P,Q)P<Qst
  2. (P,Q)D

    (P,Q)D

    uvE(PQ)F(s,t,G{uv},D)


Ds,tV(G)s<tstF(s,t,G,D)

PSPACEPSPACE


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.