Abstract

Multitasking scheduling problems with a deterioration effect incurred by coexisting behavioral phenomena in human-related scheduling systems including deteriorating task processing times and deteriorating rate-modifying activity (DRMA) of human operators are addressed. Under the assumption of this problem, the processing of a selected task suffers from the joint effect of available but unfinished waiting tasks, the position-dependent deterioration of task processing time, and the DRMA of human operators. Traditionally, these issues have been considered separately; herein, we address their integration. We propose optimal algorithms to solve the problems to minimize makespan and the total absolute differences in completion time, respectively. Based on the analysis, some special cases and extensions are also discussed.

1. Introduction

During the past decade, multitasking, as a natural response to a growing number of competing activities in the workplace, has become a symbol for productivity and has attracted growing interest in the fields of behavioral psychology, cognitive engineering, and operations management [1, 2]. Under multitasking, human operators frequently perform multiple tasks by switching from one task to another, which demand their time and attention in the workplace. For example, in health care, 21% of hospital employees’ working time is spent on more than one activity [3] while, in information consulting, information workers usually engage in about 12 working spheres per day and the continuous engagement with each working sphere before switching lasts only 10.5 minutes on average [4]. As pointed out by Rosen [5], multitasking might have significant effects on the economy: it is estimated that extreme multitasking information overload costs the US economy $650 billion per year owing to the loss of productivity. Although many multitaskers state that multitasking has made them more productive [68], many studies have indicated that multitasking may lower productivity [9, 10]. Thus, in recent multitasking-related literature, investigation has been made about the effects of multitasking on the productivity from different perspectives [2, 1113]. Yet, considering multitasking in scheduling systems remains relatively unexplored except for the works of Hall et al. [14], Sum et al. [15], Sum et al. [16], and Zhu et al. [17]. Hall et al. [14] initiated scheduling problems with multitasking by proposing scheduling models in an administration scheduling system. Then, Sum et al. [15], Sum et al. [16], and Zhu et al. [17] extended their work based on the basic setting of a multitasking scheduling model, where the processing of a selected task suffers from interruption by other tasks that are available but unfinished.

There are also two other important human behaviors that affect productivity in a human-based scheduling system: the fatigue effect (aging effect) of human operators and rate-modifying activity. The fatigue effect here means that productivity deteriorates over time because of the tiredness of human operators and incurs the duration of task processing which becomes longer than expected. Thus, the task processing time is described as a nondecreasing function dependent on the fatigue of human operators. The function form is similar to the aging effect in the literature. They are both certain types of deterioration. For convenience in introducing the problem, we use the term deterioration effect to denote both of them hereafter. For details on such deteriorations, the readers can refer to Gawiejnowicz [18], Mosheiov [19], Zhao and Tang [20], Janiak and Rudek [21], S.-J. Yang and D.-L. Yang [22], Rudek [23], Yang et al. [24], A. Rudek and R. Rudek [25], Rudek [26], and Ji et al. [27]. A rate-modifying activity (RMA) refers to human operators regularly engaging in rest breaks during work shifts to recover some of the negative effects of fatigue [28]. Lee and Leon [29] first investigated scheduling with RMA by modeling it as a special type of classical machine maintenance activity during which no tasks are processed [30]. The work then was extended in two aspects. Most focused on the machine perspective (e.g., [3136]). However, some work focused on the human behavior perspective (e.g., [17, 37, 38]). However, both sets of work utilize the same assumption that the duration of the RMA is fixed. In fact, the later an RMA starts, the longer the duration of the RMA usually becomes [22, 39, 40]. For example, the later a human operator has a break, the longer the time he or she takes for recovering to sustain an acceptable production rate. Here, we call this a deteriorating rate-modifying activity (DRMA).

As common behavioral phenomena, multitasking, the deterioration effect, and DRMA play concurrently important roles in realistic human-based scheduling systems by affecting the productivity; however, most prior research has concentrated on them separately. Although Hall et al. [14] provided a practical administrative planning scenario illustrating scheduling with multitasking, the deterioration effect and DRMA of human operators were not considered. When human operators are multitasking, the deterioration effect and DRMA change the processing times remarkably, which may incur different scheduling results. Lodree Jr. and Geiger [37] discussed human-like characteristics of fatigue (deterioration effect) and recovery (RMA) in human task sequencing, but not in a multitasking environment. Zhu et al. [17] investigated the multitasking scheduling problem with RMA, yet they ignored the job deterioration effect and the variability (deterioration) of RMA from human fatigue. Extending the work of Hall et al. [14], Lodree Jr. and Geiger [37], and Zhu et al. [17], we jointly consider the above issues in human-based scheduling systems to pursue more practical results. We refer to the proposed problem as multitasking scheduling problems with deterioration effect.

The rest of the paper is organized as follows. After presenting the problem formulation and notation in Section 2, we provide the results for the considered problem in Section 3. Then, we discuss some extensions in Section 4. The paper is concluded in Section 5.

2. Problem Formulation and Notation

In this section, we formulate multitasking scheduling problems with DRMA and a deterioration effect based on the multitasking setting in Hall et al. [14] and the RMA and fatigue effect in Lodree Jr. and Geiger [37] and S.-J. Yang and D.-L. Yang [22]. The scheduling environment can be presented as follows: suppose that a set of tasks needs to be processed by a human operator. While the human operator is processing a selected task, other available but unfinished tasks unavoidably interrupt the operator. Moreover, the productivity of the human operator deteriorates over time due to the fatigue effect, which increases the actual task processing times. The human operator may regularly take rest breaks (DRMA) to recover to a certain level of productivity, yet the duration of the RMA is not fixed and it also deteriorates over time, which means that the later the DRMA is performed the longer its duration is. For convenience in describing the scheduling model, jobs and machines are used to denote tasks and human operators, respectively.

Consider a set of jobs available at time 0 to be processed on a machine that can process at most one job at a time. Each job has a normal processing time . As in Hall et al. [14], while job is being scheduled as a primary job, the available and unfinished jobs are called waiting jobs of primary job , and we use to denote the set of such waiting jobs. Thus, for each primary job , the actual job processing time also consists of interruption time incurred by interrupting job from the waiting jobs , , and switching time for handling the interrupting jobs during which no useful work is performed, in addition to normal processing time. The primary job is nonpreemptive except for the interruptions by the waiting jobs , ; that is, a primary job is always completed before another job is scheduled as a primary one. Let denote the remaining processing time of job when job starts to be scheduled as a primary job. Let , , denote the remaining processing time of job after it has interrupted primary jobs. The multitasking function is defined as based on empirical evidence in the operations management literature [41, 42]. Again, like Hall et al. [14], we use and to denote, respectively, the switching time dependent only on the number of waiting jobs and the interruption time, which is the sum of the amount of time for all the waiting jobs interrupting job . Following their assumption too, in this paper, and , where , . Thus, the multitasking function is .

There are two types of deterioration: the deterioration effect of RMA and the deterioration effect of job processing times. Just like the form of DRMA and the aging effect in S.-J. Yang and D.-L. Yang [22], both deterioration effects are position-dependent, meaning that the actual duration of DRMA and job processing are both affected by their actual scheduled positions. Therefore it is assumed that the duration of DRMA is a function of its actual scheduled position. We denote the position of DRMA as if it is scheduled immediately after the completion of the primary job , where . The actual duration of DRMA is , where is its normal duration and is the deterioration index. Thus, by combining this with the deterioration of jobs, the actual processing time of is , for , and , for , where is the job-dependent modifying rate and is a general job-dependent deterioration, a nondecreasing function of job dependent on its position in a sequence (schedule). For example, one special case is , where is the job-dependent deterioration factor. For a given job sequence and position of DRMA, the actual processing times for jobs , in multitasking scheduling with a deterioration effect and DRMA can be expressed by induction asThe completion time of each job , , for , iswhere .

The objective is to find the optimal schedule of jobs and the optimal position of DRMA, which minimizes the following objective functions, respectively: the makespan () and the total absolute differences in completion time (). Following the three-field notation of Graham et al. [43], we denote the problems as and , where MT means “multitasking,” DE means “deterioration effect,” and means “deteriorating rate-modifying activity.”

3. Results

The main problems considered in this section are and , where jobs are subject to a position-dependent deterioration effect and deteriorating RMA while the human operator is carrying out multitasking. Scheduling models and optimal solutions are proposed to find the optimal job sequence and position of DRMA such that the makespan and the total absolute differences in the completion time of the schedule are minimized, respectively. For each problem, we analyze the main problem first and then discuss some important special cases.

3.1. Makespan Minimization

We now analyze the problem. The objective function can be expressed asTo solve this problem, we use to denote the cost incurred by a primary job scheduled in position and set if job is scheduled as a primary job in position ; otherwise, , for and . Thus,Thus, the makespan minimization can be represented as the following linear programming problem:Note that the above objective function consists of three terms. The last term is constant, and the second one is also fixed for each given position of DRMA . Two sets of constraints are used to guarantee that each job is scheduled as a primary job exactly once and each position is taken by only one primary job.

Therefore, given the position of DRMA , addressing the above linear programming problem is equivalent to solving the following classical assignment problem :The way to find the optimal job sequence and the position of DRMA to minimize the makespan for problem is formally described as the following optimization algorithm based on Hall et al. [14] and Zhu et al. [17].

Theorem 1. For the problem, finding the optimal schedule of jobs and the position of DRMA can be done in .

Proof. As discussed in Algorithm 1, we first preprocess the jobs to obtain the remaining processing times of all jobs after they have interrupted primary jobs, for , which requires time. Then, for each given position of DRMA , the problem is converted to a classical assignment problem that can be solved in (see [44]). Thus, the assignment problem is executed times. Consequently, the time complexity of Algorithm 1 is .

Step 1. For from to do
Step 1.1. .
Step 1.2. For from to do
.
Step 2. For from to do
Step  2.1. Compute every cost coefficient with Equations. (5) for .
Step  2.2. Obtain the local optimal sequence and the corresponding makespan related cost by
 solving the assignment problem .
Step 3. The optimal solution is the sequence and the position of the DRMA that leads to the lowest
makespan-related cost.
Step 4. Schedule the DRMA in the position of and the jobs with multitasking as the sequence .

Further, we discuss three special cases of the main problem : the one without DRMA, denoted as ; the one in which the deterioration effect is job-independent (, a nondecreasing function dependent on position ; e.g., one of its special cases is , where is a job-independent deterioration factor) and DRMA is not allowed, denoted as ; and the one in which the deterioration of RMA is not allowed, denoted as .

If the DRMA is not allowed, the main problem is reduced to a multitasking scheduling problem with a deterioration effect to minimize the makespan, the problem, which has the following results.

Property 2. For the problem, finding the optimal schedule of jobs can be done in .

Proof. The makespan of all jobs in the problem is given byIt can be minimized in time by creating an assignment problem similar to the above main problem.

If the DRMA is not allowed and the deterioration effect is job-independent, the main problem is reduced to a multitasking scheduling problem with a job-independent deterioration effect to minimize the makespan, the problem, which has the following results.

Property 3. For the problem, finding the optimal schedule of jobs can be done in .

Proof. The makespan of all jobs in the problem is given byAccording to a well-known result on two vectors proposed by Hardy et al. [45], the makespan can be minimized in time by assigning the job with the largest to the position with the smallest value of , the job with the second largest to the position with the second smallest value of , and so on. Thus the optimal job sequence can be found in time.

If the deterioration of RMA is not allowed, the main problem is reduced to a multitasking scheduling problem with a job-independent deterioration effect and RMA to minimize the makespan, the problem, which has the following results.

We use , , and to denote the objective values for the problem when the RMA is located preceding, within, and following the job sequence, respectively. These can be expressed by induction as follows:If we let , then the following lemma holds.

Lemma 4. For the problem, if , the optimal job sequence can be obtained only by creating an assignment problem without the RMA. Otherwise, the optimal job sequence can be obtained by scheduling the RMA first and then creating an assignment problem to sequence the jobs.

Proof. We prove the case of ; the proof for the case of is similar.Therefore, for the problem, the situation of (i.e., in which the objective function is ) is the optimal situation, which means the optimal job sequence can be obtained by scheduling no RMA. Then the optimal job sequence can be obtained by converting the minimization of to an assignment problem, which takes time.

Property 5. For the problem, finding the optimal schedule of jobs and the position of RMA can be done in .

Proof. According to Lemma 4, an optimal sequence can be obtained by scheduling the RMA at time zero and then sequencing the jobs by solving an assignment problem after the RMA for the case of or sequencing the jobs by solving an assignment problem without the RMA for the case of . Therefore Lemma 4 indicates that an optimal sequence for problem can be obtained in time. Property 5 holds.

3.2. Total Absolute Differences in Completion Time Minimization

We now analyze the problem. The objective function iswhereSimilarly, the right side of the above equation can be minimized by solving the following linear programming problem:where

Property 6. For the problem, finding the optimal schedule of jobs and the position of DRMA can be done in .

Proof. The proof is similar to that of Theorem 1.

Now we discuss three special cases of the main problem : the one without DRMA, denoted as , the one in which the deterioration effect is job-independent (, a nondecreasing function dependent on position ; e.g., one special case is , where is the job-independent deterioration factor) and DRMA is not allowed, denoted as , and the one in which the deterioration of RMA is not allowed, denoted as .

If the schedule of DRMA is not allowed, the main problem is reduced to a multitasking scheduling problem with a job-independent deterioration effect and RMA to minimize the total absolute differences in completion time, the problem, which has the following results.

Property 7. For the problem, finding the optimal schedule of jobs can be done in .

Proof. The objective function of the problem is given byIt can be minimized in time by creating an assignment problem with the coefficient .

If the DRMA is not allowed and the deterioration effect is job-independent, the main problem is reduced to a multitasking scheduling problem with a job-independent deterioration effect to minimize the total absolute differences in completion time, the problem, which has the following results.

Property 8. For the problem, finding the optimal schedule of jobs can be done in .

Proof. The objective function of the problem is given byWe set According to a well-known result on two vectors proposed by Hardy et al. [45], the absolute differences in completion time can be minimized in time by assigning the job with the largest to the position with the smallest value of , the job with the second largest to the position with the second smallest value of , and so on. Thus the optimal job sequence can be found in time.

If the deterioration of RMA is not allowed, the main problem is reduced to a multitasking scheduling problem with a job-independent deterioration effect and RMA to minimize the total absolute differences in completion time, the problem, which has the following results.

Property 9. For the problem, finding the optimal schedule of jobs and the position of RMA can be done in .

Proof. This problem can be converted to a linear programming similar to that for the problem with the difference in the last item of the objective function. In this problem it is while it is in that problem.

4. Extension

In the above problems, only one DRMA is considered. Now, we discuss a further extension in which multiple DRMAs are allowed. Following Ji and Cheng [33] and Zhu et al. [46], we assume that there exist at most independent DRMAs. We denote the positions of the th DRMA as if it is scheduled immediately after the completion of the primary job , where . The actual duration of DRMA is , where is its normal duration and is the deterioration index. Thus, for any job scheduled as a primary job in the position immediately after the th DRMA, its actual processing time can be expressed as , where is a job-dependent modifying rate, . The corresponding problems can be denoted as and , respectively, where MDRMA means multiple DRMAs.

We analyze the problem first. The objective function can be expressed asThus, the makespan minimization problem can be represented as the following linear programming problem:whereNote that the above objective function consists of three terms. The last term is constant. The second one is also fixed and addressing the above linear programming problem is equivalent to solving the following classical assignment problem while the positions of MDRMA are given. This means that, to obtain the optimal multitasking job sequence (), the assignment problem is executed at most times. Therefore, the following theorem holds.

Theorem 10. For the problem, finding the optimal schedule of jobs and the positions of MDRMA can be done .

Similarly, we also have the following property.

Property 11. For the problem, finding the optimal schedule of jobs and the position of DRMA can be done in .

Proof. The problem can be converted to solving a linear programming problem, the objective function of which can be expressed aswhereThus, similar to the proof of Theorem 10, Property 11 holds.

5. Conclusions

In addition to multitasking, there exist other important behavioral phenomena related to human operators that also affect productivity in human-based scheduling systems. In this study, we addressed the integration of these issues by studying multitasking scheduling problems with a deterioration effect. We showed that all the considered cases are polynomially solvable, and we proved the time complexity. Some of the results differ from those obtained without multitasking, deterioration effects, or DRMA. The results are not limited to human operator scheduling but may also be applicable to machine-based scheduling problems. Further studies may investigate different objective functions, for example, the total weighted completion time, under the context of multitasking.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work is supported in part by NSF of China under Grants 71201085 and 71501194, the Qing Lan Project, and a project funded by the Priority Academic Program Development of Jiangsu Higher Education Institutions (PAPD).