SlideShare a Scribd company logo
1 of 18
Download to read offline
Optimisation of Student-Project Allocation
BMAN60101 Mathematical Programming and Optimisation 2019-20
Group 4
Math Myth
TASK 1
2
3
4
5
Problem Formulation as Integer
Optimisation Model
Model Implementation using
Excel Solver
Analysis & Interpretation of Results:
Difficulty & Properties of Constraints
Extending Model with Optional
Property
Evaluation of Alternative
Formulations
Problem Formulation: Model #13
Objective Function
Decision Variables
[Binary for assigning topic j to student i]
𝐶𝑖𝑗
∈ {3, 2, 1} is Coefficient of Satisfaction
𝑠j
∈ ℤ+
is the extra capacity for each topic
𝑀𝑗
∈ ℤ+
is the penalty for each 𝑠𝑗
𝑥𝑖𝑗
is 0 if student i is not assigned to topic j
𝑥𝑖𝑗
is 1 if student i is assigned to topic j
where 𝑖 ∈ [1,𝐼] and j ∈ [1,𝐽]
𝑥𝑖𝑗
∈ { 0, 1 }
Problem Formulation: Model #14
Max. Internal Supervisors’ Supervision Capacity
Max. External Supervisors’ Supervision Capacity
Min. External Supervisors’ Supervision Capacity
𝜎k
is the maximum supervision capacity for
internal supervisor, k
𝜎q
is the maximum supervision capacity for
external supervisor, q
tkj
is a binary for student being assigned to the
topic j of internal supervisor, k
tqj
is a binary for student being assigned to the
topic j of external supervisor, q
s.t.:
s.t.:
Problem Formulation: Model #15
Total no. of topics assigned to student i
Max. Topic Capacity
𝑠j
∈ ℤ+
is the extra capacity for each topic
𝛼𝑗
is the maximum capacity for topic j
Implementation: Model #1 Survey #1
Matrix allow all combination of students and topics.
E.g. Each student can be assigned to any topic
xij
= 1, if student is assigned to topic j
xij
= 0, if student is not assigned to topic j
Coefficient of
Satisfaction, Cij
Allocation of topics to each student (Output)Coefficient of Preference Score of each student (Input)
1st
choice = 3
2nd
choice = 2
3rd
choice = 1
6
. .
Implementation: Model #1 Survey #1
.
Student Supervisor Topic
• Each student is assigned to
exactly one topic
• Student is assigned to a topic
that he/she finds acceptable
ID
One Topic per
Student
Student
Satisfaction
1 1
=
1 1
≥
1
2 1 1 3 1
3 1 1 3 1
--- --- --- --- ---
10 1 1 2 1
Topic
# of
Student
≤
Topic
Capacity
1 1 1
2 2 2
3 0 2
--- --- ---
10 1 2
*Solver output *Solver output
• Each topic has limited
capacity
Supervisor
# of
student
Max Min
E
Margaret 1
≤
1
≥
1
Sylvia 2 4 1
Pierre 1 2 1
I
Alan 2
=
2
Gabriel 2 2
Li Bai 2 2
*Solver output
• Every supervisor is assigned at
least to one student
• No more students than
maximum Supervisor capacity
• Internal supervisor is prioritized
7
Analysis: Interpretation of Results (Model #1)
Survey #1
Student Satisfaction Z = 23
● Number of topics selected: 9
● No penalty needed
● Difficulty of maximizing student
satisfaction due to:
- Uneven student preference
distribution
- Limited topic capacity
- Limited supervisor capacity
Topic capacity: 1
Unused penalty
8
Analysis: Interpretation of Results (Model #1)
● Supervisor Constraint : as an
internal supervisor, Gabriel should be
assigned to two students.
● Topic Constraint: topic 6 has limited
capacity of 1
Infeasible solution because of unsatisfied
constraints.
Survey #2
2
Solver could not find
a feasible solution
9
1
Analysis: Interpretation of Results (Model #1)
The problem can be solved
Survey #2
● More capacity allocated to
topic 6
● Adding 1 penalty
10
Problem Formulation: Model #2
Optional Property:
- Avoid too many students assigned to the same topic without sacrificing students’ preferences, if possible
Approach:
- Add a penalty to a topic that has no student’s assignment
- Allow flexibility in the future by adjusting the size of the penalties
11
𝑀2𝑗
is a penalty applied to topic j when student is not assigned to the topic.
𝑦𝑗
is a binary variable
𝑀1𝑗
≪ 𝑀2𝑗
𝑦𝑗
= 0 when topic j is assigned with at least 1 student
𝑦𝑗
= 1 when student is not assigned to topic j
.
Analysis: Properties of Constraints (Model #2)
Topic
Topic
# of
Student
≤
Max.
Capacity
Min.
Capacity
1 1 1 1
2 2 2 1
3 0 2 1
--- --- --- ---
10 1 2 1
*Solver output
• Each topic has max. and
min. capacity
12
Analysis: Interpretation of Results (Model #2)
Student Satisfaction = 23
Survey #1
No penalty for
increasing topic
capacity
13
● Reach max. topic distribution
● Same student allocation as
Model #1
● Not possible to improve the
student satisfaction and topic
distribution with the given
data (Survey #1) and
constraints
𝑀1𝑗
≪ 𝑀2𝑗
No penalty for topics
that isn’t assigned to
any students
Model #1 Result: 8 topics allocated
Model #2 Result: 8 topics allocated
In Survey #2: Cannot avoid assigning student
to same topic because of students’ topic
selection but maintain student preferences
● 1 penalty for increasing topic capacity
of Topic 6 (no student choose Topic 7
which is the topic of Internal
Supervisor Gabriel)
● No penalty for topics that isn’t
assigned to any students
- Reach max. topic distribution
- Same student allocation as Model #1
Survey #2
Analysis: Interpretation of Results (Model #2)
14
Evaluation: Review of Alternatives15
References: Chiarandini et al., Handling Preferences in Student-Project Allocation, 2019
A. A. Anwar and A. S. Baha, Student Project Allocation Using Integer Programming, 2003
COLLECTIVE
SATISFACTION
● ORDERED WEIGHTED AVERAGING
● LEXICOGRAPHIC OPTIMISATION
FAIRNESS /
INDIVIDUAL
WELFARE
Promote egalitarianism in
the outcome
MINIMAX / MAXIMIN CRITERION
● Student that receives worst is assigned
project with preference as high as
possible
● Minimize the max preferenced value
attained by any student (weighted sum
of preference)
PARETO EFFICIENCY
Resource allocation optimisation
COMPUTATIONAL COST
Within a minute in the MILP Solver
TRADE-OFF
Conciliate equity & global utility
ALTERNATIVES
Evaluation: Review of Alternatives16
References: Chiarandini et al., Handling Preferences in Student-Project Allocation, 2019
A. A. Anwar and A. S. Baha, Student Project Allocation Using Integer Programming, 2003
A. Higher collective satisfactions value ->
Greedy Maximum Matchings: Assign
higher score to 1st choice
B. Different ways of collecting data of
students preference
C. Minimisation Objective: number of
projects supervised by each supervisor
A. More likely give result of more students get their 1st
choice (e.g. 7 students get 1st choice and 3 get 3rd,
rather than 4 students get 1st choice, 4 get 2nd, and 2
get 3rd)
B. Increase number of choices and collect data of skills /
experience, multi-attribute model with OWA
C. Distribute projects more evenly among supervisors
Thank you
Q&A
Appendix: Model #2 with Survey #1
18
Effect of the Penalty Size :
- Both penalties are too small
(e.g. penalties = 1)
- Easy for the model to break the constraints
Result:
- Better student satisfaction of 25
- Break one constraint on topic 6
- Lower topic distribution
23 25
No allocation for
Topic 7
𝑀1𝑗
= 𝑀2𝑗

More Related Content

What's hot

CantaNet NCEA Analysis 2012
CantaNet NCEA Analysis 2012CantaNet NCEA Analysis 2012
CantaNet NCEA Analysis 2012
sudsnz
 
1 elem ccss in-service presentation
1 elem  ccss in-service presentation1 elem  ccss in-service presentation
1 elem ccss in-service presentation
agentry1908
 
1a Introduction To Rasch Measurement Model Msm
1a Introduction To Rasch Measurement Model Msm1a Introduction To Rasch Measurement Model Msm
1a Introduction To Rasch Measurement Model Msm
Saidfudin Mas'udi
 
CourseEvaluationReport_SPAN102_2015
CourseEvaluationReport_SPAN102_2015CourseEvaluationReport_SPAN102_2015
CourseEvaluationReport_SPAN102_2015
Victoriano Pimentel
 
Mat120 syllabus
Mat120 syllabusMat120 syllabus
Mat120 syllabus
chellc14
 

What's hot (20)

CantaNet NCEA Analysis 2012
CantaNet NCEA Analysis 2012CantaNet NCEA Analysis 2012
CantaNet NCEA Analysis 2012
 
Field testing chunk 1b
Field testing chunk 1bField testing chunk 1b
Field testing chunk 1b
 
Nctmsecon standards
Nctmsecon standardsNctmsecon standards
Nctmsecon standards
 
SBAC Performance Task Overview
SBAC Performance Task OverviewSBAC Performance Task Overview
SBAC Performance Task Overview
 
Needs assessment
Needs assessmentNeeds assessment
Needs assessment
 
item analysics
item analysicsitem analysics
item analysics
 
1 elem ccss in-service presentation
1 elem  ccss in-service presentation1 elem  ccss in-service presentation
1 elem ccss in-service presentation
 
CARP
CARP CARP
CARP
 
Student created cheat sheets in examinations
Student created cheat sheets in examinationsStudent created cheat sheets in examinations
Student created cheat sheets in examinations
 
AN E XAMINATION OF T HE E FFECTIVENESS OF T EACHING D ATA M ODELLING C ONCEPTS
AN E XAMINATION OF T HE E FFECTIVENESS OF T EACHING D ATA M ODELLING C ONCEPTSAN E XAMINATION OF T HE E FFECTIVENESS OF T EACHING D ATA M ODELLING C ONCEPTS
AN E XAMINATION OF T HE E FFECTIVENESS OF T EACHING D ATA M ODELLING C ONCEPTS
 
Test Blueprint
Test BlueprintTest Blueprint
Test Blueprint
 
FYP ppt
FYP pptFYP ppt
FYP ppt
 
CONCEPTUAL APPROACH AND SOLVING WORD PROBLEM INVOLVING MULTIPLICATION OF WHOL...
CONCEPTUAL APPROACH AND SOLVING WORD PROBLEM INVOLVING MULTIPLICATION OF WHOL...CONCEPTUAL APPROACH AND SOLVING WORD PROBLEM INVOLVING MULTIPLICATION OF WHOL...
CONCEPTUAL APPROACH AND SOLVING WORD PROBLEM INVOLVING MULTIPLICATION OF WHOL...
 
Empowering Pre-Service & New Math Teachers to Use the Common Core Practice St...
Empowering Pre-Service & New Math Teachers to Use the Common Core Practice St...Empowering Pre-Service & New Math Teachers to Use the Common Core Practice St...
Empowering Pre-Service & New Math Teachers to Use the Common Core Practice St...
 
1a Introduction To Rasch Measurement Model Msm
1a Introduction To Rasch Measurement Model Msm1a Introduction To Rasch Measurement Model Msm
1a Introduction To Rasch Measurement Model Msm
 
Reactions to Gamified Training
Reactions to Gamified TrainingReactions to Gamified Training
Reactions to Gamified Training
 
CourseEvaluationReport_SPAN102_2015
CourseEvaluationReport_SPAN102_2015CourseEvaluationReport_SPAN102_2015
CourseEvaluationReport_SPAN102_2015
 
Administering a test, scoring - grading vs marks
Administering a test, scoring - grading vs marksAdministering a test, scoring - grading vs marks
Administering a test, scoring - grading vs marks
 
CBTvsPBT
CBTvsPBTCBTvsPBT
CBTvsPBT
 
Mat120 syllabus
Mat120 syllabusMat120 syllabus
Mat120 syllabus
 

Similar to Project Allocation Linear Programming Optimisation

Item and Distracter Analysis
Item and Distracter AnalysisItem and Distracter Analysis
Item and Distracter Analysis
Sue Quirante
 
1 Saint Leo University MAT 131 College Mathemati.docx
 1 Saint Leo University  MAT 131 College Mathemati.docx 1 Saint Leo University  MAT 131 College Mathemati.docx
1 Saint Leo University MAT 131 College Mathemati.docx
aryan532920
 
SEU Management the Blue Sky Project Case Questions.docx
SEU Management the Blue Sky Project Case Questions.docxSEU Management the Blue Sky Project Case Questions.docx
SEU Management the Blue Sky Project Case Questions.docx
write5
 
Smarter balanced sampleitems_webinar
Smarter balanced sampleitems_webinarSmarter balanced sampleitems_webinar
Smarter balanced sampleitems_webinar
Melissa Laramie
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
Yun Huang
 
Math grade 2 training
Math grade 2 trainingMath grade 2 training
Math grade 2 training
Anthony Smith
 

Similar to Project Allocation Linear Programming Optimisation (20)

Item and Distracter Analysis
Item and Distracter AnalysisItem and Distracter Analysis
Item and Distracter Analysis
 
1 Saint Leo University MAT 131 College Mathemati.docx
 1 Saint Leo University  MAT 131 College Mathemati.docx 1 Saint Leo University  MAT 131 College Mathemati.docx
1 Saint Leo University MAT 131 College Mathemati.docx
 
PLANNING CLASSROOM TESTS AND ASSESSMENTS
PLANNING CLASSROOM TESTS AND ASSESSMENTSPLANNING CLASSROOM TESTS AND ASSESSMENTS
PLANNING CLASSROOM TESTS AND ASSESSMENTS
 
SEU Management the Blue Sky Project Case Questions.docx
SEU Management the Blue Sky Project Case Questions.docxSEU Management the Blue Sky Project Case Questions.docx
SEU Management the Blue Sky Project Case Questions.docx
 
Donors Choose Project (1)
Donors Choose Project (1)Donors Choose Project (1)
Donors Choose Project (1)
 
Umap17 learner modelingforintegrationskills_yunhuang
Umap17 learner modelingforintegrationskills_yunhuangUmap17 learner modelingforintegrationskills_yunhuang
Umap17 learner modelingforintegrationskills_yunhuang
 
Achievement test - Teacher Made Test and Standardized Test - Characteristics,...
Achievement test - Teacher Made Test and Standardized Test - Characteristics,...Achievement test - Teacher Made Test and Standardized Test - Characteristics,...
Achievement test - Teacher Made Test and Standardized Test - Characteristics,...
 
SE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUSSE-IT MINI PROJECT SYLLABUS
SE-IT MINI PROJECT SYLLABUS
 
micro testing teaching learning analytics
micro testing teaching learning analyticsmicro testing teaching learning analytics
micro testing teaching learning analytics
 
joe beck cald talk.ppt
joe beck cald talk.pptjoe beck cald talk.ppt
joe beck cald talk.ppt
 
Exams evaluate students. Who’s evaluating exams? Data-Informed Exam Design
Exams evaluate students. Who’s evaluating exams? Data-Informed Exam DesignExams evaluate students. Who’s evaluating exams? Data-Informed Exam Design
Exams evaluate students. Who’s evaluating exams? Data-Informed Exam Design
 
Smarter balanced sampleitems_webinar
Smarter balanced sampleitems_webinarSmarter balanced sampleitems_webinar
Smarter balanced sampleitems_webinar
 
Achievment Test.pptx
Achievment Test.pptxAchievment Test.pptx
Achievment Test.pptx
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
 
Test Administration, Test administration, Test-taking Strategies
Test Administration, Test administration, Test-taking StrategiesTest Administration, Test administration, Test-taking Strategies
Test Administration, Test administration, Test-taking Strategies
 
Math grade 2 training
Math grade 2 trainingMath grade 2 training
Math grade 2 training
 
Vjai paper reading201808-acl18-simple-and_effective multi-paragraph reading c...
Vjai paper reading201808-acl18-simple-and_effective multi-paragraph reading c...Vjai paper reading201808-acl18-simple-and_effective multi-paragraph reading c...
Vjai paper reading201808-acl18-simple-and_effective multi-paragraph reading c...
 
Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
 
Educational Question Routing in Online Student Communities
 Educational Question Routing in Online Student Communities Educational Question Routing in Online Student Communities
Educational Question Routing in Online Student Communities
 
VII Jornadas eMadrid "Education in exponential times". Erkan Er: "Predicting ...
VII Jornadas eMadrid "Education in exponential times". Erkan Er: "Predicting ...VII Jornadas eMadrid "Education in exponential times". Erkan Er: "Predicting ...
VII Jornadas eMadrid "Education in exponential times". Erkan Er: "Predicting ...
 

Recently uploaded

Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
amitlee9823
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
JoseMangaJr1
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
amitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
only4webmaster01
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (20)

Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 

Project Allocation Linear Programming Optimisation

  • 1. Optimisation of Student-Project Allocation BMAN60101 Mathematical Programming and Optimisation 2019-20 Group 4 Math Myth
  • 2. TASK 1 2 3 4 5 Problem Formulation as Integer Optimisation Model Model Implementation using Excel Solver Analysis & Interpretation of Results: Difficulty & Properties of Constraints Extending Model with Optional Property Evaluation of Alternative Formulations
  • 3. Problem Formulation: Model #13 Objective Function Decision Variables [Binary for assigning topic j to student i] 𝐶𝑖𝑗 ∈ {3, 2, 1} is Coefficient of Satisfaction 𝑠j ∈ ℤ+ is the extra capacity for each topic 𝑀𝑗 ∈ ℤ+ is the penalty for each 𝑠𝑗 𝑥𝑖𝑗 is 0 if student i is not assigned to topic j 𝑥𝑖𝑗 is 1 if student i is assigned to topic j where 𝑖 ∈ [1,𝐼] and j ∈ [1,𝐽] 𝑥𝑖𝑗 ∈ { 0, 1 }
  • 4. Problem Formulation: Model #14 Max. Internal Supervisors’ Supervision Capacity Max. External Supervisors’ Supervision Capacity Min. External Supervisors’ Supervision Capacity 𝜎k is the maximum supervision capacity for internal supervisor, k 𝜎q is the maximum supervision capacity for external supervisor, q tkj is a binary for student being assigned to the topic j of internal supervisor, k tqj is a binary for student being assigned to the topic j of external supervisor, q s.t.:
  • 5. s.t.: Problem Formulation: Model #15 Total no. of topics assigned to student i Max. Topic Capacity 𝑠j ∈ ℤ+ is the extra capacity for each topic 𝛼𝑗 is the maximum capacity for topic j
  • 6. Implementation: Model #1 Survey #1 Matrix allow all combination of students and topics. E.g. Each student can be assigned to any topic xij = 1, if student is assigned to topic j xij = 0, if student is not assigned to topic j Coefficient of Satisfaction, Cij Allocation of topics to each student (Output)Coefficient of Preference Score of each student (Input) 1st choice = 3 2nd choice = 2 3rd choice = 1 6
  • 7. . . Implementation: Model #1 Survey #1 . Student Supervisor Topic • Each student is assigned to exactly one topic • Student is assigned to a topic that he/she finds acceptable ID One Topic per Student Student Satisfaction 1 1 = 1 1 ≥ 1 2 1 1 3 1 3 1 1 3 1 --- --- --- --- --- 10 1 1 2 1 Topic # of Student ≤ Topic Capacity 1 1 1 2 2 2 3 0 2 --- --- --- 10 1 2 *Solver output *Solver output • Each topic has limited capacity Supervisor # of student Max Min E Margaret 1 ≤ 1 ≥ 1 Sylvia 2 4 1 Pierre 1 2 1 I Alan 2 = 2 Gabriel 2 2 Li Bai 2 2 *Solver output • Every supervisor is assigned at least to one student • No more students than maximum Supervisor capacity • Internal supervisor is prioritized 7
  • 8. Analysis: Interpretation of Results (Model #1) Survey #1 Student Satisfaction Z = 23 ● Number of topics selected: 9 ● No penalty needed ● Difficulty of maximizing student satisfaction due to: - Uneven student preference distribution - Limited topic capacity - Limited supervisor capacity Topic capacity: 1 Unused penalty 8
  • 9. Analysis: Interpretation of Results (Model #1) ● Supervisor Constraint : as an internal supervisor, Gabriel should be assigned to two students. ● Topic Constraint: topic 6 has limited capacity of 1 Infeasible solution because of unsatisfied constraints. Survey #2 2 Solver could not find a feasible solution 9 1
  • 10. Analysis: Interpretation of Results (Model #1) The problem can be solved Survey #2 ● More capacity allocated to topic 6 ● Adding 1 penalty 10
  • 11. Problem Formulation: Model #2 Optional Property: - Avoid too many students assigned to the same topic without sacrificing students’ preferences, if possible Approach: - Add a penalty to a topic that has no student’s assignment - Allow flexibility in the future by adjusting the size of the penalties 11 𝑀2𝑗 is a penalty applied to topic j when student is not assigned to the topic. 𝑦𝑗 is a binary variable 𝑀1𝑗 ≪ 𝑀2𝑗 𝑦𝑗 = 0 when topic j is assigned with at least 1 student 𝑦𝑗 = 1 when student is not assigned to topic j
  • 12. . Analysis: Properties of Constraints (Model #2) Topic Topic # of Student ≤ Max. Capacity Min. Capacity 1 1 1 1 2 2 2 1 3 0 2 1 --- --- --- --- 10 1 2 1 *Solver output • Each topic has max. and min. capacity 12
  • 13. Analysis: Interpretation of Results (Model #2) Student Satisfaction = 23 Survey #1 No penalty for increasing topic capacity 13 ● Reach max. topic distribution ● Same student allocation as Model #1 ● Not possible to improve the student satisfaction and topic distribution with the given data (Survey #1) and constraints 𝑀1𝑗 ≪ 𝑀2𝑗 No penalty for topics that isn’t assigned to any students
  • 14. Model #1 Result: 8 topics allocated Model #2 Result: 8 topics allocated In Survey #2: Cannot avoid assigning student to same topic because of students’ topic selection but maintain student preferences ● 1 penalty for increasing topic capacity of Topic 6 (no student choose Topic 7 which is the topic of Internal Supervisor Gabriel) ● No penalty for topics that isn’t assigned to any students - Reach max. topic distribution - Same student allocation as Model #1 Survey #2 Analysis: Interpretation of Results (Model #2) 14
  • 15. Evaluation: Review of Alternatives15 References: Chiarandini et al., Handling Preferences in Student-Project Allocation, 2019 A. A. Anwar and A. S. Baha, Student Project Allocation Using Integer Programming, 2003 COLLECTIVE SATISFACTION ● ORDERED WEIGHTED AVERAGING ● LEXICOGRAPHIC OPTIMISATION FAIRNESS / INDIVIDUAL WELFARE Promote egalitarianism in the outcome MINIMAX / MAXIMIN CRITERION ● Student that receives worst is assigned project with preference as high as possible ● Minimize the max preferenced value attained by any student (weighted sum of preference) PARETO EFFICIENCY Resource allocation optimisation COMPUTATIONAL COST Within a minute in the MILP Solver TRADE-OFF Conciliate equity & global utility
  • 16. ALTERNATIVES Evaluation: Review of Alternatives16 References: Chiarandini et al., Handling Preferences in Student-Project Allocation, 2019 A. A. Anwar and A. S. Baha, Student Project Allocation Using Integer Programming, 2003 A. Higher collective satisfactions value -> Greedy Maximum Matchings: Assign higher score to 1st choice B. Different ways of collecting data of students preference C. Minimisation Objective: number of projects supervised by each supervisor A. More likely give result of more students get their 1st choice (e.g. 7 students get 1st choice and 3 get 3rd, rather than 4 students get 1st choice, 4 get 2nd, and 2 get 3rd) B. Increase number of choices and collect data of skills / experience, multi-attribute model with OWA C. Distribute projects more evenly among supervisors
  • 18. Appendix: Model #2 with Survey #1 18 Effect of the Penalty Size : - Both penalties are too small (e.g. penalties = 1) - Easy for the model to break the constraints Result: - Better student satisfaction of 25 - Break one constraint on topic 6 - Lower topic distribution 23 25 No allocation for Topic 7 𝑀1𝑗 = 𝑀2𝑗