View
173
Download
0
Category
Preview:
Citation preview
Bipartite Graph Edge Coloring Approach to Course Timetabling
K.LaxmiKanth U.Phanindra
R.V.R & J.C College Of Engg. R.V.R & J.C College Of Engg. laxmikanthkandi1234 @gmail.com phanindra.cse@gmail.com
Overview
• Overview on the TimeTabling• Keywords.• Various Approaches. • Proposed System.• Conclusion.
What is Scheduling?
What is Scheduling?
• Scheduling is a process of pre planning.
• Example: Tour Planning
What is TIME TABLE ?
What is TIME TABLE ?
Process of assigning limited RESOURCES to a
set of EVENTS without violating the set of
CONSTRAINTS.
Types Of Time Table
• Course Time Table• Examination Time Table
History
• Automated Timetabling is not todays problem, it already stated in past 40 years.
• From Bardadym`s 1995 survey ,– Interest on Timetabling was rapid growth in
1960s to 70s.–Lowering during 70`s–Again rapid growth from 1970`s to 1980`s.–And reaches peak in 1995
• Only in 1995, 60 papers are published.
1960 1970 1980 1990 2000
Inte
rse
t o
n T
ime
tab
ling
Defination of Timetabling Problem
• ParametersTime slots (T).Resources (R).Constraints (C).
• Problem is the arrangement between Timeslots and Resources without violating Constraints.
What Happens if Constraints are Violated ????
• What happens in Real Life,consider Lab Record, it must be submitted before deadline, if not……
• In same way Penalties are increased based on the type of constraints .
Constraints Efiicency
Types of CONSTRAINTS
1. Hard constraint: Constraints that cannot be violated.
e.g., A group of students cannot be assigned to more than one course at the same time.
Types of CONSTRAINTS
2. Soft constraint: Preferences that do not contract with any time conflict and have lower penalty associated with them.
e.g., Lecturer should have maximum of four hours of classes in a day.
How we develop timetable?
There are several ways ,
Using graphs Heuristic methods and so on…..
KEYWORDS
• Graph.• Time Tabling.• Scheduling.• Bipartite Graph.• Coloring.
Graph
• The field of mathematics plays vital role in various fields.
• One of the important areas in mathematics is graph theory.
• Graph theoretical ideas are highly utilized by Computer science applications only.
Graph
• The field graph theory started its journey in 1735.
• In 1840, idea of complete graph and bipartite graph.
• The concept of tree was implemented by “Gustav Kirchhoff” in 1845, and he employed graph theoretical ideas in the calculation of currents in electrical networks or circuits.
• In 1852, coloring
Bipartite Graph
• Bipartite Graph (or BIGRAPH) is a graph whose
vertices can be divided into two disjoint sets U
and V such that every edge connects a vertex in U
to one in V; that is, U and V are independent sets.
Coloring
• Def: A coloring of a simple graph is assignment of colors to each vertex(edge, face)of a graph so that no two adjacent vertices are assigned the same color.
Types of coloring• 1.Vertex coloring: The vertices must be
colored differently if they are joined by an edge. No 2 adjacent vertices should get same color
Types Of coloring(Cont..)
• 2.Edge coloring: Edges with vertces in common must be colored differently.No 2 adjacent edges shoul get same color
Types Of coloring(cont..)
• 3.Face coloring: Faces with adjacent edges are always colored differently.
Applications of Graph Coloring
1. Coloring models to number of scheduling problems to schedule without conflicts.
2. In compilers, for code optimization.3. We use registers at processor for faster
execution, for REGISTER ALLOCATION coloring used.
4. Pattern Matching.5. Sudoku Problem solving.
Various methods Applied to the Course Timetabling Problem
How to start?
Techniques Applied to the Course Timetabling Problem
The EXISTING system uses “HEURISTIC methods”
The most fundamental heuristic is trial and error
Basic Idea of Heuristics
• Step 1: Generate an initial solution (based
on the computational history so far).
• Step 2: Apply (generalized) local search
to find a good locally optimal solution.
• Step 3: Halt if convergence condition is
met, after outputting the best solution
found so far. Otherwise return to Step 1.
Proposed System
Using Bipartite Graphs and Coloring techniques, we can easily solve this Time Tabling Problem
Proposed System
COMMON TERMS..
Course: Course is a subject that is taught byonly one lecturer.Class: A group of students.Timeslot: Start time and end time for the event to take place..
Algorithm
Input to the algorithm :
V1 is set of LecturersV2 is set of CoursesV3 is set of StudentsSet of Timeslots
AlgorithmFor every vertex in V2 do{While there are more edges to color ending at v1 {//getinitialTimeSlot();Get initial color for the edgeWhile color of the adjacent edges are distinct is false {Search for existing colour at edges from v2 ending at V1;Compare the initial color with the existing color ofadjacent edges;if (initial color == existing color of adjacent edges) {search for another color; //getAvailableTimeSlot(v1)Update the color with the new available color }Else { color = initial color; }
Algorithm// second graph, color edges from v2 to adjacent edge, ends at V3While (there are more edges to color from v2 ending at v3 and color of the adjacent edges are distinct is true) {Search for existing color at edges from v2 ending at V3;Compare the color with the existing color of adjacentedges;if (color == existing color of adjacent edges) {Update color of the adjacent edges are distinct is false }Else {Update color of the adjacent edges are distinct is true;// color is distinct}}}}Update the color to respective edge;}
Proposed System
Expected OUTPUTS
Expected OUTPUTS
LUNCH
Conclusion
There are two main differences between existing system and present system ,
1.Time complexity.2.Efficiency.
Thank you for your attention
Any Queries ?
Recommended