MATHEMATICAL PROGRAMMING APPROACH TO COURSE-TEACHING ASSISTANT ASSIGNMENT PROBLEM. Fadime Üney-Yüksektepe 1, İlayda Karabulut 1

Similar documents
A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

A Continuous-Time Formulation for Scheduling Multi- Stage Multi-product Batch Plants with Non-identical Parallel Units

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Locating and sizing bank-branches by opening, closing or maintaining facilities

How To Create A Time Table For A University

Optimization in Content Distribution Networks

Linear Programming Notes V Problem Transformations

Supply Chain Design and Inventory Management Optimization in the Motors Industry

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems

Energy Management for Heat Intensive Production Plants using Mixed Integer Optimization

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A MILP Scheduling Model for Multi-stage Batch Plants

4.1. Title: data analysis (systems analysis) Annotation of educational discipline: educational discipline includes in itself the mastery of the

On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots

Scheduling Algorithm with Optimization of Employee Satisfaction

A Mathematical Programming Solution to the Mars Express Memory Dumping Problem

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

An Energy-Aware Methodology for Live Placement of Virtual Machines with Variable Profiles in Large Data Centers

WITH the growing economy, the increasing amount of disposed

Supply Chain Planning Considering the Production of Defective Products

Developmental Education Pilot Report Southeastern Louisiana University Submitted January 2015

COSHH: A Classification and Optimization based Scheduler for Heterogeneous Hadoop Systems

Section IV.1: Recursive Algorithms and Recursion Trees

Financial Optimization ISE 347/447. Preliminaries. Dr. Ted Ralphs

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Writing a degree project at Lund University student perspectives

Basic Components of an LP:

Airport Planning and Design. Excel Solver

Water networks security: A two-stage mixed-integer stochastic program for sensor placement under uncertainty

A Maximal Covering Model for Helicopter Emergency Medical Systems

OPTIMAL MULTI SERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD COMPUTING

A New Approach for Efficient Rescheduling of Multiproduct Batch Plants

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

Resource Allocation Modeling Techniques Applied to Air Force Crew Scheduling Problem

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Supply chain management by means of FLM-rules

ATTITUDE TOWARDS ONLINE ASSESSMENT IN PROBABILITY AND STATISTICS COURSE AT UNIVERSITI TEKNOLOGI PETRONAS

Multiperiod and stochastic formulations for a closed loop supply chain with incentives

Using Business Intelligence to Mitigate Graduation Delay Issues

Virtual Machine Resource Allocation for Service Hosting on Heterogeneous Distributed Platforms

An Integer Programming Model for the School Timetabling Problem

AN EVALUATION OF THE ACADEMIC PERFORMANCE OF STUDENTS ENROLLED IN THE DOUBLE MAJOR PROGRAMMES OF ARCHITECTURE AND CIVIL ENGINEERING

International Journal of Management & Information Systems Second Quarter 2012 Volume 16, Number 2

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Multiple Spanning Tree Protocol (MSTP), Multi Spreading And Network Optimization Model

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

Integrated maintenance scheduling for semiconductor manufacturing

Generation Maintenance Scheduling in Restructured Power Systems

Effective Use of Team Based Learning in a Flipped Classroom

CREATING WEEKLY TIMETABLES TO MAXIMIZE EMPLOYEE PREFERENCES

Math 55: Discrete Mathematics

Short-term scheduling and recipe optimization of blending processes

High-performance local search for planning maintenance of EDF nuclear park

Bilevel Models of Transmission Line and Generating Unit Maintenance Scheduling

PROMOTION MIX OPTIMIZATION

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

BIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem

Strategic planning in LTL logistics increasing the capacity utilization of trucks

Chapter 13: Binary and Mixed-Integer Programming

Re-optimization of Rolling Stock Rotations

Solving convex MINLP problems with AIMMS

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

Discuss the size of the instance for the minimum spanning tree problem.

EXCEL SOLVER TUTORIAL

Multiproduct Batch Plant Scheduling

Integrating Benders decomposition within Constraint Programming

Math 115 Spring 2011 Written Homework 5 Solutions

Assessment Processes. Department of Electrical and Computer Engineering. Fall 2014

Student Outcomes. Lesson Notes. Classwork. Discussion (10 minutes)

Management and optimization of multiple supply chains

A multilevel integrative approach to hospital case mix and capacity planning DEPARTMENT OF DECISION SCIENCES AND INFORMATION MANAGEMENT (KBI)

Dynamic Programming Problem Set Partial Solution CMPSC 465

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

Summary of specified general model for CHP system

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2

An Integer Programming Approach to Conversion from Static to Continuous Delivery of Intensity Modulated Radiation Therapy

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

School Timetabling in Theory and Practice

CURTAIL THE EXPENDITURE OF BIG DATA PROCESSING USING MIXED INTEGER NON-LINEAR PROGRAMMING

An open source software approach to combine simulation and optimization of business processes

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

4/1/2017. PS. Sequences and Series FROM 9.2 AND 9.3 IN THE BOOK AS WELL AS FROM OTHER SOURCES. TODAY IS NATIONAL MANATEE APPRECIATION DAY

Engineering Concepts Elective

The Effects Of Unannounced Quizzes On Student Performance: Further Evidence Felix U. Kamuche, ( Morehouse College

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Locality-Sensitive Operators for Parallel Main-Memory Database Clusters

A Nondominated Sorting Genetic Algorithm for Sustainable Reverse Logistics Network Design

EML 4551 ETHICS & DESIGN PROJECT ORGANIZATION Fall 2015

Analysis and Modeling of MapReduce s Performance on Hadoop YARN

Offered to MAN ECN IRL THM IBT Elective. Course Level Course Code Year Semester ECTS Weekly Course Hours

Linear Programming. March 14, 2014

Performance Comparison of Dynamic Load-Balancing Strategies for Distributed Computing

Integration of Upper Division Business Core Classes: A Lesson in Informing Science

1 Solving LPs: The Simplex Algorithm of George Dantzig

Two-Stage Stochastic Optimization for the Allocation of Medical Assets in Steady State Combat Operations

Transcription:

MATHEMATICAL PROGRAMMING APPROACH TO COURSE-TEACHING ASSISTANT ASSIGNMENT Fadime Üney-Yüksektepe 1, İlayda Karabulut 1 1 İstanbul Kültür University, Faculty of Engineering and Architecture Industrial Engineering Department, İstanbul, Turkey f.yuksektepe@iku.edu.tr, i.karabulut@iku.edu.tr Abstracts: In this study, assignments of teaching assistants to problem session of the courses are investigated. In general, the departments determine the course timetable at the beginning of each semester. For some of the courses there exist problem sessions that should be assist by the teaching assistant of the department. Due to the capacity limit of the computer laboratories and classrooms, a problem session of a course should be divided into two or more different groups. Furthermore, as teaching assistant are graduate students and have to take some graduate courses, their unavailable times should be considered while planning the assignments. On the other hand, in order to be fair the total workload of each teaching assistant has to be balanced. Moreover, learning effect depending on the previous year assigned courses, preliminary work, other grading related works and number of assigned courses are also considered while modeling the problem. A mixed-integer linear programming model is developed in order to solve the courseteaching assistant assignment problem. The developed model is tested on the Spring 2011 semester data of a private university. Hence, the proposed model is coded in GAMS and solved using CPLEX 13.0 solver. Optimal solution of the problem is obtained in a very short amount of time. When the optimal solution of the proposed model is compared with the current plan of the department, the fairness and the effectiveness of the proposed result is observed. Due to the simplicity and the efficiency of the proposed model, its applicability and the satisfaction of the teaching assistants will increase. Keywords: Assignment Problem, Workload Balance, Mathematical Modeling Introduction In universities, after the course timetable is scheduled, the teaching assistants are assigned to the problem sections that are assisted by the teaching assistants of the department. Some difficulties occur in the existing situation while assigning the teaching assistants in the problem sections. The main and the most important problem is the unfair distribution of the work load between the teaching assistants. This problem brings up huge dissatisfaction between teaching assistants. Besides, a waste of time takes place to come with the common idea by the longstanding meetings. Therefore, disagreement and injustices appear in the assignment of the teaching assistants to the problem sections. In addition, same teaching assistants are assigned in the same problem sections which lead to improve oneself in the same field. Thereby, teaching assistants improve themselves just in a specific field that is undesirable. The main factor behind this study is based on the need of improvement the assignment of the teaching assistants to the problem sections. In this study, assigning the Istanbul Kultur University (IKU) Industrial Engineering Department's teaching assistants to the problem sections is handled. Due to the capacity limit of the computer laboratories and classrooms, a problem session of a course needs to be divided into two or more different groups. Also, teaching assistants are graduate students and have to take some graduate courses. Therefore, their unavailable times is considered while planning the assignments. On the other hand, in order to be fair the total workload of each teaching assistant has to be balanced. IKU, Industrial Engineering Department has seven teaching assistants, ten courses with two or more problem sections and three courses without problem sections which requires teaching assistants. Furthermore, each course has different preparation time for its 878

problem section. Moreover, each problem section has some responsibilities which are taken by teaching assistants such as, attendance, quizzes, homeworks, projects, etc. In this problem, we proposed a mixed integer programming model in order to solve the course-teaching assistant assignment problem. The model is tested by the data obtained from Department of Industrial Engineering at IKU. Therefore, the developed model is solved for a real life problem. The remaining part of this paper is organized as follows. In the next section, proposed mathematical model is described in detail. Data related to the considered course-teaching assistant assignment problem and the results for the numerical tests are given in Section 3. Paper concludes with conclusion and suggestions in Section 4. Proposed Mathematical Model The mixed-integer linear programming (MILP) model presented in this section considers the assignment problem between the problem sections and the teaching assistants which intends the effective available schedule. The developed model is tested on the Spring 2011 semester program of IKU. Each day is divided into 10 time periods and current course timetable has 50 time periods. Hence, the following indices are used to develop the proposed model: i represents the teaching assistants (1,, I) and j imposes the courses (1,, J). In addition, k is used for sections (1,, K), and t is used for time periods (1,, 50). In order to solve this problem, the following sets are assumed to be known: SC jk : Set of course-section pairs j-k WPSC j : Set of courses j with problem sections TC j : Set of courses j that should need only one teaching assistant P ijk : Set of preassigned teaching assistant i to section k of course j m it : Set of teaching assistant i that are not available at time period t The following parameters are assumed to be known: S jkt :1 if section k of course j is scheduled at time t; 0 otherwise Pre j : Amount of weekly preparation time needed to assist course j ow j : Amount of weekly other work (quizzes, homeworks, projects, etc.) time needed to assist course j le ij : 1 if course j will be given by teaching assistant i for the first time; 0.8 otherwise The following decision variables are necessary to model the problem: Y ijk :1 if section k of course j is assigned to teaching assistant i; 0 otherwise Z ij :1 if teaching assistant i is assigned to course j; 0 otherwise wmax: maximum workload wmin: minimum workload tw i : total working amount of teaching assistant i The following mixed integer programming model is developed to solve course-teaching assistant assignment problem: min z wmax - wmin (1) subject to 1, (2) = 1, (3) = 0, (4) 879

14 + + =, (5) 2, (6) 2, (7) = 1, (8), (9), (10) = 1, (11), (12),, (13) {0,1}, (14) {0,1}, (15) 0, (16) 0, 0 (17) The objective function (1) is to minimize the difference between total workloads of teaching assistants. Constraint (2) ensures that at least 1 course j must be assigned to each assistant i. Constraint (3) shows that if the assistant i is preassigned to a course j, the assistant must be assigned to that course. If assistant i is not available for the defined time interval due to her/his graduate courses, the assistant must not be assigned to the course that is scheduled for that time interval. This restriction is given by constraint (4). Moreover, constraint (5) is necessary to ensure that the sum of the total problem section time, preparation time, homeworks, and quizzes, and so on is equal to the total workload for each assistant. Constraint (6) represents that assistant i must be assigned at most two problem sectioned-courses. Course j must be assigned to a maximum of two assistants i. This restriction is given by constraint (7). In addition, constraint (8) represents that course j-section k pairs must be assigned to an assistant i. Constraint (9) shows that the total time spent during the semester must be less than the maximum workload. On the other hand, constraint (10) indicates that the total time spent during the semester must be greater than the minimum workload. Only one assistant should be assigned to the courses j that is specified as is shown in constraint (11). The relationship between the two binary variables is given in constraints (12) and (13). Finally, constraints (14) and (15) give the integrality of the decision variables and constraints (16) and (17) give the non-negativity of the decision variables. Computational Tests In this section, computational results of the developed MILP model that is tested on a real data are presented. Before analyzing the results, some information related to the real data is given. The developed model is tested on the Spring 2011 semester courses of a private university. Academic semester is handled as 14 weeks. According to the academic program of the courses, daily 10-hour time intervals are determined. Moreover, student numbers are taken from the current semester for each course. The time for the problem sections, evaluation time for quizzes, homeworks and projects and etc. are some of the responsibilities of teaching assistants. Therefore, the approximate time for these responsibilities is taken from each teaching assistant in the current semester and the results are used as numerical data. The student numbers in each section, total problem section hours, total preparation hours for the each course and other grading related works such as quizzes, homeworks and projects and etc. are given in Table 1. As teaching assistants are graduate students and have to take some graduate courses, their unavailable time is considered while planning the assignments. Also, there are some courses which have one hour practice section in different times. Therefore, these courses should be given with one teaching assistant. According to some technical training, some courses need to have technical knowledge and skills. For this reason, some assistants are preassigned to the specific courses. In addition, learning effects are discussed in the model. Namely, if course j is given by teaching assistant i for the first time, then the work load will be same which 880

numerical data was taken from the teaching assistants. If teaching assistant i is assigned to the course j in the previous years, the work load will decrease by 20%. The reason behind that is the preparation time for the course in the second time will be less than the first time as the teaching assistants will have necessary documents for the preparation in the second year. This is referred as the learning effect. Although, preparation time will decrease by 20%, other grading related works such as quizzes, homeworks and projects and etc. will remain same. Table 1. Course-section pairs with workloads and student numbers. TOTAL TOTAL # of PS PRE STUDENTS (HOURS) (HOURS) TOTAL OW (HOURS) IE 002 Work Study 15 0 0 13.33 IE 011 Enterprise Resource Planning 26 23.63 42 13 IE 202 Algor. and Intro. to Program,1 25 15.75 28 4.36 IE 202 Algor. and Intro. to Program,2 26 15.75 28 4.53 IE 202 Algor. and Intro. to Program,3 25 15.75 28 4.36 IE 202 Algor. and Intro. to Program,4 10 15.75 28 1,74 IE 250 Intro. to Industrial Engineering 102 0 0 10 IE 404 Numerical Analysis,1 24 15.75 28 0 IE 404 Numerical Analysis,2 24 15.75 28 0 IE 404 Numerical Analysis,3 24 15.75 28 0 IE 411 Applied Statistics,1 24 15.75 28 17.42 IE 411 Applied Statistics,2 24 15.75 28 17.42 IE 411 Applied Statistics,3 25 15.75 28 18.15 IE 421 Operations Research I,1 19 15.75 28 5.85 IE 421 Operations Research I,2 14 15.75 28 4.31 IE 421 Operations Research I,3 21 15.75 28 6.46 IE 421 Operations Research I,4 11 15.75 28 3.38 IE 463 Engineering Economics,1 34 15.75 28 49.38 IE 463 Engineering Economics,2 36 15.75 28 52.29 IE 612 Engineering Experimental Design,1 19 15.75 28 11.16 IE 612 Engineering Experimental Design,2 22 15.75 28 12.92 IE 612 Engineering Experimental Design,3 22 15.75 28 12.92 IE 631 Management Informations Systems,1 25 7.875 0 2.51 IE 631 Management Informations Systems,2 23 7.875 0 2.31 IE 631 Management Informations Systems,3 21 7.875 0 2.11 IE 652 Production Planning and Control,1 35 15.75 28 21.88 IE 652 Production Planning and Control,2 37 15.75 28 23.13 IE 854 Quality Engineering 39 15.75 28 17.50 IE 890 Final Project 40 0 0 1.25 Based on the data obtained from the teaching assistants, proposed model is formulated in GAMS 23.6 [1] and solved by using CPLEX 12.0 [2] solver in order to obtain the optimal results. The runs were executed on 881

a computer which has a 1.66 GHz processor and 2 GB of RAM. Optimal solution of the problem is obtained in a very short amount of time. The characteristics of the developed model for this real data are given in Table 2. Table 2. Characteristics of the proposed model. ITEM VALUE # of Constraints 427 # of Binary Variables 294 # of Continuous Variables 10 # of Iterations 485006 Solver Memory (MB) 4 MB CPU Time (seconds) 44.907 TEACHING ASSISTANS Table 3. Comparison of the current situation and proposed model. CURRENT SITUATION PROPOSED SOLUTION TOTAL WORKLOAD (hour) WITHOUT TOTAL WORKLOAD (hour) WITHOUT TA1 208.029 2 2 169.380 2 2 TA2 175.900 2 0 168.640 2 1 TA3 117.332 2 0 172.070 2 0 TA4 172.650 2 1 173.140 2 0 TA5 145.251 2 0 169.100 2 0 TA6 150.154 2 0 170.670 2 0 TA7 247.771 2 0 171.670 1 0 Max 247.771 173.140 Min 117.332 168.640 Average 173.870 170.667 Std. Deviation 40.021 1.573 Objective Function 130.439 4.5 When the optimal solution of the proposed model is compared with the current plan of the department, the fairness and the effectiveness of the proposed result is observed. As it is shown in Table 3, the objective function which describes the difference between the workloads of teaching assistants is decreased from 130.439 hours to 4.5 hours. That means that the proposed model's results give a positive contribution about the distribution of workload. Moreover, it is clearly shown that the standard deviation between the workloads of teaching assistants is also decreased from 40.021 hours to 1.573 hours. The proposed model provides the highest level of job satisfaction between teaching assistants. For instance, in the current situation TA 1 had 208.029 hours of workload in that semester on the other hand; in the proposed solution TA 1's workload has decreased to 169.380 hours to balance the workload between the teaching assistants. Besides, in the current situation, TA 5 had 145.251 hours of workload in that semester. In contrast, in the proposed solution TA 5's workload has increased to 169.100 hours to stabilize the workload between the teaching assistants. Also, it is evident that on average the workload between the teaching assistants is approximately 170 hours. Due to the 882

simplicity and the efficiency of the proposed model, its applicability and the satisfaction of the teaching assistants will increase. Conclusions In this paper, the assignments of teaching assistants to problem session of the courses are analyzed. A mixed integer programming model is developed to solve this problem optimally to have a contribution in the Industrial Engineering Department of Istanbul Kultur University. In the problem, 7 assistants are considered to balance workloads between each other. Thus, each assistant will have approximately equal workloads by the proposed solution. By the help of developed model, unlike the current situation, teaching assistants are assigned to the courses which does not has any practice sections. Therefore, it will certain that each course will have its own teaching assistant. In addition, teaching assistants are assigned to the different courses than the previous semesters that they can develop themselves in different areas. As total workload was based on data which was taken from the teaching assistants, the maximum preparation time for each course is determined. When results are evaluated, in the current situation the distribution of workload was unbalanced. However, in the proposed solution, assignments of workloads are determined in a balanced way. Furthermore, the model will be applied in coming periods, thus it will help to prevent the loss of time during the meetings for assignment. It is easy to understand the developed model which gives a good solution as well as increase the satisfaction of teaching assistants. Possible future work could be to include the distribution of administrative tasks' workload and a comprehensive plan according to these tasks. Also, a user friendly decision support system can be generated. Acknowledgement We are thankful for the support of the head of Department of Industrial Engineering at Istanbul Kültür University through the completion of this research. References 1. Brooke, A., Kendrick, D., Meeraus, A., Raman, R., 1998. GAMS:A User's Guide. GAMS Development Co., Washington, DC. 2. Ilog, 2010. CPLEX 12.0 User's Manual, ILOG S. A. See website www.cplex.com. 883