dag에서 도달 가능한 노드를 계산하는 데 어떤 경계를 둘 수 있습니까?


23

주어진 dag입니다. 도달 가능한 노드 수에 따라 각 노드에 레이블을 지정하려고합니다. 는 사소한 상한입니다. Ω ( V + E ) 는 하한입니다 (제 생각에). 더 나은 알고리즘이 있습니까? 하한이 개선 될 수 있다고 믿는 이유가 있습니까 (관련 : 전이 폐쇄의 하한에 대해 정확히 알려진 것)?O(V(V+E))Ω(V+E)

동기 부여 : 나는 fol 공식을 dags로 표현하면서이 작업을 몇 번해야했습니다.

편집 : 단순히 하면 도달 할 수없는 노드가 아닌 경로를 계산 합니다 . (이것은 분명히 많은 사람들 이이 간단한 솔루션이 지금 삭제 된 답변에 대한 투표로 효과가 있다고 생각했기 때문에 이것을 추가했습니다.) 사실,이 문제는 '공유 된'부분으로 흥미로운 것을하고 싶을 때 정확하게 나타납니다. 둘 이상의 경로. 또한, 나는 dag라고 말합니다.cx=1+xycy



@Suresh : 임의의 가중치로 인해 문제가 더 어려워 지는지는 다른 흥미로운 질문처럼 보입니다.
Radu GRIGore

답변:


10

mnO(mn)O(n2+mn/logn)O(n2+mnlog(n2/m)/log2n)


4
또한 Edith Cohen의 논문 "전 이적 폐쇄 및 도달 가능성에 대한 응용 프로그램을 갖춘 크기 추정 프레임 워크"를 참조하십시오. 자손의 수를 효율적으로 추정하는 무작위 알고리즘을 제공합니다.
virgi

이 결과는 DAG뿐만 아니라 모든 방향 그래프에 적용됩니다.
톤파


7

nω


고마워, 재미있어! 나는 상징적 인 수식을 나타내는 개그가 드문 경향이 있다고 덧붙여 야 하므로이 경우에 조금 더 관심이 있습니다.
Radu GRIGore

1

상황에 따라 유용하지는 않지만 Synopsis Diffusion (http://www.cs.cmu.edu/~sknath/sd.htm)을 사용하여 근사치를 얻을 수 있습니다. O (V + E)라고 생각합니다. 단일 프로세서에서 시놉시스 확산을 시뮬레이션하면 O (V + E) 인 것으로 보입니다 (토폴로지 정렬을 먼저 수행해야하며 O (V + E)이기도 함).

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