Finite Math A Chapter 6 Notes Hamilton Circuits
|
|
- Colin Burke
- 6 years ago
- Views:
Transcription
1 Chapter 6: The Mathematics of Touring (Hamilton Circuits) and Hamilton Paths 6.1 Traveling Salesman Problems/ 6.2 Hamilton Paths and Circuits A traveling salesman has clients in 5 different cities. He knows the cost to travel between each pair of cities. He would like to start at his hometown, travel to each of the five cities, and return back home. What is the cheapest way to make this happen? These types of problems are similar to the type of problems we solved in chapter 5. However, we are no longer concerned with traveling EDGES; we are traveling to places (VERTICES). Euler Circuit: Covers each edge of a graph exactly once. Starts and ends at the same vertex. Euler Path: Covers each edge of a graph exactly once. Starts and ends at a different vertex. Examples: 1. Find a Hamilton Path that starts at G and ends at E. 2. Find a Hamilton Circuit for the graph at the right that starts and ends at A. 3. Is there another way to write the same set of edges using the same starting vertex? Writing a circuit backwards is called a. These are considered to be different circuits. 4. Is there another way to write the same set of edges starting at a different vertex? The vertex you start at is called the. Rewriting the same order of edges starting at a different vertex is considered to be the same circuit. 1
2 A B A, B, D, C, A & A, C, D, B, A are called mirror images not considered equal D C A, B, D,C,A All considered the same circuit, B, D, C, A, B each has a different reference point. C, A, B, D, C D, C, A, B, D Example: Trace a Hamilton Circuit in the graph: Name it: Name it s mirror image: Name it from two different reference points: For consistency, we will try to always name circuits from the same reference point. If the problem is not specific, name it alphabetically. The circuit or it s mirror image are both considered to be correct answers. Complete Graphs A complete graph is a graph in which every vertex is adjacent to every other vertex in the graph. We use: K N to represent The complete graph with N vertices. Draw: K 3 K 4 K 5 K 6 2
3 In a Complete Graph with N vertices: Each vertex has degree: N 1 Total number of edges: N( N 1) 2 Total number of Hamilton Circuits: N 1! (including Mirror-Images) Example: How many Hamilton Circuits are there in: 1. K 3 2. K 4 3. K 5 As the number of edges increases, the number of Hamilton Circuits GREATLY increases. If we are looking for the best Hamilton Circuit for our traveling salesman, we need to have a plan! 4. K 6 5. K 10 Example: How many edges are there in 1. K K 150 Example: How many vertices (what is N) if 3. K N has 5040 Hamilton Circuits? 5. K N has 120 Hamilton Circuits? 4. K N has 990 edges? 6. K N has 136 edges? 3
4 Traveling Salesman Problems Shown is a graph of five cities (A, B, C, D, E) that our salesman, Willy Loman must travel. Notice that this is a complete graph with 5 vertices. The weight of an edge is the cost to travel that edge. What is the weight of edge AB = EB = Find a Hamilton Path that starts at A and ends at D and give its weight: Find a Hamilton Circuit that starts with edge CD and give its weight: Find a Hamilton Circuit that ends with edge EA and give its weight REAL EXAMPLES OF TRAVELING SALESMAN PROBLEMS Read: pg Read: pg 183 School buses. Circuit boards. Errands around town. Bees. Table 6-2, 6-3 SUPERHERO Example: Find a Hamilton Circuit and give its weight. 4
5 6.3: Optimal Hamilton Circuits the Brute Force Method The only way to find an OPTIMAL Hamilton circuit is to actually find ALL POSSIBLE circuits Check the cost one by one. This is called the Brute Force Method. It is very time consuming and is considered to be optimal but inefficient. Willy s graph has 5 vertices. How many circuits would he have to check? Which Hamilton Circuit gives the OPTIMAL tour through the graph? Weight: 5
6 Example 1: Find the OPTIMAL Hamilton Circuit for the following A 10 B graph. Use the Brute Force Method. Write your answer using A as your reference point D 7 C A Example 2: Find the optimal Hamilton Circuit and its weight D B 2 6 C Example 3: Find the optimal Hamilton Circuit and its weight. IND RSW LAX MSP IND *** RSW 253 *** LAX *** 248 MSP *** 6
7 6.4: The Nearest-Neighbor Algorithm and Repetitive Nearest Neighbor Algorithm Brute Force Algorithm takes too long for N>4. We need a faster way to come up with a good answer. The Nearest Neighbor Algorithm 1. START: Start at the designated starting vertex. If there is no designated starting vertex, pick any vertex. 2. First Step: From the starting vertex, go to its nearest neighbor (the vertex for which the corresponding edge has the smallest weight). 3. Middle Steps:From each vertex, go to its nearest neighbor among the vertices that haven t been visited yet. Keep doing this until all the vertices have been visited. 4. Last Step: From the last vertex, return to the starting vertex. The tour we get is called the nearest-neighbor tour. Use the nearest neighbor algorithm, starting at vertex A, to find a Hamilton Circuit and its weight. Notice that our answer is NOT an optimal answer, but the process to find it is relatively quick. Willy Loman has to decide if the time he saved not doing Brute Force is worth the money he loses from the difference. We say that the nearest-neighbor method is and. What if Willy Loman s territory gets expanded to 10 cities? How many Hamilton Circuits are in this graph? How many edges are in this graph? 7
8 A much more practical approach is to organize the data in a table. Use the nearest neighbor algorithm to find the Hamilton Circuit starting at vertex A. Example: a) Use the nearest neighbor method to find the Hamilton Circuit starting with vertex A. b) Use the nearest neighbor method to find the Hamilton Circuit starting with vertex B. A 1 B D 4 C Example: The chart below represents the price of a bus ticket between the following cities. You would like to start and end at your hometown of Z. Find a Hamilton Circuit and its weight. V W X Y Z V ** $35 $10 $20 $45 W $35 ** $42 $37 $60 X $10 $42 ** $30 $50 Y $20 $37 $30 ** $77 Z $45 $60 $50 $77 ** 8
9 Example: Use the nearest neighbor algorithm to find a Hamilton Circuit from vertex D. Write your final answer starting at the reference point A. Example: A band is planning a concert tour through 10 cities including their hometown A. The distances are given in the chart (yes, I know I used this example earlier for TSPs hang on, I m making a point) It is logical that the MORE Hamilton Circuits that we check, the better the chance of finding a circuit that is closer to the optimal answer. The Nearest Neighbor Method is dependent on the vertex you start at. If you start at a different vertex, you will most likely get a different answer. (See table above) Remember you can rewrite any circuit so that it starts with a different reference point. With 10 vertices, there are possible circuits including mirror images. The table shows the nearest-neighbor tour found from each vertex. So we are only looking at tours. And really we only found distinct values. We could rewrite any of these circuits starting at a different reference point A! 9
10 The Repetitive Nearest Neighbor Algorithm 1. Let X be any vertex. Find the nearest-neighbor tour with X as the starting vertex and calculate the cost of this tour. 2. Repeat the process with each of the other vertices of the graph as the starting vertex. 3. Choose the tour with the least cost. If necessary, rewrite the tour so that it starts at the designated starting vertex. The tour we get is called the repetitive nearest-neighbor tour. Example: Use the Repetitive Nearest Neighbor Method to find the Hamilton Circuit for Willy Loman s sales district. 10
11 Examples: Use the Repetitive Nearest Neighbor Method to find a Hamilton Circuit and its weight. 1. Home City A A 1 B D 4 C 2. Home city B 3. Home City Z V W X Y Z V ** $35 $10 $20 $45 W $35 ** $42 $37 $60 X $10 $42 ** $30 $50 Y $20 $37 $30 ** $77 Z $45 $60 $50 $77 ** 11
12 6.5 Cheapest Link Method So far we ve been considering the creation of a Hamilton Circuit in order from a specific starting point. What if we ignored that? Let s look at the graph as a set of potential LINKS between cities. As long as we are very careful they are all connected at the end, it doesn t matter if at some point in the process they are disconnected. BE CAREFUL: Don t close your circuit until the very end! You only need to go IN and OUT of each vertex, so you never need three edges from any one vertex. If you have N vertices, you will have N edges in your final circuit. The Cheapest Link Algorithm 1. Step 1: Pick the cheapest link available. (If there is more than one, randomly pick on among the cheapest links) Highlight the link in red (or any other color). 2. Step 2: Pick the next cheapest link and highlight it. 3. Steps 3 to N-1: Continue picking and highlighting the cheapest link available that (a) DOES NOT close a partial circuit (b) DOES NOT create three edges meeting at the same vertex. 4. Step N: Connect the two vertices that close the highlighted circuit. Once you have the Hamilton circuit, write it from the designated starting vertex. Either clockwise or counter-clockwise travel give you a tour we call the cheapestlink tour. Example: Use the cheapest link algorithm to find a Hamilton Circuit. 12
13 Examples: Use the Cheapest Link Method to find a Hamilton Circuit. 1. Home City A A 1 B D 4 C 2. Home city D 3. Home City Z V W X Y Z V ** $35 $10 $20 $45 W $35 ** $42 $37 $60 X $10 $42 ** $30 $50 Y $20 $37 $30 ** $77 Z $45 $60 $50 $77 ** 13
14 Relative Error The Brute Force Method is but. The Nearest Neighbor, Repetitive Nearest Neighbor, and Cheapest Link Methods are but only. So far, no one has been able to produce an optimal, efficient algorithm for solving TSP s. Also, no one has proved that an optimal, efficient algorithm is impossible. We can determine how accurate our answers are using something called relative error. What were the values from Willy Loman s Hamilton Circuits using: Brute Force: (optimal) Nearest Neighbor: Relative Error = Repetitive Nearest Neighbor Relative Error = Cheapest Link Relative Error = 14
15 Putting it all together: 1. In order to find an optimal Hamilton Circuit for the graph at the right you would need to check how many Hamilton Circuits to use the BRUTE FORCE METHOD? 2. Find a Hamilton Circuit and its weight starting at C using the NEAREST-NEIGHBOR METHOD. 3. Find a Hamilton Circuit and its weight starting at C using the REPETITIVE NEAREST-NEIGHBOR METHOD. 4. Use the CHEAPEST LINK ALGORITHM to find a Hamilton Circuit and its weight that starts at C. (Picture repeated for your highlighting convenience) 15
1. The Highway Inspector s Problem
MATH 100 Survey of Mathematics Fall 2009 1. The Highway Inspector s Problem The Königsberg Bridges over the river Pregel C c d e A g D a B b Figure 1. Bridges f Is there a path that crosses every bridge
More informationSHORT ANSWER. Write the word or phrase that best completes each statement or answers the question.
Chapter 6 Test Review Name SHORT ANSWER. Write the word or phrase that best completes each statement or answers the question. Solve the problem. 1) The number of edges in K12 is 1) 2) The number of Hamilton
More informationThe Traveling Salesman Problem Outline/learning Objectives The Traveling Salesman Problem
Chapter 6 Hamilton Joins the Circuit Outline/learning Objectives To identify and model Hamilton circuit and Hamilton path problems. To recognize complete graphs and state the number of Hamilton circuits
More informationChapter 6. The Traveling-Salesman Problem. Section 1. Hamilton circuits and Hamilton paths.
Chapter 6. The Traveling-Salesman Problem Section 1. Hamilton circuits and Hamilton paths. Recall: an Euler path is a path that travels through every edge of a graph once and only once; an Euler circuit
More informationThe Traveling Salesman Problem
The Traveling Salesman Problem Hamilton path A path that visits each vertex of the graph once and only once. Hamilton circuit A circuit that visits each vertex of the graph once and only once (at the end,
More informationThe Traveling Salesman Problem Outline/learning Objectives The Traveling Salesman Problem
Chapter 6 Hamilton Joins the Circuit Outline/learning Objectives To identify and model Hamilton circuit and Hamilton path problems. To recognize complete graphs and state the number of Hamilton circuits
More informationChapter 14 Section 3 - Slide 1
AND Chapter 14 Section 3 - Slide 1 Chapter 14 Graph Theory Chapter 14 Section 3 - Slide WHAT YOU WILL LEARN Graphs, paths and circuits The Königsberg bridge problem Euler paths and Euler circuits Hamilton
More informationWarm -Up. 1. Draw a connected graph with 4 vertices and 7 edges. What is the sum of the degrees of all the vertices?
Warm -Up 1. Draw a connected graph with 4 vertices and 7 edges. What is the sum of the degrees of all the vertices? 1. Is this graph a. traceable? b. Eulerian? 3. Eulerize this graph. Warm-Up Eulerize
More information1. Read each problem carefully and follow the instructions.
SSII 2014 1 Instructor: Benjamin Wilson Name: 1. Read each problem carefully and follow the instructions. 2. No credit will be given for correct answers without supporting work and/ or explanation. 3.
More informationSEVENTH EDITION and EXPANDED SEVENTH EDITION
SEVENTH EDITION and EXPANDED SEVENTH EDITION Slide 14-1 Chapter 14 Graph Theory 14.1 Graphs, Paths and Circuits Definitions A graph is a finite set of points called vertices (singular form is vertex) connected
More informationSimple Graph. General Graph
Graph Theory A graph is a collection of points (also called vertices) and lines (also called edges), with each edge ending at a vertex In general, it is allowed for more than one edge to have the same
More informationTopics Covered. Introduction to Graphs Euler s Theorem Hamiltonian Circuits The Traveling Salesman Problem Trees and Kruskal s Algorithm
Graph Theory Topics Covered Introduction to Graphs Euler s Theorem Hamiltonian Circuits The Traveling Salesman Problem Trees and Kruskal s Algorithm What is a graph? A collection of points, called vertices
More informationChapter 6: The Mathematics of Touring
Traveling Salesman Problems Chapter 6: The Mathematics of Touring 6.1 What Is a Traveling Salesman Problem? The traveling salesman is a convenient metaphor for many different real-life applications. The
More information14 Graph Theory. Exercise Set 14-1
14 Graph Theory Exercise Set 14-1 1. A graph in this chapter consists of vertices and edges. In previous chapters the term was used as a visual picture of a set of ordered pairs defined by a relation or
More informationMATH 103: Contemporary Mathematics Study Guide for Chapter 6: Hamilton Circuits and the TSP
MTH 3: ontemporary Mathematics Study Guide for hapter 6: Hamilton ircuits and the TSP. nswer the questions above each of the following graphs: (a) ind 3 different Hamilton circuits for the graph below.
More informationMTH-129 Review for Test 4 Luczak
MTH-129 Review for Test 4 Luczak 1. On each of three consecutive days the National Weather Service announces that there is a 50-50 chance of rain. Assuming that they are correct, answer the following:
More information1. trees does the network shown in figure (a) have? (b) How many different spanning. trees does the network shown in figure (b) have?
2/28/18, 8:24 M 1. (a) ow many different spanning trees does the network shown in figure (a) have? (b) ow many different spanning trees does the network shown in figure (b) have? L K M P N O L K M P N
More informationSection Hamilton Paths, and Hamilton Circuits. Copyright 2013, 2010, 2007, Pearson, Education, Inc.
Section 14.3 Hamilton Paths, and Hamilton Circuits What You Will Learn Hamilton Paths Hamilton Circuits Complete Graphs Traveling Salesman Problems 14.3-2 Hamilton Paths A Hamilton path is a path that
More informationSec 2. Euler Circuits, cont.
Sec 2. uler ircuits, cont. uler ircuits traverse each edge of a connected graph exactly once. Recall that all vertices must have even degree in order for an uler ircuit to exist. leury s lgorithm is a
More informationStudy Guide Mods: Date:
Graph Theory Name: Study Guide Mods: Date: Define each of the following. It may be helpful to draw examples that illustrate the vocab word and/or counterexamples to define the word. 1. Graph ~ 2. Vertex
More informationSection Hamilton Paths, and Hamilton Circuits. Copyright 2013, 2010, 2007, Pearson, Education, Inc.
Section 14.3 Hamilton Paths, and Hamilton Circuits INB Table of Contents Date Topic Page # September 11, 2013 Section 14.3 Examples/Handout 18 September 11, 2013 Section 14.3 Notes 19 2.3-2 What You Will
More information6.2 Initial Problem. Section 6.2 Network Problems. 6.2 Initial Problem, cont d. Weighted Graphs. Weighted Graphs, cont d. Weighted Graphs, cont d
Section 6.2 Network Problems Goals Study weighted graphs Study spanning trees Study minimal spanning trees Use Kruskal s algorithm 6.2 Initial Problem Walkways need to be built between the buildings on
More informationHamilton Circuit. Topics in Contemporary Mathematics MA 103 Summer II, 2013
1 Hamilton Circuit Topics in Contemporary Mathematics MA 103 Summer II, 2013 2 Hamilton Paths and Hamilton Circuits In Euler paths and Euler circuits, the game was to find paths or circuits that include
More informationChapter 5: Euler Paths and Circuits The Mathematics of Getting Around
1 Finite Math A Chapter 5: Euler Paths and Circuits The Mathematics of Getting Around Academic Standards Covered in this Chapter: *************************************************************************************
More informationChapter 5: Euler Paths and Circuits The Mathematics of Getting Around
1 Finite Math A Chapter 5: Euler Paths and Circuits The Mathematics of Getting Around Academic Standards Covered in this Chapter: *************************************************************************************
More informationIE 102 Spring Routing Through Networks - 1
IE 102 Spring 2017 Routing Through Networks - 1 The Bridges of Koenigsberg: Euler 1735 Graph Theory began in 1735 Leonard Eüler Visited Koenigsberg People wondered whether it is possible to take a walk,
More informationInstant Insanity Instructor s Guide Make-it and Take-it Kit for AMTNYS 2006
Instant Insanity Instructor s Guide Make-it and Take-it Kit for AMTNYS 2006 THE KIT: This kit contains materials for two Instant Insanity games, a student activity sheet with answer key and this instructor
More informationCircuits and Paths. April 13, 2014
Circuits and Paths April 13, 2014 Warm Up Problem Quandroland is an insect country that has four cities. Draw all possible ways tunnels can join the cities in Quadroland. (Remember that some cities might
More informationBasic Combinatorics. Math 40210, Section 01 Fall Homework 4 Solutions
Basic Combinatorics Math 40210, Section 01 Fall 2012 Homework 4 Solutions 1.4.2 2: One possible implementation: Start with abcgfjiea From edge cd build, using previously unmarked edges: cdhlponminjkghc
More informationTopic 10 Part 2 [474 marks]
Topic Part 2 [474 marks] The complete graph H has the following cost adjacency matrix Consider the travelling salesman problem for H a By first finding a minimum spanning tree on the subgraph of H formed
More information11.2 Eulerian Trails
11.2 Eulerian Trails K.. onigsberg, 1736 Graph Representation A B C D Do You Remember... Definition A u v trail is a u v walk where no edge is repeated. Do You Remember... Definition A u v trail is a u
More informationEuler and Hamilton paths. Jorge A. Cobb The University of Texas at Dallas
Euler and Hamilton paths Jorge A. Cobb The University of Texas at Dallas 1 Paths and the adjacency matrix The powers of the adjacency matrix A r (with normal, not boolean multiplication) contain the number
More informationNote that there are questions printed on both sides of each page!
Math 1001 Name: Fall 2007 Test 1 Student ID: 10/5/07 Time allowed: 50 minutes Section: 10:10 11:15 12:20 This exam includes 7 pages, including this one and a sheet for scratch work. There are a total of
More informationNotes for Recitation 9
6.042/18.062J Mathematics for Computer Science October 8, 2010 Tom Leighton and Marten van Dijk Notes for Recitation 9 1 Traveling Salesperson Problem Now we re going to talk about a famous optimization
More informationChapter 5: The Mathematics of Getting Around
Euler Paths and Circuits Chapter 5: The Mathematics of Getting Around 5.1 Street-Routing Problem Our story begins in the 1700s in the medieval town of Königsberg, in Eastern Europe. At the time, Königsberg
More informationSarah Will Math 490 December 2, 2009
Sarah Will Math 490 December 2, 2009 Euler Circuits INTRODUCTION Euler wrote the first paper on graph theory. It was a study and proof that it was impossible to cross the seven bridges of Königsberg once
More informationA path that visits every vertex exactly once is a Hamiltonian path. A circuit that visits every vertex exactly once is a Hamiltonian circuit.
Math 167 Review of Chapter 2 1 (c) Janice Epstein CHAPTER 2 BUSINESS EFFICENCY A path that visits every vertex exactly once is a Hamiltonian path. A circuit that visits every vertex exactly once is a Hamiltonian
More informationMidterm 1 : Correction. Friday, Feb. 23.
University of Illinois at Urbana-Champaign Spring 00 Math Group F Midterm : Correction. Friday, Feb... (a) Draw a graph with vertices A, B, C and D in which the valence of vertices A and D is and the valence
More informationCombinatorial Optimization - Lecture 14 - TSP EPFL
Combinatorial Optimization - Lecture 14 - TSP EPFL 2012 Plan Simple heuristics Alternative approaches Best heuristics: local search Lower bounds from LP Moats Simple Heuristics Nearest Neighbor (NN) Greedy
More informationJunior Circle Meeting 3 Circuits and Paths. April 18, 2010
Junior Circle Meeting 3 Circuits and Paths April 18, 2010 We have talked about insect worlds which consist of cities connected by tunnels. Here is an example of an insect world (Antland) which we saw last
More information6.2. Paths and Cycles
6.2. PATHS AND CYCLES 85 6.2. Paths and Cycles 6.2.1. Paths. A path from v 0 to v n of length n is a sequence of n+1 vertices (v k ) and n edges (e k ) of the form v 0, e 1, v 1, e 2, v 2,..., e n, v n,
More information(Refer Slide Time: 01:00)
Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture minus 26 Heuristics for TSP In this lecture, we continue our discussion
More informationCHAPTER 10 GRAPHS AND TREES. Alessandro Artale UniBZ - artale/z
CHAPTER 10 GRAPHS AND TREES Alessandro Artale UniBZ - http://www.inf.unibz.it/ artale/z SECTION 10.1 Graphs: Definitions and Basic Properties Copyright Cengage Learning. All rights reserved. Graphs: Definitions
More informationMath for Liberal Arts MAT 110: Chapter 13 Notes
Math for Liberal Arts MAT 110: Chapter 13 Notes Graph Theory David J. Gisch Networks and Euler Circuits Network Representation Network: A collection of points or objects that are interconnected in some
More informationA region is each individual area or separate piece of the plane that is divided up by the network.
Math 135 Networks and graphs Key terms Vertex (Vertices) ach point of a graph dge n edge is a segment that connects two vertices. Region region is each individual area or separate piece of the plane that
More informationEuler and Hamilton circuits. Euler paths and circuits
1 7 16 2013. uler and Hamilton circuits uler paths and circuits o The Seven ridges of Konigsberg In the early 1700 s, Konigsberg was the capital of ast Prussia. Konigsberg was later renamed Kaliningrad
More information1. Sorting (assuming sorting into ascending order) a) BUBBLE SORT
DECISION 1 Revision Notes 1. Sorting (assuming sorting into ascending order) a) BUBBLE SORT Make sure you show comparisons clearly and label each pass First Pass 8 4 3 6 1 4 8 3 6 1 4 3 8 6 1 4 3 6 8 1
More informationMathematical Thinking
Mathematical Thinking Chapter 2 Hamiltonian Circuits and Spanning Trees It often happens in mathematics that what appears to be a minor detail in the statement of a problem can have a profound effect on
More informationThe Traveling Salesman Problem Nearest-Neighbor Algorithm
The Traveling Salesman Problem Nearest-Neighbor Algorithm Lecture 31 Sections 6.4 Robb T. Koether Hampden-Sydney College Fri, Apr 6, 2018 Robb T. Koether (Hampden-Sydney College)The Traveling Salesman
More informationGrade 7/8 Math Circles Graph Theory - Solutions October 13/14, 2015
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 7/8 Math Circles Graph Theory - Solutions October 13/14, 2015 The Seven Bridges of Königsberg In
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class
More informationLesson 5.2. The Traveling Salesperson Problem. Explore This
Lesson 5.2 The Traveling alesperson Problem In Lesson 4.5, you explored circuits that visited each vertex of your graph exactly once (Hamiltonian circuits). In this lesson, you will extend your thinking
More informationGrade 6 Math Circles November 6 & Relations, Functions, and Morphisms
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Relations Let s talk about relations! Grade 6 Math Circles November 6 & 7 2018 Relations, Functions, and
More informationDesign and Analysis of Algorithms CS404/504. Razvan Bunescu School of EECS.
Welcome Design and Analysis of Algorithms Razvan Bunescu School of EECS bunescu@ohio.edu 1 Course Description Course Description: This course provides an introduction to the modern study of computer algorithms.
More informationPacket #6: Counting & Graph Theory. Applied Discrete Mathematics
Packet #6: Counting & Graph Theory Applied Discrete Mathematics Table of Contents Counting Pages 1-8 Graph Theory Pages 9-16 Exam Study Sheet Page 17 Counting Information I. Product Rule: A B C = A * B
More informationMA 111 Review for Exam 3
MA 111 Review for Exam 3 Exam 3 (given in class on Tuesday, March 27, 2012) will cover Chapter 5. You should: know what a graph is and how to use graphs to model geographic relationships. know how to describe
More informationOptimal tour along pubs in the UK
1 From Facebook Optimal tour along 24727 pubs in the UK Road distance (by google maps) see also http://www.math.uwaterloo.ca/tsp/pubs/index.html (part of TSP homepage http://www.math.uwaterloo.ca/tsp/
More informationAdvanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras
Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 28 Chinese Postman Problem In this lecture we study the Chinese postman
More informationModule 6 P, NP, NP-Complete Problems and Approximation Algorithms
Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu
More informationFinite Math A, Chapter 8: Scheduling 1
Finite Math A, Chapter 8: Scheduling 1 Finite Math A Chapter 8 The Mathematics of Scheduling Chapter 8: The Mathematics of Scheduling Pd 2 & 6 Pd 4 & 7 Lesson Homework Tues Wed 8.1, 8.2 The Basic Elements
More informationHow can we lay cable at minimum cost to make every telephone reachable from every other? What is the fastest route between two given cities?
1 Introduction Graph theory is one of the most in-demand (i.e. profitable) and heavily-studied areas of applied mathematics and theoretical computer science. May graph theory questions are applied in this
More informationXV Open Cup named after E.V. Pankratiev Stage 6, Grand Prix of Japan, Sunday, February 1, 2015
Problem A. Manhattan file: file: 1 second In Manhattan, there are streets x = i and y = i for each integer i. It is known that both Snuke s house and Smeke s house are on streets, and the Euclidean distance
More informationPrecept 4: Traveling Salesman Problem, Hierarchical Clustering. Qian Zhu 2/23/2011
Precept 4: Traveling Salesman Problem, Hierarchical Clustering Qian Zhu 2/23/2011 Agenda Assignment: Traveling salesman problem Hierarchical clustering Example Comparisons with K-means TSP TSP: Given the
More informationCSC 8301 Design and Analysis of Algorithms: Exhaustive Search
CSC 8301 Design and Analysis of Algorithms: Exhaustive Search Professor Henry Carter Fall 2016 Recap Brute force is the use of iterative checking or solving a problem by its definition The straightforward
More informationUndirected Network Summary
Undirected Network Summary Notice that the network above has multiple edges joining nodes a to d and the network has a loop at node d. Also c is called an isolated node as it is not connected to any other
More informationMath 101 Final Exam Study Notes:
Math 101 Final Exam Study Notes: *Please remember there is a large set of final exam review problems in Doc Sharing (under Course Tools in MLP). Highlighted are what might be considered formulas* I. Graph
More informationIntroduction to Networks
LESSON 1 Introduction to Networks Exploratory Challenge 1 One classic math puzzle is the Seven Bridges of Königsberg problem which laid the foundation for networks and graph theory. In the 18th century
More informationDiscrete Mathematics and Probability Theory Fall 2013 Vazirani Note 7
CS 70 Discrete Mathematics and Probability Theory Fall 2013 Vazirani Note 7 An Introduction to Graphs A few centuries ago, residents of the city of Königsberg, Prussia were interested in a certain problem.
More informationLecture 20 : Trees DRAFT
CS/Math 240: Introduction to Discrete Mathematics 4/12/2011 Lecture 20 : Trees Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we discussed graphs. Today we continue this discussion,
More informationMath 3012 Combinatorial Optimization Worksheet
Math 3012 Combinatorial Optimization Worksheet Combinatorial Optimization is the way in which combinatorial thought is applied to real world optimization problems. Optimization entails achieving the sufficient
More informationGraph Theory. Chapter 4.
Graph Theory. Chapter 4. Wandering. Here is an algorithm, due to Tarry, that constructs a walk in a connected graph, starting at any vertex v 0, traversing each edge exactly once in each direction, and
More informationSection Graphs, Paths, and Circuits. Copyright 2013, 2010, 2007, Pearson, Education, Inc.
Section 14.1 Graphs, Paths, and Circuits What You Will Learn Graphs Paths Circuits Bridges 14.1-2 Definitions A graph is a finite set of points called vertices (singular form is vertex) connected by line
More informationGraph Applications, Class Notes, CS 3137 1 Traveling Salesperson Problem Web References: http://www.tsp.gatech.edu/index.html http://www-e.uni-magdeburg.de/mertens/tsp/tsp.html TSP applets A Hamiltonian
More informationMath 100 Homework 4 B A C E
Math 100 Homework 4 Part 1 1. nswer the following questions for this graph. (a) Write the vertex set. (b) Write the edge set. (c) Is this graph connected? (d) List the degree of each vertex. (e) oes the
More informationCSCE 350: Chin-Tser Huang. University of South Carolina
CSCE 350: Data Structures and Algorithms Chin-Tser Huang huangct@cse.sc.edu University of South Carolina Announcement Homework 2 will be returned on Thursday; solution will be available on class website
More informationDynamic Programming II
Lecture 11 Dynamic Programming II 11.1 Overview In this lecture we continue our discussion of dynamic programming, focusing on using it for a variety of path-finding problems in graphs. Topics in this
More informationUnit 1, Lesson 1: Moving in the Plane
Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2
More informationAQR UNIT 7. Circuits, Paths, and Graph Structures. Packet #
AQR UNIT 7 NETWORKS AND GRAPHS: Circuits, Paths, and Graph Structures Packet # BY: Introduction to Networks and Graphs: Try drawing a path for a person to walk through each door exactly once without going
More information8.2 Paths and Cycles
8.2 Paths and Cycles Degree a b c d e f Definition The degree of a vertex is the number of edges incident to it. A loop contributes 2 to the degree of the vertex. (G) is the maximum degree of G. δ(g) is
More informationa) Graph 2 and Graph 3 b) Graph 2 and Graph 4 c) Graph 1 and Graph 4 d) Graph 1 and Graph 3 e) Graph 3 and Graph 4 f) None of the above
Mathematics 105: Math as a Liberal Art. Final Exam. Name Instructor: Ramin Naimi Spring 2008 Close book. Closed notes. No Calculators. NO CELL PHONES! Please turn off your cell phones and put them away.
More informationMulti-edges, loops, and two or more pieces are all allowed. Example 4 (Not Graphs). None of the following are graphs.
MA 111, Topic 4: Graph Theory Our last topic in this course is called Graph Theory. This is the mathematics of connections, associations, and relationships. Definition 1. A Graph is a set of points called
More informationGraphs. The ultimate data structure. graphs 1
Graphs The ultimate data structure graphs 1 Definition of graph Non-linear data structure consisting of nodes & links between them (like trees in this sense) Unlike trees, graph nodes may be completely
More informationPATH FINDING AND GRAPH TRAVERSAL
GRAPH TRAVERSAL PATH FINDING AND GRAPH TRAVERSAL Path finding refers to determining the shortest path between two vertices in a graph. We discussed the Floyd Warshall algorithm previously, but you may
More information13. (a) G,G. A circuit of length 1 is a loop. 14. (a) E,E. (c) A,B,C,A. 16. (a) BF, FG
13. (a) G,G. A circuit of length 1 is a loop. There are none. Such a circuit would consist of two vertices and two (different) edges connecting the vertices. 10. (a) 11. (a) C, B, A, H, F Other answers
More informationNumber Theory and Graph Theory
1 Number Theory and Graph Theory Chapter 7 Graph properties By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com 2 Module-2: Eulerian
More informationAlgorithms for Euclidean TSP
This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation
More informationDiscrete Mathematics and Probability Theory Fall 2013 Midterm #2
CS 70 Discrete Mathematics and Probability Theory Fall 013 Midterm # 1. (30 points) Short Answer. No justification necessary. Please write only the answer in the space provided after each question. Please
More information1 5,9,2,7,6,10,4,3,8,1 The first number (5) is automatically the first number of the sorted list
Algorithms One of the more challenging aspects of Computer Science are algorithms. An algorithm is a plan that solves a problem. When assembling a bicycle based on the included instructions, in this case,
More informationCSC Design and Analysis of Algorithms. Lecture 4 Brute Force, Exhaustive Search, Graph Traversal Algorithms. Brute-Force Approach
CSC 8301- Design and Analysis of Algorithms Lecture 4 Brute Force, Exhaustive Search, Graph Traversal Algorithms Brute-Force Approach Brute force is a straightforward approach to solving a problem, usually
More informationLecture 25 Spanning Trees
Lecture 25 Spanning Trees 15-122: Principles of Imperative Computation (Fall 2018) Frank Pfenning, Iliano Cervesato The following is a simple example of a connected, undirected graph with 5 vertices (A,
More informationPractice Final Exam 1
Algorithm esign Techniques Practice Final xam Instructions. The exam is hours long and contains 6 questions. Write your answers clearly. You may quote any result/theorem seen in the lectures or in the
More information21-110: Problem Solving in Recreational Mathematics
21-110: Problem Solving in Recreational Mathematics Homework assignment 8 solutions Problem 1. A loop is an edge that joins a vertex to itself. Multiple edges are two or more edges between the same pair
More informationASSIGNMENT 4 SOLUTIONS
MATH 71 ASSIGNMENT SOLUTIONS 1. If F : X X is a function, define f (x) to be (f f)(x), and inductively define f k (x) (f f k 1 )(x) for each integer k. (So f (x) (f f )(x) f(f(f(x))) for instance.) We
More informationGraph Theory. 26 March Graph Theory 26 March /29
Graph Theory 26 March 2012 Graph Theory 26 March 2012 1/29 Graph theory was invented by a mathematician named Euler in the 18th century. We will see some of the problems which motivated its study. However,
More informationLecture 1: An Introduction to Graph Theory
Introduction to Graph Theory Instructor: Padraic Bartlett Lecture 1: An Introduction to Graph Theory Week 1 Mathcamp 2011 Mathematicians like to use graphs to describe lots of different things. Groups,
More informationExercise 1. D-ary Tree
CSE 101: Design and Analysis of Algorithms Winter 2018 Homework 1 Solutions Due: 01/19/2018, 11.59 PM Exercise 1. D-ary Tree A d-ary tree is a rooted tree in which each node has at most d children. Show
More informationComputer Science 385 Design and Analysis of Algorithms Siena College Spring Topic Notes: Brute-Force Algorithms
Computer Science 385 Design and Analysis of Algorithms Siena College Spring 2019 Topic Notes: Brute-Force Algorithms Our first category of algorithms are called brute-force algorithms. Levitin defines
More informationV1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).
CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find
More informationChapter 11: Graphs and Trees. March 23, 2008
Chapter 11: Graphs and Trees March 23, 2008 Outline 1 11.1 Graphs: An Introduction 2 11.2 Paths and Circuits 3 11.3 Matrix Representations of Graphs 4 11.5 Trees Graphs: Basic Definitions Informally, a
More informationGraph theory was invented by a mathematician named Euler in the 18th century. We will see some of the problems which motivated its study.
Graph Theory Graph theory was invented by a mathematician named Euler in the 18th century. We will see some of the problems which motivated its study. However, it wasn t studied too systematically until
More information