Linear Operations. Dynamic Segmentation. Dynamic Segmentation Commands 4/8/2013. Dynamic Segmentation Geocoding Routing Network Analysis

Size: px
Start display at page:

Download "Linear Operations. Dynamic Segmentation. Dynamic Segmentation Commands 4/8/2013. Dynamic Segmentation Geocoding Routing Network Analysis"

Transcription

1 Linear Operations Dynamic Segmentation Geocoding Routing Network Analysis Cornell University Dynamic Segmentation Dynamic segmentation associates multiple sets of attributes to any portion of a linear feature Dynamic segmentation models linear features using routes and events A route represents a linear feature, such as a street, highway or stream Events are attributes associated with a route Dynamic Segmentation Commands Example of Dynamic Segmentation 1

2 What is Dynamic Segmentation Dynamic segmentation models linear features using routes and events Routes represent linear features (track centerline, stream, road) Routes contain measures which describe distance along them Events model data along routes Where Dynamic Segmentation is Used Collecting data along such linear features as roads, rivers and railways Managing pavement quality Managing public transit Managing railroad track quality Managing rivers and streams Modeling shorelines Modeling pipelines Analyzing oil and gas exploration 5-Year Frequency Analyses Maps from TC

3 Dynamic Segmentation of TC-81 Data Superelevation Wide Gauge Superelevation Wide Gauge Cold Spring Harbor ; Wide Gauge 4/8/ Routing and Scheduling Cornell University 3

4 What is routing Once you find where your clients are, the next thing you have to do is figure out how to get to them. But, if you want to stay in business, you better figure out how to get to them better than your competitor. This concept will focus on routing and scheduling, which is a fast growing area of geospatial analysis, used by businesses to enhance their competitive edge. Routing is a computing method for finding a shortest or least-cost path in which to visit locations in a street network. The cost doesn t have to be just money. It could represent time (which in business is money ), or it could be distance, or even danger. Routing terms We ve just thrown a couple buzz words at you: network, and leastcost. When we talk about "networks" we are really talking about a branch of mathematics called graph theory. In mathematics, a "graph" represents the mathematical description of a series of nodes that are often joined by links. You can think of the links as lines connecting the nodes. For clarification, we will not be using the term lines because routing is focused on graph theory, or networks, and mathematicians use the term links instead. So to separate the differences between network analysis and basic GIS we will use the term link. Routing terms Links are termed either directed or undirected. A directed link is like a oneway street: it starts at one node and ends at another node. In the case of a directed link, one assumes the travel paths have directionality, and are often called directed networks. Structuring a network with directed links would prevent a path from driving the wrong way on a one way link. An undirected link has no implied direction. Therefore, you can traverse in any direction. So, if a two lane road was represented in a GIS by a single centerline, the network representation would be an undirected link. Networks that have only undirected links are called undirected networks. Transportation systems used in business geographics usually are usually a combination of both directed and undirected networks Directed network Un-Directed network 4

5 Routing terms We also introduced the term least-cost. Links and nodes in networks may also have weights associated with them. Weights are values assigned to the link or node that represents a potential constraint on the object such as the flow capacity, the length of the link, the speed limit, the average travel time, or the number of delivery points along the link. Nodes can also have weights that might represent a penalty for a left hand turn, or the delay for stopping at an intersection. Graphs or networks that have weights associated with them are termed weighted graphs Routing terms A directed route is a represented in a graph where all the edges in the route from the first node to the last node are oriented in the correct way to allow a continuous path from the beginning to the end. Path was another term we used. A path is essentially a minimum cost route through a network between targeted locations. Paths are usually visited in a specified order that are known beforehand. For instance, a repairman might have appointments that he must keep throughout the day, so he looks for the least cost path between appointments. A tour represents situation where we don t know the order. So, we have to find both the order to visit the stops and the shortest path between the stops. Therefore, a tour orders the stops and then finds the least-cost path among them. We ll see more of this shortly. Dijkstra s Algorithm For a given source vertex (node) in the graph, the algorithm finds the path with lowest cost (i.e. the shortest path) between that vertex and every other vertex. It can also be used for finding costs of shortest paths from a single vertex to a single destination vertex by stopping the algorithm once the shortest path to the destination vertex has been determined. For example, if the vertices of the graph represent cities and edge path costs represent driving distances between pairs of cities connected by a direct road, Dijkstra's algorithm can be used to find the shortest route between one city and all other cities. 5

6 Dijkstra s Pathfinding Algorithm Understanding the algorithm helps design better databases and analyses; helps anticipate and diagnose problems One way to find the least-cost path would be to examine all of them Trouble is: this gets real big, real fast ef5_7_1.htm 270/9798s/Laffra/DijkstraApplet.html Dijkstra s Pathfinding Algorithm Important terms Origin node the starting node Adjacent nodes for any node, the nodes on the other end of the connected arcs Uses a reached table that stores any node that has been reached by the least cost path Uses a scanned table to keep track of temporary costs to nodes as they are processed Dijkstra s Pathfinding Algorithm Set the origin node as reached, place it on the reached tables, and scan the adjacent nodes Pick the scanned node with the lowest cumulative cost and put it on the reached table Scan nodes adjacent to the node just reached and put them on the scanned table Yes Any more nodes to scan? No Trace least-cost path between origin and destination 6

7 Network Analysis in Arc Finding the best path (shopping centers) Finding the closest facility Finding service areas Create OD cost matrix UNIQUE ISSUES IN ROUTING Routing in a GIS is actually the marriage of two powerful state of the art sciences: namely, integrating g geographic information systems with mathematical graph theory. Marriage of State-of-the-Art GIS Technologies Advanced Routing Algorithms based on graph theory For most people, routing is typically thought of as the method for getting from one place to another. Similar to this Mapquest web page. It is certainly true that what Mapquest is doing through their web page is routing. However, we will see that routing can be a whole lot more, and a whole lot more beneficial to a business. 7

8 CLASSIFICATION OF ROUTING AND SCHEDULING PROBLEMS Routing and scheduling problems can be broken down into many different sub categories. We will look at the following: Shortest Path Problem Traveling Salesman Problem (TSP) M-TSP Single Depot, Multiple Vehicle Routing Multiple Depot, Multiple Vehicle Single Depot, Mult. Vehicle w/ Demands Capacitated Arc Routing Problem Shortest Path The shortest path problem is the most basic routing solution. Essentially, we are interested in finding the least cost method to get from point A to point B on a connected graph. The problem is generally very easy to solve from a mathematical standpoint. In fact, most Sophomore or Junior college students obtaining a degree in operations research are often required write a shortest path algorithm as a class project. The following examples show a shortest path route in an example graph, and one on a real street network. This is an example of a simple path. 8

9 Shortest Path Just because you have a GIS that can compute shortest path doesn t mean you are doing routing. Hardly, as you will see, it gets more complex, way more complex. For example, if we added three more stops (#1, #2, #3) and just ran a shortest path algorithm, are answer would be less than ideal. By just coming up with shortest paths from 1 -> 2 -> 3 and then back home, is not the best solution. What we really want is the best overall tour through a graph

10 Traveling Salesman Problem You can see that our second example actually created a tour, rather than multiple paths. This is often referred to as the traveling salesman problem. In theory, a salesman must find the most efficient way to visit all of the appointments in his territory. And, he doesn t want to go back to an appointment he already made. In reality, once you add more than a few links and a few appointments (nodes) the problem is impossible to solve. The true optimal solution requires too many calculations, even with modern computers. Therefore, a heuristic (a fancy word for an educated guess) finds an approximate best tour, and for the most part is usually very close to the optimal solution. So, you can see that this is quite more complicated than a shortest path hang on, we re not out of the woods yet Multiple Traveling Salesman Problem We just modified our shortest path problem to create a tour for a single salesman. But, how many companies do you know that have only one salesman? The reality is, just because the GIS software you are thinking of buying can solve the traveling salesman problem, doesn t mean its going to meet your need. That adds to the complexity alittle more, doesn t it. The example on the right determines the least cost tour for two salesmen and five delivery points. Multiple Traveling Salesman Balanced workloads You might be happy with our solution, IF YOU WERE THE RED SALESMAN!!! Obviously just finding the least cost tour is not enough here. One salesman is working four times harder than the other one. This is a classic example of what happens in the sanitation or meter reading industries. One crew may be able to finish really early and go home (with pay), while the other crew has to work overtime (with time and a half pay). This amounts to a lot of money wasted on inefficiencies. The important consideration is to not just solve an optimal tour, but also meet a new constraint Cw (worktime). That is, trying to get everyone to nominally work an 8 hour day. 10

11 Single Depot, Multiple Vehicle Routing This is a takeoff on the last example. But here, there is a single depot that the workers start at, and a single depot where they drop their truck off. This is a fairly typical scenario for a company that has delivery trucks housed at their warehouse. We up-the-anty on this scenario by adding multiple depots and multiple salesmen. Each one of these scenarios, though having their basis in the shortest path, shortest tour, actually have some significant additions that you may not find in GIS software. Adding some demands fixed capacity vehicles Any college road-trip with 7 people trying to fit into a VW Bug will tell you that there is a finite amount of room in a vehicle. This same reality applies to routing. Whether you are delivering pizza, washing machines, or flowers, there is only so much space available within a truck. Also, if you are picking up things like garbage, there is only so much available space before you have to unload the truck. So here, one of the pickup locations has more merchandise. So, the routes may not be as short as we would like, but we need to satisfy our additional constraint of a fixed capacity vehicle. And remember, we may still have to meet our other constraints nominal 8 hour days, multiple vehicles, single depot Adding some demands time windows If you have ever ordered an appliance, you understand the problem a customer faces when they are told the delivery truck will be there sometime on Tuesday. Or, to be real helpful, they may tell you Tuesday afternoon. This is an unacceptable requirement for some customers. And, if you want to stay ahead of your competition you have to provide better information like Our delivery truck is scheduled to be at your house between 3:00 and 4:00 in the afternoon. This just becomes another constraint within the routing solution. Here we need to find the best tour, while satisfying the condition of being at a particular location during a specific time, or not being at a location during a specific timeframe. A good example of avoiding an area at a certain time is for sanitation pickup. At restaurants you want to avoid stopping there during lunch or dinner times. 11

12 Adding some demands side of street Just because you route to a street where a location exists, doesn t mean that you are meeting all your criteria. Sometimes it makes sense to specify the side of the street you want to drive up. For example, the bus should pull up on the correct side of the road so that riders don t have to cross the street to get on the bus. There is no magic to make that happen, right hand side of the road pickup must be programmed into the software. Neighborhood Routing Its one thing to find the shortest paths to individual delivery points, its another if your business visits all the locations on a street. Businesses like sanitation companies, the US Postal Service, and electric and gas utilities often have to visit every house on a block. Therefore, instead of 200 delivery points, there are possibly 100,000 or more delivery points, and you might have to visit every street in a neighborhood. So, the problem we are trying to answer is: Given an undirected network with demands for each link which must be satisfied by one or more vehicles, each of capacity W, find the vehicle tours that satisfy all demands at a minimal total cost Considerations when building routes We ve certainly come a long way from our assumption that routing is simply finding the shortest path from point A to point B. Here are a few other considerations when performing routing. Think about these points when you evaluate routing software and ask the question does the software support this kind of functionality 12

13 Considerations when building routes Number and types of vehicles available can you change the number of vehicles in the fleet. Also, can to assign different types of vehicles such as a large truck or small truck. Vehicle costs can each of the vehicles in the fleet be assigned different costs (some vehicles get better gas mileage than others) Number and geographic location of stops to service can you assign the geographic location for multiple stops, or does the software only support a shortest path between two points? Frequency of collection does the software allow you to assign the frequency of collection or delivery for individual stops (for example, in a nursing agency, does Mrs. Jones get visited on M,W,F, while Mrs. Smith only gets visited on T,R, and Mrs. Park has to be checked in both the AM and PM on W and F). Considerations when building routes Volume variability Does the software allow you to change the amount of volume per site. If you are collecting garbage, some on restaurant have more garbage than others. Or, on Valentines Day, you certainly deliver more flowers than on other days. Also, funeral parlors typically get more flowers than residential customers. Crew availability and costs Does the software allow you to assign different crews or skill-sets to a vehicle. For instance, do you have less people available on Mondays to work. Or, if you do construction, are your electricians available on M and W, and your plumbers are only available on M. Geography (terrain, barriers to travel) Does the software allow you to consider the terrain in assigning costs. That is, if you collect garbage, do you want to avoid areas with hills at the end of the day since the truck will be more full. Considerations when building routes Transportation network (one way streets, seasonality) does the software use a single street centerline, or can you modify the centerlines to account for some streets being closed in the winter? Disposal sites (location, queuing and dump time) Can the software allow you to specify multiple pick up locations, or do you have to stick with one. For example, if you work for a retailer, delivering furniture, can you pick up furniture in a warehouse on the east end of town, and later in the day, pick up addition furniture in the west end warehouse. Also, can you program in the amount of time it takes to drop off the furniture at a location (for example, maybe a TV takes 30 minutes, but a dining room table takes 2 hours because the company offers set-up ). 13

14 Two Approaches to Solving Routing Problems POINT TO POINT ROUTING Service Required at Individual Locations Low Density of Points to be Serviced NEIGHBORHOOD ROUTING Service Required on Most Street Segments Higher Density of Points to be Serviced Two Approaches to Solving Routing Problems Point to Point Routing Easier to perform than neighborhood routing However, becomes difficult if you try to represent very high density of customers as points Neighborhood Routing Much more difficult to perform than point to point routing Represents reality better than point to point routing when considering high density of customers Point-to-Point Routing Key Considerations When you perform point-to-point routing, you have to consider the following: Create route that go to the actual customer address Create routes that Restriction the time of service Control the number and duration of routes Support the insertion of new customers and and the ability to swap routes (give route A to a different person 14

15 Neighborhood Routing Key Considerations When you perform point-topoint routing, you have to consider the following: Generate routes based on the length of the day, number of routes, or a combination of both Create routes that can be walked, driven, or a combination of both. Like the example shown, a meter reader might drive a car to a subdivision, and then get out and walk the rest of the route. The question then is Where is the most efficient place to park the car and then walk Walk this circle Drive to here What to Look for In Routing Solutions You want to make sure that you accurately models real life constraints as we discussed in this concept. You want to make sure that the software can balance and optimize workload. The system supports what-if scenarios (closed streets, people calling in sick so you have a smaller crew Solutions can be output in both text direction and map formats Benefits of Good Routing Solutions Studies in routing solutions show that here is often anywhere from 10% to 23% reduction in fleet costs when using routing and optimization software Crew cost savings Mileage reduction Vehicle cost savings Reduction in Route Planning Efforts City of Charlotte, NC estimates a savings in excess of 2,800 person hours in route planning Improved Customer Service Reliable scheduling Meet time window demands of your customers And, as they say on the VISA commercial Staying ahead of your competition - PRICELESS 15

16 Conclusion We have covered a lot of ground, and have really expanded the notion of shortest path to some real life routing solutions. You should be able to appreciate the kinds of complexities that routing solutions can offer, and also articulate the kinds of things you need a routing solution to do for you. 16

Chapter 5: Euler Paths and Circuits The Mathematics of Getting Around

Chapter 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 information

Chapter 5: Euler Paths and Circuits The Mathematics of Getting Around

Chapter 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 information

IE 102 Spring Routing Through Networks - 1

IE 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 information

Advanced 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 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 information

MEI Further Mathematics Support Programme

MEI Further Mathematics Support Programme Further Mathematics Support Programme the Further Mathematics Support Programme www.furthermaths.org.uk Modelling and problem solving with Networks Sharon Tripconey Let Maths take you Further Nov 2009

More information

Chapter 5: The Mathematics of Getting Around

Chapter 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 information

Network Analyst: An Introduction

Network Analyst: An Introduction 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Network Analyst: An Introduction Patrick Stevens Robert Garrity Esri UC2013. Technical Workshop. Introduction

More information

Georeferencing. Georeferencing: = linking a layer or dataset with spatial coordinates. Registration: = lining up layers with each other

Georeferencing. Georeferencing: = linking a layer or dataset with spatial coordinates. Registration: = lining up layers with each other Georeferencing How do we make sure all our data layers line up? Georeferencing: = linking a layer or dataset with spatial coordinates Registration: = lining up layers with each other Rectification: The

More information

Lecture 8 Network Flow Models

Lecture 8 Network Flow Models Lecture 8 Andrew Nunekpeku / Charles Jackson Fall 2011 Outline 1 1 Assignment 4 When we ask for the solution of an LP, we typically mean tell me the values of the decision variables or what is the plan?

More information

AQR UNIT 7. Circuits, Paths, and Graph Structures. Packet #

AQR 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 information

Three Types of Probability

Three Types of Probability CHAPTER Three Types of Probability This article is not so much about particular problems or problem solving tactics as it is about labels. If you think about it, labels are a big key to the way we organize

More information

TA: Jade Cheng ICS 241 Recitation Lecture Note #9 October 23, 2009

TA: Jade Cheng ICS 241 Recitation Lecture Note #9 October 23, 2009 TA: Jade Cheng ICS 241 Recitation Lecture Note #9 October 23, 2009 Recitation #9 Question: For each of these problems about a subway system, describe a weighted graph model that can be used to solve the

More information

NETWORK ANALYSIS in GIS

NETWORK ANALYSIS in GIS NETWORK ANALYSIS in GIS SUBJECT PAPER MODULE Module ID GEOGRAPHY REMOTE SENSING, GIS and GPS NETWORK ANALYSIS in GIS Rs/GIS-26 Development Team Principal Investigator Prof. Masood Ahsan Siddiqui Jamia

More information

PBW 654 Applied Statistics - I Urban Operations Research. Unit 3. Network Modelling

PBW 654 Applied Statistics - I Urban Operations Research. Unit 3. Network Modelling PBW 54 Applied Statistics - I Urban Operations Research Unit 3 Network Modelling Background So far, we treated urban space as a continuum, where an entity could travel from any point to any other point

More information

Grade 7/8 Math Circles Graph Theory - Solutions October 13/14, 2015

Grade 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 information

GRAPH THEORY AND LOGISTICS

GRAPH THEORY AND LOGISTICS GRAPH THEORY AND LOGISTICS Maja Fošner and Tomaž Kramberger University of Maribor Faculty of Logistics Mariborska cesta 2 3000 Celje Slovenia maja.fosner@uni-mb.si tomaz.kramberger@uni-mb.si Abstract This

More information

Network Analyst: Performing Network Analysis

Network Analyst: Performing Network Analysis Esri International User Conference San Diego, California Technical Workshops July 24, 2012 Network Analyst: Performing Network Analysis Jay Sandhu Deelesh Mandloi Goals We assume you have some familiarity

More information

What is Network Analyst?

What is Network Analyst? What is Network Analyst? Extension for analyzing transportation networks Four network solvers Route Closest Facility Service Area Uses Network Datasets Origin-Destination (OD) Cost Matrix Specialized layers

More information

Meet our Example Buyer Persona Adele Revella, CEO

Meet our Example Buyer Persona Adele Revella, CEO Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started

More information

Artificial Intelligence Prof. Deepak Khemani Department of Computer Science and Engineering Indian Institute of Technology, Madras

Artificial Intelligence Prof. Deepak Khemani Department of Computer Science and Engineering Indian Institute of Technology, Madras Artificial Intelligence Prof. Deepak Khemani Department of Computer Science and Engineering Indian Institute of Technology, Madras (Refer Slide Time: 00:17) Lecture No - 10 Hill Climbing So, we were looking

More information

GIS Applications 22/10/2014. CentrographicStatistics LECTURE 2

GIS Applications 22/10/2014. CentrographicStatistics LECTURE 2 CentrographicStatistics GIS Applications LECTURE 2 The most basic type of descriptors for the spatial distribution of crime incidents are centrographic statistics. -basic parameters - They include: 1.

More information

Finite Math A Chapter 6 Notes Hamilton Circuits

Finite Math A Chapter 6 Notes Hamilton Circuits 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

More information

Spatial Analysis (Vector) II

Spatial Analysis (Vector) II Spatial Analysis (Vector) II GEOG 300, Lecture 9 Dr. Anthony Jjumba 1 A Spatial Network is a set of geographic locations interconnected in a system by a number of routes is a system of linear features

More information

Launch problem: Lining streets

Launch problem: Lining streets Math 5340 June 15,2012 Dr. Cordero Launch problem: Lining streets Lining Street Problem A Problem on Eulerian Circuits http://www.edmath.org/mattours/discrete/ Your job for the day is to drive slowly around

More information

Notebook Assignments

Notebook Assignments Notebook Assignments These six assignments are a notebook using techniques from class in the single concrete context of graph theory. This is supplemental to your usual assignments, and is designed for

More information

11-5 Networks. Königsberg Bridge Problem

11-5 Networks. Königsberg Bridge Problem Section 11-5 Networks 1 11-5 Networks In the 1700s, the people of Königsberg, Germany (now Kaliningrad in Russia), used to enjoy walking over the bridges of the Pregel River. There were three landmasses

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)

More information

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions Introduction Chapter 9 Graph Algorithms graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 2 Definitions an undirected graph G = (V, E) is

More information

Network Redundancy Concepts and Configuration

Network Redundancy Concepts and Configuration Nuclear Sensors & Process Instrumentation Network Redundancy Concepts and Configuration An Introduction to RSTP and MSTP Managed Ethernet switches allow redundant connections between portions of a network,

More information

of optimization problems. In this chapter, it is explained that what network design

of optimization problems. In this chapter, it is explained that what network design CHAPTER 2 Network Design Network design is one of the most important and most frequently encountered classes of optimization problems. In this chapter, it is explained that what network design is? The

More information

Chapter 1. Urban Services. Chapter Outline. Chapter Summary

Chapter 1. Urban Services. Chapter Outline. Chapter Summary Chapter 1 Urban Services Chapter Outline Introduction Section 1.1 Euler Circuits Section 1.2 Finding Euler Circuits Section 1.3 Beyond Euler Circuits Section 1.4 Urban Graph Traversal Problems Chapter

More information

14 Graph Theory. Exercise Set 14-1

14 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 information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

More information

Design Concept: Navigation during a call

Design Concept: Navigation during a call Design Concept: Navigation during a call Anna Kaufman 15 May 2012 In-call navigation: the problem Obviously, users shouldn t be talking on the phone while driving, because it s not safe to be distracted

More information

RouteOp. Step 1: Make sure requirements are met.

RouteOp. Step 1: Make sure requirements are met. RouteOp If you are just getting started please note that the features are not enabled until your first call. You will receive a welcome email to get the ball rolling and will be hearing from your implementation

More information

8. The Postman Problems

8. The Postman Problems 8. The Postman Problems The Chinese postman problem (CPP) A postal carrier must pick up the mail at the post office, deliver the mail along blocks on the route, and finally return to the post office. To

More information

GBA 334 Module 6 Lecture Notes Networks and Queues. These notes will cover network models and queuing theory.

GBA 334 Module 6 Lecture Notes Networks and Queues. These notes will cover network models and queuing theory. GBA Module Lecture Notes Networks and Queues These notes will cover network models and queuing theory. Have you ever wondered how your GPS knows the most efficient route to get you to your destination?

More information

Precept 4: Traveling Salesman Problem, Hierarchical Clustering. Qian Zhu 2/23/2011

Precept 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 information

EECS 203 Lecture 20. More Graphs

EECS 203 Lecture 20. More Graphs EECS 203 Lecture 20 More Graphs Admin stuffs Last homework due today Office hour changes starting Friday (also in Piazza) Friday 6/17: 2-5 Mark in his office. Sunday 6/19: 2-5 Jasmine in the UGLI. Monday

More information

UV Mapping to avoid texture flaws and enable proper shading

UV Mapping to avoid texture flaws and enable proper shading UV Mapping to avoid texture flaws and enable proper shading Foreword: Throughout this tutorial I am going to be using Maya s built in UV Mapping utility, which I am going to base my projections on individual

More information

MIT BLOSSOMS INITIATIVE. Taking Walks, Delivering Mail: An Introduction to Graph Theory Karima R. Nigmatulina MIT

MIT BLOSSOMS INITIATIVE. Taking Walks, Delivering Mail: An Introduction to Graph Theory Karima R. Nigmatulina MIT MIT BLOSSOMS INITIATIVE Taking Walks, Delivering Mail: An Introduction to Graph Theory Karima R. Nigmatulina MIT Section 1 Hello and welcome everyone! My name is Karima Nigmatulina, and I am a doctoral

More information

(Refer Slide Time: 02.06)

(Refer Slide Time: 02.06) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 27 Depth First Search (DFS) Today we are going to be talking

More information

MA30SA Applied Math Unit D - Linear Programming Revd:

MA30SA Applied Math Unit D - Linear Programming Revd: 1 Introduction to Linear Programming MA30SA Applied Math Unit D - Linear Programming Revd: 120051212 1. Linear programming is a very important skill. It is a brilliant method for establishing optimum solutions

More information

The Bridges of Konigsberg Problem Can you walk around the town crossing each bridge only once?

The Bridges of Konigsberg Problem Can you walk around the town crossing each bridge only once? The Bridges of Konigsberg Problem Can you walk around the town crossing each bridge only once? Many people had tried the walk and felt that it was impossible, but no one knew for sure. In 1736, Leonard

More information

Heuristic Optimization

Heuristic Optimization Heuristic Optimization Thomas Stützle RDA, CoDE Université Libre de Bruxelles stuetzle@ulb.ac.be iridia.ulb.ac.be/~stuetzle iridia.ulb.ac.be/~stuetzle/teaching/ho Example problems imagine a very good friend

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set

More information

1 Euler Circuits. Many of the things we do in daily life involve networks, like the one shown below [Houston Street Map]. Figure 1: Houston City Map

1 Euler Circuits. Many of the things we do in daily life involve networks, like the one shown below [Houston Street Map]. Figure 1: Houston City Map 1 Euler Circuits Many of the things we do in daily life involve networks, like the one shown below [Houston Street Map]. Figure 1: Houston City Map Suppose you needed to vist a number of locations in the

More information

Vehicle Routing and Scheduling

Vehicle Routing and Scheduling CD Tutorial Vehicle Routing and Scheduling Tutorial Outline INTRODUCTION A Service Delivery Example: Meals-for-ME OBJECTIVES OF ROUTING AND SCHEDULING PROBLEMS CHARACTERISTICS OF ROUTING AND SCHEDULING

More information

Module 2: NETWORKS AND DECISION MATHEMATICS

Module 2: NETWORKS AND DECISION MATHEMATICS Further Mathematics 2017 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks Key knowledge the conventions, terminology, properties and types of graphs; edge, face, loop,

More information

Network Analyst Creating Network Datasets

Network Analyst Creating Network Datasets 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Network Analyst Creating Network Datasets Colin Childs Alan Hatakeyama Esri UC2013. Technical Workshop.

More information

Version 9 User Guide for. Developed for Omnitracs

Version 9 User Guide for. Developed for Omnitracs Version 9 User Guide for Developed for Omnitracs Table of Contents Welcome to CoPilot Truck 4 Driving Screen 4 Driving Menu 5 GO TO MENU: Single Destination Navigation 6 Address 6 My Places 7 Points of

More information

Networks in GIS. Geometric Network. Network Dataset. Utilities and rivers One-way flow. Traffic data 2-way flow Multi-modal data

Networks in GIS. Geometric Network. Network Dataset. Utilities and rivers One-way flow. Traffic data 2-way flow Multi-modal data Unit 6: Networks Networks in GIS Model the flow of resources Consist of a set of connected centers or junctions (ArcGIS) displayed as points. Junctions are connected by links, or edges (ArcGIS) displayed

More information

Learning Task: New York City

Learning Task: New York City Learning Task: New York City Georgia Department of Education Name Date Mathematical Goals Find the point on a line segment that separates the segments into a given ratio. Essential Questions How can a

More information

Legal Notice: Copyright 2012 and 2013 Hitman Advertising, all rights reserved. You are responsible for your own advertising in your business.

Legal Notice: Copyright 2012 and 2013 Hitman Advertising, all rights reserved. You are responsible for your own advertising in your business. Legal Notice: COPYRIGHT: Copyright 2012 and 2013 Hitman Advertising, all rights reserved. LIMITS OF LIABILITY / DISCLAIMER OF WARRANTY: This report is NOT legal or accounting advice. You need to do your

More information

Amber Weyland: [to cameraman] Just hold it there so we can see Mollie.

Amber Weyland: [to cameraman] Just hold it there so we can see Mollie. Interview Transcript Interviewer: Amber Weyland Interviewee: Mollie Hummer Cameraman: Christopher Smith [friend to both] Date: March 22, 2010 Beginning time of interview: 2:30pm End time of interview:

More information

1 5,9,2,7,6,10,4,3,8,1 The first number (5) is automatically the first number of the sorted list

1 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 information

Unit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy?

Unit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy? Unit 9 Tech savvy? Lesson A Tech support 1 I have no idea why... A Unscramble the questions. 1. which battery / Do you know / should / buy / I? Do you know which battery I should buy? 2. they / where /

More information

Decision Mathematics 1 THURSDAY 12 JUNE 2008

Decision Mathematics 1 THURSDAY 12 JUNE 2008 ADVANCED SUBSIDIARY GCE 4736/01 MATHEMATICS Decision Mathematics 1 THURSDAY 12 JUNE 2008 Additional materials: Answer Booklet (8 pages) Insert for Question 4 List of Formulae (MF1) Morning Time: 1 hour

More information

Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks

Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks Further Mathematics 2016 Module 2: NETWORKS AND DECISION MATHEMATICS Chapter 9 Undirected Graphs and Networks Key knowledge the conventions, terminology, properties and types of graphs; edge, face, loop,

More information

IT 220 Course Notes. Don Colton Brigham Young University Hawaii

IT 220 Course Notes. Don Colton Brigham Young University Hawaii IT 220 Course Notes Don Colton Brigham Young University Hawaii January 7, 2010 Contents 0 Preface 3 0.1 Why This Class?......................... 3 0.2 Expectations........................... 4 0.3 Basic

More information

Tips for a Good Meshing Experience

Tips for a Good Meshing Experience Tips for a Good Meshing Experience Meshes are very powerful and flexible for modeling 2D overland flows in a complex urban environment. However, complex geometries can be frustrating for many modelers

More information

AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP

AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP AN IMPLEMENTATION OF PATH PLANNING ALGORITHMS FOR MOBILE ROBOTS ON A GRID BASED MAP Tolga YÜKSEL Abdullah SEZGİN e-mail : tyuksel@omu.edu.tr e-mail : asezgin@omu.edu.tr Ondokuz Mayıs University, Electrical

More information

Transportation Network Development and Algorithm

Transportation Network Development and Algorithm Chapter 5 Transportation Network Development and Algorithm Key words: network development, network properties, shortest path algorithms. 5.1 Transportation Networks In order to predict how the demand for

More information

Depth First Search A B C D E F G A B C 5 D E F 3 2 G 2 3

Depth First Search A B C D E F G A B C 5 D E F 3 2 G 2 3 Depth First Search A B C D E F G A 4 3 2 B 4 5 4 3 C 5 D 3 4 2 E 2 2 3 F 3 2 G 2 3 Minimum (Weight) Spanning Trees Let G be a graph with weights on the edges. We define the weight of any subgraph of G

More information

IEOR E4008: Computational Discrete Optimization

IEOR E4008: Computational Discrete Optimization Yuri Faenza IEOR Department Jan 23th, 2018 Logistics Instructor: Yuri Faenza Assistant Professor @ IEOR from 2016 Research area: Discrete Optimization Schedule: MW, 10:10-11:25 Room: 303 Mudd Office Hours:

More information

RIDE WITH TRANSLOC ANDROID USER GUIDE

RIDE WITH TRANSLOC ANDROID USER GUIDE RIDE WITH TRANSLOC ANDROID USER GUIDE PURPOSE: The following guide will give a in-depth overview of how to best use the TransLoc Rider application, and how to utilize the OnDemand demand-response service

More information

Examples of P vs NP: More Problems

Examples of P vs NP: More Problems Examples of P vs NP: More Problems COMP1600 / COMP6260 Dirk Pattinson Australian National University Semester 2, 2017 Catch Up / Drop in Lab When Fridays, 15.00-17.00 Where N335, CSIT Building (bldg 108)

More information

Math/Stat 2300 Modeling using Graph Theory (March 23/25) from text A First Course in Mathematical Modeling, Giordano, Fox, Horton, Weir, 2009.

Math/Stat 2300 Modeling using Graph Theory (March 23/25) from text A First Course in Mathematical Modeling, Giordano, Fox, Horton, Weir, 2009. Math/Stat 2300 Modeling using Graph Theory (March 23/25) from text A First Course in Mathematical Modeling, Giordano, Fox, Horton, Weir, 2009. Describing Graphs (8.2) A graph is a mathematical way of describing

More information

ONLINE PUBLISHING. FOR LOCAL GROUPs. Create posters, flyers and other promotional. materials from your desk.

ONLINE PUBLISHING. FOR LOCAL GROUPs. Create posters, flyers and other promotional. materials from your desk. ONLINE PUBLISHING FOR LOCAL GROUPs Create posters, flyers and other promotional materials from your desk. ACCESSING THE SITE To access the system please go to www.parkinsons.org.uk/templates 1. You will

More information

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP: 6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given

More information

ONLINE LOCATORS: A Ten-Point Checklist

ONLINE LOCATORS: A Ten-Point Checklist ONLINE LOCATORS: A Ten-Point Checklist Executive Summary A common misperception perhaps due to the near ubiquity of locators is that all locator applications are alike. This is far from true. The company

More information

#30: Graph theory May 25, 2009

#30: Graph theory May 25, 2009 #30: Graph theory May 25, 2009 Graph theory is the study of graphs. But not the kind of graphs you are used to, like a graph of y = x 2 graph theory graphs are completely different from graphs of functions.

More information

Introduction to Networks

Introduction 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 information

Network Analyst Creating Network Datasets. Jay Sandhu Frank Kish

Network Analyst Creating Network Datasets. Jay Sandhu Frank Kish Network Analyst Creating Network Datasets Jay Sandhu Frank Kish Agenda Preparing Street Data for use in a network dataset - One-way streets - Hierarchy - RoadClass attribute Using turns, signposts, and

More information

Multi-edges, loops, and two or more pieces are all allowed. Example 4 (Not Graphs). None of the following are graphs.

Multi-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 information

OPERATIONS RESEARCH. Transportation and Assignment Problems

OPERATIONS RESEARCH. Transportation and Assignment Problems OPERATIONS RESEARCH Chapter 2 Transportation and Assignment Problems Prof Bibhas C Giri Professor of Mathematics Jadavpur University West Bengal, India E-mail : bcgirijumath@gmailcom MODULE-3: Assignment

More information

Network Analyst Creating Network Datasets. Colin Childs Alan Hatakeyama

Network Analyst Creating Network Datasets. Colin Childs Alan Hatakeyama Network Analyst Creating Network Datasets Colin Childs Alan Hatakeyama Agenda Preparing street data for use in a network dataset - Oneway streets - Hierarchy - RoadClass attribute Using turns, signposts,

More information

Chapter 2.6: Testing and running a solution

Chapter 2.6: Testing and running a solution Chapter 2.6: Testing and running a solution 2.6 (a) Types of Programming Errors When programs are being written it is not surprising that mistakes are made, after all they are very complicated. There are

More information

Algorithms: Why and How. Dr. Ted Ralphs

Algorithms: Why and How. Dr. Ted Ralphs Algorithms: Why and How Dr. Ted Ralphs Algorithms: Why and How 1 What is an Algorithm? Algorithms: Why and How 1 What is an Algorithm? According to Webster s Collegiate Dictionary: A procedure for solving

More information

CS383, Algorithms Spring 2009 HW6 Solutions

CS383, Algorithms Spring 2009 HW6 Solutions Prof. Sergio A. Alvarez http://www.cs.bc.edu/ alvarez/ 21 Campanella Way, room 569 alvarez@cs.bc.edu Computer Science Department voice: (617) 552-4333 Boston College fax: (617) 552-6790 Chestnut Hill,

More information

CPSC 320: Intermediate Algorithm Design and Analysis. Tutorial: Week 3

CPSC 320: Intermediate Algorithm Design and Analysis. Tutorial: Week 3 CPSC 320: Intermediate Algorithm Design and Analysis Author: Susanne Bradley Tutorial: Week 3 At the time of this week s tutorial, we were approaching the end of our stable matching unit and about to start

More information

Surveying Prof. Bharat Lohani Indian Institute of Technology, Kanpur. Lecture - 1 Module - 6 Triangulation and Trilateration

Surveying Prof. Bharat Lohani Indian Institute of Technology, Kanpur. Lecture - 1 Module - 6 Triangulation and Trilateration Surveying Prof. Bharat Lohani Indian Institute of Technology, Kanpur Lecture - 1 Module - 6 Triangulation and Trilateration (Refer Slide Time: 00:21) Welcome to this another lecture on basic surveying.

More information

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17. PATH ANALYSIS AND NETWORK APPLICATIONS 17.1 Path Analysis 17.1.1 Source Raster 17.1.2 Cost Raster Box 17.1 Cost Raster for a Site Analysis of Pipelines 17.1.3 Cost Distance Measures 17.1.4

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

Your Smart energy display. See your energy use in pounds and pence

Your Smart energy display. See your energy use in pounds and pence Your Smart energy display See your energy use in pounds and pence 1 Welcome to the Smart way of seeing your energy Now we ve fitted your Smart meter(s), your Smart energy display will help you take control

More information

Undirected Network Summary

Undirected 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 information

Discrete mathematics

Discrete mathematics Discrete mathematics Petr Kovář petr.kovar@vsb.cz VŠB Technical University of Ostrava DiM 470-2301/02, Winter term 2018/2019 About this file This file is meant to be a guideline for the lecturer. Many

More information

Graph Coloring. Margaret M. Fleck. 3 May This lecture discusses the graph coloring problem (section 9.8 of Rosen).

Graph Coloring. Margaret M. Fleck. 3 May This lecture discusses the graph coloring problem (section 9.8 of Rosen). Graph Coloring Margaret M. Fleck 3 May 2010 This lecture discusses the graph coloring problem (section 9.8 of Rosen). 1 Announcements Makeup quiz last day of classes (at the start of class). Your room

More information

Graph Theory: Week 1

Graph Theory: Week 1 Graph Theory: Week Introduction to Graph Theory John Quinn August 30, 00 The Tokyo subway Week overview What are graphs? Why study graph theory? Examples of graphs in the real world Different types of

More information

1. Sorting (assuming sorting into ascending order) a) BUBBLE SORT

1. 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 information

L3 Network Algorithms

L3 Network Algorithms L3 Network Algorithms NGEN06(TEK230) Algorithms in Geographical Information Systems by: Irene Rangel, updated Nov. 2015 by Abdulghani Hasan, Nov 2017 by Per-Ola Olsson Content 1. General issues of networks

More information

Grade 7/8 Math Circles March 7, 2012 Introduction to Graph Theory

Grade 7/8 Math Circles March 7, 2012 Introduction to Graph Theory 1 University of Waterloo Faculty of Mathematics entre for Education in Mathematics and omputing Grade 7/8 Math ircles March 7, 2012 Introduction to Graph Theory What is graph theory? Graph theory is the

More information

Contractors Guide to Search Engine Optimization

Contractors Guide to Search Engine Optimization Contractors Guide to Search Engine Optimization CONTENTS What is Search Engine Optimization (SEO)? Why Do Businesses Need SEO (If They Want To Generate Business Online)? Which Search Engines Should You

More information

Undirected graphs and networks

Undirected graphs and networks Gen. Maths h. 1(1) Page 1 Thursday, ecember 0, 1999 1:10 PM Undirected graphs and networks 1 V co covverage rea of study Units 1 & Geometry In this chapter 1 Vertices and edges 1 Planar graphs 1 ulerian

More information

RouteSavvy Online User Guide

RouteSavvy Online User Guide RouteSavvy Online User Guide Welcome to RouteSavvy Online by OnTerra Systems! These next few pages will explain step-by-step how to use this powerful tool for your daily or weekly travels. Logging in When

More information

CS 4407 Algorithms Lecture 5: Graphs an Introduction

CS 4407 Algorithms Lecture 5: Graphs an Introduction CS 4407 Algorithms Lecture 5: Graphs an Introduction Prof. Gregory Provan Department of Computer Science University College Cork 1 Outline Motivation Importance of graphs for algorithm design applications

More information

Classic Graph Theory Problems

Classic Graph Theory Problems Classic Graph Theory Problems Hiroki Sayama sayama@binghamton.edu The Origin Königsberg bridge problem Pregel River (Solved negatively by Euler in 176) Representation in a graph Can all the seven edges

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms CS4335: Design and Analysis of Algorithms Who we are: Dr. Lusheng WANG Dept. of Computer Science office: B6422 phone: 2788 9820 e-mail: lwang@cs.cityu.edu.hk Course web site: http://www.cs.cityu.edu.hk/~lwang/ccs3335.html

More information

Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license.

Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license. Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license. Johns Hopkins University. Welcome to the Fundamentals of Health Workflow

More information