Professional Documents
Culture Documents
Resource Optimization 5248363
Resource Optimization 5248363
Problem Description
This problem consists of combination of two problems MLB Umpire Scheduling Problem
(MLB -USP) and Travelling Umpire Solution (TUP)
Each umpire crew consists of four umpires which usually work together apart from few
exceptions. As per rules each umpire receives three week-long vacations as a crew and one-
week individual holiday. Total number umpires crew required is 17, with 2 crews on
vacation, that leaves 15 crews, which are assigned to previously scheduled games. Objective
is to minimize total miles travelled by umpire, adhering to constraints. In this case, due to
large number of constraints it will not be possible to adhere to all constraints and come out
with feasible solution. Hence constraints are divided into hard and soft constraints. Hard
constraints must be satisfied in all scenario where-as soft constraints can be violated but with
a penalty.
In MLB a Series is divided between two, three or four games between same team in same
venue. Series is played either played between Friday and Sunday or weekday between
Monday and Thursday. Weekday slot is further divided into two slots of 2 games each,
similarly weekend games are also divided into two games per slot, some series can cross over
week day/week end, those are assigned to either weekday or weekend based on slot with
majority. In same manner complete season is divided into 53 slots of 15 simultaneous series.
The Traveling Umpire Problem (TUP)
Main constraints considered in TUP are that umpire should not be assigned to each team too
often and crew should cover all teams. Based on tournament format wherein each team plays
each other twice, constraints to be satisfied are umpire screw should be assigned to each
game, each crew works exactly one game per slot, crew sees each team at least once at team’s
home, no crew is standing in home crew game more than once in n-d 1 consecutive days and
no crew is standing a team again in [n/2] – d2 days, where n is number of umpire crews.
Solution Approaches
Multiple approaches of Integer Programming were tried, however at certain number of games
it all fails to provide an optimal solution. MLB USP and TUP considered to be some
characteristics similar to routing problem with time windows but due to so many other many
constraints, solution of this problem seems to be more challenging.
Heuristic Approach
Based on experience of finding optimal USP solutions, an approach to start with simple
greedy algorithm to find out initial solution was adopted and later it was improved by local
search in simulated annealing framework. Greedy approach allows to build umpiring
schedule starting from first slot and ending with last slot. For each slot t, algorithm assigns
umpire crew to series, to minimize both travel of umpires and constraint violations. Using
graph theory algorithm tries to find edge with best matching solution, it does not find it
backtrack to previous slot, however only single back-tracing is allowed, so we may still have
infeasible solution, which is corrected by local search and Simulated Annealing.
Local Search algorithm at any point iteratively moves to neighbouring edges of solution to
find out alternate solutions. This approach finds all neighbourhood of solution by just
performing simple two exchange move. However, this approach has a drawback that it only
considers local optimum points which decrease cost. Simulated Annealing is powerful local
search algorithm that tries to find out a solution in global optimum instead of local minimum.
For TUP cost function is total distance travel by crew. However, for MLB-USP cost function
additional consider penalties for violation of soft constraints. In addition to it different
violations have different penalty weights.
Above proposed MLB-USP solution was coded using Visual Basic within Microsoft Excel
and C programming language. Algorithms were run on Linux PC with Pentium 4.3.5 GHz
processor. To prove solution, multiple runs were scheduled for 2006 on test bed and optimum
solution was takes and for year 2005 previous manually calculated solution was taken. On
comparison of both solutions it was found that it improves on almost every measure of
quality in exchange of higher total mileage.
Highlights of 2006 schedule which was generated by above solution was that does not show
any 21-day rule violation and only one violation of 18-day rule, whereas 2005 has 16
instances of 16 of 18-day rule violation. New generated solution is also more balanced in
term of number of miles travelled and number of games umpired by crew. Also, it reduced
number of times umpires crew fails to see different teams at home and on road. Solution also
provides high quality schedule even when requirements changed for 2009 and 2010 on equal
game count of crews and ensuring that each crew sees as many teams at home. Also
generating schedule now takes less manual effort and less time.
For TUP greedy matching chosen heuristic and simulated annealing algorithm was used with
script language in ILOG OPL studio 3.7. Testbed consists of Linux sever with an Intel®
Xeon(TM) 3.2 GHz processor. However initial no optimal solution can be found, however
later by relaxing constraints of d1 and d2 to 18-day rule a feasible solution was found for 30
teams.
Since Testbeds were used, it made very easy to try different combinations of data and by
relaxing different combinations of constraint optimal solution was achieved. It saved a lot of
effort on preparing umpiring schedule, also generated solution as readily accepted as it was
used in 2006 as well in later years. Generated solution seems to be flexible as it can easily
cater to different requirement for season 2009 and 2010.
Demand side factor is movie programming at Pathe´e which makes choice about which
theatre should play which movies and on which screens every week. Another important factor
in movies scheduling is Time factor constraint. Pathe’s theatre management would provide
updated information every week about ticket sales, movies releases from market, which was
to be fed into MMSS system to generate recommended schedule.
Supply side is choosing which movies to program. As movie industry is an information rich
industry it makes a perfect case for an optimization model using decision variables and
relationship between them.
SilverScreener Solution recommends movies every week and screens to movies were
allocated based on number of attendances; i.e. highest capacity screen is allocated to movie
with expected highest visitors.