Graph Theory 第四組 林宗翰 吳家豪.

Slides:



Advertisements
Similar presentations
資料結構與演算法 第6章 圖形 徐熊健.
Advertisements

中二數學 第五章 : 二元一次方程 二元一次方程的圖像.
Network Optimization: Models & Algorithms
Chapter 12 圖形結構 12.1 圖形的一些專有名詞 12.2 圖形資料結構表示法 12.3 圖形追蹤 12.4 擴展樹
使用C/C++語言 楊正宏 編著 全華科技圖書股份有限公司 印行.
4-1 大氣的運動 4-2 海水的運動 4-3 大氣與海洋的交互作用
Minimum Spanning Trees
第九章 圖形結構.
GRAPH THEORY 圖論 第二組 晏彩霞 陳弘益 王文斕.
Chap5 Graph.
7.5 擴張樹 (Spanning Tree) 一個無向相連圖 G 的子圖 G’ 如果可用最少的邊來連接G 的
Graph Theory Part II Applications in daily life
Chapter 4 Spanning Trees
Chap5 Graph.
第8章 圖形結構(Graphs) 8-1 圖形的基本觀念 8-2 圖形的表示法 8-3 圖形的走訪 8-4 擴張樹
Chapter 6 Graph Chang Chi-Chung
The Greedy Method.
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
圖論 (Graph Theory) B 電機四 大鳥 B 電機四 酋長 B 電機四 炫大
Graph 2 Michael Tsai 2012/5/1 連載: 學生上課睡覺姿勢大全
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
音樂之旅 第一冊 單元十 曲式──二段體、三段體.
Graph Theory Graph theory is the study of the properties of graph structures. It provides us with a language with which to talk about graphs.
Chapter 5 Fundamental Properties of Graphs and Digraphs
LOM-領隊導向多人連線遊戲自動匹配演算法
101北一女中 資訊選手培訓營 圖論基礎 Nan.
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
Chapter 7 圖形與網路 資料結構導論 - C語言實作.
資料結構 第7章 圖形結構.
6.1 利用正弦公式及餘弦公式解三角形 正弦公式.
Chapter12 Graphs Definitions Applications Properties
第 九 章 圖形結構 課程名稱:資料結構 授課老師:________ 2019/2/22.
Ch07 圖形與網路 淡江大學 周清江
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
Chapter 2 Basic Concepts in Graph Theory
點與圓.
網路遊戲版 幸福農場168號.
連通性 (Connectivity) 將公司標幟插入此投影片 選取〔插入〕功能表 中的〔圖片〕選項 選取〔從檔案〕指令 選取該圖片檔案
圖 論 報 告.
本章結構 網路簡介 最短路徑問題 最小展開樹問題 最大流量問題 10-1.
101北一女中 資訊選手培訓營 深度優先搜尋(DFS)的進階應用 Nan.
圖論的介紹 第二組 徐榮德 鄭又齊 陳俊嘉.
第15讲 路与回路, 图的连通性 主要内容: 1.路与回路. 2.图的连通性..
Tournament (graph theory)
Graph Theory Chapter 2 An Introduction to Algorithms
圓的定義 在平面上,與一定點等距的所有點所形成的圖形稱為圓。定點稱為圓心,圓心至圓上任意一點的距離稱為半徑,「圓」指的是曲線部分的圖形,故圓心並不在圓上.
第四章 直流電路實驗 實習一 歐姆定律實驗 實習二 電阻串並聯電路實驗 實習三 克希荷夫定律實驗 實習四 惠斯登電橋實驗
103資訊學科培訓 圖論 - BFS & DFS & 應用 講者:林庭宇.
1-2 相似三角形 ● 平行線截比例線段性質:兩條直線 M1、M2 被另一組平行線 L1//L2//L3 所截出來的截線段會成比例。
北一女中 資訊選手培訓營 圖論基礎 By Nan( ).
鄧姚文 資料結構 第八章:圖(Graph) 鄧姚文
计算机问题求解 – 论题 图的连通度 2018年11月13日.
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
資料表示方法 資料儲存單位.
第一章 直角坐標系 1-3 函數及其圖形.
Konig 定理及其证明 杨欣然
All Sources Shortest Path The Floyd-Warshall Algorithm
複習 2013/12/24 Jehn-Ruey Jiang 江振瑞.
Advanced Competitive Programming
Advanced Competitive Programming
圖形結構 Graph Structure chapter 9 德明科技大學資訊科技系.
Homework (2011/12/23) Use Algorithm 5.1 to find a maximum flow and a minimum cut for the network shown below. (Assume f(a)=0 for each arc a.) s y x u.
Maximum Flow.
11506: Angry Programmer ★★★★☆ 題組:Contest Set Archive with Online Judge
Graph 1 Michael Tsai 2012/4/24 連載: 學生上課睡覺姿勢大全
4.理財規劃者適格性分析與實作 理財規劃重點 生涯階段 「就業前準備階段」(學習階段) 「初入社會階段」 「確定職涯階段」 「維持職涯階段」
圖 論 簡 介.
计算机问题求解---论题3-12 图中的匹配与因子分解
JAVA 程式設計與資料結構 第二十一章 Graph.
Presentation transcript:

Graph Theory 第四組 林宗翰 吳家豪

Outline 圖論的起源 圖論的一些名詞 圖論的應用

圖論的起源 Königsberg Bridges 如何才能不重複的 走完七座橋並且回 到原點

尤拉(Euler)解決了這個問題! 將問題用「圖」表示 四塊被分開的區域作為點 連結他們的橋作為邊 原來是一筆畫問題!

什麼是圖 圖就是一堆點和邊的組合 一個圖可用G=(V,E)來表示 點(vertex)的集合V 邊(edge)的集合E 例;V={A,B,C,D,E} 邊(edge)的集合E 例;E={a,b,c,d,e,f,g} E e C c g a B b f A d D

如何表示一個圖呢─相鄰串列 A B C D E e B A C D C C A B E c g a D A B E B b f E C D

如何表示一個圖呢─相鄰矩陣 A B C D E A 0 1 1 1 0 B 1 0 1 1 0 C 1 1 0 0 1 g a B b f A d D

路徑(Path) 簡單路徑(Simple Path) 迴路(Cycle Loop) 無重複之邊的路徑 首尾相接的簡單路徑 例:A C B D E D B C C B A C B(重複了) 迴路(Cycle Loop) 首尾相接的簡單路徑 例:B D E C B E e C c g a B b f A d D

連通圖(Connected Graph) 圖中的任兩點,皆存在一連接的路徑 如果沒有 非連通圖 x y 連通圖 非連通圖

橋(Bridge) 若某兩點間所有路徑皆會經過某邊,則稱某邊為「橋」 若將橋拿掉,就會變成一非連通圖囉! x y

有向圖(Digraph) 含有方向的圖就是有向圖啦! 不含方向 無向圖

有向圖實例 ─ 道路圖

加權圖(Weighted Graph) 將每個邊賦予一實數值 山大大王 山小王 山大王 山大王 山小王 山小王 山小王 山小王 山大王

樹(Tree) 一個不含迴圈、 沒有方向、 且為連通的圖即為樹囉! 若有n個點,則有n-1條邊 任兩點間僅有一簡單路徑

樹的實例 ─ 行政組織圖

生成樹(Spanning Tree) 可連接一個圖形所有點的『樹』,即為生成樹

可運用生成樹之實例

Graph Theory with Applications

Advanced Graph Theory Topics Minimum Spanning Tree Planar Graph Network Flows

Minimum Spanning Tree 一個weighted graph可含有多種spanning tree 所有邊的weight總和最小稱之為minimum spanning tree(最小生成樹)

解決最小生成樹問題 Kruskal’s Algorithm Prim’s Algorithm 將所有邊的weight做排序,從最小的邊開始連接所有的點,如果新加上去的邊會構成迴圈,則跳過,直到連接完所有的點為止。 Prim’s Algorithm 任選一點當作起點,從此點開始向外尋找最短邊連接到下一個點,避免構成迴圈並連接完所有的點為止。

Kruskal’s Algorithm 128個北美的城市連接出最短的路徑

最小生成樹的應用 都市設計、建物規劃 不適合用於通訊網路 建造電纜、鐵路、捷運 以樹的方式建造通訊網路,當任何一條連線發生故障時,將使得整個網路分為兩邊,無法互相通訊。

Planar Graph 一張在平面上的圖,其中沒有任何兩邊互相交叉 E-N+2=F (E:邊, N:點, F:面)

有些有交叉的圖也可經由修改而成為沒有任兩邊交叉,而成為一平面圖

任何平面圖都可經重新整理後,使得每一邊均為直線

如何判別一個圖是否可平面化? Kuratowski’s 2 graphs K5: 一個有5個點的complete graph,具有最少點的不可平面化圖(5個點) K3,3: 具有六個點,每個點都連有三條邊的圖,具有最少邊的不可平面化圖(9個邊)

檢查圖中是否包含有K5或K3,3,若有包含任何一種,即為不可平面化。 先將圖化減 Series reduce Parallel reduce 檢查圖中是否包含有K5或K3,3,若有包含任何一種,即為不可平面化。

平面圖的應用 印刷電路板(printed circuit board) 大型積體電路(LSI)設計

Network Flows 一個weighted digraph Source and sink 邊上的數字即代表最大容量

Cut-sets: 一個由邊組成的集合,在圖中去掉這些邊,則圖會成為不連接圖(disconnect)

找出網路中所有的cut-sets有助於我們瞭解網路中脆弱的部分 如右圖的一個網路中,a是一個cut-set,只要a無法正常運作,則右上角的建築物的網路就會斷訊

Max-Flow Min-Cut Theorem 在Network當中,最大的流量就相當於所有的cut-sets當中,最小的容量總和。 Maximum flow = 10+8+7+4 = 29

Extension 一個網路中有多個sources和sinks 再增加兩個node分別代表新的source和sink連結到原來的source和sink,並將流量設為∞ 回到原來的單一source和sink問題

Network Flows的應用 網路流量問題 貨物運送問題 交通流量問題

結論 圖論可以應用的層面很廣,不論是電腦科學、電機工程、土木工程、社會學、經濟學都有廣泛的應用。 生活中很多問題都可以化簡成簡單的圖論模型來解決!

參考資料 Graph Theory with Applications to Engineering and Computer Science, Narsingh Deo, Prentice-Hall Inc., 1974 Graph Theory – An Algorithmic Approach, Nicos Christofides, Academic Press, 1975 http://www.cs.sunysb.edu/~skiena/combinatorica/animations/