Maryam Pourebadi Kent State University April 2016.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

The Assignment Problem
NP-Hard Nattee Niparnan.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Comp 122, Spring 2004 Greedy Algorithms. greedy - 2 Lin / Devi Comp 122, Fall 2003 Overview  Like dynamic programming, used to solve optimization problems.
Greedy Algorithms Greed is good. (Some of the time)
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
Linear Inequalities and Linear Programming Chapter 5 Dr.Hayk Melikyan/ Department of Mathematics and CS/ Linear Programming in two dimensions:
GRAPH COLORING AND ALLOTTING GATES FOR FLIGHTS PRESENTED BY AMUKTAMALYADA REDDY JAMBULA.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Traffic Flow and Circular-arc Graph
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Graph Colouring Lecture 20: Nov 25.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Linear Programming (LP)
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
Linear Programming Applications
Graph Theory Ch.5. Coloring of Graphs 1 Chapter 5 Coloring of Graphs.
ARCHEOLOGICAL SERIATION AND INTERVAL GRAPHS
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
The Shortest Path Problem
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Graph Theory Topics to be covered:
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Linear Programming Problem. Definition A linear programming problem is the problem of optimizing (maximizing or minimizing) a linear function (a function.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Data Structures & Algorithms Graphs
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Twenty Years of EPT Graphs: From Haifa to Rostock Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa With thanks to my research.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Graph Colouring Lecture 20: Nov 25. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including.
Discrete Mathematical Structures: Theory and Applications
Graphs and MSTs Sections 1.4 and 9.1. Partial-Order Relations Everybody is not related to everybody. Examples? Direct road connections between locations.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.
An Algorithm for the Consecutive Ones Property Claudio Eccher.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
A problem with train tracks and interval graphs PRESENTED BY MANVITHA NELLORE.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Xuding Zhu National Sun Yat-sen University Circular chromatic index.
Timetable Problem solving using Graph Coloring
Graph Theory and Optimization
Algorithms and Networks
PC trees and Circular One Arrangements
Lecture 12 Algorithm Analysis
Chapter 2: Business Efficiency Lesson Plan
1.3 Modeling with exponentially many constr.
Graphs Chapter 13.
Integer Programming (정수계획법)
Chapter 2: Business Efficiency Business Efficiency
Lecture 12 Algorithm Analysis
Applied Combinatorics, 4th Ed. Alan Tucker
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Characterizing Matrices with Consecutive Ones Property
Lecture 12 Algorithm Analysis
Chapter 1. Formulations.
Chapter 9 Graph algorithms
Presentation transcript:

Maryam Pourebadi Kent State University April 2016

Definition of the real-world problem construct a graph from this R-W problem Graph special properties Solution to the Problem Increase efficiency of the solution Conclusion References

Application of circular-arc graphs to the traffic light phasing problem

The problem is to install traffic lights at a road junction in such a way that traffic at the junction flows safely, Smoothly efficiently. With increasing concern about energy use, the latter goal is becoming of increased importance.

Approaching the traffic intersection are various traffic stream, patterns or routes through the intersection which traffic takes. Specific Example: A traffic intersection has a two-way street meeting a two-way street. Labeled with the letters “a” through “f”.

Application of circular-arc graphs to the traffic light phasing problem

Certain traffic streams may be termed compatible if their simultaneous flow would not result in any accidents. The decision about compatibility is made ahead of time, by a traffic engineer, and may be based on estimated volume of traffic in a stream as well as the traffic pattern.

The compatibility information can be summarized in a graph G, the Compatibility Graph. The vertices of G are the traffic streams, and two streams are joined by an edge if and only if they are judged compatible.

In traffic light phasing, we wish to assign a period of time to each stream during which it receives a green light, and to do it in such a way that only compatible traffics streams can get green lights at the same time. There is a cycle of green and red lights, and then after the cycle is finished, it begins again, over and over. Solving the problem Cycle is hard on general graphs, so, it leads us to circular arc graph.

Circle arc graphs are intersection graphs of arcs on a given circle. Assume that a circle perimeter corresponds to the total cycle period, and duration when a given traffic stream gets a green light corresponds to an arc of this circle. Every vertex is represented by an arc, such that two vertices are adjacent if and only if the corresponding arcs overlap. (we assume that a given stream receives only one continues green light during each cycle.)

Application of circular-arc graphs to the traffic light phasing problem

We call G a Helly circular-arc graph if there exists a circular-arc representation for G which satisfies the Helly property. An undirected graph G is a Helly circular arc graph if and only if its clique matrix has the circular I's property for columns. An undirected graph G is a circular-arc graph if its augmented adjacency matrix has the circular I's property for columns.

We call G a proper circular-arc graph if there exists a circular-arc representation for G in which no arc properly contains another. (i.e., no two arcs share a common endpoint and no two arcs together cover the entire circle) An undirected graph G is a proper circular-arc graph if and only if its augmented adjacency matrix has the circular I's property for columns and, for every permutation of the rows and columns that is a cyclic shift or inversion of their circular I's order, the last 1 in the first column does not occur after the last 1 of the second column, excluding columns which are either all zeros or all ones.

Circular-arc graphs are not always perfect, as the odd chordless cycles C5, C7, etc., are circular-arc graphs.

A circular-arc representation of an undirected graph G which fails to cover some point p on the circle will be topologically the same as an interval representation of G. Specifically, we can cut the circle at p and straighten it out to a line, arcs becoming intervals. It is easy to see, therefore, that every interval graph is a circular-arc graph. The converse, is false. P

NO! Assume arcs of our circular-arc cover all the circle, then, at least during the night, yellow light start to flash. So, all streams can stop for a second. That point of the time can be considered as mentioned p, and we can cut the circle at p. It turns out that always there is a point p on the circle that has no arc.

Interval Graph is the intersection graph of a family of intervals on the real line. G is an interval graph if its vertices can be put into one-to-one correspondence with a set of intervals of a linearly ordered set. The four graph problems (Clique number, Stability number, Chromatic number, Clique cover) can be solved efficiently in linear time on Interval graphs.

Application of circular-arc graphs to the traffic light phasing problem

A feasible green light assignment consist of an assignment of an arc of the circle to each traffic stream so that only compatible streams are allowed to receive overlapping arcs. The resulting circular arc graph may not be the compatibility graph because There may be two compatible streams but they need not get a green light at the same time.

The intersection graph corresponding to any feasible green light assignment (corresponding to the arcs of the circle), is a sub-graph of the compatibility graph(G). It means perhaps some of the edges deleted, so called a spanning sub-graph (H). Note that the compatibility graph (G) is not necessary interval, However, the spanning sub-graph (H) is an interval graph. So we have to take all spanning sub- graph of G in to account and choose from them the spanning sub-graph that has the most maximal clique.

Maximal Clique is a clique that cannot be extended by including one more adjacent vertex. the cliques of the intersection graph is a solution which is done by dividing cliques as signal groups. The cliques of mentioned intersection graph are: C1= { a, b, e}C3= { c, g} C2= { b, d, e}C4= { f, g} There are 4 phases and if we consider the cycle time to be 120 seconds each can be allowed to move once in the cycle for 30 seconds which is the trivial solution.

Since the intersection graph of the phasing traffic light problem is an interval graph, finding maximal cliques can be done efficiently in linear time. C1C1C2C2 C4C4C3C3

Application of circular-arc graphs to the traffic light phasing problem

We might wish to minimize a weighted sum of red light times by weighting more heavily the red light time for heavily traveled traffic streams. As Stoffers points out, we might have some information about expected arrival times of different traffic streams, and we might wish to penalize starting times for being far from the traffic stream’s expected arrival time and minimize the penalties. We might wish to minimize the total amount of waiting time, total amount of red light time in cycle.

The cliques of mentioned intersection graph were: C1= { a, b, e}C3= { c, g} C2= { b, d, e}C4= { f, g} Let us consider the cliques of the intersection graph H as the vertices of the graph F and an edge joining the vertices if there exist a non empty intersection. Thus the cliques set correspond to the family of sets. F = {C1,C2,C3,C4 }; where Ci; i = 1,2,3,4.

Now if we want to phase these sets of cliques, we can put C1 & C2 in a set and C3 & C4 in another set: S1= { C1,C2 } S2= { C3, C4 } Again considering the cycle time to be 120 seconds; each of the signal groups can be allowed to move for 60 seconds each which is a better solution as compared to the earlier one as most of the traffic streams are moving which reduces the waiting time.

Display new traffic streams:

assume that at the time of starting, all lights are red Ci corresponds to a phase during which all streams in that clique receive green lights. In phase1, traffic streams a, b, c, in phase2, traffic streams b, d receive a green light. Suppose we assign to each phase Ci a duration Di. Our aim is to determine the Di s (≥ 0 ) so that the total waiting time is minimum. Further, we may assume that the minimum green light time for any stream is 20 seconds.

C1= { a, b, c} C2= { b, d} a: d2 b: - c: d2d: d1 the total red light time of all the streams in one cycle is: Z= d d2 + d1 = d1 + 2d2 Minimize Z, subject to: D1 >= 20, D2>=20, D1 + d2 = 120 The optimal solution to this problem is d1=100, d2=20, min Z=140. The phasing that corresponds to this least value would then be the best phasing of the traffic lights.

1 23

4 5

Application of circular-arc graphs to the traffic light phasing problem

Many of the traffic real world problems can be solved by graph theory. Phasing of traffic lights are done by considering the cliques of the intersection graph as signal groups, and are made more efficient by using intersection graph of a family of sets. Recent days technologies are used to get efficient solutions to the traffic problems to provide safer, cheaper and better life.

Application of circular-arc graphs to the traffic light phasing problem

F. S. Roberts. (1978).Graph Theory and Its Application to Social Science, Regional Conference Series in Applied Mathematics. Martin. Charles. Golumbic. (2004). Algorithmic Graph Theory and Perfect Graphs, Elsevier. Karl E. Stoffers (1968), Scheduling of traffic lights- A new approach. Arun Kumar Baruah (2013), Intersection graph in traffic control problems, JMCAR. S. Mohsen Hosseini (2009), Phasing of Traffic Lights at a Road Junction, Applied Mathematical Sciences. Abdulhakeem Mohammed (2014), Traffic Flow and Circular-arc Graph, PPT. Ahmed Al-Baghdadi (2015), Traffic flow control, PPT.

Maryam Pourebadi Kent State University April 2016