Shortest Path Algorithm

Slides:



Advertisements
Similar presentations
전 쟁 사 경동대학교. 강의를 통해 드리고자 하는 교훈 ○ 인류의 역사는 전쟁의 역사이다. - 민족의 팽창과 번영을 위한 최초의 수단 - 생존을 위한 최종수단 ※ 전쟁의 유형과 전술의 변화를 통해 번영과 생존의 지혜를 습득 ○ 평화를 원하거든 전쟁을 준비해라. - 힘의.
Advertisements

영화 감독 열전: 세계편 강 사 : 유 운 성 8 강 오즈 야스지로 ( 小律安二郞 ). 오즈 야스지로의 필모그래피  1 꽁치의 맛 ( 秋刀魚の味 ), 어느 가을날의 오후 (1962)  2 그 해 여름의 끝 ( 小早川家の秋 ) (1961)  3 가을 햇살 ( 秋日和.
프로젝트 학습 중간 보고서 군포초등학교부설 지역공동 영재학급 용호초등학교5학년 이창민.
그래프.
Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems.
Maximum Flow.
Snake : Active Contour Model Computer Vision & Pattern Recognition
2017 법인관련 개정세법 곽장미 세무사.
제 6 장 그래프 6.1 그래프의 정의 6.2 용어 및 표현법 6.3 그래프의 표현 방법 6.4 그래프의 순회와 신장 트리
Routing.
컴퓨터 네트워크 Chapter 5-2 컴퓨터 네트워크.
2016학년도 2학기 수강바구니(수강신청) 안내 매뉴얼
2016학년도 1학기 수강바구니(수강신청) 안내 매뉴얼
네트웍 모형 : 네트웍 모형 관련 주요 인터넷 사이트에 대한 소개 네트웍 모형 관련 주요 인터넷 사이트에 대한 소개
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
Ch.04 Greedy Method (탐욕적 방법)
CHAP 10:그래프 순천향대학교 하상호.
부분집합의 합 구하기 문제 부분집합의 합 구하기(Sum-of-Subsets) 문제
CHAP 10 : 그래프 C로 쉽게 풀어쓴 자료구조 생능출판사 학기 데이터구조.
CHAP 10:그래프 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
CHAP 10 : 그래프 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 62).
제5장 트리.
On the computation of multidimensional Aggregates
제 6 장 그래프.
특허 출원에 관하여 이지연.
Xiaofeng Han, Xiang Cao, Errol L
TCM PROGRAM 개요.
Genetic Algorithm 신희성.
쉽게 배우는 알고리즘 9장. 그래프 알고리즘.
Dynamic Programming.
 Branch-and-Bound (분기한정)
알고리즘(Algorithm) – Greedy Method (탐욕적 방법)
Chapter 10 그래프(graph) SANGJI University Kwangman KO
Query Biased Snippet Generation in XML Search
Ck601 Chap05.
발표자 : 홍익대학교 소프트웨어 공학 연구실 변은영 지도교수 : 김영철
10장. 그래프 알고리즘.
그래프(graph) 연결되어 있는 객체 간의 관계를 표현하는 자료구조 가장 일반적인 자료구조 형태
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
1.고객맞이 상황 응대자세 화법 중점사항 매장 밖 에 서 도보 고객 고객 방향 쪽으로 바른 자세를 취한다
Parallel software Lab. 박 창 규
CHAPTER 6 그래프.
자료구조(SCSC) Data Structures
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
동적 계획(Dynamic Programming)
Ch.06 Branch-and-Bound (분기한정법) (Ch.05-7 포함)
Ch.03 Dynamic Programming (동적 프로그래밍 or 동적 계획법)
Dynamic Programming.
2019학년도 1학기 수강바구니(수강신청) 안내 매뉴얼
그래프의 용어 알고리즘 수업자료 김정현.
그래프와 트리 (Graphs and Trees)
게임인공지능 제 5 장 그래프의 비밀 2008년 4월 28일.
조 병 규 Software Quality Lab. 한 국 교 통 대 학 교
동적계획법과 최적화 문제 Dynamic Programming을 사용한 최적화 문제를 해결하는 알고리즘 설계 절차
2010년 연말정산 교육자료 센터운영팀 인사파트
TCM PROGRAM 개요.
3장. 탐색.
0-1 Knapsack – 개선된 BFS 기반 알고리즘
CHAP 10 : 그래프.
제5장 문제 축소에 의한 풀이방식.
Traveling Salesman Problem – 개요 (1/2)
4. 분자 상호 작용의 네트워크 분석 4.1 네트워크 표현과 계산
제 4장 그리디 알고리즘.
Dynamic Graph Query Primitives for SDN-based Cloud Network Management Ramya Raghavendra, Jorge Lobo, Kang-Won Lee 2012 HotSDN 정보통신공학과.
[CPA340] Algorithms and Practice Youn-Hee Han
CF 분석 전용하.
Traditional Methods – Part 1
Traveling Salesman Problem – 개요 (1/2)
Traveling Salesman Problem – 개요 (1/2)
건강증진운동 의 효과적인 방법.
Presentation transcript:

Shortest Path Algorithm

Shortest Path Problem Definition Input: Directed graph G = (V, E) Weighted, directed graph G=(V, E) 에 대하여, 총 weight 가 최소화 되는 path 를 찾는 문제 Input: Directed graph G = (V, E) Weight function w : E → R Weight of path p = <v0, v1, . . . , vk> = = sum of edge weights on path p . Shortest-path weight u to v: δ(u, v) = min {w(p) : } if there exists a path , ∞ otherwise . Shortest path u to v is any path p such that w(p) = δ(u, v).

Shortest Path Problem Types 1) Single-source shortest paths problem 2) Single-destination shortest paths problem 3) Single-pair shortest paths problem 4) All-pairs shortest paths problem Solutions to single-source shortest paths problem (i) Negative-weight edge 가 있는 경우 - Bellman-Ford algorithm - O(V E) (ii) Negative-weight edge 가 없는 경우 - Dijkstra’s algorithm - O(V2)– O(V lg V + E) : 구현 방법에 따라 다름

Bellman-Ford Algorithm 목적 single-source shortest-paths problem 의 해를 구함 - negative weighted edge 대응 가능 source 에서 도달 가능한 negative-weight cycle 존재 여부 판별 => 존재하면 해 없음.

Bellman-Ford Algorithm 원리 Relaxation d[v]: s 부터 v 까지의 shortest-path estimate RELAX(u,v,w) Path-relaxation property p = <v0, v1, . . . , vk> 가 v0 에서 vk까지의 shortest path 이고 p 의 edge 들이 (v0, v1) ,(v1, v2), …, (vk-1, vk)의 순으로 relax 되었다면, d[vk] = δ(s, vk)

Bellman-Ford Algorithm BELLMAN-FORD(G,w,s) O (V E)

Bellman-Ford Algorithm Operations

Bellman-Ford Algorithm (Q)

Dijkstra’s Algorithm 특징 Data Single-source shortest problem Nonnegative-weighted edges Running time: lower than Bellman-Ford algorithm (if good implementation) Data Graph: V, E, w(u,v) adjacency-list adjacency-matrix d[u]: vertex u 의 shortest-path estimate π[u]: vertex u 의 predecessor S: source s 로 부터의 최단거리가 결정된 vertex 의 집합 Q: vertex 들의 minimum-priority queue, key = d (cf) breadth first search

Dijkstra’s Algorithm DIJKSTRA(G, w, s) Greedy strategy Optimal solution Running time : O (V lg V + E) line 4-8 : O(V) EXTRACT-MIN(q): O (lg V) Line 7-8: O(E)

Dijkstra’s Algorithm Operations

Dijkstra’s Algorithm (Q)