SlideShare a Scribd company logo
1 of 34
Download to read offline
Optimized Classroom Scheduling at LaGrange
College
Jon M. Ernstberger
21 March 2016
About LaGrange College
About LaGrange College
About LaGrange College
We are growing.
Classroom Assignment
Heres how this process currently works:
Departments know which courses must run in a given term.
Knowing familial responsibilities, chairs make teaching
schedules.
Everyone tries to schedule in their own building.
Priority is given to largest classes.
Simple Case
A builidng with two rooms and only three MWF scheduling periods.
Period No. Room 1 Room 2
One
Two
Three
You have six scheduling opportunities.
Simple Case
Call each of those spaces a “bin”.
Period No. Room 1 Room 2
One 1 2
Two 3 4
Three 5 6
What if you only have four classes and two professors?
Metaheuristic Approach - Inspired by Genetic Algorithm
Holland[1] defines this concept of a genetic algorithm.
A population P of trial solutions is randomly created, typically
in Rm×n – m “solutions” for a problem whose domain is in
Rn(a, b).
A fitness function is defined so that the goodness-of-fit of
each member (possible solution) is measured.
Those solutions deemed most fit remain until a new
“generation”. This process is known as elitism.
Offspring are created via the two processes mutation and
crossover.
Mutation is the result of random noise being added to a
population (or individual attributes, the genes).
Crossover occurs with a probability p and is a direct swap
between genes.
GA Intuition
GA Inutition, cont.
GA Inutition, cont.
fast sickly good stripe pattern smart
too bold heart problem keen smell unintelligent
premature deaf good hearing disease resistant
GA Inutition, Elitism
fast good stripe pattern smart
keen smell
good hearing disease resistant
GA Inutition, Crossover
fast f,gs good stripe pattern smart
f,s gs,ks keen smell s,dr
s,gs ks,gh good hearing disease resistant
GA Inutition, Crossover and Mutation
fast f+
,gs good stripe pattern smart
f,s− gs−,ks−
keen smell s−,dr+
s+,gs+ ks+
,gh−
good hearing disease resistant
#GAProbz
There is no formal theory for the convergence (or lack
thereof) of the genetic algorithm.
The algorithm cannot state definitively that there is no
optimized classroom schedule.
It could be fast or it could be slow.
Computationally intense.
Stochastic Integer Search
We use a custom, integer-based genetic algorithm-esque search
that does the following:
We use random permutations of the integers in the set
{1, . . . , q} (q is the number of scheduling opportunities) to
create each member of the population. The population
P ∈ Zm×n[1, q] where n ≤ q.
In our formulation, mutation over the integers and crossover
were equivalent–a swap.
Fitness Functional
How do I determine a good solution may be?
Criteria:
1. Make sure I get a “solution” where the class fits in the space.
2. Can’t double-book a professor.
How do we do that?
Fitness Functional, Class Fits the Room
Randomly generate the population P and select the ith
member.
Corresponding to the population member, Pi we assign
R(Pi ) := C
where C is the list of the enrollment caps of our offered
courses (of length q) and R is the list of our “bins”.
Class Fits the Room, cont.
Define
S is the number of seats for classrooms at the designated
times.
The Heaviside function as
H(x) =
1 x > 0
0 x ≤ 0
Then, create a function
J1(Pi ) =
q
j=1
H (Rj (Pi ) − Sj ) .
Fitness Functional, Don’t Overbook the Professor
Corresponding to the population member, Pi we assign
A(Pi ) := T
where T is the list of the instructors of our offered courses
(of length q) and A is the list of our instructor “bins”.
Reshape the list A to look like a grid of rooms by time.
Aq×1 → ˜A(r×t)
where r is the number of rooms we can use and t is the
number of time slots.
Don’t Overbook the Professor, cont.
Now, I do a columnwise sort on ˜A.
˜As = sort ˜A .
To determine the number of overbookings, I do some Boolean
logic.
J2(Pi ) = ˜As ≡ 0 − unique ˜As ≡ 0
Optimization Problem
The optimization problem then becomes
min
Pi ∈Z1×q
J(Pi ) = min
Pi ∈Z1×q
(J1(Pi ) + J2(Pi ))
= min
Pi ∈Z1×q


q
j=1
H (Rj (Pi ) − Sj )
+ ˜As ≡ 0 − unique ˜As ≡ 0
Class Schedules
MWF TTh
8:30a-9:30a 8:00a-9:30a
9:40a-10:40a 9:40a-11:15a
10:50a-11:50a 1:00p-2:30p
12:30p-1:30p 2:40p-4:10p
1:40p-2:40p
2:50p-3:50p
Science Building
Removed all labs and spaces that require specialty scheduling.
Nine classrooms.
38 classes.
17 professors.
Results follow.
Size of the Scheduling Problem
383 individual courses (labs, recitals, etc.)
Covers hundreds of spaces on campus.
Of the spaces, many have specialty equipment and are not for
general use.
Some are computer labs.
Lesson One
If you cannot solve a problem, make it easier.
Reduced Problem
If we reduce our problem in this way, here’s what we do:
Remove all science and computer labs.
Remove any recital or performance spaces.
Remove any spaces with healthcare technology (nursing).
Remove any spaces with exercise/strength/conditioning
equipment.
Building Name Number of Classrooms
Callaway Academic 6 (14,16,30,30,30,40)
Smith Hall 7 (14,20,21,22,23,25,48)
Hawkes Hall 2 (24,24)
Manget 9 (12,12,12,14,14,20,24,24,24)
Callaway Science 9 (18,18,24,24,24,34,40,48,64)
Total 33
Lesson Two
Money solves lots of problems.
Campus Problem
180 courses
67 different professors
33 rooms
330 scheduling opportunities.
Campus Problem, Results
There are only flawed results.
So far, the best results I’ve found still have 9 scheduling errors.
Runtime is about 31 minutes.
Future Work
Prioritize classes to be in the same building as that of the
office of the professor.
Build in early morning and late afternoon bounds.
Experiment with Longer calendars.
Implement inter-departmental demands.
Some Additional Lessons
Mathematicians are problem solvers.
There is always low-hanging fruit to be plucked.
Failure is okay.
We just report the news; we don’t make it.
References I
J.H. Holland.
Genetic algorithms and the optimal allocation of trials.
SIAM Journal of Computing, 2(2), 1973.

More Related Content

Similar to Optimized Classroom Scheduling at LaGrange College

NICE Research -Variational inference project
NICE Research -Variational inference projectNICE Research -Variational inference project
NICE Research -Variational inference projectNatan Katz
 
Operations management chapter 03 homework assignment use this
Operations management chapter 03 homework assignment use thisOperations management chapter 03 homework assignment use this
Operations management chapter 03 homework assignment use thisPOLY33
 
G6 m4-d-lesson 14-t
G6 m4-d-lesson 14-tG6 m4-d-lesson 14-t
G6 m4-d-lesson 14-tmlabuski
 
Model Selection and Validation
Model Selection and ValidationModel Selection and Validation
Model Selection and Validationgmorishita
 
Data mining 6 klasifikasi naive bayes classifier
Data mining 6   klasifikasi naive bayes classifierData mining 6   klasifikasi naive bayes classifier
Data mining 6 klasifikasi naive bayes classifierIrwansyahSaputra1
 
Artificial intelligence cs607 handouts lecture 11 - 45
Artificial intelligence   cs607 handouts lecture 11 - 45Artificial intelligence   cs607 handouts lecture 11 - 45
Artificial intelligence cs607 handouts lecture 11 - 45Sattar kayani
 
AI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction ProblemAI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction ProblemMohammad Imam Hossain
 
Machine Learning Chapter 11 2
Machine Learning Chapter 11 2Machine Learning Chapter 11 2
Machine Learning Chapter 11 2butest
 
Drools Planner Chtijug 2010
Drools Planner Chtijug 2010Drools Planner Chtijug 2010
Drools Planner Chtijug 2010Nicolas Heron
 
L1 intro2 supervised_learning
L1 intro2 supervised_learningL1 intro2 supervised_learning
L1 intro2 supervised_learningYogendra Singh
 
Introduction to polynomials
Introduction to polynomialsIntroduction to polynomials
Introduction to polynomialsnarayana dash
 
block-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfblock-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfJunghyun Lee
 
Stochastic Processes Homework Help
Stochastic Processes Homework HelpStochastic Processes Homework Help
Stochastic Processes Homework HelpExcel Homework Help
 

Similar to Optimized Classroom Scheduling at LaGrange College (20)

NICE Research -Variational inference project
NICE Research -Variational inference projectNICE Research -Variational inference project
NICE Research -Variational inference project
 
Operations management chapter 03 homework assignment use this
Operations management chapter 03 homework assignment use thisOperations management chapter 03 homework assignment use this
Operations management chapter 03 homework assignment use this
 
G6 m4-d-lesson 14-t
G6 m4-d-lesson 14-tG6 m4-d-lesson 14-t
G6 m4-d-lesson 14-t
 
Model Selection and Validation
Model Selection and ValidationModel Selection and Validation
Model Selection and Validation
 
Data mining 6 klasifikasi naive bayes classifier
Data mining 6   klasifikasi naive bayes classifierData mining 6   klasifikasi naive bayes classifier
Data mining 6 klasifikasi naive bayes classifier
 
Artificial intelligence cs607 handouts lecture 11 - 45
Artificial intelligence   cs607 handouts lecture 11 - 45Artificial intelligence   cs607 handouts lecture 11 - 45
Artificial intelligence cs607 handouts lecture 11 - 45
 
Computer Science Exam Help
Computer Science Exam Help Computer Science Exam Help
Computer Science Exam Help
 
AI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction ProblemAI 7 | Constraint Satisfaction Problem
AI 7 | Constraint Satisfaction Problem
 
Machine Learning Chapter 11 2
Machine Learning Chapter 11 2Machine Learning Chapter 11 2
Machine Learning Chapter 11 2
 
Stochastic Processes Homework Help
Stochastic Processes Homework Help Stochastic Processes Homework Help
Stochastic Processes Homework Help
 
12-greedy.ppt
12-greedy.ppt12-greedy.ppt
12-greedy.ppt
 
Drools Planner Chtijug 2010
Drools Planner Chtijug 2010Drools Planner Chtijug 2010
Drools Planner Chtijug 2010
 
L1 intro2 supervised_learning
L1 intro2 supervised_learningL1 intro2 supervised_learning
L1 intro2 supervised_learning
 
Algorithm Homework Help
Algorithm Homework HelpAlgorithm Homework Help
Algorithm Homework Help
 
Algorithms Exam Help
Algorithms Exam HelpAlgorithms Exam Help
Algorithms Exam Help
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
 
Introduction to polynomials
Introduction to polynomialsIntroduction to polynomials
Introduction to polynomials
 
AI applications in education, Pascal Zoleko, Flexudy
AI applications in education, Pascal Zoleko, FlexudyAI applications in education, Pascal Zoleko, Flexudy
AI applications in education, Pascal Zoleko, Flexudy
 
block-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfblock-mdp-masters-defense.pdf
block-mdp-masters-defense.pdf
 
Stochastic Processes Homework Help
Stochastic Processes Homework HelpStochastic Processes Homework Help
Stochastic Processes Homework Help
 

More from Jon Ernstberger

Mathematics Graduate Student Seminar
Mathematics Graduate Student Seminar Mathematics Graduate Student Seminar
Mathematics Graduate Student Seminar Jon Ernstberger
 
Social Media for the MAA Southeast Section
Social Media for the MAA Southeast SectionSocial Media for the MAA Southeast Section
Social Media for the MAA Southeast SectionJon Ernstberger
 
Graduate Student Workshop: Sound Teaching Practices
Graduate Student Workshop:  Sound Teaching PracticesGraduate Student Workshop:  Sound Teaching Practices
Graduate Student Workshop: Sound Teaching PracticesJon Ernstberger
 
OctaveGT Toolbox: Student Growth Through an Open Software Project
OctaveGT Toolbox: Student Growth Through an Open Software ProjectOctaveGT Toolbox: Student Growth Through an Open Software Project
OctaveGT Toolbox: Student Growth Through an Open Software ProjectJon Ernstberger
 
HigherEdScope: A New Frontier in Digital Development
HigherEdScope: A New Frontier in Digital DevelopmentHigherEdScope: A New Frontier in Digital Development
HigherEdScope: A New Frontier in Digital DevelopmentJon Ernstberger
 
Going the Distance: Planning Through the Lens of Online Learning
Going the Distance: Planning Through the Lens of Online LearningGoing the Distance: Planning Through the Lens of Online Learning
Going the Distance: Planning Through the Lens of Online LearningJon Ernstberger
 
Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...
Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...
Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...Jon Ernstberger
 
MAA Southeast Section Picture Slideshow
MAA Southeast Section Picture SlideshowMAA Southeast Section Picture Slideshow
MAA Southeast Section Picture SlideshowJon Ernstberger
 
High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...
High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...
High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...Jon Ernstberger
 
2007 Oral Preliminary Defense
2007 Oral Preliminary Defense2007 Oral Preliminary Defense
2007 Oral Preliminary DefenseJon Ernstberger
 
NCSU MGSA Unix Presentation
NCSU MGSA Unix PresentationNCSU MGSA Unix Presentation
NCSU MGSA Unix PresentationJon Ernstberger
 
An Online, General Education Math/Finances/Spreadsheet Course v. 3.x
An Online, General Education Math/Finances/Spreadsheet Course v. 3.xAn Online, General Education Math/Finances/Spreadsheet Course v. 3.x
An Online, General Education Math/Finances/Spreadsheet Course v. 3.xJon Ernstberger
 
Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...
Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...
Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...Jon Ernstberger
 
Why Computational/Applied Mathematics?
Why Computational/Applied Mathematics?Why Computational/Applied Mathematics?
Why Computational/Applied Mathematics?Jon Ernstberger
 
Sustainability of the Irish; 3D Journeys: A Preview
Sustainability of the Irish; 3D Journeys: A PreviewSustainability of the Irish; 3D Journeys: A Preview
Sustainability of the Irish; 3D Journeys: A PreviewJon Ernstberger
 
Irish E fforts at Sustainability: A Green Island?"
Irish Efforts at Sustainability: A Green Island?"Irish Efforts at Sustainability: A Green Island?"
Irish E fforts at Sustainability: A Green Island?"Jon Ernstberger
 
Compare and contrast: Online vs. Traditional Course Syllabi
Compare and contrast:   Online vs. Traditional Course SyllabiCompare and contrast:   Online vs. Traditional Course Syllabi
Compare and contrast: Online vs. Traditional Course SyllabiJon Ernstberger
 
Online Learning at LaGrange College
Online Learning at LaGrange CollegeOnline Learning at LaGrange College
Online Learning at LaGrange CollegeJon Ernstberger
 
"A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb...
"A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb..."A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb...
"A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb...Jon Ernstberger
 

More from Jon Ernstberger (20)

Mathematics Graduate Student Seminar
Mathematics Graduate Student Seminar Mathematics Graduate Student Seminar
Mathematics Graduate Student Seminar
 
Social Media for the MAA Southeast Section
Social Media for the MAA Southeast SectionSocial Media for the MAA Southeast Section
Social Media for the MAA Southeast Section
 
Graduate Student Workshop: Sound Teaching Practices
Graduate Student Workshop:  Sound Teaching PracticesGraduate Student Workshop:  Sound Teaching Practices
Graduate Student Workshop: Sound Teaching Practices
 
OctaveGT Toolbox: Student Growth Through an Open Software Project
OctaveGT Toolbox: Student Growth Through an Open Software ProjectOctaveGT Toolbox: Student Growth Through an Open Software Project
OctaveGT Toolbox: Student Growth Through an Open Software Project
 
HigherEdScope: A New Frontier in Digital Development
HigherEdScope: A New Frontier in Digital DevelopmentHigherEdScope: A New Frontier in Digital Development
HigherEdScope: A New Frontier in Digital Development
 
Going the Distance: Planning Through the Lens of Online Learning
Going the Distance: Planning Through the Lens of Online LearningGoing the Distance: Planning Through the Lens of Online Learning
Going the Distance: Planning Through the Lens of Online Learning
 
Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...
Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...
Two Balls, One Bat: The SACSCOC Fifth-Year Review as a Motivator For Institut...
 
MAA Southeast Section Picture Slideshow
MAA Southeast Section Picture SlideshowMAA Southeast Section Picture Slideshow
MAA Southeast Section Picture Slideshow
 
High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...
High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...
High Speed Parameter Estimation for a Homogenized Energy Model- Doctoral Defe...
 
2007 Oral Preliminary Defense
2007 Oral Preliminary Defense2007 Oral Preliminary Defense
2007 Oral Preliminary Defense
 
The Moodle Gradebook
The Moodle GradebookThe Moodle Gradebook
The Moodle Gradebook
 
NCSU MGSA Unix Presentation
NCSU MGSA Unix PresentationNCSU MGSA Unix Presentation
NCSU MGSA Unix Presentation
 
An Online, General Education Math/Finances/Spreadsheet Course v. 3.x
An Online, General Education Math/Finances/Spreadsheet Course v. 3.xAn Online, General Education Math/Finances/Spreadsheet Course v. 3.x
An Online, General Education Math/Finances/Spreadsheet Course v. 3.x
 
Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...
Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...
Reflections on the Initiation of a Modeling-Focused Undergraduate Research Pr...
 
Why Computational/Applied Mathematics?
Why Computational/Applied Mathematics?Why Computational/Applied Mathematics?
Why Computational/Applied Mathematics?
 
Sustainability of the Irish; 3D Journeys: A Preview
Sustainability of the Irish; 3D Journeys: A PreviewSustainability of the Irish; 3D Journeys: A Preview
Sustainability of the Irish; 3D Journeys: A Preview
 
Irish E fforts at Sustainability: A Green Island?"
Irish Efforts at Sustainability: A Green Island?"Irish Efforts at Sustainability: A Green Island?"
Irish E fforts at Sustainability: A Green Island?"
 
Compare and contrast: Online vs. Traditional Course Syllabi
Compare and contrast:   Online vs. Traditional Course SyllabiCompare and contrast:   Online vs. Traditional Course Syllabi
Compare and contrast: Online vs. Traditional Course Syllabi
 
Online Learning at LaGrange College
Online Learning at LaGrange CollegeOnline Learning at LaGrange College
Online Learning at LaGrange College
 
"A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb...
"A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb..."A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb...
"A Metaheuristic Search Technique for Graceful Labels of Graphs" by J. Ernstb...
 

Recently uploaded

Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Servicemonikaservice1
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptxAlMamun560346
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxabhishekdhamu51
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Monika Rani
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...Lokesh Kothari
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑Damini Dixit
 

Recently uploaded (20)

Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptx
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 

Optimized Classroom Scheduling at LaGrange College

  • 1. Optimized Classroom Scheduling at LaGrange College Jon M. Ernstberger 21 March 2016
  • 6. Classroom Assignment Heres how this process currently works: Departments know which courses must run in a given term. Knowing familial responsibilities, chairs make teaching schedules. Everyone tries to schedule in their own building. Priority is given to largest classes.
  • 7. Simple Case A builidng with two rooms and only three MWF scheduling periods. Period No. Room 1 Room 2 One Two Three You have six scheduling opportunities.
  • 8. Simple Case Call each of those spaces a “bin”. Period No. Room 1 Room 2 One 1 2 Two 3 4 Three 5 6 What if you only have four classes and two professors?
  • 9. Metaheuristic Approach - Inspired by Genetic Algorithm Holland[1] defines this concept of a genetic algorithm. A population P of trial solutions is randomly created, typically in Rm×n – m “solutions” for a problem whose domain is in Rn(a, b). A fitness function is defined so that the goodness-of-fit of each member (possible solution) is measured. Those solutions deemed most fit remain until a new “generation”. This process is known as elitism. Offspring are created via the two processes mutation and crossover. Mutation is the result of random noise being added to a population (or individual attributes, the genes). Crossover occurs with a probability p and is a direct swap between genes.
  • 12. GA Inutition, cont. fast sickly good stripe pattern smart too bold heart problem keen smell unintelligent premature deaf good hearing disease resistant
  • 13. GA Inutition, Elitism fast good stripe pattern smart keen smell good hearing disease resistant
  • 14. GA Inutition, Crossover fast f,gs good stripe pattern smart f,s gs,ks keen smell s,dr s,gs ks,gh good hearing disease resistant
  • 15. GA Inutition, Crossover and Mutation fast f+ ,gs good stripe pattern smart f,s− gs−,ks− keen smell s−,dr+ s+,gs+ ks+ ,gh− good hearing disease resistant
  • 16. #GAProbz There is no formal theory for the convergence (or lack thereof) of the genetic algorithm. The algorithm cannot state definitively that there is no optimized classroom schedule. It could be fast or it could be slow. Computationally intense.
  • 17. Stochastic Integer Search We use a custom, integer-based genetic algorithm-esque search that does the following: We use random permutations of the integers in the set {1, . . . , q} (q is the number of scheduling opportunities) to create each member of the population. The population P ∈ Zm×n[1, q] where n ≤ q. In our formulation, mutation over the integers and crossover were equivalent–a swap.
  • 18. Fitness Functional How do I determine a good solution may be? Criteria: 1. Make sure I get a “solution” where the class fits in the space. 2. Can’t double-book a professor. How do we do that?
  • 19. Fitness Functional, Class Fits the Room Randomly generate the population P and select the ith member. Corresponding to the population member, Pi we assign R(Pi ) := C where C is the list of the enrollment caps of our offered courses (of length q) and R is the list of our “bins”.
  • 20. Class Fits the Room, cont. Define S is the number of seats for classrooms at the designated times. The Heaviside function as H(x) = 1 x > 0 0 x ≤ 0 Then, create a function J1(Pi ) = q j=1 H (Rj (Pi ) − Sj ) .
  • 21. Fitness Functional, Don’t Overbook the Professor Corresponding to the population member, Pi we assign A(Pi ) := T where T is the list of the instructors of our offered courses (of length q) and A is the list of our instructor “bins”. Reshape the list A to look like a grid of rooms by time. Aq×1 → ˜A(r×t) where r is the number of rooms we can use and t is the number of time slots.
  • 22. Don’t Overbook the Professor, cont. Now, I do a columnwise sort on ˜A. ˜As = sort ˜A . To determine the number of overbookings, I do some Boolean logic. J2(Pi ) = ˜As ≡ 0 − unique ˜As ≡ 0
  • 23. Optimization Problem The optimization problem then becomes min Pi ∈Z1×q J(Pi ) = min Pi ∈Z1×q (J1(Pi ) + J2(Pi )) = min Pi ∈Z1×q   q j=1 H (Rj (Pi ) − Sj ) + ˜As ≡ 0 − unique ˜As ≡ 0
  • 24. Class Schedules MWF TTh 8:30a-9:30a 8:00a-9:30a 9:40a-10:40a 9:40a-11:15a 10:50a-11:50a 1:00p-2:30p 12:30p-1:30p 2:40p-4:10p 1:40p-2:40p 2:50p-3:50p
  • 25. Science Building Removed all labs and spaces that require specialty scheduling. Nine classrooms. 38 classes. 17 professors. Results follow.
  • 26. Size of the Scheduling Problem 383 individual courses (labs, recitals, etc.) Covers hundreds of spaces on campus. Of the spaces, many have specialty equipment and are not for general use. Some are computer labs.
  • 27. Lesson One If you cannot solve a problem, make it easier.
  • 28. Reduced Problem If we reduce our problem in this way, here’s what we do: Remove all science and computer labs. Remove any recital or performance spaces. Remove any spaces with healthcare technology (nursing). Remove any spaces with exercise/strength/conditioning equipment. Building Name Number of Classrooms Callaway Academic 6 (14,16,30,30,30,40) Smith Hall 7 (14,20,21,22,23,25,48) Hawkes Hall 2 (24,24) Manget 9 (12,12,12,14,14,20,24,24,24) Callaway Science 9 (18,18,24,24,24,34,40,48,64) Total 33
  • 29. Lesson Two Money solves lots of problems.
  • 30. Campus Problem 180 courses 67 different professors 33 rooms 330 scheduling opportunities.
  • 31. Campus Problem, Results There are only flawed results. So far, the best results I’ve found still have 9 scheduling errors. Runtime is about 31 minutes.
  • 32. Future Work Prioritize classes to be in the same building as that of the office of the professor. Build in early morning and late afternoon bounds. Experiment with Longer calendars. Implement inter-departmental demands.
  • 33. Some Additional Lessons Mathematicians are problem solvers. There is always low-hanging fruit to be plucked. Failure is okay. We just report the news; we don’t make it.
  • 34. References I J.H. Holland. Genetic algorithms and the optimal allocation of trials. SIAM Journal of Computing, 2(2), 1973.