제 7 장 네트워크 이론과 응용.

Slides:



Advertisements
Similar presentations
Term project. Touch-screen 활용 그림판 –Touch-screen 을 입력장치로 하여 LCD 상에 그림을 그리는 프로그램 – 터치 입력을 절대 좌표로 받는 디바이스 /dev/touch 를 만들어 응용 프 로그램에서 수행하도록 함. –User interface.
Advertisements

1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
DNA Solution of the Hitting Set Problem 전기컴퓨터공학부 문승현, 김진.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
문자코드 1 박 2 일 (4 조 ) 이경도 이준집 이수연 엄태규. 문자코드란 ? 문자나 기호를 컴퓨터로 다루기 위하여, 문자나 기호 하나하나에 할당 시키는 고유의 숫자를 말하는 것이다.
이진 나무 구조 강윤섭 2008년 5월 23일.
적외선으로 감지하는 추적 카메라 조원 : 최승호, 백진영, 이현지.
Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
(1) 설정에서 ‘일반’ 터치 Ⅱ-2. 블루투스로 테더링하기 아이 폰으로 테더링 하기
Maximum Flow.
Shortest Path Algorithm
03 전자 접촉기 제어 학습목표 ▶ 전자 접촉기의 동작 원리와 기능을 설명할 수 있다.
제 9 장 구조체와 공용체.
- 1변수 방정식의 solution 프로그램 (Bisection method, Newton-Raphson method)
제 7장 정적 라우팅 프로토콜.
차량용 교류발전기 alternator Byeong June MIN에 의해 창작된 Physics Lectures 은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이선스에 따라 이용할 수 있습니다.
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
Dynamic Programming (Multi-Stage Programming)
네트워크 프로그래밍 및 실습.
Medical Instrumentation. H.W #9
실험 11. 트랜지스터 증폭기의 부하선 해석 방 기 영.
실험 3 - 비선형 연산 증폭기 회로와 능동 필터 전자전기컴퓨터공학부 방 기 영.
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터과학 전공탐색 배상원.
Copyright Prof. Byeong June MIN
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Simulating Boolean Circuits on a DNA Computer
비선형 방정식 김영광.
Sungkyunkwan University OS Project Dongkun Shin
실험4. 키르히호프의 법칙 실험5. 전압분배회로 실험6. 전지의 내부저항
CHAP 10:그래프 (2) 순천향대학교 하상호.
어서와 C언어는 처음이지 제14장.
학습 주제 p 역학적 에너지는 보존될까?(1).
WIN95,98 보조프로그램 ‘그림판’을 이용한 포장지디자인.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
쉽게 배우는 알고리즘 12장. 상태공간 트리의 탐색.
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
8장. spss statistics 20의 데이터 변환
1. 순수(pure)반도체 ex) Ge, Si 2. 불순물(impurity)반도체
20 장 네트워킹과 인터네트워킹 장치 20.1 리피터(Repeaters) 20.2 브리지(Bridges)
경영과학(Ⅰ) 제9장 네트워크모형 서 론 최단경로문제 최소걸침나무문제 최대흐름문제 secom.hanbat.ac.kr.
균형이진탐색트리 이진 탐색(binary search)과 이진 탐색 트리(binary search tree)와의 차이점
2nd day Indexing and Slicing
알고리즘 알고리즘이란 무엇인가?.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
회귀함수와 순서도 Recursive Function Flow Chart
약식 진리표를 이용한 타당성 증명 진리표 그리기 방법의 한계
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 1 단위, 물리량, 벡터.
Chapter 1 단위, 물리량, 벡터.
Network 실습 경영과학응용.
논리회로 설계 및 실험 4주차.
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
접속 -> 아이디, 비밀번호 입력 1. 로그인하기 아이디 : 사번 입력 비밀번호 : 인턴근무 관리 클릭.
5.1-1 전하의 흐름과 전류 학습목표 1. 도선에서 전류의 흐름을 설명할 수 있다.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
쉽게 배우는 알고리즘 12장. 상태공간 트리의 탐색
수치해석 ch3 환경공학과 김지숙.
Homework #3 - 페이지 모듈화 및 로그인처리 -
회로 전하 “펌핑”; 일, 에너지, 그리고 기전력 1. 기전력(electro-motive force: emf)과 기전력장치
NACST progress report 신수용.
문제풀이방식-맹목적 탐색 Ai4.
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
1조 김국회,신재욱,정주영,이기한 류미진,박남수,김은종
: 3차원에서 입자의 운동 방정식 제일 간단한 경우는 위치만의 함수 : 시간, 위치, 위치의 시간미분 의 함수
진리표를 이용한 타당성 증명 진리표(truth table) : 단순 문장들이 진리값을 상이하게 가질 수 있는 가능한 모든 경우를 남김없이 열거한 표 (ex) 오늘은 날씨가 맑거나 비가 올 것이다. 오늘은 날씨가 맑다 비가 온다 오늘은 날씨가 맑거나 비가 올 것이다. T.
Presentation transcript:

제 7 장 네트워크 이론과 응용

기본정의와 주로 다루는 문제들 교점, 호, 경로, 사슬 주로 다루는 네트워크 문제들 Shortest path problem Minimal spanning tree problem Maximum flow problem

교점, 호, 경로, 사슬 경로면서 사슬임 경로와 순환로는 방향성 고려 사슬은 방향성 고려 경로지만 사슬은 아님

7.2 최단경로문제 임의의 교점에서 다른 교점까지 가는 가장 짧은 길을 찾는 문제 해법으로는 다익스트라해법 (Dijkstra’s algorithm) 이 대표적이다. 기본가정과 기호정의

다익스트라 해법 단계1: 시작교점에 영구표지 을 붙인다. 시작교점과 직접 연결된 교점들에는 임시표지 , 단계1: 시작교점에 영구표지 을 붙인다. 시작교점과 직접 연결된 교점들에는 임시표지 , 그렇지 않은 교점들에는 임시표지 를 붙인다. 단계2: 남은 모든 임시표지들 중, 가장 최근에 영구표지가 붙여진 교점과 직접 연결된 각 교점들을 대상으로 다음 (i)과 (ii)를 수행한다. 만약 그런 교점이 없으면 단계3으로 간다. (i) 영구표지로 부터의 거리값 계산 (ii) (i) 의 계산값과 기존 임시표지 값 중 작은 값을 새로운 임시표지값으로 한다. 단계3: 남아있는 모든 임시표지값 중 가장 작은 값을 택하여 영구표지로 만든다. 교점 t 가 영구표지화 되었으면 멈추고 그렇지 않으면 단계2로 간다.

예제 7.2 Dijkstra’s algorithm 단계(1)-(2) 6 4 1 S 5 t 3

예제 7.2 Dijkstra’s algorithm 단계(3)-(4) 6 3 4 S 1 7 5 t 3

예제 7.2 Dijkstra’s algorithm 단계(5)-(6) 1 6 2 3 4 S 1 2 7 5 t 3 기존의 값

예제 7.2 Dijkstra’s algorithm 단계(7)-(8) 1 2 6 2 4 S 1 2 5 t 3

예제 7.2 Dijkstra’s algorithm 단계(9)-(10) 6 2 4 S 1 4 5 t 3

예제 7.2 Dijkstra’s algorithm 단계(11)-(12) 2019-05-03 예제 7.2 Dijkstra’s algorithm 단계(11)-(12) 2 6 4 S 1 2 4 5 t 3

예제 7.2 Dijkstra’s algorithm 단계(13) 6 4 S 1 t 5 3

예제 7.2 Dijkstra’s algorithm 단계(14)-(16) 3 4 S 1 2 4 5 t 3

네트워크 상의 모든 교점을 포함하는 나무를 최소비용으로 구성 7.3 최소걸침나무 문제 네트워크 상의 모든 교점을 포함하는 나무를 최소비용으로 구성 나무란 (방향성 없는) 순환로가 없이 연결된 네트워크 좌측은 걸침나무, 우측은 순환로가 존재하므로 나무가 아님

예제 7.4 Minimal spanning tree algorithm (1) 5 2 7 3 1 1 3 7 4 6 4

예제 7.4 Minimal spanning tree algorithm (2) 5 2 7 5 4 7 3 1 3 7 4 6 4

예제 7.4 Minimal spanning tree algorithm (3) 5 2 7 5 2 5 7 3 1 1 7 4 6 4

예제 7.4 Minimal spanning tree algorithm (4) 5 2 5 2 5 7 3 1 7 4 6 4

예제 7.4 Minimal spanning tree algorithm (5) 2 5 2 5 7 3 1 7 4 6 4

예제 7.4 Minimal spanning tree algorithm (6) 5 2 5 7 3 1 7 6 4

예제 7.4 Minimal spanning tree algorithm (7) 5 2 5 2 2 1 7 3 1 3 1 6 4 총 길이=2+2+1+3+1+5=14, 이 값이 걸침나무를 구성하는 나무중 최소인 나무의 길이임

7.4 최대 유량 문제 표지에 관하여 네트워크상의 시점에서 종점으로 최대유량을 흘려보내는 문제 임의의 노드를 기준으로 변화시킬 수 있는 양과 관련된 노드번호를 표시한 것. 순방향과 역방향 표지가 있다. 순방향은 유량증가 역방향은 유량감소

순방향 표지 기존의 표지이며 (증량가능량, 이전노드 번호) (6, 1) 2 3 [0, 4] 현재 유량과 용량 Min(6, 4-0) 위와 같은 경우는 교점 3에 (4, 2) 의 표지를 붙일 수 있다. 즉, 교점 2에서 교점 3으로 4 의 유량을 증량할 수 있다는 표시를 할 수 있다.

순방향 표지 (계속) 이고 단 인 경우 현재 교점이 음의 증량값 (qi 가 음) 인 경우에도 표지를 붙일 수 있다. 일반적으로 j 현재 교점이 음의 증량값 (qi 가 음) 인 경우에도 표지를 붙일 수 있다. 순방향 표지 (계속) 일반적으로 라는 표지를 붙일 수 있다. 이고 단 인 경우 이 아닌 것에 注意

예제 7.7 최대유량문제 S 2 3 1 4 [0, 2] [0, 1] [0, 3] [0, 4]

증량가능경로 탐색및 유량증가 [0, 4] [0, 2] [0, 2] [0, 3] [0, 3] [0, 1] [0, 2] (3, S) (2, S) [0, 4] 1 2 [0, 2] [0, 2] [0, 3] [0, 3] S 4 [0, 1] [0, 2] [0, 1] 3 (1, S)

증량가능경로 탐색및 유량증가 (3, S) (2, S) [0, 4] [0, 2] [0, 2] [0, 3] [0, 3] 1 2 [0, 2] [0, 2] [0, 3] [0, 3] S t [0, 1] (2, 1) [0, 2] [0, 1] 3 (1, S)

증량가능경로 탐색및 유량증가 로 2 를 증량하였다. 더 이상의 증량이 불가능할 때까지 반복 역방향 표지에 주의한다.

예제 7.8 역방향 표지를 붙이는 경우 현재의 상태에서는 더 이상의 증량이 불가능해 보인다. 그러나 … [5, 5] 1 [5, 5] [2, 4] [3, 3] t S 2 [3, 3] [5, 5] [2, 4] 3 현재 위로 흐르는 유량중 2 만큼을 변경시키면 2 만큼이 증량가능하다.

예제 7.8 역방향 표지를 붙이는 경우 S 에서 탐색을 시작하여 우선 교점 1 에(2, S) 의 표지를 붙였다. (2, S) [5, 5] [2, 4] [3, 3] t S 2 [3, 3] [5, 5] [2, 4] 3

예제 7.8 역방향 표지를 붙이는 경우 교점 3에는 표지를 붙일 수 없다. 현재의 교점이 교점 1 로 변한 후 교점 2에 역방향 표지를 붙일 수 있다. 예제 7.8 역방향 표지를 붙이는 경우 (2, S) 1 [5, 5] [2, 4] [3, 3] t S 2 (-2, 1) [3, 3] [5, 5] [2, 4] 3

예제 7.8 역방향 표지를 붙이는 경우 교점 3에 역방향 표지 (-2, 2) 를 붙인다. (2, S) [2, 4] [5, 5] 1 [2, 4] [5, 5] [3, 3] t S 2 (-2, 1) [3, 3] [5, 5] [2, 4] 3 (-2, 2)

예제 7.8 역방향 표지를 붙이는 경우 교점 t 에 (2, 3) 의 표지를 붙이면 증량경로가 완성된다. (2, S) 1 [2, 4] [5, 5] [3, 3] t S 2 (-2, 1) (2, 3) [3, 3] [5, 5] [2, 4] 3 (-2, 2)

예제 7.8 역방향 표지를 붙이는 경우 이전의 7에서 9로 2 의 증량이 이루어 짐 (2, S) (-2, 1) (2, 3) 2 →4 5 →5 3 →1 t S 2 (-2, 1) (2, 3) 3 →1 5 →5 2 →4 3 (-2, 2)

현재교점이 2번인 경우, 흘러들어오는 유량이 있으면 역방향 표지의 가능성이 있다. 기존의 표지이며 (여기까지 증량가능량, 이전노드 번호) 역방향 표지 (-2, 2) (6, 1) 흐르는 방향 2 3 [2, 4] 유량과 용량 Min(6, 2) 위와 같은 경우는 교점 3에 (-2, 2) 의 표지를 붙일 수 있다. 즉, 교점 3에서 교점 2 방향으로 현재 흐르고 있는 2 의 유량을 감량할 수 있다는 표시.

역방향 표지 (계속) 단 이고 인 경우 현재 교점이 음의 증량값 (qi 가 음) 인 경우에도 표지를 붙일 수 있다. 현재교점이 i 일때 인접교점 j 에 역방향표지를 붙이는 경우 i j 흐르는 방향 라는 표지를 붙일 수 있다. 단 이고 이 아닌 것에 注意 인 경우

표지 붙이기 연습 현재교점이 6 일때 인접교점들에 표지를 붙이는 문제 4 4 7 7 6 6 5 5 8 8

표지 붙이기 연습 현재교점이 6 일때 인접교점들에 표지를 붙이는 문제 4 4 7 7 6 6 5 5 8 8

예제 7.9 Ford and Fulkerson algorithm [1, 4] 1 2 [1, 2] [2, 2] [2, 3] S t [1, 1] [1, 2] [0, 1] 3

예제 7.9 Ford and Fulkerson algorithm [1, 4] 1 2 [1, 2] [2, 2] [2, 3] S t [1, 1] [1, 2] [0, 1] 3 (1, S)

예제 7.9 Ford and Fulkerson algorithm 교점 2에는 이미 표지가 있으므로 순방향표지 불가능 예제 7.9 Ford and Fulkerson algorithm (1, S) (1, S) [1, 4] 1 2 [1, 2] [2, 2] [2, 3] S t [1, 1] (1, 3) [1, 2] [0, 1] 3 (1, S)

예제 7.9 Ford and Fulkerson algorithm [1, 4] 1 2 [1, 2] [2, 2] [2, 3] S t [1, 1] [2, 2] [1, 1] 3

예제 7.9 Ford and Fulkerson algorithm [1, 4] 1 2 [1, 2] [2, 2] 유량갱신후 다시 1 과 2 에 (1,S) 의 표지설치했으나 더 이상 유량증가가 불가능하다. 따라서 현재의 유량이 문제의 최적해이다. [2, 3] S t [1, 1] [2, 2] [1, 1] 3