I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.

Slides:



Advertisements
Similar presentations
Chapter 2: Business Efficiency Lesson Plan
Advertisements

Copyright © 2005 Pearson Education, Inc. Slide 13-1.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
Great Theoretical Ideas in Computer Science for Some.
Greedy Algorithms Spanning Trees Chapter 16, 23. What makes a greedy algorithm? Feasible –Has to satisfy the problem’s constraints Locally Optimal –The.
Chapter 2: Business Efficiency Lesson Plan Business Efficiency  Visiting Vertices-Graph Theory Problem Hamiltonian Circuits  Vacation Planning Problem.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley. All rights reserved.
1 Chapter 15.3 Hamilton Paths and Hamilton Circuits Objectives 1.Understand the definitions of Hamilton paths & Hamilton circuits. 2.Find the number of.
Chapter 4 sec. 2.  A famous and difficult problem to solve in graph theory.
Great Theoretical Ideas in Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
A traveling salesman has customers in 5 cities which we will call A, B, C, D, and E. The salesman needs to travel to all 5 cities with his trip starting.
The Travelling Salesman Algorithm A Salesman has to visit lots of different stores and return to the starting base On a graph this means visiting every.
Chapter 2: Business Efficiency Lesson Plan Business Efficiency  Visiting Vertices-Graph Theory Problem Hamiltonian Circuits  Vacation Planning Problem.
Minimum Spanning Tree in Graph - Week Problem: Laying Telephone Wire Central office.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley. All rights reserved.
Lecture 23. Greedy Algorithms
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
Slide 14-1 Copyright © 2005 Pearson Education, Inc. SEVENTH EDITION and EXPANDED SEVENTH EDITION.
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 6 The Mathematics of Touring 6.1Hamilton Paths and Hamilton Circuits.
Graph Theory Topics to be covered:
Graph Theory Hamilton Paths and Hamilton Circuits.
Networks.
Representing and Using Graphs
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Spring 2015 Mathematics in Management Science Network Problems Networks & Trees Minimum Networks Spanning Trees Minimum Spanning Trees.
1 Excursions in Modern Mathematics Sixth Edition Peter Tannenbaum.
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
© 2010 Pearson Prentice Hall. All rights reserved. 1 §15.3, Hamilton Paths and Circuits.
Spring 2015 Mathematics in Management Science Traveling Salesman Problem Approximate solutions for TSP NNA, RNN, SEA Greedy Heuristic Algorithms.
Chapter 2: Business Efficiency Lesson Plan
Chapter 2: Business Efficiency Lesson Plan
Copyright 2013, 2010, 2007, Pearson, Education, Inc. Section 14.3 Hamilton Paths, and Hamilton Circuits.
Chapter 2: Business Efficiency Lesson Plan Business Efficiency  Visiting Vertices-Graph Theory Problem Hamiltonian Circuits  Vacation Planning Problem.
Chapter 14 Section 4 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
EXCURSIONS IN MODERN MATHEMATICS SIXTH EDITION Peter Tannenbaum 1.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Spring 2015 Mathematics in Management Science Network Problems Networks & Trees Minimum Networks Spanning Trees Minimum Spanning Trees.
Chapter 1: Urban Services Lesson Plan
Mathematics in Management Science
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
Graph Theory Hamilton Paths Hamilton Circuits and.
SPANNING TREES Lecture 20 CS2110 – Fall Spanning Trees  Definitions  Minimum spanning trees  3 greedy algorithms (incl. Kruskal’s & Prim’s)
SPANNING TREES Lecture 21 CS2110 – Fall Nate Foster is out of town. NO 3-4pm office hours today!
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
Unit 2 Hamiltonian Circuits. Hamiltonian Circuit: A tour that starts at a vertex of a graph and visits each vertex once and only once, returning to where.
Grade 11 AP Mathematics Graph Theory Definition: A graph, G, is a set of vertices v(G) = {v 1, v 2, v 3, …, v n } and edges e(G) = {v i v j where 1 ≤ i,
Mathematical modeling To describe or represent a real-world situation quantitatively, in mathematical language.
Chapter 2: Business Efficiency Hamiltonian Circuit Visiting Vertices –In some graph theory problems, it is only necessary to visit specific locations (using.
MAT 110 Workshop Created by Michael Brown, Haden McDonald & Myra Bentley for use by the Center for Academic Support.
Hamilton Paths and Hamilton Circuits
Excursions in Modern Mathematics Sixth Edition
Weighted Graphs and traveling Salesperson problem
Graphs Chapter 20.
Redraw these graphs so that none of the line intersect except at the vertices B C D E F G H.
HAMILTONIAN CIRCUIT ALGORITHMS
Great Theoretical Ideas in Computer Science
Chapter 2: Business Efficiency Lesson Plan
Chapter 2: Business Efficiency Lesson Plan
Graphs Chapter 11 Objectives Upon completion you will be able to:
Chapter 2: Business Efficiency Business Efficiency
A path that uses every vertex of the graph exactly once.
Hamilton Paths and Hamilton Circuits
Chapter 1: Urban Services Management Science
Spanning Trees Lecture 20 CS2110 – Spring 2015.
Chapter 1: Urban Services Lesson Plan
Presentation transcript:

I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and contrast Hamilton and Euler circuits. I can find efficient Hamilton circuits.

Euler versus Hamilton So far, we have discussed Euler paths and Euler circuits. There, the name of the game was to find paths or circuits that include every edge of the graph once (and only once).

Business Efficiency Visiting Vertices In some graph theory problems, it is only necessary to visit specific locations (using the travel routes, or streets available). Problem: Find an efficient route along distinct edges of a graph that visits each vertex only once in a simple circuit. Applications: Salesman visiting particular cities Inspecting traffic signals Delivering mail to drop-off boxes Pharmaceutical representative visiting doctors 3

Hamiltonian Circuit Hamiltonian Circuit A tour that starts and ends at the same vertex (circuit definition). Visits each vertex once. (Vertices cannot be reused or revisited.) Circuits can start at any location. Use wiggly edges to show the circuit. Starting at vertex A, the tour can be written as ABDGIHFECA, or starting at E, it would be EFHIGDBACE. A different circuit visiting each vertex once and only once would be CDBIGFEHAC (starting at vertex C). 4

Hamiltonian Circuit vs. Euler Circuits Similarities Both forbid re-use. Hamiltonian do not reuse vertices. Euler do not reuse edges. Differences Hamiltonian is a circuit of vertices. Euler is a circuit of edges. Euler graphs are easy to spot (connectedness and even valence). Hamiltonian circuits are NOT as easy to determine upon inspection. Some certain family of graphs can be known to have or not have Hamiltonian circuits. Hamiltonian circuit – A tour (showed by wiggly edges) that starts at a vertex of a graph and visits each vertex once and only once, returning to where it started. Euler circuit – A circuit that traverses each edge of a graph exactly once and starts and stops at the same point. 5

Hamiltonian Circuits in a weighted graph Vacation–Planning Problem Hamiltonian circuit concept is used to find the best route that minimizes the total distance traveled to visit friends in different cities. (assume less mileage  less gas  minimizes costs) Hamiltonian circuit with weighted edges Edges of the graph are given weights, or in this case mileage or distance between cities. As you travel from vertex to vertex, add the numbers (mileage in this case). Each Hamiltonian circuit will produce a particular sum. Road mileage between four cities 6

Hamiltonian Circuit Minimum-Cost Hamiltonian Circuit A Hamiltonian circuit with the lowest possible sum of the weights of its edges. Algorithm (step-by-step process) for Solving This Problem Generate all possible Hamiltonian tours (starting with Chicago). Add up the distances on the edges of each tour. Choose the tour of minimum distance. Algorithm – A step-by-step description of how to solve a problem. 7

Hamiltonian Circuits Method of Trees For the first step of the algorithm, a systematic approach is needed to generate all possible Hamiltonian tours (disregard distances during this step). This method begins by selecting a starting vertex, say Chicago, and making a tree-diagram showing the next possible locations. At each stage down, there will be one less choice (3, 2, then 1 choice). In this example, the method of trees generated six different paths, all starting and ending with Chicago. However, only three are unique circuits. Method of trees for vacation-planning problem 8

Minimum-cost Hamiltonian Circuits Vacation-Planning Example Method of tree used to find all tours (for four cities: three unique paths). On the graph, the unique paths are drawn with wiggly lines. Add up distance on edges of each unique tour. The smallest sum would give us the minimal distance, which is the minimum cost. Choose the tour of minimum distance. The smallest sum would give us the minimal distance, which is the minimum cost. The three Hamiltonian circuits’ sums of the tours 9

Counting Hamiltonian Circuits in a complete graph For a complete graph of n vertices, there are (n - 1)! possible routes. Half of these routes are repeats, the result is: Possible unique Hamiltonian circuits are (n - 1)! / 2 Complete graph – A graph in which every pair of vertices is joined by an edge. Fundamental Principle of Counting If there are a ways of choosing one thing, b ways of choosing a second after the first is chosen, c ways of choosing a third after the second is chosen…, and so on…, and z ways of choosing the last item after the earlier choices, then the total number of choice patterns is a × b × c × … × z. Example: Jack has 9 shirts and 4 pairs of pants. He can wear 9 × 4 = 36 shirt-pant outfits. 10

Traveling Salesman Problem Traveling Salesman Problem (TSP) Difficult to solve Hamiltonian circuits when the number of vertices in a complete graph increases (n becomes very large). This problem originated from a salesman determining his trip that minimizes costs (less mileage) as he visits the cities in a sales territory, starting and ending the trip in the same city. Many applications today: bus schedules, mail drop-offs, telephone booth coin pick-up routes, etc. How can the TSP be solved? Computer program can find optimal route (not always practical). Heuristic methods can be used to find a “fast” answer, but does not guarantee that it is always the optimal answer. Nearest neighbor algorithm Sorted edges algorithm 11

Traveling Salesman Problem — Nearest Neighbor Nearest Neighbor Algorithm (to solve TSP) Starting from the “home” city (or vertex), first visit the nearest city (one with the least mileage from “home”). As you travel from city to city, always choose the next city (vertex) that can be reached quickest (i.e., nearest with the least miles), that has not already been visited. When all other vertices have been visited, the tour returns home. Hamiltonian Circuit: A-B-C-E-D-A Hamiltonian Circuit: B-C-A-D-E-B Nearest neighbor starting at vertex A Nearest neighbor starting at vertex B 12

Traveling Salesman Problem — Sorted Edges Sorted Edges Algorithm (to solve TSP) Start by sorting, or arranging, the edges in order of increasing cost (sort smallest to largest mileage between cities). At each stage, select that edge of least cost until all the edges are connected at the end while following these rules: If an edge is added that results in three edges meeting at a vertex, eliminate the longest edge. Always include all vertices in the finished circuit. Example using sorted edges Edges selected are DE at 400, BC at 500, AD at 550, and AB at 600 (AC and AE are not chosen because they result in three edges meeting at A). Lastly, CE at 750 is chosen to complete the circuit of 2800 miles. 13

Minimum-Cost Spanning Trees Another graph theory optimization problem that links all the vertices together, in order of increasing costs, to form a “tree.” The cost of the tree is the sum of the weights on the edges. Example: What is the cost to construct a Pictaphone service (telephone service with video image of the callers) among five cities? The diagram shows the cost to build the connection from each vertex to all other vertices (connected graph). Cities are linked in order of increasing costs to make the connection. The cost of redirecting the signal may be small compared to adding another link. Costs (in millions of dollars) of installing Pictaphone service among five cities 14

Minimum-Cost Spanning Trees Kruskal’s Algorithm — Developed by Joseph Kruskal (AT&T research). Goal of minimum-cost spanning tree: Create a tree that links all the vertices together and achieves the lowest cost to create. Add links in order of cheapest cost according to the rules: No circuit is created (no loops). If a circuit (or loop) is created by adding the next largest link, eliminate this largest (most expensive link)—it is not needed. Every vertex must be included in the final tree. 15

Critical Path Analysis Most often, scheduling jobs consists of complicated tasks that cannot be done in a random order. Due to a pre-defined order of tasks, the entire job may not be done any sooner than the longest path of dependent tasks. Order-Requirement Digraph A directed graph (digraph) that shows which tasks precede other tasks among the collection of tasks making up a job. Critical Path The longest path in an order-requirement digraph. The length is measured in terms of summing the task times of the tasks making up the path. An order-requirement digraph, tasks A – E with task times in the circles Critical Path is BE = 25 + 27 = 52 min. 16

The End