THE GENERAL EMPLOYEE SCHEDULING PROBLEM - University of ...

6 downloads 69994 Views 2MB Size Report
The scheduler must determine the shift types (and the number of each type to .... or machine-must be allowed to edit a file of empl~yee availabilities before addressing the .... "AI/human" intuitive techniques, though sometimes in large numbers, ...
Comput.& Ops. Res.Vol. 13, No.5, pp. 563-573, 1986 Printed in Great Britain.

0305-0548/86$3.00+0.00

All rights reserved

Copyright

(i:) 1986 Pergamon Journals Lid

THE GENERAL EMPLOYEE SCHEDULING PROBLEM: AN INTEGRAnON OF MS AND AI FRED GLOYER* and CLAUDE McMILLANt Center for Applied Artificial Intelligence,Graduate School of Business,University of Colorado, Boulder,CO 803~, U.S.A. Scopeand Purpose- In certain settingsthe routine schedulingof employeesprovesto bea complex problem in combinatorics. During the past 12yearsmost efforts to automateschedulinghaverelied chiefly on one or another variant of linear programming. We show that thoseapproachesare disappointing in thecaseof the generalemployeeschedulingproblem, sincemore than 4 million integervariablesare involved. On the other hand, by relying on an integration of appropriate techniquesfrom both managementscienceand artificial intelligencewe render the generalproblem thoroughly tractable, permitting the routing schedulingof over 100employeesfor one weekon an IBM PC in minutes. In this paperwe speakof the approach which makes that possible. Abstract- The generalemployee schedulingproblem extends the standard shift scheduling problem by discardingkey limitations suchas employeehomogeneityand the absenceof connectionsacrosstime period blocks. The resulting increasedgenerality yields a schedulingmodel that applies to real world problems confronted in a wide variety of areas. The price of the increasedgenerality is a marked increase in size and complexity over related models reported in the literature. The integer programming formulation for the general employee scheduling problem, arising in typical real world settings,contains from one million to over four million zero~ne variables. By contrast, studies of specialcasesreported over the past decadehave focusedon problems involving between 100 and 500variables. Wecharacterizethe relationship betweenthe generalemployeeschedulingproblemand related problems, reporting computational resultsfor a procedurethat solvesthesemore complexproblems within 98-99 % optimality and runs on a microcomputer. We view our approach as an integration of managementscience and artificial intelligencetechniques.The benefitsof suchan integration are suggestedby the fact that other zero~ne schedulingimplementationsreported in the literature, including the one awarded the Lancaster Prize in 1984,haveobtainedcomparableapproximations of optimality only for problems from two to three orders of magnitude smaller, and then only by the use of large mainframecomputers.

INTRODUCTION

Employeeschedulingproblemsarise in a variety of servicedeliverysettings,including the scheduling of nursesin hospitals, checkencodersin banks, airline and hotel reservationpersonnel,telephone operators, patrol officers and others. In their simplest form, these problems involve only the assignmentof days-off,as in someof the lesscomplexsettingsfor the schedulingof nurses.A typical problem of this form requires the schedulerto give appropriate days off to each of a number of employeeswho work standard shifts with differing start times while assuring that the required number of employeesare on duty throughout the day and week. Variations of this type were addressedin Brownell and Lawrence [1] and Keith [2]. The shift schedulingproblem,as in the schedulingof telephoneoperators,is more complex. In shift scheduling,the schedulerworks with part-time as well asfull-time employees,and shift typescontrast with each other in the following attributes: (1) durati?n (length) (2) start tImes (3) the number of breaks (reliefs) (4) the placementof the breaks.

:";'

1

I

The schedulermustdeterminethe shift types(and the numberof eachtype to employ),and in some casesdetermine which employeeshould receivewhich setof shifts. Union rules and company policy

*Fred Glover received the doctorate from Carnegie-Mellon in 1965,and served on the faculty at the University of California, Berkeley,and the University of Texasand the University of Minnesota. He is the author of over 150published papers in ManagementScienceand related fields. tClaude McMillan receivedthe doctorate from Ohio State University in 1955,and servedon the faculty at Michigan State University until 1965.He is the author or coauthor of a number of papersand four books in the field of managementscience.

563

564

FR'EDGLOVER and CLAUDE McMILLAN

",t,;,,;o", are handlod;na I;m;too '"h;on V',;at;o", on th;, problem ha', "," ,dd"",";" .,r, [2-8] Th,obj"t;,,;" tho ,h;ft "hoo";"g problem g,"",lIy;, to appro,;,.,re ""'"'oIy a, po,,;blo tho d,,;,oo n"mb" of,mploy", M d"ty ';th" by m;";m;';"8 th,0",a8' 0' m;";m;,;"gth,'hortag'/ o"'ag'" m;,

Th, morecomplo,day,~lIa"d ,hi/\ "h,d";"gproblom [7] com" "t,p""'" to 'h, ,'"'rnl ,mploy" ',hOO";", probl=, ,"d rom, 'a,;at;o", [3, 4, 8],o",;d" alrotho",';gnm'"t of,hifu to ,""al,mploy", botd,,1 w;th th,t ",,;g"m'"t o',h;fu to ,mploY"'Mly aft',th"h;ft typ" (,"d ""mb" of ""h) ha" boo"d,t,=;"OO T,bl, I "",;fi" ,h;/\ ~hoo"li"g problom,", theyared,~,;b,d;" tholi""till', ,"d ;"d;"", tho d;lI,re"", ;" problem,;" a"d compl";ty tho 'ppro"h employed,a"d the"t,", to wh;,hthe appro"h w", ,""ally bci", """ ;" ;"d","y

THE GENERAL

EMPLOYEE

SCHEIDULING

PROBLEM

The more complexschedulingproblem which we addr~s has wide applicability, especiallyin the supermarket,reservationoffice and fast food fields. It differs rather dramatically from the days-off and the shift schedulingproblems by including important real world features that resist practical solution by methods of formal analysis.We first describethe problem informally and indicate the featuresthat a practical solution systemmust have in ord,r to deal with the problem effectively.For comparativereference,weindicate overlapsand contrastslwith other employeeschedulingproblems previously examined.We report the result of applying o~r approach to problems from real world settingsand discussthe implications of our empirical re~ults.

FULL-TIMEjPART-TIME

EiMPLOYEES

As in the shift schedulingproblem, it is assumedin the generalemployeeschedulingproblem that some fraction of the work will be done by full-time employeesand the remainder by part-time employees.Full-time employeesare those entitled to work a staI)dard number of hours each week (commonly 40) and generallywork shifts of standard duration (commonly 8 hours each).The start

High:

Ours> 1,000,000shifts

Heuristics-blend or

MSjAI

540

Supennkt Fast food

Definitions: LOW means: no linking constraints betweenblocks of time periods, a small number of shift types, and homogeneousemployeeswith unlimited availabilities. MEDIUM availabilities,

means: no linking constraints between blocks of time, a small number of shift types, homogeneous employees with unlimited and management rules.

HIGH means: linking constraints betweenblocks of time periods,a large numb~r of shift types, non-homogeneousemployeeswith limited availabilities, and managementrules. U. formula (uniform formula) means: each shift is characterized by the same rule, such as: every employee works 5 days a week (time periods are in days).

The word "shift" in the foregoingtable translatesinto the word "variable" in an integerprogrammingformulation. (Somereferencesusethe word "trick" rather than "shift".)

'he general employee schedulililg problem

565

times and the numberand location of breaksmay vary. In $.ddition,a full-time employeemayor may not be entitled to the same start time each day worked. In the general problem, as handled by our method, the useris given the ability to specify shift featuressuchas duration, start time, and the numberand placementof breaks.The useris also ableto specifythe number of days off and whether they should beiconsecutive,and to changethosefeatures as the systemis routinely used from week to week. In addition to the above,eachemployeecan specify(or t~e schedulercan specifyfor the employee): (1) Minimum and maximum hours to be worked durihg the week. (2) Days and hours of availability during the week. Item (2) above meansthat eachemployeehas an availability preference,specifying which days of the weekand the hours that employeecan work. Sinceaniemployee'savailability changes(in some settings,about 20% of the work force changestheir availabilities eachweek),the scheduler-human or machine-must be allowed to edit a file of empl~yee availabilities before addressingthe composition of a new scheduleeachweek. i Another important featureof the generalproblem, not treated in the standardschedulingcontexts, is that employeesare non-homogeneousin ways beyon~ their availability preferencesand thus cannot be treated as interchangea?leentities. EmployeesIhavediffering skill types, skill levelsand status attributes which limit the scheduler'sfreedomin as~igningshifts. Theseinclude, for example, the training required to work at various work stations. ~ince thesechange from time to time, the systemmust allow the schedulerto edit eachemployee'sIprofile data. In the generalemployeeschedulingproblem, it may al$ be necessaryto observeseniority rules, suchas those specifyingthat employeeswith more seniority must get 1l1l0re hours of work and start earlier (an early start may be considered desirable), exdept when other requirements would be I

violated. Union/managementrules,in the generalproblem, canr~uire that a specifiedminimum amountof time must elapsebetweenthe time an employeeworks on~ day and begins again the next. In some settings they may also require that certain employees,S4chas students, may not work beyond a specified hour more than one night during the week. i

IMPLICATIONS

OF THE NON-~OMOGENEOUS

EMPLOYEE

POOL

In the simpler shift schedulingproblems,it is possibleto ttesignshifts {and to determinethe desired numberof eachshift type) without regardto employeeavailabilities,employeeskills and skill levelsor employeestatus. Descriptionsof the shift schedulingproblem in the literature, on the other hand, sometimesappearto involve a more generalsolution capability-for example,indicating that shifts are generatedto conformto union rules, companypolicy, etc. What this means,in practice,is that the shifts generatedrepresentcategoriesthat are potentially acceptable,but there is no control over whetherthose selectedas a "solution" have an appropriate composition. This is entirely reasonable for settingswhere restrictions are loose enough that employeescan simply "sign-up" for whatever scheduleis posted, but in broader settings, sucha disregard of individual differencescan have dire

consequences.

In the general schedulingproblem, therefore,the desi~nof the shifts and their assignmentto specificemployeesmustbecoordinated.Designingshifts w\thout consideringwhetherempolyeescan be found to take those shifts will yield either a poor fit (a poor match of employeesassignedto employeeswanted on duty) or, still worse, an infeasiblesolution. LINKING

CONSTRAINTS

BETWEEN

l1lME PERIOD

BLOCKS

Another significant aspectof the generalemployeesch~uling problcm is the existenceof linking constraints betweentime periods. In typical applications pf the generalproblem, each day may be construedasa block consistingof96 fifteen-minuteperiod~,and the assignmentof employeesto duty periodsduring that block is not independentof assignmentsto employeesin other blocks. In addition to restrictions governing admissibleassignmentson any given day, theselinking constraints imply that there are also restrictionsgoverningthe total numberof periods throughout the entire week,as

566

FRED GLOVER and CLAUDE McMILLAN

well as governing the selectionof certain types of assignmentssuccessively,or cumulatively, across days of the week,e.g. limitations on the selectionof opening and closing assignments. In standard shift schedulingproblems,by contrast, blocks suchasdaysare construedas essentially independent.Linking conditions either do not exist or are innocuous enoughto be ignored while composinga schedulefor any given day (where,for example\the endingconditions for one day may be used to give starting conditions for the next, which again is treated independently). The days-off and shift schedulingproblems can be readily treated as specialcasesof the general problem,allowing many of the more difficult conditions to be relaxed. By assuming,during the shift designphase,a universe of homogeneousemployeeswithout linking constraints across blocks of time, the shift design problem is made relatively simple. Thus a systemfor the generalscheduling problem handlestheselessrestrictive problems as a special!case. THE REAL WORLD SETlfING

In real world settings,the manual scheduler(generallya supervisor)works in a highly dynamic mode. Each week,and sometimesmore frequently, a new schedulemust be created to reflect the altered employeeavailabilities and changesin the forecastedvolume of business.To control costs, managementfrequently requires that the person-hoursof work assignedmust not call for a dollar expenditure out of proportion to the dollar salesforecasted. The manual production of a schedulethat respectslimited and varying employeeavailabilities,and yet matches the requirements,is very difficult. The consequenceis that the manually produced schedulegenerallycalls for overages(too many on duty) at certain times during the day and week, and- to keeplabor costswithin acceptableboundaries- producescorrespondingshortages(too few on duty) in others. This results in poor service:a condition which managersmust seekactively to avoid in highly competitive serviceindustries. Producinga schedulemanuallyalso requiresa good dealo£time. For example,in the supermarket and fastfood industries,our investigationsindicate that it takes from 8 to 14hours for a managerto schedulefrom 70 to 100employeesfor one week,dependingon the seriousnessdevotedto the task. The resulting scheduleis likely to be substantiallylessthan optimal. Evenwhen all specialconditions may be met (which is often not the casefor schedulesproduced manually), shortagesand overages often combine to yield less than desirableserviceor an inflated payroll. IMPLEMENTING

OUR APP~OACH

To apply our solution method to the generalemployeeschedulingproblem. we designshifts with deferenceto featuresspecifiedby the user,and with deferenceto employeeavailabilities. Whena shift is selected,to augmentthe growing set of shifts which is generated with the goal of meeting the requirements,the identity of the employeeto take that shift is specified.This assuresthat employees are only assignedshifts theyareavailablefor. In casethe problemlacksa schedulethat is feasiblein all respects,our approachgeneratesa schedulethat neverthelesscomesascloseas possibleto achieving feasibility, then helpsthe useridentify alternative ways to deal with the limitations that createdthe infeasiblesituations. As we subsequentlydocument, our proceduresucceedsin solving problems in the range of 1000 times larger than those related scheduling problems previously studied in the literature. Fundamentally,we view our procedureas an integration of managementscience(MS) and artificial intelligence(AI). Among the levels of proceduralgeneralityto which suchan integration is relevant, from the micro levelof computer codingto the macro levelof global strategies,it is the higherlevels that havethe greatestimpact on solution quality and efficienc)j,and accountfor what we believemay be unique to our approach. Evidently, orders of magnitude of difference in the size of combinatorial problems that are successfully treated cannot be explained by clever coJDPuter coding. Intermediate level considerationsof specificchoicerules are more relevantto achieving suchsuccesses. The "structure" on which the primary choice rules are superimposedconsists of a procedure for building and amendingemployeeshifts which hasits roots in the alternating assignmentideasof Glover [9], and which is characterized more broadly in the context of tabu search in Glover [10]. For this application, we conceptually view each stage of generating!a partial (or complete) set of duty

The generalemployeeschedulingiproblem

567

assignments as creating a trial solution, which is modified or elaborated by transition rules: a standard framework. (Those interested in further details of the system at an intermediate level of implementation are invited to contact the authors.) The k~y ingredient of our approach lies in the macro level strategies, which combine the perspectives of management science and artificial intelligence in ways not commonly done. At this level, our approach consists of three main components. First, following an MS based perspective, we develop nu~erical criteria for evaluating the moves that define possible transitions from one trial solution to apother. We do not, however, settle ona single criterion for evaluating a particular type of move. In*tead, interlinking criteria and are based on separate evaluation functions are generated which reflect both feasibility and optimality goals. Our use of multiple evaluative criteria presents a new difficulty that MS based heuristics traditionally have not had to face: the fact that a local optimum relative to one criterion may not be a local opt~mum relativ~ to ano~her. Rather than a st.umbling blockl, we found this difficulty to be a source of fertile opportUnIty, leading to ways out of blInd alleys encountered by other procedures. To exploit this opportunity, we formulated our approach so that e~ch criterion was allowed to "vote" on alternative moves, initially assigning equal weight to the different votes. When a "deadlock" (local optimum) was reached, we increased the weight of those votes that would find a different solution preferable, thereby allowing the procedure to find new trial solutions. The procedure was further endowed with a memory to prevent reversing the direction in which weights were changed, but allowing the memory to decay so that choices would not be unduly influenced by decisions that should be regarded ancient history. This method for managing memory was implemented by the use of tabu lists as described in Glover [1(;1]and Glover et at. [11]. Decay factors that "forgot" decisions beyond five to twelve moves earlier all succeededin avoiding cycling and producing good choices. The combined effect of these features is implicitly to create a tolerance for "bad moves", but only to the extent required to avoid becoming mired down at local optima, resulting in a highly effective strategy. Our second main component employed on AI based perspective to identify patterns in the ways trial solutions are configured. However, in a departure from standard AI perspective, our goal was not merely to recognize patterns but to create them. In developing this approach, we were guided by the supposition that certain configurations-as manifested in the magnitude and distribution of residual requirements, and available means of meeting them-would ultimately lead to better solutions by our tools of analysis than others. Thus, we adopted the goal of identifying moves that would lead to configurations we judged intuitively promising. This led to creating additional criteria, based on means-end analysis to arrive at exploitable patterns, independent of whether moves to attain these patterns might contribute to the objectives embodied in other criteria. These new criteria were then incorporated into our first component strategy. The third major component of our approach was to iden~ify significant segments of the problem, and then to subject each segment to its own sequence o1 solution phases. In this approach, we implicitly perform what might be called a conceptual d omposition. While the problem is an indivisible whole, we nevertheless artifically break it apa~t. After each round of evaluations and modifications, we put it all back together-a "Humpty Dumpty" process that characteristically yields gains throughout several repetitions. For example, a~tera global evaluation of an employee's availability versus needs yet to be filled over all periods (rel*tive to the current state of the solution), bias factors are generated for and against scheduling th~ employee in particular period blocks. Thereupon, the blocks of time periods are treated as t~ough independent for the purpose of generating the next move. The succeeding global evaluatio~ then fulfills the function of restoring the links between different blocks. A similar procedure is applie~ to meeting union and seniority rules as the solution process evolves, temporarily decoupling theseiconsiderations by bias factors and then restoring them by global review. ; Viewing our approach in terms of these macro level strategies, it is clear there is nothing to the AI nor MS oriented approaches that would not, in theory, provide support for our undertaking. In practice, however, AI and MS approaches are usually imp~emented in a narrower fashion. It is our impression that the approaches most often described in the literature either employ rather shallow "AI/human" intuitive techniques, though sometimes in large numbers, or employ slightly deeper MS heuristic techniques, but in very small numbers. In neither instance do we find great interlinking and overlaying of alternative criteria. Certainly, we have not seenwidespread implementation of multiple

568

FRED GLOVER and CLA~DE MCMILLAN

evaluation functions,integrated and controlled to ov~rcomelocal optimality and cycling, nor have we seenthe active useof pattern creation (in addition to recognition) using notions of exploitability instead of objectivegain. Formal mathematicaldecomposition,although too rigid and inapplicable to discreteproblems of the type we examine,has sompresemblanceto the third componentof our approach, if one views the decompositionas susceptipleto being carried out in different ways. THE QUALITY

OF THIE SCHEDUljE

We describenow the resultsof 10 computer solutiob tests, producing one schedulefor one week, for eachof 10 restaurantproblems,involving 100emplfyees,from a real world application in the fast food industry. Thesetestswereconducted on problemsselectedfor benchmarkruns by McDonald's Corporation Headquarters, Oak Brook, Illinois. These problems correspond to integer programming problems involving roughly from 1,000,000to 4,000,000variables,and from 3400to 9000 constraints, as noted in the integer program~ing formulation described subsequently. A summary of the test results is provided in Table 2. ! The percentof optimality figuresindicated in Table :1werearrived at asfollows. With eachrun, no shortageswere produced. That is, during no 15-minu~eperiod during the weekwas the number of employeesassignedto be on duty lessthan the desirednumber. In one run, during three I5-minute periods throughout the week there was an excessof Iione employee,over and above the number desired.This doesnot meanthat feweremployeescould be used,sinceeliminating anemployeewould then create shortages in all other I5-minute periods!the employee worked (assumingthe same employeewas on duty in thesethree I5-minute periodsduring the week).In two other runs, there was an excessof one employee,during eight I5-minute periods during the week, over and above the number desired. For the other seventhe averagewas ,betweenthree and eight. In a perfectschedule,the shortagesand the overage~would all be zero for all periods during the week. In the ten problems tested,periods designatedifor schedulingequalled 540 (out of 672 15minute periods for the week).Thus, in the worst casequr method achievedzero shortagesand zero overagesfor 98 % (532 out of 540)of the total periodslunderconsideration. We did not attempt to obtain the very bestsolutionspossibleby our approac~(if better solutions did in fact exist), but used an automatic cut-off rule to terminate search, which !accountsfor the similarity of run times on problems of different sizes. : In the paperscited that report on an application inl a practical setting, comparisonsof solution quality are difficult due to different types of objective functions and a frequent lack of explicit performancedata. Partial evidenceof the quality of performanceis offered in Segal[8] by reporting executiontime on an IBM 360/67,which ranged from about 40secondsto something over a minute (the maximum was not specified) for problems with 300 to 400 variables. The other papers, addressinga problem that comes closestto our general problem structure [2, 3], likewise report reliance on a mainframe computer, but do not offer computation times. In typical real world settingsfor fastfood stores (supermarkets,banks, reservationofficesand the

Table 2. Test results in a t~n casestudy

I

2 3 4

5 6 7 8 9 10

24 min 24 min 23 min 24 min 23 min 23 min 23 min 22 min 24 min 22 min

"All runs were executed on an IBM PC, 128 K memory. +Determined by program counters, explained in formulation

2,64p,250 I ,35! 1,15 ,772 ,117

3,25

,222

2,.14

.605

4",9~,580 I ,j6~.1 4,005,202 2,613,800 1.215,641

section.

~Solutions verified to be at least the indicated percent of optimality.

00

3400 3400 3400 4732 4732 4732 4732 4732 9004 9004

The generalemployeescheduling problem like),

large

mainframes

computers

Our

makes

system

such

as

KA

shift

executed

problems

in

of

up

It

to

500

be

noted

of

variables.

these-

i.e.

in

It

is

are

of

of

to

these

Operations

However,

study

on

problems

zero-one

problems

number,

large

ranged

in

mainframe

handle

the

one

largest

variables

assured

one

intelligence

from

98

%

and

may

be

33

(an

problem.

to

optimality

problems

size

The

optimality

problem

possible,

to

2756

IBM

the

less

exceed in

we

corresponded

Refs

50

[2,seconds 3,

compare

7]

our for

favorably

to

of

zero-one

a

to

of

that

to

the

the

achieved

class

for

we

other

examined.

award

for

of

important

a

study

effectively

problem

continued

for

over

variables

in

20

and

no

years.

special

times".

of

the

most

for

were

hour

of

problems

that

of

to

solved

gains

reliance

was

4,000,000

or

on

a

to

more

zero-

between

solving

science

in

required

trade-off

for

well

ten

by

time

to

perform

problems,

appealing

management

attempts

ability

CPU

with

an

believe

integration

effective

its

These

problems

an

to

as

for

significance

zero-one

establishes

us

of

such

responsible

to

handled.

solve

the

number

problems

factor

very

have

one

nearly

achieves

the

Prize

contribution

approach!

similar

type

The

and

key

the

is

variables.

encourages

Lanchester

customarily

ability

by

1984

hundreds

those

370/168),

and

related

this

major

that

with

discrete

approach

closely

represents

a

a

underscored

of

[12]

our

is

computation

at.

than

he

rule

linearly

successfully.

programming

provides

suggests

size,

not those

cutoff

for

our

s

prize

with

contrasting

perhaps

view

reasonable

et

the

handled

of

the

problems

larger

sIzes

fact,

near

expected

t

problems

in

and

to

in

behavior

be!

proble

linear

Crowder

notably

computer

can

for

large

optimally,

Ibe

atypicJI

in

solved

of

would

for

and

be

handle

problem,

whose

did

using

performanc~

citation

elusive,

not

can

sched~ling

problems

lanywhere

that

comparison

solve

shift

therefore,

proce~ure,

This

alone

"Zero-one

to

been

award-winning

zero-one

a

as:

usually

the

not

The

Efforts

has

could

The

solve

such

problems

success

structure

compare

[12].

Research.

linear.

and

for

systems

system

standard

es

increase

effect

problems

to

make

our

not

opposite

problems

problems

for

do

than

inexpensive

i

times

world

the

ti

of

microcomputer

our

~ ral orresPOnding memory

microcomputer

figures,

interest

cen

on

Because

time

profiles of

prevalence

practical.

PC.

~!

bytes

increasing

Implemented

I.B~

elsewhere.

worse

the

a~d

~he

executIon

problem K

128

These

real

~s

,ett~ngs

BASIC

and

our

For

the

of

some

prompted

zero-one

handling

with

it

these

conditi~ns

solution

far

size

scheduling

We

PC

optimality

increase

the

also

zero-one

determIne

Normally

an

advance

to

reported

that

percent

II,

constr~ining

variables.

time

m

Model

literature. IBM

CPU

should

integer

the an

fact,

in

WrItten

80

runs

mainframe

indicated

TRS

and

on

In

sch~duli~g

been

II

s~ifications

reported times

common.

accordIngly

YPRO

experImental

to those solution

not

a~tomated

has

the

general

the

are

that

569

other

and

zero-

artificial

techniques.

CURRENTUSAPE i

Our systemhas beenused in severalsettings for overi2 years, producing schedulessubstantially superior to those an experiencedschedulercanprOducef' any amount of time. Applying our system to problems involving approx. 100 employees,the useris able in one to two hours to update the forecast for the coming week, to modify the employ availabilities, and to make "manual" assignments(usingthe computer)to selectedpersonnelf r whom specificwork schedulesare wanted (e.g. managers).The computer then completesthe pr4cess by designing and assigning shifts to approximate the optimal match of employeeson duty io employeeswanted, while respectingthe constraints describedabove. Figure 1 showsone of the printed outputs which the usermay select, indicating by meansof a bar graph the shifts assignedto employeeson Sunday. No human intervention is required during the scheduling.Disregarding the improvement in the schedulesproduced,the processtrims 6 to 12hoursoffth9 time required eachweekfor a supervisorto preparea schedulemanually,and this labor savingsby itsFlf can pay for the computerin a reasonable period of time. THE INTEGER PROGRAMMINO FORMULATION I

A moredetaileddescriptionof the conditions whichwererespectedin the solutionscited above (the schedulesproduced using our approach)is as follows: : !

(1) The numberof employeeson duty (and not takingja lunch or quarter-hour break) in each15-

570

FRED GWVER and :

1

...:,.

:

..:

:'

:

.:... :

...:

:

:

...:

:

:

...:

...:

:

...:. :

...:

:

:

110 1

12 5

:

:

:

:


:

:

III

:

:

16

:

:

:

:

:

:

:

:

:

112

:

:

:

:

:

:

:

:

:

:

:

:


:

:

:

1.5

35.25

:

:

8

40

:

:

8

40

:

:

8

39.25

:

:

1.5

35.15

:

:

8

31.5

:

:

1.5

33.15

:...:...:...:...:...:...:...:...:...:...:...:...:...:...:...:...:...:...:...:


""",.""...",.",. 114

:

132

: """'."""""""""""""""""".""" : :

:

:

:

122

:

:

131

:.. :

:

:

.:. :

..:... :

:::

:... :

:

:

:

:

:

:

:

:

:

:

:

:

:

:

:

:. :

..:... :

:

:

: :... :

:. ..:...:...: : :