SlideShare a Scribd company logo
Comparative Study To Solve
Academic Timetable Scheduling
Problem
Salman Shah | 15IT241
Aiman Abdullah | 15IT106
Jyoti Prakash | 15IT213
Abhishek S | 15IT202
Aim
More about the objectives to be achieved during the
course of the project.
Aim
• The aim of the project is to do a comparative
study between finding a solution to solve the
Academic Timetable Scheduling Problem.
• It also to aims find a way to use both Neural
Networks and Genetic Algorithms to optimize
the solution of the problem.
Introduction
A swift introduction to Genetic Algorithms and Neural Networks
Introduction - Genetic Algorithms
• Definition:
Genetic Algorithms is a heuristic search method used in artificial
intelligence and computing to find optimized solutions to search
problems based on primiarily based on Charles Darwin’s Theory
of Natural Selection and the principle of “Survival of the Fittest”.
• Applications:
Genetic Algorithms are applied to a wide range of fields
including robotics, automotive design, optimized
telecommunications routing, engineering and computer-aided
Introduction - Genetic Algorithms
(Contd.)
• Use of Timetable Scheduling in Genetic
Algorithms
Making a class schedule is a NP hard problem. The problem can
be solved using a heuristic search algorithm such as a Genetic
Algorithm to find the optimal solution, but it only works for
optimal solutions.
• Requirements
Number of professors, students, classes and classrooms, size of
classroom and laboratory equipment in classroom.
Introduction - Neural Networks
• Definition
Neural Networks are made up of interconnected processing
elements called units, which respond to a parallel set of input
signals given to each unit. The unit is the equivalent of its brain
counterpart called the neuron.
• Application
Neural Networks have different applications including Character
Recognition, Image Compression, Stock Market Prediction,
Travelling Salesman Problem, Medicine , Electronic Noise and
Loan Applications.
Requirements
Includes the set of inputs to be taken
Introduction (Contd.)
• Hard Requirements(Cannot be
broken/violated)
• Class can only be in a spare classroom which is empty.
• No professor or student group can have more than one class
at a time.
• A classroom must have enough seats to accommodate the
students.
• Soft Requirements (Can be broken/violated)
• Preferred time of class by students.
Literature Survey
An account of the online literature available to solve
the Academic Timetable Scheduling Problem
Literature survey
• The given can be solved by using any of the
following algorithms:
• Genetic Algorithms
• Neural Networks
• Dynamic Programming
• For our project we have taken into account
Genetic Algorithms and Neural Networks and
drawn a comparative study between the two!
Literature - Base Paper 1
• In this paper, the authors have managed to solve the
academic timetable problem faced by students taking
student needs like avoiding last day blocks, keeping gaps
between classes, not keeping same discipline classes on the
same day and avoiding a schedule shock for the same.
• They also proved that solutions found using automated
timetabling are always better than or equal to the manually
produced schedules.
• Author Names: Maria Almeida, João Medeiros and Patrı́cia
Oliveira
Literature - Reference Paper 1
• In this paper, a genetic algorithm was used to test and solve
the timetable scheduling problem where the algorithm is
tested on a small and large scale values of inputs.
• The entire scheduling problem is is encorporated and
represented as a three dimensional problem where each
dimension represents a constraint in the Timetable
Scheduling Problem and this reduces the complexity of the
problem.
• Authors:Branimir Sigl, Marin Golub and Vedran Mornar
Literature - Reference Paper 2
• This paper shows how to use a Neural Network to schedule
classes in an educational institute by considering it as a
Graph Coloring or Graph Partitioning Problem.
• The paper takes the number of time-slots in the form of a
hyper-cube, where the number of dimensions in the hyper-
cube depends on the the power of 2. FOr example, if there
are 8 time-slots, there will be 3 dimensions in the hyper-
cube.
• Authors: T.L. Yu
Objectives
Objectives of the project and its main aim in the long
run
Objectives
• To Solve the Academic Timetable Problem by
accounting all factors including student and
professor preferences.
• To account into factors like preference to hold
less classes in unsuitable periods.
• To compare and analyze the different
possibilities of achieving the same!
Methodology and Results
Work done through the course of the project and its
expected results
Project Methodolgy
• The project is based on the
simple idea of drawing a
comparative study
between Genetic
Algorithms and Neural
Networks.
• Results from both are
drawn and compared with
each other to find an
optimal solution.
Work Schedule
Schedule of the work done and distribution of work
over the course of the past eight weeks
• Week 1 : Introduction to Git and GitHub
• Week 2: Introduction to Python Basics
• Week 3: Introduction to Advanced Python
• Week 4: Introduction to Genetic Algorithms in Python and
‘Hello World’ in Python
• Week 5: Watch Videos related to Genetic Algorithms and
implement sample programs.
Justification / Work Schedule
Justification / Work Schedule
•Week 6: Exam Week - No work done
•Week 7: Reading research papers including base papers and
finding two reference papers for the same
References
References taken both online and offline to read on
the topic
References
• Solving the Academic Timetable Problem Thinking on
Student Needs (2015 IEEE 14th International Conference on
Machine Learning and Applications) - Base Paper
• Solving Timetable Scheduling Problem by Using Genetic
Algorithms - Reference Paper 1
• Using a Genetic Algorithm Optimizer Tool To Solve University
Timetable Scheduling Problem(Signal Processing and Its
Applications, ISSPA 2007.) - Reference Paper 2
References
• Nature Of Code
• Tutorial Videos on Genetic Algorithms
Thank You!

More Related Content

Similar to DAA Mini Project.pptx

Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,NoidaTeaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Dr. Sandeep Kumar Singh
 
1-Lec - Introduction vhvv,vbvv,v (2).ppt
1-Lec - Introduction vhvv,vbvv,v (2).ppt1-Lec - Introduction vhvv,vbvv,v (2).ppt
1-Lec - Introduction vhvv,vbvv,v (2).ppt
AqeelAbbas94
 
Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...
Josh Sheldon
 
Data Processing
 Data Processing Data Processing
Data Processing
Shantha Wanninayake
 
Operations Research
Operations ResearchOperations Research
Operations Research
Dr T.Sivakami
 
8th sem (1)
8th sem (1)8th sem (1)
8th sem (1)
IdiotJackveer
 
Lecture 1 Chapter 1 Introduction to OR.pdf
Lecture 1 Chapter 1 Introduction to OR.pdfLecture 1 Chapter 1 Introduction to OR.pdf
Lecture 1 Chapter 1 Introduction to OR.pdf
Vamshi962726
 
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Madhav Mishra
 
Applications of Machine Learning
Applications of Machine LearningApplications of Machine Learning
Applications of Machine Learning
Department of Computer Science, Aalto University
 
MACHINE LEARNING ONRAMP full details.ppt
MACHINE LEARNING ONRAMP full details.pptMACHINE LEARNING ONRAMP full details.ppt
MACHINE LEARNING ONRAMP full details.ppt
AbhiPatel847116
 
the application of machine lerning algorithm for SEE
the application of machine lerning algorithm for SEEthe application of machine lerning algorithm for SEE
the application of machine lerning algorithm for SEE
KiranKumar671235
 
MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...
MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...
MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...
The Statistical and Applied Mathematical Sciences Institute
 
Pragmatisk softwareinnovation, Ivan Aaen, AAU
Pragmatisk softwareinnovation, Ivan Aaen, AAUPragmatisk softwareinnovation, Ivan Aaen, AAU
Pragmatisk softwareinnovation, Ivan Aaen, AAU
InfinIT - Innovationsnetværket for it
 
Scalable and Cost-Effective Model-Based Software Verification and Testing
Scalable and Cost-Effective Model-Based Software Verification and TestingScalable and Cost-Effective Model-Based Software Verification and Testing
Scalable and Cost-Effective Model-Based Software Verification and Testing
Lionel Briand
 
Java parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its applicationJava parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its application
Roya Hosseini
 
Parallel Genetic Algorithms for University Scheduling Problem
Parallel Genetic Algorithms for University Scheduling ProblemParallel Genetic Algorithms for University Scheduling Problem
Parallel Genetic Algorithms for University Scheduling Problem
IJECEIAES
 
Activity Monitoring Using Wearable Sensors and Smart Phone
Activity Monitoring Using Wearable Sensors and Smart PhoneActivity Monitoring Using Wearable Sensors and Smart Phone
Activity Monitoring Using Wearable Sensors and Smart Phone
DrAhmedZoha
 
Data Science Lifecycle
Data Science LifecycleData Science Lifecycle
Data Science Lifecycle
SwapnilDahake2
 
Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...
siramatu-lab
 
Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...
Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...
Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...
Miguel Rodriguez Artacho
 

Similar to DAA Mini Project.pptx (20)

Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,NoidaTeaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
 
1-Lec - Introduction vhvv,vbvv,v (2).ppt
1-Lec - Introduction vhvv,vbvv,v (2).ppt1-Lec - Introduction vhvv,vbvv,v (2).ppt
1-Lec - Introduction vhvv,vbvv,v (2).ppt
 
Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...
 
Data Processing
 Data Processing Data Processing
Data Processing
 
Operations Research
Operations ResearchOperations Research
Operations Research
 
8th sem (1)
8th sem (1)8th sem (1)
8th sem (1)
 
Lecture 1 Chapter 1 Introduction to OR.pdf
Lecture 1 Chapter 1 Introduction to OR.pdfLecture 1 Chapter 1 Introduction to OR.pdf
Lecture 1 Chapter 1 Introduction to OR.pdf
 
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
Applied Artificial Intelligence Unit 4 Semester 3 MSc IT Part 2 Mumbai Univer...
 
Applications of Machine Learning
Applications of Machine LearningApplications of Machine Learning
Applications of Machine Learning
 
MACHINE LEARNING ONRAMP full details.ppt
MACHINE LEARNING ONRAMP full details.pptMACHINE LEARNING ONRAMP full details.ppt
MACHINE LEARNING ONRAMP full details.ppt
 
the application of machine lerning algorithm for SEE
the application of machine lerning algorithm for SEEthe application of machine lerning algorithm for SEE
the application of machine lerning algorithm for SEE
 
MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...
MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...
MUMS Opening Workshop - The Isaac Newton Institute Uncertainty Quantification...
 
Pragmatisk softwareinnovation, Ivan Aaen, AAU
Pragmatisk softwareinnovation, Ivan Aaen, AAUPragmatisk softwareinnovation, Ivan Aaen, AAU
Pragmatisk softwareinnovation, Ivan Aaen, AAU
 
Scalable and Cost-Effective Model-Based Software Verification and Testing
Scalable and Cost-Effective Model-Based Software Verification and TestingScalable and Cost-Effective Model-Based Software Verification and Testing
Scalable and Cost-Effective Model-Based Software Verification and Testing
 
Java parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its applicationJava parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its application
 
Parallel Genetic Algorithms for University Scheduling Problem
Parallel Genetic Algorithms for University Scheduling ProblemParallel Genetic Algorithms for University Scheduling Problem
Parallel Genetic Algorithms for University Scheduling Problem
 
Activity Monitoring Using Wearable Sensors and Smart Phone
Activity Monitoring Using Wearable Sensors and Smart PhoneActivity Monitoring Using Wearable Sensors and Smart Phone
Activity Monitoring Using Wearable Sensors and Smart Phone
 
Data Science Lifecycle
Data Science LifecycleData Science Lifecycle
Data Science Lifecycle
 
Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...
 
Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...
Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...
Learninig Analytics Special Track: A cluster-based analisys to diagnose stude...
 

Recently uploaded

spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
bjmsejournal
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
gaafergoudaay7aga
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
Madan Karki
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
riddhimaagrawal986
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 

Recently uploaded (20)

spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 

DAA Mini Project.pptx

  • 1. Comparative Study To Solve Academic Timetable Scheduling Problem Salman Shah | 15IT241 Aiman Abdullah | 15IT106 Jyoti Prakash | 15IT213 Abhishek S | 15IT202
  • 2. Aim More about the objectives to be achieved during the course of the project.
  • 3. Aim • The aim of the project is to do a comparative study between finding a solution to solve the Academic Timetable Scheduling Problem. • It also to aims find a way to use both Neural Networks and Genetic Algorithms to optimize the solution of the problem.
  • 4. Introduction A swift introduction to Genetic Algorithms and Neural Networks
  • 5. Introduction - Genetic Algorithms • Definition: Genetic Algorithms is a heuristic search method used in artificial intelligence and computing to find optimized solutions to search problems based on primiarily based on Charles Darwin’s Theory of Natural Selection and the principle of “Survival of the Fittest”. • Applications: Genetic Algorithms are applied to a wide range of fields including robotics, automotive design, optimized telecommunications routing, engineering and computer-aided
  • 6. Introduction - Genetic Algorithms (Contd.) • Use of Timetable Scheduling in Genetic Algorithms Making a class schedule is a NP hard problem. The problem can be solved using a heuristic search algorithm such as a Genetic Algorithm to find the optimal solution, but it only works for optimal solutions. • Requirements Number of professors, students, classes and classrooms, size of classroom and laboratory equipment in classroom.
  • 7. Introduction - Neural Networks • Definition Neural Networks are made up of interconnected processing elements called units, which respond to a parallel set of input signals given to each unit. The unit is the equivalent of its brain counterpart called the neuron. • Application Neural Networks have different applications including Character Recognition, Image Compression, Stock Market Prediction, Travelling Salesman Problem, Medicine , Electronic Noise and Loan Applications.
  • 8. Requirements Includes the set of inputs to be taken
  • 9. Introduction (Contd.) • Hard Requirements(Cannot be broken/violated) • Class can only be in a spare classroom which is empty. • No professor or student group can have more than one class at a time. • A classroom must have enough seats to accommodate the students. • Soft Requirements (Can be broken/violated) • Preferred time of class by students.
  • 10. Literature Survey An account of the online literature available to solve the Academic Timetable Scheduling Problem
  • 11. Literature survey • The given can be solved by using any of the following algorithms: • Genetic Algorithms • Neural Networks • Dynamic Programming • For our project we have taken into account Genetic Algorithms and Neural Networks and drawn a comparative study between the two!
  • 12. Literature - Base Paper 1 • In this paper, the authors have managed to solve the academic timetable problem faced by students taking student needs like avoiding last day blocks, keeping gaps between classes, not keeping same discipline classes on the same day and avoiding a schedule shock for the same. • They also proved that solutions found using automated timetabling are always better than or equal to the manually produced schedules. • Author Names: Maria Almeida, João Medeiros and Patrı́cia Oliveira
  • 13. Literature - Reference Paper 1 • In this paper, a genetic algorithm was used to test and solve the timetable scheduling problem where the algorithm is tested on a small and large scale values of inputs. • The entire scheduling problem is is encorporated and represented as a three dimensional problem where each dimension represents a constraint in the Timetable Scheduling Problem and this reduces the complexity of the problem. • Authors:Branimir Sigl, Marin Golub and Vedran Mornar
  • 14. Literature - Reference Paper 2 • This paper shows how to use a Neural Network to schedule classes in an educational institute by considering it as a Graph Coloring or Graph Partitioning Problem. • The paper takes the number of time-slots in the form of a hyper-cube, where the number of dimensions in the hyper- cube depends on the the power of 2. FOr example, if there are 8 time-slots, there will be 3 dimensions in the hyper- cube. • Authors: T.L. Yu
  • 15. Objectives Objectives of the project and its main aim in the long run
  • 16. Objectives • To Solve the Academic Timetable Problem by accounting all factors including student and professor preferences. • To account into factors like preference to hold less classes in unsuitable periods. • To compare and analyze the different possibilities of achieving the same!
  • 17. Methodology and Results Work done through the course of the project and its expected results
  • 18. Project Methodolgy • The project is based on the simple idea of drawing a comparative study between Genetic Algorithms and Neural Networks. • Results from both are drawn and compared with each other to find an optimal solution.
  • 19. Work Schedule Schedule of the work done and distribution of work over the course of the past eight weeks
  • 20. • Week 1 : Introduction to Git and GitHub • Week 2: Introduction to Python Basics • Week 3: Introduction to Advanced Python • Week 4: Introduction to Genetic Algorithms in Python and ‘Hello World’ in Python • Week 5: Watch Videos related to Genetic Algorithms and implement sample programs. Justification / Work Schedule
  • 21. Justification / Work Schedule •Week 6: Exam Week - No work done •Week 7: Reading research papers including base papers and finding two reference papers for the same
  • 22. References References taken both online and offline to read on the topic
  • 23. References • Solving the Academic Timetable Problem Thinking on Student Needs (2015 IEEE 14th International Conference on Machine Learning and Applications) - Base Paper • Solving Timetable Scheduling Problem by Using Genetic Algorithms - Reference Paper 1 • Using a Genetic Algorithm Optimizer Tool To Solve University Timetable Scheduling Problem(Signal Processing and Its Applications, ISSPA 2007.) - Reference Paper 2
  • 24. References • Nature Of Code • Tutorial Videos on Genetic Algorithms