경영과학(Ⅰ) 제9장 네트워크모형 서 론 최단경로문제 최소걸침나무문제 최대흐름문제 secom.hanbat.ac.kr.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
1. 도형의 연결 상태 2. 꼭지점과 변으로 이루어진 도형 Ⅷ. 도형의 관찰 도형의 연결상태 연결상태가 같은 도형 단일폐곡선의 성질 연결상태가 같은 입체도형 뫼비우스의 띠.
제3장제3장 제3장제3장 이산균등분포  확률질량함수 :  평균 :  분산 : 공정한 주사위를 한 번 던지는 경우 나온 눈의 수를 확률변수 : X 확률질량함수 : 평균 : 분산 :
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
자동창고 Automated Storage and Retrieval System
재료수치해석 HW # 박재혁.
Maximum Flow.
임피던스(Impedance) 측정 일반물리 B실험실 일반물리실험 (General Physics Experiment)
Shortest Path Algorithm
03 전자 접촉기 제어 학습목표 ▶ 전자 접촉기의 동작 원리와 기능을 설명할 수 있다.
제2장 주파수 영역에서의 모델링.
Entity Relationship Diagram
RLC 회로 R L C 이 때 전류 i 는 R, L, C 에 공통이다.
공차 및 끼워맞춤.
연결리스트(linked list).
수치해석 6장 예제문제 환경공학과 천대길.
10장 랜덤 디지털 신호처리 1.
제 7장 정적 라우팅 프로토콜.
Dynamic Programming (Multi-Stage Programming)
Ch4.마디해석법, 메쉬해석법 마디해석법, 초마디 기법, 메쉬해석법, 초메쉬 기법
컴퓨터과학 전공탐색 배상원.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
Ⅱ. 지구의 변동과 역사 1. 지구의 변동 2. 지구의 역사 3. 우리나라의 지질.
Register, Capacitor.
P2P시스템에 대해서 (peer to peer)
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
주의할 점!!!! 1. 문자 쓸 때 문자 틀 글자 크기에 맞추기 2. 색 보정할 때 Colorize 체크하고 /
CHAP 10:그래프 (2) 순천향대학교 하상호.
프로그래밍 개요
학습 주제 p 역학적 에너지는 보존될까?(1).
군집 분석.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
04 소셜 네트워크의 가능성 Friends Indeed M63339 황지영.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
Copyright Prof. Byeong June MIN
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
Ch4.마디해석법, 메쉬해석법 마디해석법, 초마디 기법, 메쉬해석법, 초메쉬 기법 : 회로를 해석하는 일반적인 방법을 제시.
Frequency distributions and Graphic presentation of data
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
위치 에너지(2) 들어 올리기만 해도 에너지가 생겨. 탄성력에 의한 위치 에너지.
학습 주제 p 운동 에너지란 무엇일까?(2).
Thevenin & Norton 등가회로 1등 : 임승훈 - Report 05 - 완소 3조 2등 : 박서연
제20강 유도전압과 인덕턴스 20.1 유도 기전력과 자기 선속 • 유도 기전력
제 7 장 네트워크 이론과 응용.
Ping Test.
2장. 일차원에서의 운동 2.1 평균 속도 2.2 순간 속도 2.3 분석 모형: 등속 운동하는 입자 2.4 가속도
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 1 단위, 물리량, 벡터.
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
Chapter 1 단위, 물리량, 벡터.
Network 실습 경영과학응용.
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
3.3-2 운동 에너지 학습 목표 1. 운동에너지의 정의를 설명할 수 있다. 2. 운동에너지의 크기를 구할 수 있다.
5.1-1 전하의 흐름과 전류 학습목표 1. 도선에서 전류의 흐름을 설명할 수 있다.
9 브라우저 객체 모델.
상관계수.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
전하량 보존 항상 일정한 양이지! 전류의 측정 전하량 보존.
소리가 작으면 이어폰 사용 권장!.
수치해석 ch3 환경공학과 김지숙.
수학10-나 1학년 2학기 Ⅱ.부등식의 영역 3. 부등식의 영역에서 최대, 최소(5/5) 부등식 영역 수업계획 수업활동.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
(Permutations and Combinations)
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
1조 김국회,신재욱,정주영,이기한 류미진,박남수,김은종
C++ Espresso 제15장 STL 알고리즘.
Kirchhoff’s Rule (키르히호프의 법칙) Kirchhoff의 전압법칙 Kirchhoff의 전류법칙.
Presentation transcript:

경영과학(Ⅰ) 제9장 네트워크모형 서 론 최단경로문제 최소걸침나무문제 최대흐름문제 secom.hanbat.ac.kr

▶ 서 론 네트워크의 구성요소와 구조 5 2 6 1 마디 2 3 2 1 1 4 1 1 4 3 3 5 2 가지 흐름 네트워크의 종류 - 단방향 네트워크(directed network) - 양방향 네트워크(undirected network) 경로(path, route) : 위 그림의 ①→③→②→④ 와 같은 연속되는 가지 고리(loop, cycle) : ①→③→②→①과 같이 처음으로 되돌아오는 경로 나무(tree) 네트워크 : 고리가 없는 네트워크

▶ 서 론 대표적인 3가지 네트워크 모형 가. 최단경로문제(shortest route problem) : 두 지점 사이의 최단경로(가장 작은 비용  또는  가장 짧은 거리나 시간에 도착할 수 있는 경로)를 찾는 문제(외판원 문제) 나. 최소걸침나무문제(minimum spanning tree problem) : 네트워크상의 모든 연결하는 방법  중에서 가장 작은 비용 또는 시간으로 연결할 수 있는 방법을 찾는 문제 (설비배치문제,  네트워크 설계문제) 다. 최대흐름문제(maximal flow problem) : 네트워크상의 한 지점에서 다른 지점으로 보낼 수 있는 최대 의 유통량을 찾는 문제(교통흐름 분석문제, 송유관 설계문제)

▶ 최단경로문제 출발지점에서 도착지점에 이르는 최단경로를 찾는 문제 예제 모형  : 출발지 ①에서 각 지점까지의 최단경로와 거리를 구하는 영업사원의 문제 13 2 6 12 5 20 6 7 14 20 출발지 1 4 4 1 10 11 30 16 15 3 5 18 영업사원 문제의 네트워크

▶ 최단경로문제 다익스트라법(Dijkstra method) : 가장 대표적인 발견적기법 1단계 처음에 출발마디를 선택하여 각 마디까지의 임시최단거리를 표시하되, 직접 연결되는 가지가 없으면 ∞로 표시한다. 2단계 선택되지 않은 마디에 대하여, 가장 작은 임시최단거리를 갖는 마디를 선택하고 연결하여 영구최단거리로 삼는다. 도착마디가 선택되면 끝내고, 아니면 3단계로 간다. 3단계 선택되지 않은 마디에 대해, 직전에 선택된 마디와 연결될 때의 거리가 기존의 임시최단거리보다 작으면 임시최단거리를 수정하여 2단계로 간다.

▶ 최단경로문제 초기 임시최단거리 ∞ 12 13 2 6 12 5 20 20 6 7 14 1 20 출발지 4 7 ∞ 1 10 11 30 16 15 3 5 18 15 ∞ - ⑤, ⑥, ⑦번 마디는 직접 연결되는 경로가 없으므로 임시최단거리를 ∞로 한다.

▶ 최단경로문제 임시최단거리중 ②번 마디의 임시최단거리가 12로 가장 작으므로 ②번 마디를 선택하여 연결하고, 각 마디의 임시최단거리를 수정 25 12 ∞ × 13 2 6 12 17 5 20 20 × 6 7 14 출발지 1 20 4 7 ∞ 1 10 11 30 16 15 3 5 18 15 ∞

▶ 최단경로문제 임시최단거리중 가장 작은 값(15)을 갖는 ③번 마디를 선택하여 연결하고, 임시최단거리 수정 25 12 ∞ × 13 2 6 12 17 5 20 × 20 6 7 14 20 45 출발지 1 4 7 1 ∞ × 10 11 30 16 15 3 5 18 15 ∞ × 33

▶ 최단경로문제 세 번째 수정된 임시최단거리 24 25 × 12 ∞ × 13 2 6 12 17 5 20 20 × 6 7 14 45 출발지 4 7 1 ∞ × 10 11 30 16 15 3 5 18 15 ∞ × × 33 27

▶ 최단경로문제 네 번째 수정된 임시최단거리 24 25 × 12 ∞ × 13 2 6 12 17 5 20 20 × 7 44 6 14 45 × 출발지 1 20 4 7 1 ∞ × 10 11 30 16 15 3 5 18 15 ∞ × 33 × 27

▶ 최단경로문제 다섯 번째 수정된 임시최단거리 24 25 × 12 ∞ × 13 2 6 12 17 43 5 20 20 × 7 44 × 6 14 20 45 × 출발지 1 4 7 1 ∞ × 10 11 30 16 15 3 5 18 15 ∞ × 33 × 27

▶ 최단경로문제 최종적으로 얻어진 각 지점까지의 최단경로와 최단거리 24 25 × 12 ∞ × 13 2 6 12 17 43 5 최종적으로 얻어진 각 지점까지의 최단경로와 최단거리   24 25 × 12 ∞ × 13 2 6 12 17 43 5 20 × 20 6 7 × 44 14 1 20 45 7 × 출발지 4 1 ∞ × 10 11 30 16 15 3 5 18 15 ∞ × 33 × 27

▶ 최단경로문제 각 지점까지의 최단경로와 거리 지점 최단경로 거리 2 1 – 2 12 3 1 – 3 15 4 1 – 2 – 4 17 5 1 – 2 – 4 – 5 27 6 1 – 2 – 4 – 6 24 7 1 – 2 – 4 – 5 – 7 43

▶ 최소걸침나무문제 네트워크상의 모든 마디를 연결하되, 연결된 총 길이를 최소로 하는 문제 - 수송시스템이나 컴퓨터 네트워크의 설계에 주로 이용 예제 모형 : 6개 지역에 분산되어 있는 컴퓨터를 네트워크로 연결하는 문제 5 2 5 8 3 3 7 3 1 7 6 7 4 4 5 6 8 6 5 컴퓨터 네트워크

▶ 최소걸침나무문제 그리디 해법(greedy algorithm) - 최소걸침나무문제의 대표적 발견적기법 1단계 임의의 마디에서 출발하여, 그 마디와 가장 가까운 마디를 선택하고 연결한다. 2단계 선택되지 않은 마디들에 중에서, 선택된 마디들과의 거리가 가장 짧은 마디를 선택하고 이를 연결한다. 모든 마디가 선택될 때 까지 이를 반복한다.

▶ 최소걸침나무문제 첫 번째 연결 : 1번 마디에서 출발, 가장 가까운 마디가 3번이므로 선택하여 연결 5 2 5 3 3 8 7 7 3 6 7 4 4 5 6 8 6 5

▶ 최소걸침나무문제 두 번째 연결 : 선택된 마디 ①, ③번에서 가장 가까운 거리에 있는 선택되지 않은 마디가 ⑤번이므로 선택하고 이를 ③번 마디와 연결 5 2 5 3 8 1 3 7 7 3 6 7 4 4 5 6 8 6 5

▶ 최소걸침나무문제 세 번째 연결 : 선택된 마디 ①, ③, ⑤번에서 아직 선택되지 않은 ②, ④, ⑥번 마디로 연결되는 경로중 가장 작은 거리를 갖는 마디 ②를 선택 5 2 5 3 8 1 3 7 7 3 6 7 4 4 5 6 8 6 5

▶ 최소걸침나무문제 네 번째, 다섯 번째 연결 : 마찬가지 방법으로 ⑥번, ④번 마디 선택 5 2 5 3 8 1 3 7 7 3 네 번째, 다섯 번째 연결 : 마찬가지 방법으로 ⑥번, ④번 마디 선택 5 2 5 3 8 1 3 7 7 3 6 7 4 4 5 6 8 6 5

▶ 최소걸침나무문제 최종적으로 연결된 네트워크 : 총 거리는 3 + 3 + 4 + 5 + 6 = 21 2 3 3 1 3 4 4 n개의 마디가 주어지면 항상 n-1개의 가지로 연결되는 해를 갖는다. 최적 연결은 시작하는 마디가 어느 마디인가에 관계가 없다.  

▶ 최대흐름문제 각 가지에 흐를 수 있는 용량이 한정되어 있을 때 흘려 보낼 수 있는 최대의 유통량을 구하는 문제 흐름의 예 : 원유, 식수, 가스 등의 유동체나 교통량, 정보량, 통신량 등 예제 모형  : T 지역의 식수공급 문제 3 1 4 1 5 3 2 5 2 4 6 수원지 S 3 T 1 수요지 3 4 3 3 4 2 4 2 5 2 1 식수공급 네트워크

▶ 최대흐름문제 최대흐름문제의 발견적기법 1단계 공급지에서 수요지로 양의 용량을 갖는 경로를 선택한다. 이러한 경로를 선택할 수 없으면, 현재의 흐름량이 최대이다. 2단계 선택한 경로에 포함된 가지의 용량중 최소값을 그 경로의 흐름량으로 배정한다. 3단계 각 가지의 용량에 대해, 위에서 결정된 흐름량을 순방향으로는 빼주고 역방향으로는 더해준 다음 1단계로 간다.

▶ 최대흐름문제 첫 번째 배정 - 양의 흐름용량을 갖는 경로 선택 (S→①→④→T 경로) - 각 가지의 용량이 5, 3, 5이므로 3을 배정 - 흐름량 3을 순방향의 용량에서는 빼주고 역방향의 용량에는 더해준다. 3 1 4 3 1 2 3 2 2 2 3 4 6 S 3 T 3 1 3 3 4 3 3 4 2 4 2 5 2 1 첫 번째 배정 후의 용량 변화

▶ 최대흐름문제 두 번째 배정 : 경로 S→③→T를 선택, 흐름량 min{6, 3} = 3을 배정 3 1 4 3 1 2 3 2 2 2 3 4 3 3 S 3 T 3 1 3 3 4 3 3 4 2 4 2 5 2 1 두 번째 배정 후의 용량 변화

▶ 최대흐름문제 세 번째 배정 : S→②→⑤→T 경로에 2 배정 3 1 4 3 1 2 3 2 2 2 3 4 3 3 S 3 T 2 1 2 3 2 2 3 3 4 2 2 2 5 2 3

▶ 최대흐름문제 네 번째 배정 : S→①→②→③→④→T 경로에 2 배정 3 1 4 5 1 2 3 2 5 2 3 3 S 3 T 2 1 2 3 2 2 5 2 3 4 2 2 5 2 3

▶ 최대흐름문제 다섯 번째 배정 : S→③→⑤→T 경로에 2 배정 3 1 4 5 1 2 3 2 5 2 1 5 S 3 T 2 1 2 3 4 2 5 2 1 4 2 2 5 2 3

▶ 최대흐름문제 최종 배정 결과 3 1 4 5 5 2 S 3 T 12 5 1 12 3 2 수원지 수요지 2 4 2 2 2 5 2

▶ 최대흐름문제 수원지에서 공급할 수 있는 용량은 5 + 6 + 4 = 15이나, 중간경유지의 공급용량에 한계가 있기 때문에 최대흐름량은 12가 된다. 경로 선택의 차이에 따라 각 가지에 흐르는 양도 달라질 수도 있으나, 각 경로에 배정되는 양은 서로 다르더라도 네트워크의 최대흐름은 12로 변하지 않는다. 최소절단-최대흐름 정리(minimal cut- maximal flow theorem) : 네트워크상의 최대흐름은 네트워크를 절단하는 경로들의 집합 중 용량의 합이 최소인 값과 같다. : 이 문제에서 최대흐름량 12는 수원지와 수요지를 절단하는 경로의 집합 중 최소의 순방향 흐름량을 갖는 {④→T, ③→T, ⑤→T}의 순방향 용량의 합(5 + 3 + 4 = 12)이다.

경영과학(Ⅰ) 제9장 네트워크모형 수 고 했 어 요 !!! secom.hanbat.ac.kr