WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 6 Graph 1.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คณิตคิดเร็วโดยใช้นิ้วมือ
Advertisements

ที่ โรงเรียน เฉลี่ย 1 บ้านหนองหว้า บ้านสะเดาหวาน
แบบรูปและความสัมพันธ์
ยินดีต้อน เข้าสู่ โครงงาน.
พลังงานในกระบวนการทางความร้อน : กฎข้อที่หนึ่งของอุณหพลศาสตร์
การซ้อนทับกัน และคลื่นนิ่ง
นายรังสฤษดิ์ตั้งคณารหัส นายวสันต์ชานุชิตรหัส
แนวทางการรายงานผลการปฏิบัติราชการโดยผ่านระบบเครือข่ายอินเตอร์เน็ต
ม. ค.57 เปรียบเทียบ ม. ค.56 ปี 56 เกิด 3 จับ 3 ราย (100.00%) ปี 57 เกิด 3 จับ 2 ราย ( % ) คดีเท่ากัน ผลการจับกุมบรรลุเป้า ( เป้า %)
By Dr Nongyao Premkamolnetr KMUTT Library
การเลื่อนเงินเดือนข้าราชการ
การสืบค้นข้อมูลจาก Web OPAC
สำเร็จการศึกษาในเวลา 4 ปี
Chapter 12 Riveted, Bolted & Welded Connections
จำนวนนับใดๆ ที่หารจำนวนนับที่กำหนดให้ได้ลงตัว เรียกว่า ตัวประกอบของจำนวนนับ จำนวนนับ สามารถเรียกอีกอย่างว่า จำนวนเต็มบวก หรือจำนวนธรรมชาติ ซึ่งเราสามารถนำจำนวนนับเหล่านี้มา.
กลุ่มสาระการเรียนรู้ คณิตศาสตร์ โรงเรียนบ้านหนองกุง อำเภอนาเชือก
การขอเบิกเงินนอกงบประมาณ
เป้าเบิกจ่าย งบรวม เป้าเบิกจ่าย งบลงทุน งบรวม เบิกจ่าย.
Asst.Prof. Dr.Surasak Mungsing
Asst.Prof. Dr.Surasak Mungsing
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (4) ความสัมพันธ์ (Relations)
การสืบค้นข้อมูลจาก Web OPAC
จำนวนทั้งหมด ( Whole Numbers )
การบ้าน แซมเปิลสเปซ.
Kampol chanchoengpan it สถาปัตยกรรมคอมพิวเตอร์ Arithmetic and Logic Unit 1.
การดำเนินงานอาชีวเวชศาสตร์: แพทย์ที่ผ่านการอบรม
Office of information technology
สำนักงานสถิติแห่งชาติ กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
ข้อมูลเศรษฐกิจการค้า
1 การสัมมนาผู้ตรวจ ประเมินคุณภาพภายใน ปีการศึกษา 2552 วันพฤหัสบดีที่ 21 ตุลาคม 2553 ณ ห้องประชุม 3222 อาคารสิริคุณากร.
งานอนามัยแม่และเด็ก ปี 2551
สำนักวิชาการและแผนงาน
ความก้าวหน้าระดับความสำเร็จ การปฏิบัติราชการของปฏิรูปที่ดิน จังหวัด 5 ครั้ง ณ 30 มิถุนายน 2555 สำนักวิชาการและ แผนงาน.
ความก้าวหน้าระดับความสำเร็จ การปฏิบัติราชการของปฏิรูปที่ดิน จังหวัด 5 ครั้ง ณ 31 พฤษภาคม 2555.
ความก้าวหน้าระดับความสำเร็จ การปฏิบัติราชการของปฏิรูปที่ดิน จังหวัด 5 ครั้ง ณ 15 มิถุนายน 2555.
พระราชบัญญัติ คุ้มครองแรงงาน (ฉบับที่ 4) พ. ศ
ข้อ 1 โจทย์ ชาย อายุ 59 ปี มีไข้ ตรวจชีพจร และฟังได้หัวใจเต้นไม่ส่ำเสมอ ทำ ECG ดังแสดง จงอ่าน ECG นี้โดยละเอียด.
การดำเนินงานตามแผนปฏิบัติการ โครงการที่ได้รับ
ภาพรวมเศรษฐกิจไทยล่าสุด (ณ เดือนตุลาคม) และแนวโน้มไตรมาส 3/50 และ 4/50
การเข้า E-Conference จากทุกหน่วยงานประชุมศูนย์ ปฏิบัติการการเงินการคลัง กลุ่มประกันสุขภาพ 2554.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
คณะสถาปัตยกรรมศาสตร์ วันที่ มิถุนายน คะแนน ระดับดีมาก.
วิชาคณิตศาสตร์ ชั้นประถมศึกษาปีที่6
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
ความคิดเห็นของประชาชนเกี่ยวกับเกมออนไลน์ ในเขตกรุงเทพมหานคร
โรคทางระบาดวิทยาที่มีอัตราป่วยสูง 10 ลำดับแรกของจังหวัดเลย สะสมตั้งแต่วันที่ 1 มกราคม – 29 เมษายน 2555.
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
หน่วยการเรียนรู้ที่ 7 ความรู้เบื้องต้นเกี่ยวกับจำนวนจริง
สรุปผลสัมฤทธิ์ปีการศึกษา 2552 ชั้ น จำนว นสาระการเรียนรู้ นักเรี ยนทค ค. เพิ่มวสพ.พ. ศ.ศ. ดน ตรีง.ง. คอ ม. อ อ. เพิ่ม ป.1ป
การลงข้อมูลแผนการสอน
ณ โรงแรมมารวยการ์เด็น ธันวาคม 2555
School of Information Communication Technology,
Chapter 3 - Stack, - Queue,- Infix Prefix Postfix
School of Information Communication Technology,
สรุปผลการสำรวจ ความคิดเห็นของประชาชนเกี่ยวกับ การป้องกันและปราบปรามยาเสพติด (ก่อนและหลัง การประกาศสงครามขั้นแตกหักเพื่อเอาชนะยาเสพติด) พ.ศ สำนักงานสถิติแห่งชาติ
ผลการทดสอบทางการศึกษาระดับชาติขั้นพื้นฐาน
การค้นในปริภูมิสถานะ
กราฟเบื้องต้น.
แบบทดสอบก่อนเรียน กลุ่มสาระการเรียนรู้วิทยาศาสตร์ ชั้นมัธยมศึกษาปีที่ 2 เรื่อง การนำเสนอข้อมูลและการวิเคราะห์ข้อมูล คะแนนเต็ม 10 คะแนน.
รายละเอียด ระดับความพึงพอใจ มาก ที่สุด (5) มาก (4) ปาน กลาง (3) น้อย (2) น้อย ที่สุด (1) ค่าเฉลี่ ย 1. ผู้เรียนชอบทำงานร่วมกับเพื่อ เมื่อเรียนวิชาระบบเครือข่าย.
โครงสร้างข้อมูลแบบ สแตก (stack)
การค้นในปริภูมิสถานะ
กราฟเบื้องต้น.
ผลการประเมิน คุณภาพการศึกษาขั้นพื้นฐาน ปีการศึกษา
1 LAN Implementation Sanchai Yeewiyom School of Information & Communication Technology Naresuan University, Phayao Campus.
Graph Lecturer : Kritawan Siriboon, Boontee Kruatrachue Room no. 913
Graph Lecturer : Kritawan Siriboon, Boontee Kruatrachue Room no. 913
การวิเคราะห์และออกแบบขั้นตอนวิธี
ใบสำเนางานนำเสนอ:

WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 6 Graph 1

จุดประสงค์ บทเรียนที่ 6 2 มีความรู้ความเข้าใจในเรื่องกราฟ สามารถจำแนกประเภทของกราฟได้ เข้าใจถึงการประยุกต์ใช้กราฟได้ สามารถสร้างตัวแทนของกราฟทั้ง 2 รูปแบบได้ สามารถแปลงจากกราฟไปเป็นการจัดลำดับของโทโปโลจี้ได้ สามารถประยุกต์แก้ปัญหาโจทย์ที่เกี่ยวกับกราฟ โดยวิธีลำดับของ โทโลโลจี้ได้

การประยุกต์ใช้ 3 เส้นทางในแผนที่กูเกิ้ล (google map) เส้นทางที่ 1 : 22.3 km เส้นทางจากมหาวิทยาลัยพะเยา ไป กว๊านพะเยา เส้นทางที่ 2 : 20.6 km

การประยุกต์ใช้ 4 เส้นทางในแผนที่กูเกิ้ล (google map) การค้นหาข้อมูลเว็บไซต์ของกูเกิ้ล (spider in web crawler) google searching

การประยุกต์ใช้ 5 เส้นทางในแผนที่กูเกิ้ล (google map) การค้นหาข้อมูลเว็บไซต์ของกูเกิ้ล (spider in web crawler) เพิ่มประสิทธิภาพเครือข่ายเน็ตเวิร์ค วิเคราะห์ความสัมพันธ์ของเพื่อนใน facebook timeline

การประยุกต์ใช้ 6 เส้นทางในแผนที่กูเกิ้ล (google map) การค้นหาข้อมูลเว็บไซต์ของกูเกิ้ล (spider in web crawler) เพิ่มประสิทธิภาพเครือข่ายเน็ตเวิร์ค เพิ่มประสิทธิภาพของข้อมูลที่มีการเชื่อมต่อ เช่น ฐานข้อมูล การวางระบบไฟจราจร การคำนวณหา ช่วงเวลา ในการติดไฟแดง ของสัญญาณไฟ จราจร

นิยาม 7 กราฟเป็นการเชื่อมต่อระหว่างจุด เมื่อจุดต่างๆ บรรจุข้อมูล โหนดทั้งหมด เรียกว่า vertices ( โหนดย่อย เรียก vertex) เส้นเชื่อมระหว่างโหนด เรียกว่า edges

นิยาม 8 กำหนดให้ G = (V,E) แทนกราฟ เมื่อ V แทนเซตของ vertices ในกราฟ G V = {1,2,0,3,6,8,9,7} E แทนคู่ลำดับของ edge ในกราฟ G แต่ละ edge ของ E สามารถเขียนได้เป็น e = (v,w) เช่น (1,2) หรือ (1,0) E = {(1,2),(1,0),(2,3),(2,6),(2,8),(3,6),(8,9),(9,7) }

ประเภทของกราฟ 9  directed graph ถ้าระหว่าง edge มีทิศทาง เช่น e = (1,0), (0,1), (1,2), (3,2)  undirected graph ถ้าระหว่าง edge ไม่มีทิศทาง เช่น e = (1,0), (0,1)

Terminology adjacent : vertices ที่อยู่ติดกัน เช่น 1 adjacent 0 และ 2 2. path : เส้นทางเดินระหว่าง vertex โดยมี edge เชื่อม เช่น 1-0, length : จำนวน edge ในเส้นทางนั้นๆ เช่น เส้นทาง 1-0 มี length(1) และ มี length(3) 4. loop : vertex ไป vertex โดยเป็นจุดเดียวกัน e = (v,v) เช่น

Terminology cycle path : directed graph มีโอกาสเป็น cycle path ตัวอย่างเช่น : undirected graph มีโอกาสเป็น cycle path มากกว่า เนื่องจากไม่มีลูกศร 6. cyclic graph : กราฟที่มี cycle path 7. acyclic graph : กราฟที่ ไม่มีเส้นทางของ vertex ใด ย้อนกลับมาที่ vertex นั้นๆ

Terminology cycle path : directed graph มีโอกาสเป็น cycle path ตัวอย่างเช่น : undirected graph มีโอกาสเป็น cycle path มากกว่า เนื่องจากไม่มีลูกศร 6. cyclic graph : กราฟที่มี cycle path 7. acyclic graph : กราฟที่ ไม่มีเส้นทางของ vertex ใด ย้อนกลับมาที่ vertex นั้นๆ directed acyclic graph (DAG) acyclic graph

Terminology in-degree : จำนวน edge ที่ชี้มาจาก vertex นั้น เช่น 2(2) 1(0) 7(1) 9. out-degree : จำนวน edge ที่ชี้ออกจาก vertex นั้น เช่น 2(2) 1(2) 7(0) 10. connected graph : ทุกๆ คู่ของ vertex มี edge เชื่อมต่ออยู่ disconnected graph

Graph Types 14 Directed graph Directed acyclic graph cyclic graph Undirected graph cyclic graph complete connected graph weight graph connected graph cyclic graph

การสร้างตัวแทนกราฟ 15 Representation of graph

adjacency matrix 16 A DC B ABCD A0100 B0011 C1000 D1010 count out-degree

adjacency matrix 17 A DC B ABCD A B C D count out-degree

adjacency matrix 18 A DC B ABCD A0 B0 C0 D0 count out-degree ไม่มี vertex loop

adjacency matrix 19 A DC B ABCD A0100 B0011 C1000 D1010 count out-degree หา ความสัมพันธ์ vertex ที่มี ทิศวิ่งไปหา อีก vertex หนึ่ง

adjacency matrix 20 Z Y W PT S R XQ PQRSTWXYZ P Q R S T W X Y Z count out-degree

adjacency matrix 21 Z Y W PT S R XQ PQRSTWXYZ P Q R S T W X Y Z count out-degree

adjacency list 22 A DC B Out Degree Adjacency list A1B B1C, D C1A D2A, C

adjacency list 23 A DC B Out Degree Adjacency list A1B B1C, D C1A D2A, C

adjacency list 24 Z Y W PT S R XQ Out DegreeAdjacency list P1R, W Q1X R1X S1T T1W W2S, Y X0- Y1R, Z Z0-

adjacency list 25 Z Y W PT S R XQ Out DegreeAdjacency list P1R, W Q1X R1X S1T T1W W2S, Y X0- Y1R, Z Z0-

Topological sort 26 การแสดงลำดับของ vertex ใน DAG ( DAG ?) การประยุกต์ใช้งานเช่น - การสร้างคอมไพเลอร์เพื่อประมวลผล inheritance(in java programming) - prerequisites between courses of degree program - scheduling constraints between the task of project

Topological sort , 2, 5, 4, 3, 7, 6 - 1, 2, 5, 4, 7, 3, Topological Sort algorithm Create an array of length equal to the number of vertices. While the number of vertices is greater than 0, repeat: o Find in-degree vertex is 0 o Put this vertex in the array. o Delete the vertex from the graph.

Topological sort , 2, 5, 4, 3, 7, 6 - 1, 2, 5, 4, 7, 3, In-degree with stack sort Find in-degree vertex is 0 Put this vertex in the array. Delete the vertex from the graph

Topological sort , 2, 5, 4, 3, 7, 6 - 1, 2, 5, 4, 7, 3, Find in-degree vertex is 0 Put this vertex in the array. Delete the vertex from the graph

Topological sort , 2, 5, 4, 3, 7, 6 - 1, 2, 5, 4, 7, 3, Find in-degree vertex is 0 Put this vertex in the array. Delete the vertex from the graph

Topological Sort Example This job consists of 10 tasks with the following precedence rules: Must start with 7, 5, 4 or 9. Task 1 must follow 7. Tasks 3 & 6 must follow both 7 & 5. 8 must follow 6 & 4. 2 must follow must follow 2. Make a directed graph and then a list of ordered pairs that represent these relationships.

Must start with 7, 5, 4 or 9. Task 1 must follow 7. Tasks 3 & 6 must follow both 7 & 5. 8 must follow 6 & 4. 2 must follow must follow 2.

33 Topological Animation

Example 34

Example 35

Example

Example

Example

Example

Example

Example

Example

Example

Example

Example

Example sort142

Example sort142143

Example sort

Example sort

Example sort

Example sort

Example sort

Example sort

Example sort

Example sort

Example sort

Example sort

58 In-degree with stack

59 In-degree with stack st sort 1

60 In-degree with stack st sort 12

61 In-degree with stack st sort 124

62 In-degree with stack st sort 124

63 In-degree with stack st sort 12435

64 out-degree with stack

65 out-degree with stack sort 1

66 out-degree with stack sort 12

67 out-degree with stack sort 124

68 out-degree with stack sort 12435

Topological sort 69 Complexity - The number of operations is O(|E| + |V|), where |V| - number of vertices, |E| - number of edges. - How many operations are needed to compute the indegrees? Depends on the representation: Adjacency lists: O(|E|) Matrix: O(|V| 2 ) Note that if the graph is complete |E| = O(|V| 2 )

Shortest path 70 Dijkstra’s algorithm greedy algorithm

Dijkstra’s algorithm 71 Edsger W. Dijkstra: a few select quotes The question of whether computers can think is like the question of whether submarines can swim. Do only what only you can do.