고속행진법
Fast marching method고속행진법은[1] 제임스 세션(James Sethian)이 에이콘 방정식의 경계값 문제를 해결하기 위해 만든 숫자법이다.
일반적으로 이러한 문제는 폐쇄 표면의 진화를 속도 f이(가) 정상 방향으로 전파 표면의 지점 에서 시간 의 함수로서 설명한다.속도 함수를 지정하고 등고선이 x 을 교차하는 시간을 방정식을 풀어서 구한다.또는 ( ) 을(를) 지점 에서 에 도달하는 데 걸리는 최소 시간으로 생각할 수 있다.빠른 행군 방법은 "알려진 정보", 즉 경계 값에서 시작하는 솔루션을 외부에서 구축하기 위해 이 최적의 문제 제어 해석의 이점을 이용한다.
알고리즘은 다이크스트라의 알고리즘과 유사하며 정보가 시드 영역 바깥쪽으로만 흐른다는 사실을 사용한다.이 문제는 레벨셋 방식의 특수한 경우다.더 일반적인 알고리즘이 존재하지만 보통 더 느리다.
비플래트(삼각형) 도메인 해결로의 확장
표면 및 S 에 대해서는 론 킴멜과 제임스 세션에 의해 소개되었다.
알고리즘.
첫째, 도메인이 그물망으로 분해되었다고 가정한다.메쉬포인트를 노드라고 부르겠다.각 노드 은(는) i = ( ) ( )
알고리즘은 Dijkstra의 알고리즘처럼 작동하지만 노드의 값이 계산되는 방법은 다르다.Dijkstra 알고리즘에서 노드 값은 인접 노드 중 하나의 값을 사용하여 계산한다.단, R ^{의 PDE를 풀 때 인접 노드의 에서 사이는 사용된다.
노드는 멀리(아직 방문하지 않음), 고려(방문 및 임시 할당된 값) 및 수락(방문 및 영구 할당된 값)으로 라벨이 지정된다.
- Assign every node the value of and label them as far; for all nodes set and label as accepted.
- 만약 U일<>U나는{\displaystyle{\tilde{U}}<>마다 멀리 노드에게)나는},{\displaystyle x_{나는}은 Eikonal}U~{\displaystyle{\tilde{U}을 위한 새로운 가치를 계산하기 위해 공식 업데이트}.;를 사용한다.U_{나는}}i}}해당)나는}{\displaystyle x_{나는}U~{\displaystyle U_{나는}={\tilde{U}원 U을 세웠다. 고려에 의하면
- ~ 을(를) 작은값 U {\을(를) 가진 노드로 간주하고 x x~ {\ {을(를) 수락한 것으로 간주한다.
- 수락되지 x ~{\{\의 모든 인접 {\에 대해 임시 U~ 을(를) 계산하십시오
- ~< 을를) 설정한 경우 U i = ~ {\을(를) 설정하고 x 레이블이 표시된 경우 해당 레이블을 고려하도록 업데이트하십시오.
- 고려된 노드가 있는 경우 3단계로 돌아가십시오.그렇지 않으면 종료한다.
참고 항목
외부 링크
- 아이코날 방정식 J.N에 대한 Dijkstra 유사 방법치치클리스, 1995
- 제임스 A의 빠른 행군 방법과 그 적용.세티안
- 다중 스텐실 고속 행군 방법
- 멀티 스텐실 고속 주행 매트랩 구현
- 빠른 실행 방법의 구현 세부 정보
- Forcadel 외 연구진에 의한 일반화된 고속 행군 방법.[2008] 영상 세그먼트화 애플리케이션용.
- Python의 빠른 행군 방법 구현
- 광학적 거동에 대한 조립에 의한 나노 광학적 요소의 설계 및 최적화 제8장 참조
