SlideShare a Scribd company logo
College Timetable Scheduling
System
Shardul Kulkarni
shardulind@gmail.com
Introduction
Problem Statement
To schedule timetable for a institution with considering proper constraints so as to generate a
timetable with optimal distribution of resources.
Objective
College timetable scheduling system should give output in terms of timeslot, where no
resources must get overlapped on a single timeslot.
Usecase Diagram
Class Diagram
Object Diagram
State Diagram
Deployment Diagram
Keyboard
Mouse
Monitor
Mathematical Modeling
SETS
1) F denotes Set of all Faculty. f 𝟄 F , where f is a Faculty
2) C denotes Set of all Courses offered by Department D
c 𝟄 C, where c is a Course and d 𝟄 D, where d is a Department
3) R denotes Set of all Classrooms r 𝟄 R, where r is a Classroom
4) B denotes Set of all Blocks. b 𝟄 B , where b is a Block
Relations:
1) R1 = {(f,d) | f 𝟄 F , d 𝟄 D , where f is faculty of department d}
2) R2 = {(c,d) | c 𝟄 C, d 𝟄 D, where c is course offered by department d}
3) R3 = {(c,f) | c 𝟄 C, f 𝟄 F, where c is course taught by faculty f}
4) R4 = {(b,d) | b 𝟄 B, d 𝟄 D, where block b belongs to department d}
Constraints:
1) Multiple Cards must not have students from same block in same timeslot.
2) Multiple Cards must not have same lecturer in same timeslot.
3) Multiple Cards must not have arranged lectures in same classroom on same timeslot.
The data about the cards is converted into Graph.
A graph G = (V,E) is undirected graph , where v ε V and represents a Card.
e ε E and represents the collision occurring between two Cards as per above mentioned constraints.
Adjacency Matrix ( 2D array can be used to represent the Matrix)
Algorithm:
1) Creating the Graph G based on stored data about Cards.
2) Give Color A to the vertex with having highest degree.
3) Give Color A to all the Non-adjacent and Uncoloured vertices.
4) Give another color (say Color B) to the next vertex with following highest degree.
5) Give that color to all Non-adjacent and Uncoloured vertices of newly selected vertex.
6) Repeat 4 and 5 till all vertices are coloured.
7) End
Sr.
No
Cards Conflicting Cards
1 A K,C,F
2 B K,D,E
3 C B,A,J,I,K,F
4 D B,J,K,F
5 E B,K
6 F D,C,K,J,A,G
7 G F,K,J,I
8 H K
9 I G,K,C
10 J C,D,F,G
11 K A,B,C,D,E,F,G,H,I
Example
CONCLUSION
With the help of Graph Coloring problem, a local algorithm is designed which considers few
constraints and suggests the time-slots for generating the Time Table. The sole purpose of
Discrete Structure and Graph theory is to transcend the real life in the mathematical notions
so as to simulate the real life situation and find the optimal solution. Time table scheduling
is tedious job if done manually on large scale, the Graph coloring problem simplifies the
solution and helps to provide optimal solution. Using the graph coloring a simple set of time
slots can be defined.
REFERENCES
Discrete Mathematics and its application by Kenneth Rosen
https://pdfs.semanticscholar.org/5df9/1356015f0f29234c1934e449820c06128b7c.pdf
https://www.geeksforgeeks.org/graph-coloring-applications/

More Related Content

What's hot

Permutation graphsandapplications
Permutation graphsandapplicationsPermutation graphsandapplications
Permutation graphsandapplications
Joe Krall
 
Group p1
Group p1Group p1
Group p1
IIUM
 
G6 m3-c-lesson 19-s
G6 m3-c-lesson 19-sG6 m3-c-lesson 19-s
G6 m3-c-lesson 19-s
mlabuski
 
G6 m3-c-lesson 17-t
G6 m3-c-lesson 17-tG6 m3-c-lesson 17-t
G6 m3-c-lesson 17-t
mlabuski
 
data structure and algorithms Unit 5
data structure and algorithms Unit 5data structure and algorithms Unit 5
data structure and algorithms Unit 5
infanciaj
 
K map
K mapK map
Math hssc-i-bc
Math hssc-i-bcMath hssc-i-bc
Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications
MD SHAH ALAM
 
Introduction to Graph and Graph Coloring
Introduction to Graph and Graph Coloring Introduction to Graph and Graph Coloring
Introduction to Graph and Graph Coloring
Darwish Ahmad
 
Alg II 2-7 Transformations
Alg II 2-7 TransformationsAlg II 2-7 Transformations
Alg II 2-7 Transformations
jtentinger
 
Math unit30 functions
Math unit30 functionsMath unit30 functions
Math unit30 functions
eLearningJa
 
Graphs
GraphsGraphs
1006 segment and angle addition postulate updated 2013
1006 segment and angle addition postulate updated 20131006 segment and angle addition postulate updated 2013
1006 segment and angle addition postulate updated 2013
jbianco9910
 
Basics of graph
Basics of graphBasics of graph
Basics of graph
Khaled Sany
 
Math unit29 using graphs to solve equations
Math unit29 using graphs to solve equationsMath unit29 using graphs to solve equations
Math unit29 using graphs to solve equations
eLearningJa
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
Dr. Abdul Ahad Abro
 
Unit 1. day 3review
Unit 1. day 3reviewUnit 1. day 3review
Unit 1. day 3review
tifanieslaymaker
 
Unit ii divide and conquer -2
Unit ii divide and conquer -2Unit ii divide and conquer -2
Unit ii divide and conquer -2
subhashchandra197
 
Alg II Unit 4-5 Quadratic Equations
Alg II Unit 4-5 Quadratic EquationsAlg II Unit 4-5 Quadratic Equations
Alg II Unit 4-5 Quadratic Equations
jtentinger
 
Edge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloringEdge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloring
Dr. Abdul Ahad Abro
 

What's hot (20)

Permutation graphsandapplications
Permutation graphsandapplicationsPermutation graphsandapplications
Permutation graphsandapplications
 
Group p1
Group p1Group p1
Group p1
 
G6 m3-c-lesson 19-s
G6 m3-c-lesson 19-sG6 m3-c-lesson 19-s
G6 m3-c-lesson 19-s
 
G6 m3-c-lesson 17-t
G6 m3-c-lesson 17-tG6 m3-c-lesson 17-t
G6 m3-c-lesson 17-t
 
data structure and algorithms Unit 5
data structure and algorithms Unit 5data structure and algorithms Unit 5
data structure and algorithms Unit 5
 
K map
K mapK map
K map
 
Math hssc-i-bc
Math hssc-i-bcMath hssc-i-bc
Math hssc-i-bc
 
Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications Map Coloring and Some of Its Applications
Map Coloring and Some of Its Applications
 
Introduction to Graph and Graph Coloring
Introduction to Graph and Graph Coloring Introduction to Graph and Graph Coloring
Introduction to Graph and Graph Coloring
 
Alg II 2-7 Transformations
Alg II 2-7 TransformationsAlg II 2-7 Transformations
Alg II 2-7 Transformations
 
Math unit30 functions
Math unit30 functionsMath unit30 functions
Math unit30 functions
 
Graphs
GraphsGraphs
Graphs
 
1006 segment and angle addition postulate updated 2013
1006 segment and angle addition postulate updated 20131006 segment and angle addition postulate updated 2013
1006 segment and angle addition postulate updated 2013
 
Basics of graph
Basics of graphBasics of graph
Basics of graph
 
Math unit29 using graphs to solve equations
Math unit29 using graphs to solve equationsMath unit29 using graphs to solve equations
Math unit29 using graphs to solve equations
 
Graph Coloring
Graph ColoringGraph Coloring
Graph Coloring
 
Unit 1. day 3review
Unit 1. day 3reviewUnit 1. day 3review
Unit 1. day 3review
 
Unit ii divide and conquer -2
Unit ii divide and conquer -2Unit ii divide and conquer -2
Unit ii divide and conquer -2
 
Alg II Unit 4-5 Quadratic Equations
Alg II Unit 4-5 Quadratic EquationsAlg II Unit 4-5 Quadratic Equations
Alg II Unit 4-5 Quadratic Equations
 
Edge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloringEdge Coloring & K-tuple coloring
Edge Coloring & K-tuple coloring
 

Similar to College Timetable Scheduling System

Cs6660 compiler design november december 2016 Answer key
Cs6660 compiler design november december 2016 Answer keyCs6660 compiler design november december 2016 Answer key
Cs6660 compiler design november december 2016 Answer key
appasami
 
Mathematicalfoundationofcomputerscience
MathematicalfoundationofcomputerscienceMathematicalfoundationofcomputerscience
Mathematicalfoundationofcomputerscience
jntuworld
 
3rd Semester Computer Science and Engineering (ACU) Question papers
3rd Semester Computer Science and Engineering  (ACU) Question papers3rd Semester Computer Science and Engineering  (ACU) Question papers
3rd Semester Computer Science and Engineering (ACU) Question papers
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
Analytic Geometry B Accelerated Week 5   Page 39 of 5.docx
Analytic Geometry B Accelerated Week 5   Page 39 of 5.docxAnalytic Geometry B Accelerated Week 5   Page 39 of 5.docx
Analytic Geometry B Accelerated Week 5   Page 39 of 5.docx
LynellBull52
 
What is the distance between the points B and C Experience Tradition/tutorial...
What is the distance between the points B and C Experience Tradition/tutorial...What is the distance between the points B and C Experience Tradition/tutorial...
What is the distance between the points B and C Experience Tradition/tutorial...
pinck3124
 
Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007 Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007
Rohit Garg
 
Math 116 pres. 5
Math 116 pres. 5Math 116 pres. 5
Algorithms Design Exam Help
Algorithms Design Exam HelpAlgorithms Design Exam Help
Algorithms Design Exam Help
Programming Exam Help
 
Cs101 endsem 2014
Cs101 endsem 2014Cs101 endsem 2014
Cs101 endsem 2014
RamKumar42580
 
Mid-Term ExamName___________________________________MU.docx
Mid-Term ExamName___________________________________MU.docxMid-Term ExamName___________________________________MU.docx
Mid-Term ExamName___________________________________MU.docx
annandleola
 
Banco de preguntas para el ap
Banco de preguntas para el apBanco de preguntas para el ap
Banco de preguntas para el ap
MARCELOCHAVEZ23
 
algo1
algo1algo1
1 Week 2 Homework for MTH 125 Name_______________
1 Week 2 Homework for MTH 125  Name_______________1 Week 2 Homework for MTH 125  Name_______________
1 Week 2 Homework for MTH 125 Name_______________
MartineMccracken314
 
1 Week 2 Homework for MTH 125 Name_______________
1 Week 2 Homework for MTH 125  Name_______________1 Week 2 Homework for MTH 125  Name_______________
1 Week 2 Homework for MTH 125 Name_______________
AbbyWhyte974
 
1 College Algebra Final Examination---FHSU Math & C.S.docx
 1 College Algebra Final Examination---FHSU Math & C.S.docx 1 College Algebra Final Examination---FHSU Math & C.S.docx
1 College Algebra Final Examination---FHSU Math & C.S.docx
joyjonna282
 
Algorithms Design Assignment Help
Algorithms Design Assignment HelpAlgorithms Design Assignment Help
Algorithms Design Assignment Help
Programming Homework Help
 
AP PGECET Computer Science 2016 question paper
AP PGECET Computer Science 2016 question paperAP PGECET Computer Science 2016 question paper
AP PGECET Computer Science 2016 question paper
Eneutron
 
Coordinate graphing project transformations
Coordinate graphing project  transformationsCoordinate graphing project  transformations
Coordinate graphing project transformations
Education1st
 
Final exam g8 2014
Final exam g8 2014Final exam g8 2014
Final exam g8 2014
zeinabze
 
Math1
Math1Math1
Math1
Anil Kumar
 

Similar to College Timetable Scheduling System (20)

Cs6660 compiler design november december 2016 Answer key
Cs6660 compiler design november december 2016 Answer keyCs6660 compiler design november december 2016 Answer key
Cs6660 compiler design november december 2016 Answer key
 
Mathematicalfoundationofcomputerscience
MathematicalfoundationofcomputerscienceMathematicalfoundationofcomputerscience
Mathematicalfoundationofcomputerscience
 
3rd Semester Computer Science and Engineering (ACU) Question papers
3rd Semester Computer Science and Engineering  (ACU) Question papers3rd Semester Computer Science and Engineering  (ACU) Question papers
3rd Semester Computer Science and Engineering (ACU) Question papers
 
Analytic Geometry B Accelerated Week 5   Page 39 of 5.docx
Analytic Geometry B Accelerated Week 5   Page 39 of 5.docxAnalytic Geometry B Accelerated Week 5   Page 39 of 5.docx
Analytic Geometry B Accelerated Week 5   Page 39 of 5.docx
 
What is the distance between the points B and C Experience Tradition/tutorial...
What is the distance between the points B and C Experience Tradition/tutorial...What is the distance between the points B and C Experience Tradition/tutorial...
What is the distance between the points B and C Experience Tradition/tutorial...
 
Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007 Gate Computer Science Solved Paper 2007
Gate Computer Science Solved Paper 2007
 
Math 116 pres. 5
Math 116 pres. 5Math 116 pres. 5
Math 116 pres. 5
 
Algorithms Design Exam Help
Algorithms Design Exam HelpAlgorithms Design Exam Help
Algorithms Design Exam Help
 
Cs101 endsem 2014
Cs101 endsem 2014Cs101 endsem 2014
Cs101 endsem 2014
 
Mid-Term ExamName___________________________________MU.docx
Mid-Term ExamName___________________________________MU.docxMid-Term ExamName___________________________________MU.docx
Mid-Term ExamName___________________________________MU.docx
 
Banco de preguntas para el ap
Banco de preguntas para el apBanco de preguntas para el ap
Banco de preguntas para el ap
 
algo1
algo1algo1
algo1
 
1 Week 2 Homework for MTH 125 Name_______________
1 Week 2 Homework for MTH 125  Name_______________1 Week 2 Homework for MTH 125  Name_______________
1 Week 2 Homework for MTH 125 Name_______________
 
1 Week 2 Homework for MTH 125 Name_______________
1 Week 2 Homework for MTH 125  Name_______________1 Week 2 Homework for MTH 125  Name_______________
1 Week 2 Homework for MTH 125 Name_______________
 
1 College Algebra Final Examination---FHSU Math & C.S.docx
 1 College Algebra Final Examination---FHSU Math & C.S.docx 1 College Algebra Final Examination---FHSU Math & C.S.docx
1 College Algebra Final Examination---FHSU Math & C.S.docx
 
Algorithms Design Assignment Help
Algorithms Design Assignment HelpAlgorithms Design Assignment Help
Algorithms Design Assignment Help
 
AP PGECET Computer Science 2016 question paper
AP PGECET Computer Science 2016 question paperAP PGECET Computer Science 2016 question paper
AP PGECET Computer Science 2016 question paper
 
Coordinate graphing project transformations
Coordinate graphing project  transformationsCoordinate graphing project  transformations
Coordinate graphing project transformations
 
Final exam g8 2014
Final exam g8 2014Final exam g8 2014
Final exam g8 2014
 
Math1
Math1Math1
Math1
 

Recently uploaded

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 

Recently uploaded (20)

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 

College Timetable Scheduling System

  • 1. College Timetable Scheduling System Shardul Kulkarni shardulind@gmail.com
  • 3. Problem Statement To schedule timetable for a institution with considering proper constraints so as to generate a timetable with optimal distribution of resources. Objective College timetable scheduling system should give output in terms of timeslot, where no resources must get overlapped on a single timeslot.
  • 9. Mathematical Modeling SETS 1) F denotes Set of all Faculty. f 𝟄 F , where f is a Faculty 2) C denotes Set of all Courses offered by Department D c 𝟄 C, where c is a Course and d 𝟄 D, where d is a Department 3) R denotes Set of all Classrooms r 𝟄 R, where r is a Classroom 4) B denotes Set of all Blocks. b 𝟄 B , where b is a Block Relations: 1) R1 = {(f,d) | f 𝟄 F , d 𝟄 D , where f is faculty of department d} 2) R2 = {(c,d) | c 𝟄 C, d 𝟄 D, where c is course offered by department d} 3) R3 = {(c,f) | c 𝟄 C, f 𝟄 F, where c is course taught by faculty f} 4) R4 = {(b,d) | b 𝟄 B, d 𝟄 D, where block b belongs to department d}
  • 10. Constraints: 1) Multiple Cards must not have students from same block in same timeslot. 2) Multiple Cards must not have same lecturer in same timeslot. 3) Multiple Cards must not have arranged lectures in same classroom on same timeslot.
  • 11. The data about the cards is converted into Graph. A graph G = (V,E) is undirected graph , where v ε V and represents a Card. e ε E and represents the collision occurring between two Cards as per above mentioned constraints. Adjacency Matrix ( 2D array can be used to represent the Matrix) Algorithm: 1) Creating the Graph G based on stored data about Cards. 2) Give Color A to the vertex with having highest degree. 3) Give Color A to all the Non-adjacent and Uncoloured vertices. 4) Give another color (say Color B) to the next vertex with following highest degree. 5) Give that color to all Non-adjacent and Uncoloured vertices of newly selected vertex. 6) Repeat 4 and 5 till all vertices are coloured. 7) End
  • 12. Sr. No Cards Conflicting Cards 1 A K,C,F 2 B K,D,E 3 C B,A,J,I,K,F 4 D B,J,K,F 5 E B,K 6 F D,C,K,J,A,G 7 G F,K,J,I 8 H K 9 I G,K,C 10 J C,D,F,G 11 K A,B,C,D,E,F,G,H,I Example
  • 13.
  • 14. CONCLUSION With the help of Graph Coloring problem, a local algorithm is designed which considers few constraints and suggests the time-slots for generating the Time Table. The sole purpose of Discrete Structure and Graph theory is to transcend the real life in the mathematical notions so as to simulate the real life situation and find the optimal solution. Time table scheduling is tedious job if done manually on large scale, the Graph coloring problem simplifies the solution and helps to provide optimal solution. Using the graph coloring a simple set of time slots can be defined.
  • 15. REFERENCES Discrete Mathematics and its application by Kenneth Rosen https://pdfs.semanticscholar.org/5df9/1356015f0f29234c1934e449820c06128b7c.pdf https://www.geeksforgeeks.org/graph-coloring-applications/