Combinatorial Optimization 2014 1 Chapter 1. Problems and Algorithms  1.1 Two Problems (representative problems)  The Traveling Salesman Problem 47 drilling.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
Approximation Algorithms for TSP
AMDM UNIT 7: Networks and Graphs
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
Graphs. Overview What is a graph? Some terminology Types of graph Implementing graphs (briefly) Some graph algorithms Graphs 2/18.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Approximation Algorithms for the Traveling Salesperson Problem.
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.
Solution methods for Discrete Optimization Problems.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Graphs and Euler cycles Let Maths take you Further…
Euler Paths and Circuits. The original problem A resident of Konigsberg wrote to Leonard Euler saying that a popular pastime for couples was to try.
1 Traveling Salesman Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
GRAPH Learning Outcomes Students should be able to:
Take a Tour with Euler Elementary Graph Theory – Euler Circuits and Hamiltonian Circuits Amro Mosaad – Middlesex County Academy.
Management Science 461 Lecture 9 – Arc Routing November 18, 2008.
The Traveling Salesperson Problem Algorithms and Networks.
EECS 203: It’s the end of the class and I feel fine. Graphs.
The Traveling Salesman Problem Approximation
Graph Theory Topics to be covered:
“Graph theory” for the master degree program “Geographic Information Systems” Yulia Burkatovskaya Department of Computer Engineering Associate professor.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
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.
Euler and Hamilton Paths. Euler Paths and Circuits The Seven bridges of Königsberg a b c d A B C D.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Copyright © 2014, 2010, 2007 Pearson Education, Inc. Section 4.2, Slide 1 4 Graph Theory (Networks) The Mathematics of Relationships 4.
CS 200 Algorithms and Data Structures
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Approximation Algorithm Updated on 2012/12/25. 2 Approximation Algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
EXCURSIONS IN MODERN MATHEMATICS SIXTH EDITION Peter Tannenbaum 1.
1 Travelling Salesman Problem Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij.
Mathematics in Management Science
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
Associated Matrices of Vertex Edge Graphs Euler Paths and Circuits Block Days April 30, May 1 and May
Euler Paths and Circuits. The original problem A resident of Konigsberg wrote to Leonard Euler saying that a popular pastime for couples was to try.
Eulerian Paths and Cycles. What is a Eulerian Path Given an graph. Find a path which uses every edge exactly once. This path is called an Eulerian Path.
MAT 2720 Discrete Mathematics Section 8.2 Paths and Cycles
Lecture 52 Section 11.2 Wed, Apr 26, 2006
I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
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.
Copyright © 2008 Pearson Education, Inc. Slide 13-1 Unit 13B The Traveling Salesman Problem.
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,
1 “Graph theory” Course for the master degree program “Geographic Information Systems” Yulia Burkatovskaya Department of Computer Engineering Associate.
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
11/30/2006 Travelling Salesman Problem Sebastian Dittmann COSC 6111 Advanced Design and Analysis of Algorithms.
Excursions in Modern Mathematics Sixth Edition
Routing Through Networks - 1
Hamiltonian Cycle and TSP
Week 11 - Monday CS221.
Chapter 2: Business Efficiency Lesson Plan
Chapter 2: Business Efficiency Lesson Plan
Approximation Algorithms for TSP
Introduction to Graph Theory Euler and Hamilton Paths and Circuits
Graph Theory.
Genome Assembly.
Chapter 2: Business Efficiency Business Efficiency
3. Brute Force Selection sort Brute-Force string matching
3. Brute Force Selection sort Brute-Force string matching
Euler and Hamilton Paths
3. Brute Force Selection sort Brute-Force string matching
Presentation transcript:

Combinatorial Optimization Chapter 1. Problems and Algorithms  1.1 Two Problems (representative problems)  The Traveling Salesman Problem 47 drilling platforms off the coast of Nigeria. Need to visit platforms by a helicopter to regulate the rates of flows. Starting from the onshore base, what is the cheapest (shortest) route to visit each platform once and return to the base? Euclidean traveling salesman problem. Input: a set V of points in the Euclidean plane. Objective: Find a simple circuit passing through the points for which the sum of the lengths of the edges is minimized. Enumeration: (n-1)!/2 ways (For 23 platforms, takes 178 centuries if can check one possibility in one nanosec.) No efficient algorithm is known. (NP-hard)

 Heuristics? nearest neighbor, nearest insertion, farthest insertion, cheapest insertion, 2-opt and 3-opt, Lin-Kernighan (meta heuristic), … Fig 1.1 shows nearest neighbor solution on 1173 node problem: cost 67,822 (opt sol is 56892). Empirical tests showed nearest neighbor give solutions about 1.26 times optimal. Lin-Kernighan:  TSP site: (largest problem solved optimally: 85,900 cities, 2006)) Combinatorial Optimization

3

4  There exist graphs for which Hamiltonian cycle doesn’t exist. Petersen graph

Combinatorial Optimization

6  The Matching Problem Drawing a logic circuit using a plotter, assume graph is connected. Total drawing time = pen-down + pen-up minimize pen-up time odd nodes even nodes

Combinatorial Optimization  Seven bridges in Königsberg: Euler’s problem

Combinatorial Optimization

9

10

Combinatorial Optimization

Combinatorial Optimization

Combinatorial Optimization

Combinatorial Optimization  Example:  Note the difference between the circuit drawing and the chinese postman problem.  Other variations: directed graph (easy), mixed graph (NP-hard)  More on this problem later when we study T-join.

Combinatorial Optimization

Combinatorial Optimization