Exam Timetabling Problem using Graph Coloring

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics and Its Applications
Advertisements

Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
A Backtracking Correction Heuristic for Graph Coloring Algorithms Sanjukta Bhowmick and Paul Hovland Argonne National Laboratory Funded by DOE.
From Coloring Maps to Avoiding Conflicts Nathaniel Dean, Robert M. Nehs, and Tong Wu Department of Mathematical Sciences Texas Southern University 3100.
GRAPH COLORING AND ALLOTTING GATES FOR FLIGHTS PRESENTED BY AMUKTAMALYADA REDDY JAMBULA.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Applied Combinatorics, 4th Ed. Alan Tucker
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
GSM MOBILE PHONE NETWORKS AND GRAPH COLORING
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Reduction Techniques Restriction Local Replacement Component Design Examples.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Section 2.3 Graph Coloring By Katie Lessard & Colleen Raimondi.
Graph Colouring Lecture 20: Nov 25.
Register Allocation (via graph coloring)
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
Coloring Graphs This handout: Coloring maps and graphs
Clique Cover Cook’s Theorem 3SAT and Independent Set
The Art Gallery Problem
Graph Coloring.
CS 2813 Discrete Structures
Coloring 3/16/121. Flight Gates flights need gates, but times overlap. how many gates needed? 3/16/122.
9.8 Graph Coloring. Coloring Goal: Pick as few colors as possible so that two adjacent regions never have the same color. See handout.
Spring 2015 Mathematics in Management Science Conflict Scheduling Vertex Coloring Chromatic Number Conflict Resolution.
 Jim has six children.  Chris fights with Bob,Faye, and Eve all the time; Eve fights (besides with Chris) with Al and Di all the time; and Al and Bob.
MAPS OF DNA AND INTERVAL GRAPHS by Akshita Gurram.
Graph Coloring.
Graph Coloring with Ants
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
1 3-COLOURING: Input: Graph G Question: Does there exist a way to 3-colour the vertices of G so that adjacent vertices are different colours? 1.What could.
Incidentor coloring: methods and results A.V. Pyatkin "Graph Theory and Interactions" Durham, 2013.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 33.
DP TSP Have some numbering of the vertices We will think of all our tours as beginning and ending at 1 C(S, j) = length of shortest path visiting each.
1 Graph Coloring: An Overview Graph Coloring Basics Planar/4-color Graphs Applications New Register Allocation Technique.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Vertex Coloring Chromatic Number Conflict Resolution
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Planar Graphs Graph Coloring
Chapter 10.8 Graph Coloring
Graph.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
GRAPH COLORING AND CLASSIFYING TROPICAL FISH By Vennam Chandrasekhar Reddy.
Graph Colouring Lecture 20: Nov 25. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including.
A New Link Scheduling Algorithm for Concurrent Tx/Rx Wireless Mesh Networks Author: Kwan-Wu Chin University of Wollongong, Australia From: ICC 2008 Speaker:
Lecture 11: 9.4 Connectivity Paths in Undirected & Directed Graphs Graph Isomorphisms Counting Paths between Vertices 9.5 Euler and Hamilton Paths Euler.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Introduction to Graph Theory
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
BY Abilash Choudary Sukhavasi 1. Agenda Real World Scenario Objective of the Study Proposed Solution Planar Graph Graph Coloring Chromatic Number Applying.
A problem with train tracks and interval graphs PRESENTED BY MANVITHA NELLORE.
Graph Coloring: Background and Assignment Networked Life NETS 112 Fall 2014 Prof. Michael Kearns.
Maryam Pourebadi Kent State University April 2016.
Timetable Problem solving using Graph Coloring
Assigning tropical fish into tanks Presented by, Manisha Reddy Podduturi.
18 Aug, 2009University of EdinburghIstván Juhos 1 /23 Graph Colouring through Clustering István Juhos University of Szeged Hungary.
A Backtracking Correction Heuristic
Tucker, Applied Combinatorics, Sec 2.4
CS223 Advanced Data Structures and Algorithms
The Art Gallery Problem
Chapter 10.8 Graph Coloring
Coloring Graphs This handout: Coloring maps and graphs
Chapter 10.8 Graph Coloring
Allocating time to Instructors
Applied Combinatorics, 4th ed. Alan Tucker
Automated Layout and Phase Assignment for Dark Field PSM
The Greedy Approach Young CS 530 Adv. Algo. Greedy.
Chapter 9 Graph algorithms
Presentation transcript:

Exam Timetabling Problem using Graph Coloring

OUTLINE Problem statement Graph Construction Special Properties Graph Solutions Conclusion

Problem Statement Scheduling the Exam timetable for the courses of the CS department, so that no student shouldn’t have the same time slot for the courses he is having.

Problem Statement Suppose want to schedule some final exams for CS courses with following course numbers: 1007, 3137, 3157, 3203, 3261, 4115, 4118, 4156 Assuming that there are no students in common taking the following pairs of courses: 1007‐3137 1007‐3157, 3137‐3157 1007‐3203 1007‐3261, 3137‐3261, 3203‐3261 1007‐4115, 3137‐4115, 3203‐4115, 3261‐4115 1007‐4118, 3137‐4118 1007‐4156, 3137‐4156, 3157‐4156

Problem Statement How many exam slots are necessary to schedule exams by considering the courses that are given so that students should not have the 2 exams in same slot?

Problem statements The exam timetabling problem is to assign exams to specific time slot which must satisfied the hard constraints with the objective of minimizing the soft constraints violation [3]. For this research, hard constraints that must be satisfied are: • Exam constraint - there is only one exam for each subject. • Student conflict - a student cannot take two exams at the same time or slot. • Seating restriction - the number of students seated for an exam cannot exceed the room capacity Soft constraints for this problem are:- • A student should not have more than one exam per day • Exams should not be split across rooms

Graph Construction: One way to do this is to put edges down where students mutually excluded.

Graph construction Then computing the complementary graph so that no courses have common students.

Graph Construction For the convenience we are re-constructing the graph as like this.

Graph Solutions The graph is obviously not 1‐colorable because there exist edges.

Graph Solutions The graph is not 2‐colorable because there exists triangles.

Graph solutions Is it 3‐colorable? Try to color by Red, Green, Blue. Pick a triangle and color the vertices 3203‐Red,3157‐Blue and 4118‐Green. So that 4156 must be blue to color because it has not having a common student with the course 3157

Graph solutions So 3261 and 4115 must be Red. And it is easy to color 3137 and 1007 . I am coloring these courses with blue.

Graph solutions Therefore we need 3 exam slots which are required for the courses to be conducted.

Graph solutions Days Courses Monday(blue) 3137,3157,1007,4156 Tuesday(red) 3203,3261,4115 Wednesday(green) 4118

Graph Properties 3-colorable graph: G is 3-Colorable graph. A 3-coloring of a graph is an assignment of one out of three colors to each vertex such that adjacent vertices have different colors. Courses are represented by vertices. Two vertices are connected with an edge if the corresponding courses have a student in common The minimum number of colors used to color the graph is called chromatic number. The algorithms that are using for this problem is RLF Algorithm.

Graph Properties RLF Algorithm: The RLF algorithm combines the strategy of the Large First algorithm with the structure of the AMIS algorithm. Like the LF algorithm , at each step in the RLF procedure a node is selected for coloring which will in some sense , leave the resulting un colored nodes colorable in as few colors as possible. As with the AMIS algorithm, the RLF procedure completes the assignment of color i before commencing assignment of color i + l.

Graph properties K-Colorable: A graph  is said to be k-colorable if each of its vertices can be assigned one of k colors in such a way that no two adjacent vertices are assigned the same color. The assignment is called a coloring. Note: K-coloring may contain fewer than k colors for k > 2. The problem in coloring schedule is NP-Hard problem.

References: Exam Timetabling Using Graph Colouring Approach Burairah Hussin, Abd Samad Hasan Basari,Abdul Samad Shibghatullah, Siti Azirah Asmai. http://mathworld.wolfram.com/k-Coloring.html https://www.academia.edu/1325212/Timetable_Scheduling_using_Graph_Coloring. https://archive.org/stream/jresv84n6p489/jresv84n6p489_A1b_djvu.txt

Thank You Any queries?