Floyd-Warshall 알고리즘은 동적이므로 항상 최적의 솔루션을 제공해야합니다.Floyd-Warshall은 어떻게 동적 알고리즘입니까?
반복 0 : - 그래서 저를 혼란 것은 이러한 최적의 솔루션의 성격이 알고리즘의 각 세그먼트 동안 무엇이며, 특히, 나는 다음과 같은 세 가지 질문을 이해하기 위해 노력하고있어 최적의 (즉, 정확한) 솔루션이 제공됩니다 전에 반복이 발생합니까?
반복 1 :이 반복이 끝날 때 최적의 (즉, 정확한) 솔루션이 제공됩니까?
반복 횟수 i (임의의 i> 0) : 이 반복이 끝날 때 최적의 (즉 정확한) 솔루션이 제공됩니까?
누구든지 이러한 우려 사항을 해결할 수 있습니까?
나는 동적 인 알고리즘과 같은 것이 있다고 생각하지 않는다. 동적 프로그래밍이라고 불리는 것이 있습니다. Floyd-Warshall은 동적 프로그래밍을 사용하는 알고리즘입니다. 나는 또한 당신이 그 정의를 발견 한 곳을 이해하지 못한다 : "그것은 항상 최적의 솔루션을 제공해야한다는 것을 의미한다." 동적 프로그래밍은 1) 하위 문제 중복과 2) 최적 하위 구조라는 두 가지 특성을 갖는 문제를 해결하기위한 기술입니다. 후자는 작은 문제를 해결함으로써 주요 문제에 대한 해결책을 찾을 수 있음을 의미합니다. 전자는 해결해야 할 작은 문제가별로 없다고 말합니다. – rliu
"최적의 솔루션"이라는 구를 사용하는 방식은 당신이 실제로 "불변"을 의미한다고 생각하게 만듭니다. Wiki 항목 (http://en.wikipedia.org/wiki/Invariant_(computer_science)을 참조해야한다고 생각하는 대신. 또한 원래의 질문에 Floyd-Warshall의 증거를 읽어 보면 대답 할 수 있습니다 – rliu
@roliu : 주제가 조금 있지만 [this] (http://en.wikipedia.org/wiki/Dynamic_problem_%28algorithms%29)는 sorta입니다. 동적 알고리즘처럼. – Nuclearman