<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving Operational Performance in Service Delivery Organizations by Using a Metaheuristic Task Allocation Algorithm</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rahul Paul</string-name>
          <email>Rahul.Paul@uon.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. P. Jagadeesh Chandra Bose</string-name>
          <email>Jagadeesh.Prabhakara@conduent.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan K. Chalup</string-name>
          <email>Stephan.Chalup@newcastle.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gurulingesh Raravi</string-name>
          <email>gurulingesh@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Conduent Labs</institution>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The University of Newcastle</institution>
          ,
          <addr-line>Callaghan</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Efficient allocation of tasks to employees is crucial in service delivery organizations. It facilitates meeting the service level agreements (SLAs), utilizes the employees well and improves the operational performance. Task allocation is a challenging problem that addresses the inter-dynamics of tasks and employees, considering factors such as diversity, utilization, skills and fairness. The combination of task deadlines and associated SLA requirements adds another dimension to the complexity of the problem. In this paper, we propose a tabu search algorithm for efficient task allocation. The algorithm is employee utilization, productivity and fairness aware. We evaluate the proposed algorithm using real world transaction processing data from a large service delivery organization. The results show that the proposed approach can reduce deadline misses substantially in comparison to the organization's current approach.</p>
      </abstract>
      <kwd-group>
        <kwd>Operational Excellence</kwd>
        <kwd>Transaction Processing</kwd>
        <kwd>Task Allocation</kwd>
        <kwd>Deadline Violation</kwd>
        <kwd>Tabu-search</kwd>
        <kwd>Meta heuristic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Service delivery organizations (SDOs) provide operations support, sales services and
information technology services like transaction processing. It is not uncommon for
organizations to handle large volumes of transactions (of the order of a few hundred
thousands) every day. In addition to the volume, organizations often face the issue of
inter-arrival rate of the task and different types of transactions that they handle.
Furthermore, organizations have to meet SLAs agreed upon with clients and are always
required to perform better in terms of optimal cost and their operational efficiency. An
example SLA could be that 98% of transactions should be completed within one hour
(i.e., the turnaround time of transactions should be less than one hour for at least 98%
of transactions).
Apart from SLAs, organizations typically define operational key performance
indicators (KPIs) to monitor an organization’s performance and its way of working.
Processing time of transactions (i.e., the actual amount of time spent in processing
a transaction), resource utilization and productivity are a few examples of KPIs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Client-level SLAs are often translated into some operational KPIs to keep a close track
on an organization’s performance. For example, turnaround time of each transaction is
broken down into expected processing times (referred to as baselines) for individual
activities/tasks involved in the execution of the transaction. Once baselines are defined for
each task, the organization can keep track of the number of baseline violations and the
magnitude by which these baselines are violated3 and take corrective actions (if need
be) before it percolates to a SLA violation (in terms of turnaround time).
      </p>
      <p>Task allocation is one of the key planning exercises that plays a significant role in
an organization’s quest to meet SLAs and to achieve operational excellence. Employees
within an organization assume roles based on their skills, proficiency, and experience.
Since the execution of tasks requires specific skills, tasks need to be assigned to
employees (referred to as resources) with appropriate skills/proficiency. Two resources
possessing same skills but having different proficiencies in those skills may take
different times to process a task. In spite of all these intricacies, most SDOs still resort to
manual allocation of tasks.</p>
      <p>Such a manual allocation in SDOs is generally done by a team lead. A team lead
handles the incoming volume of transactions and depending on the type of transaction
and the tasks that need to be executed to process it, manually allocates the tasks to
resources that she manages. While doing so, the team lead needs to consider a multitude
of factors such as task complexity, skill requirements, baseline processing times and
resource skills/proficiency, workload, utilization, fairness, etc. All of these factors need to
be mentally processed making the problem of task allocation extremely challenging for
the team leads and making it almost impossible to keep in check the above mentioned
factors and thereby has a higher risk of impacting the KPIs and SLAs. Manual task
allocation further imposes a danger of inherent biases that team leads may adopt. Such
biases will impact resources, whose incentive payouts are dependent on the tasks that
they process and their productivity. These factors warrant for the design of efficient and
automated task allocation schemes for SDOs to achieve operational excellence via fair
task allocation, by better utilizing the resources, improving their productivity, reducing
the costs and improving the operational KPIs thereby meeting the SLAs.</p>
      <p>
        Problem Description. In this paper, we address the problem of efficiently
allocating tasks to resources in a service delivery organisation with the objective of allocating
tasks in a real time environment. We try to get final allocations within certain optimality
gap. We also consider several other constraints like the number of baseline violations
is within a specified limit (KPI/SLA-aware), assigned workload is fair among the
resources, utilization of each resource should be within the specified lower and upper
bounds to ensure that all the resources are well utilized (utilization-aware) and,
productivity of each resource is within a specified upper limit as described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3 Typically, SLAs are defined such that the penalty for violations vary based on the magnitude
of violation.
      </p>
      <p>
        Contributions of this work. The main contribution of this paper is: Although [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
has provided an ILP based solution for the problem, ILP based solution takes much
more time as the number of resources and number of tasks increases. For example, the
ILP based approach doesn’t provide any feasible solution (within 2 hours) even for a
scenario where we have 22 resources and 2000 tasks. As service delivery organisations
need the allocation matrix for the resources in (near-)real time, ILP based solution
cannot be deployed in practice. Therefore, we propose a meta-heuristic based approach in
this paper. It involves two steps:
1. We convert the problem to meta-heuristic based problem in which tabu search
algorithms have been proven to be effective and fast.
2. We propose a tabu-search (TS) based algorithm.
      </p>
      <p>In our evaluations, the proposed approach is able to reduce the number of violations
by 20% and the magnitude of violations by up to 75%, furthermore it increases the
productivity of resources by 10% and average utilization and workload has been reduced
by 35% compared to the currently practiced manual task allocation in the organization.</p>
      <p>Organization of the paper. This paper is organized as follows. Section 3 presents
the notations and the system model. Our task allocation approach based on Tabu search
is presented in Section 4. Section 6 presents the experimental setup and discusses the
efficacy of the proposed solution when applied to real-world data from a large SDO.
Finally, Section 7 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        Task allocation problem is well studied in the past [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">2–9</xref>
        ] with a focus on assigning tasks
to machines (non-human resources). These works can not be applied to the problem
under consideration since they cannot handle some of the human related aspects such
as productivity and utilization of employees.
      </p>
      <p>
        Some of the other works [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14">10–14</xref>
        ] have specifically looked into the problem of
allocation of tasks to employees. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] studied the problem of assigning employees to
shifts based on the estimate of the skills required for the jobs in those shifts. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
discuss a class of personnel task scheduling problems (that arise in rostering applications),
mostly related to scheduling of employees in different shifts and assigning different
tasks to a set of shifts. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] propose a hybrid-heuristic approach in which the
objective is to assign the tasks such that minimum number of resources are used, a problem
clearly different from ours. The approach considers skills of employees and the demand
while recommending the reallocation. The allocation is done considering the
availability of employees, skills of employees and skills required to perform a task and start and
end date for the task. Some of the other works [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ] study the problem with fairness
objective while ensuring the regulatory requirements. These works do not consider the
effect of allocation on operational KPIs and also the key human factors such as
employees productivity and utilization. Thus, none of these works can be directly applied to
the problem under consideration in this work.
      </p>
      <p>
        Several mechanisms have been proposed in [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18 ref19 ref20">15–20</xref>
        ] which perform allocation of
task to employees that are skill- and fairness-aware. Many of these techniques [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18">15–18</xref>
        ]
are not utilization, productivity- and SLA-aware (e.g., minimizing the number and
magnitude of baseline time violations). In [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], an engine configured to determine an
assignment of a resource to a task considering the task and the resource profile is proposed.
It takes into account the resource utilization. However, it is not productivity-aware and
since there is no deadline for tasks, its objective is different than ours. In [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], a
constraint programming based allocation technique is proposed. It does skill based
allocation and also considers fairness and tries to minimize the cost. However, the allocation
strategy is not productivity-aware, utilization-aware and does not focus on minimizing
the deadline violations.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>System model</title>
      <p>We consider the problem of allocating a set = f 1, 2, : : :, ng of n tasks to a set
R = fr1; r2; : : : ; rmg of m employees (referred to as resources) in a services delivery
setting. Each task j is characterized by a processing time and a baseline time bj (also
referred to as deadline). The processing time of a task depends on the resource that
processes it and the processing time of j when processed by ri is denoted by tij ,
where j 2 f1; 2; : : : ; ng and i 2 f1; 2; : : : ; mg. A task j that cannot be processed by
a resource ri (e.g., if the resource does not have the skills to process it) is modeled by
setting tij to 1. Ideally, processing of each task j has to be completed within bj time
units.</p>
      <p>For each resource i, we define the following terms. The workload wi of i is
defined as:
wi d=ef</p>
      <p>X
j2 (i)</p>
      <p>tij
ui d=ef wi</p>
      <p>s
pi d=ef</p>
      <p>P
P
j2 (i) bj
j2 (i) tij
where (i) is the set of tasks assigned to ri. Informally, it is the sum of the processing
times that the resource takes for each task (tij ) that is assigned to it. The utilization ui
of i is defined as:
where s is the duration of the shift in which i works. Informally, utilization of a
resource indicates the fraction of time the resource will be occupied with the assigned
tasks in a shift. The productivity pi of i is defined as:
(1)
(2)
(3)
Informally, it is the ratio of the amount of expected time in which i needs to complete
all the tasks assigned to her to the amount of actual time in which i will complete
those tasks.</p>
      <p>We also use a few other below mentioned notations in the paper. Upper limit on
the productivity of any resource is denoted by p and upper limit on the number of
baseline violations is denoted by v. The lower and upper bounds on the utilization of
any resource is denoted by u and u, respectively. (Bar is used over a letter to denote the
upper bound and underbar is used to denote the lower bound.) The average workload
w~ is defined as: w~ = m1 Pm</p>
      <p>i=1 wi. The lower and upper bounds on the workload of a
resource are (1 w) w~ and (1 + w) w~, respectively.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Tabu Search</title>
      <p>
        Tabu search is generally implemented as a single search trajectory direct search method.
The concept was originally proposed by Glover [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and since than this research
technique has been used in many applications. Tabu search has been applied to discrete
combinatorial optimization problems such as graph coloring and Travelling Salesman.
Tabu search is initiated at a feasible starting point within a solution. After that, it
identifies sequences of moves and whilst that process is executed, a candidate list is
generated. Evaluation process can determine whether the member belongs to the list or not.
Tabu search has three main advantages [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] : (1) the use of flexible attribute based
design to permit better evaluation criteria and historical search information to exploit the
problem more thoroughly; (2) an associated mechanism of control based on the
interplay between conditions that constrain and free the search process; (3) Intensification
strategies reinforce move combinations and solution features historically found good.
      </p>
      <p>
        We use the tabu search approach to refine the solution obtained by using the given
heuristic algorithm. Although a tabu search based algorithm is proposed in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] for the
Orienteering problem, our algorithm is different from it. Our algorithm works for the
resource allocation matrix with the score of each resource, which is different from the
graph discussed in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] TS-based algorithm is used for wireless relay network
where they simplified the problem as orienteering problem. Then they apply TS
algorithm to get best path from the current with a penalty funtion of budget and cost of path.
Furthermore, our algorithm only cares about the last assignment for each resource in
the allocation matrix. Thus, the proposed algorithm is more suitable for our problem.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Tabu search based task allocation</title>
      <p>According to tabu search we need a first solution to start with. In our method, we have
started with the allocation given from the savings of the resources. Saving of a resource
can be calculated by :
savingsi = bj
tij
(4)
where bj is the baseline of the task and tij is the timeline of task j assigned to resource
i. This tij has been taken from random distribution of same task perform by various
resources. We calculate the savings of resources and which ever resource has the largest
saving and the resource which can able to handle same type of work, we allocate the
task to that resource in the first step. But, if the savings of all the resources are
negative i.e. tij bj , we assign the task to the resource which has less negative savings.
Then we check for the performance for the initial allocation. We calculate the
utilization, productivity, workload and number of violation from the allocation matrix X. The
calculation of these vectors has been discussed in the equations (1), (2), and (3). After
that we make a list of all violated tasks to perform our TS-based algorithm.</p>
      <sec id="sec-5-1">
        <title>Algorithm 1 Tabu</title>
        <p>1: function TABU(R; ; t; b; s) . Where R - Resource array, - Set of Task, t - Timeline
matrix, b - Baseline matrix, s - Shift time . i - Resource index, j - Task index, X - Allocation
matrix</p>
        <p>Initialize X
Call PERFORMANCEEVAL(X; t; b)
do</p>
        <p>To validate or make the allocation close to the optimal solution we work with only
violated tasks in our TS-based algorithm. Take each violated task from the first
allocation X and create a candidate list of resources which can do that task. Before adding
the resource to the candidate list we need to check the current utilization,
productivity and workload of the resource. The current values of these metrics should be less
than u, p, w which are user driven input to the system. Then only the resource will
be added to the current set of resources to perform the violated task. Then we call the
tabu search algorithm with the tabu list and current allocation X. Before going into the
Tabusearch algorithm we need to evaluate a score to choose the best candidate from the
T abu list. A score can be evaluated by the summation of workload and productivity
with the penalty of the solution, i.e.,</p>
        <p>scorei = (norm(pi) + norm(wi)) + peni
where peni is the penalty associated with the solution, and it is given by
peni =
(0;
if bj</p>
        <p>ri
(ri
bj ); if bj &gt; ri
(5)
(6)
Where ri is the remaining time of the resource from its shift. And is a penalty
parameter dynamically updated during the search. The parameter is initialized at a value of
1. But the algorithm is robust with respect to this parameter.</p>
        <p>Now, we call the TS algorithm with the Tabu list. First we generate the score for
each resources which are present in the tabu list for particular task. Then we select the
1: function TABUSEARCH(T abu list; X; t; b) . Where T abu list - Set of candidate list, X
Allocation matrix . i - Resource index, j - Task index, scorei - score of resource from Eq. 5
allocation update = 0
for iteration = 1 to maxiterations do
tabu update 0</p>
        <p>1
for each j in T abu list do</p>
        <p>X0 X
select inew 2 T abu list[j] with the best scoreinew scoreicur
Algorithm 2 Tabu Search
X0icurj 0
X0inewj 1
Call PERFORMANCEEVAL(X0; t; b)
Call PERFORMANCEEVAL(X; t; b)
if magV 0 magV then</p>
        <p>X</p>
        <p>1
best resource for the task and assign the task to that perticular resource. We fix the tabu
list elements, which are obtained from the previous function and will be updated in the
score function if assignment is being done. We update the X with new selected
assignment. Then again we call the PerformanceEval function to check the obtain solution
(Magnitude of violation) is better or not. If yes, we keep the updated assignment and
update the W; P; U . Other wise we go to the next violated task. After we loop through
all the task which are there in the violated task list, if we get any updated element in
X, we repeat the whole experiment and try to improve our result iteratively. Thus, we
approach for the optimal solution.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Experimental Results and Discussion</title>
      <p>The proposed task allocation mechanism has been implemented, and in this section, we
discuss the results of applying our approach on real-world data from a transaction
processing business unit within a large SDO. The resources in the organization are skilled
on processes. Different resources are skilled to execute different processes and the
proficiency levels of resources for the skills can vary. Each team lead is responsible for
handling transactions (of various types) pertaining to certain processes. The team lead
monitors the volume of transactions arriving every day (that he/she is expected to
handle) and allocates them to resources in his/her team based on their skills/proficiency
and the complexity of the transactions. The team lead manages all these mentally
dayin and day-out. Each transaction type comes with a baseline (unit of time) within which
transaction instances of that type is expected to be completed. Any transaction
extending beyond the baseline is considered to be violating the baseline KPI. We keep track
of this KPI via the number of violations metric, which measure the number of
transactions that violated the baseline. We also keep track of the magnitude of violation,
the magnitude of time by which the baseline is violated. For example, if the baseline
of a transaction type is 100 time units and if an instance of that transaction type took
125 time units, then the magnitude of violation is 25 time units. It is important to keep
track of this because the penalty that the organization needs to pay also depends on the
magnitude of violation.</p>
      <p>We have applied the proposed approach on the transactions handled by several team
leads to assess the efficacy of our approach. We present the results on the transactions
handled by four team leads, TL1, TL2, TL3, and TL4 for a period of six months,
January to June 2016. In order to study the efficacy of our approach, we need to estimate
the likely number of violations and the magnitude of violations if the transactions are
assigned to resources. To enable this, we extracted the historical processing time
distributions for each of the employees for the various transaction types. For any transaction
assigned to a resource, we randomly sample4 the time from that resources’ processing
time distribution for the transaction type (pertaining to that transaction). Before taking
randomly sampled processing time from the distribution, we also discard the outliers
values. That means we discard the processing times which are much less than that of
the baseline (e.g., 25% of baseline). We are doing this because these outlier values can
affect the productivity and utilization from the standard values. Assuming that the
resource would take the sampled time had he/she been assigned that transaction, we check
if that time exceeds the baseline. If so, we record that as a violation and capture the
magnitude by which it exceeds the baseline. For each transaction, we do this assignment five
times and take the average metrics along with their confidence intervals.</p>
      <p>The initial assignment for tabu search is done using a simple heuristic. For each
transaction from , check and assign the transaction to that resource who has the largest
saving for that transaction where saving is defined by :
savingsij = bj
tij
(7)
Here bj signifies the baseline time for the transaction and tij denotes the sampled time
for that transaction for resource i. If all the resources have negative savings for a
particular task we assign the task to the least negative savings. The initial allocation matrix
X, obtained thus, is then subjected for tabu search as explained in Section 4.</p>
      <p>Table 1 presents the characteristics of the transactions handled by different team
leads and compares the current manual approach w.r.t. our proposed automated task
allocation. We can see that the current approach leads to significant number of violations
4 Other sampling mechanisms such as weighted sampling, where more weights to sampling
processing times from the recent past is applied. A detailed analysis and discussion of different
sampling mechanisms is beyond the scope of this paper.
for the team leads, the percentage of violations being in the range of 14% to 46%.
Using our proposed tabu allocation, the deadline violations are in the range between
2% and 24%. On average, the number of violations is improved by 60% across all the
team leads. Fig. 1 depicts the comparison of the proposed approach w.r.t. the current
approach. Fig. 1(a) depicts the percentage of violations for the current approach (dotted
lines) for the four team leads and the average percentage of violations along with the
95% confidence intervals (over five runs) for the proposed tabu-based allocation (solid
lines). Similarly Fig. 1(b) and Fig. 1(c) depict the average utilization and productivity
for the current approach (dotted lines) and the average utilization and productivity along
with the 95% confidence intervals (over five runs) for the tabu-based allocation (solid
lines) respectively. As we can see our approach outperforms the current approach. The
percentage of violations is consistently much smaller than the current approach. Also,
the utilization of resources is smaller than that of the current approach. In other words,
due to the new allocation, the current resources are able to finish the tasks much earlier.
These resources can be better utilized by assigning them other tasks or reallocating
them to other groups. Furthermore, the productivity of resources is higher than that of
the current approach.</p>
      <p>TL1
TL2
TL3
TL4
1
0.8
n
o
it
iza0.6
lit
U
ge0.4
a
r
e
v
A0.2</p>
      <p>TL1
TL2
TL3
TL4
3
2.5
itano 2
z
ilitU1.5
e
g
a
re 1
v
A
0.5</p>
      <p>TL1
TL2
TL3
TL4
0 1 2 3 Mon4th 5 6 7
(a) percentage of violation
0 1 2 3 Mon4th 5 6 7
(b) utilization
0 1 2 3 Mon4th 5 6 7
(c) productivity</p>
      <p>In our evaluations, the proposed approach is able to reduce the number of
violations by 20% and the magnitude of violations by up to 75%, furthermore it increases
the productivity of resources by 10% and the average workload and utilization has been
reduced by 35% compared to the currently practiced manual task allocation in the
organization.</p>
      <p>Our proposed approach is computationally tractable with running times of less than
3 minutes. Fig 2 shows the comparison of time taken in ILP and our approach for one
team lead TL1 with one month data. Each day team lead encounters different number
of transaction. For example, from graph (Fig. 2) shows that on 22nd day we have 24
resources with 200 transaction, our tabu-search approach takes only 6:5 seconds with
98% confidence interval in percentage in violation. Another example, for a team lead
which has 1006 tasks in his pool and 20 resources. According to Fig. 2, ILP takes more
dled by four team leads of a large service organization for the duration of six months in the year
2016, where tabu based allocation gives us less violation than the current aloocation.</p>
      <sec id="sec-6-1">
        <title>Current allocation</title>
      </sec>
      <sec id="sec-6-2">
        <title>Tabu-based allocation</title>
        <sec id="sec-6-2-1">
          <title>TL1 # Res. # Trans. % Viol. Cum. Mag. Viol. Avg. Util. Avg. Prod.</title>
          <p>(in secs)</p>
        </sec>
        <sec id="sec-6-2-2">
          <title>Avg. Cum. Mag. Viol. Avg. Util. Avg. Prod.</title>
          <p>% Viol. (in secs)
Jan
Feb
Mar
Apr
May
Jun
TL2
Jan
Feb
Mar
Apr
May
Jun
TL3
Jan
Feb
Mar
Apr
May
Jun
TL4
Jan
Feb
Mar
Apr
May
Jun
22
17
32
22
than 1 hour to assign tasks to the resources but with our approach the assignment takes
less than 10 minutes. This proves our second claim of this paper.
7</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>In this paper, we studied the problem of automated allocation of tasks to human
resources in a service delivery organizational setting with a larger goal of improving the
operational key performance indicators. For this problem, we proposed a metaheuristic
based task allocation scheme which aims to minimize the number of tasks missing the
deadlines and to minimize the magnitude by which they are missed taking into
consideration the resource skills, utilization, productivity, fairness and KPIs while allocating the
tasks. In the experimental evaluations on transaction data of a large services
organization, the proposed approach reduced the number of deadline misses and the magnitude
of violations by 75%. As future work, we intend to design an algorithm that
dynamically reallocates tasks periodically by closely monitoring the realtime performance of
Time in Tabu</p>
      <p>Time in ILP
5
10</p>
      <p>15
Days
20</p>
      <p>25
(a) running time comparison
resources. Also, we can use various sampling strategies selecting the processing times
for a particular task instead of a random distribution.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgement</title>
      <p>The first author was supported by a UNRSC50:50 PhD scholarship at the University of
Newcastle, Australia.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Mulla</surname>
          </string-name>
          , G. Raravi,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rajasubramaniam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. P. J. C.</given-names>
            <surname>Bose</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Dasgupta</surname>
          </string-name>
          .
          <article-title>Efficient task allocation in services delivery organizations</article-title>
          .
          <source>In 2016 IEEE International Conference on Services Computing (SCC)</source>
          , pages
          <fpage>555</fpage>
          -
          <lpage>562</lpage>
          ,
          <year>June 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Camille</surname>
            <given-names>C</given-names>
          </string-name>
          <string-name>
            <surname>Price</surname>
          </string-name>
          .
          <article-title>Task allocation in distributed systems: A survey of practical strategies</article-title>
          .
          <source>In Proceedings of the ACM'82 conference</source>
          , pages
          <fpage>176</fpage>
          -
          <lpage>181</lpage>
          . ACM,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ronald L Graham</surname>
          </string-name>
          , Eugene L Lawler,
          <article-title>Jan Karel Lenstra, and AHG Rinnooy Kan</article-title>
          .
          <article-title>Optimization and approximation in deterministic sequencing and scheduling: a survey</article-title>
          .
          <source>Annals of discrete mathematics</source>
          ,
          <volume>5</volume>
          :
          <fpage>287</fpage>
          -
          <lpage>326</lpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Ethel</given-names>
            <surname>Mokotoff</surname>
          </string-name>
          .
          <article-title>Parallel machine scheduling problems: a survey</article-title>
          .
          <source>Asia-Pacific Journal of Operational Research</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>193</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eugene L Lawler</surname>
          </string-name>
          ,
          <article-title>Jan Karel Lenstra, and AHG Rinnooy Kan</article-title>
          .
          <article-title>Recent developments in deterministic sequencing and scheduling: a survey</article-title>
          . In
          <string-name>
            <surname>A. H. G. Rinnooy Kan M. A. H. Dempster</surname>
          </string-name>
          , J. K. Lenstra, editor,
          <source>Deterministic and stochastic scheduling</source>
          , pages
          <fpage>35</fpage>
          -
          <lpage>73</lpage>
          . Springer,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Edward</surname>
            <given-names>G Coffman</given-names>
          </string-name>
          <string-name>
            <surname>Jr</surname>
          </string-name>
          ,
          <string-name>
            <surname>Michael R Garey</surname>
          </string-name>
          , and David S Johnson.
          <article-title>Approximation algorithms for bin-packingan updated survey. In Algorithm design for computer system design</article-title>
          , pages
          <fpage>49</fpage>
          -
          <lpage>106</lpage>
          . Springer,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. TCE Cheng and
          <string-name>
            <given-names>CCS</given-names>
            <surname>Sin</surname>
          </string-name>
          .
          <article-title>A state-of-the-art review of parallel-machine scheduling research</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>47</volume>
          (
          <issue>3</issue>
          ):
          <fpage>271</fpage>
          -
          <lpage>292</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kathryn</surname>
            <given-names>A</given-names>
          </string-name>
          <string-name>
            <surname>Dowsland and William B</surname>
          </string-name>
          <article-title>Dowsland</article-title>
          .
          <article-title>Packing problems</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>56</volume>
          (
          <issue>1</issue>
          ):
          <fpage>2</fpage>
          -
          <lpage>14</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Wiese</surname>
          </string-name>
          , Vincenzo Bonifaci, and
          <string-name>
            <given-names>Sanjoy</given-names>
            <surname>Baruah</surname>
          </string-name>
          .
          <article-title>Partitioned edf scheduling on a few types of unrelated multiprocessors</article-title>
          .
          <source>Real-Time Systems</source>
          ,
          <volume>49</volume>
          (
          <issue>2</issue>
          ):
          <fpage>219</fpage>
          -
          <lpage>238</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Mohan</given-names>
            <surname>Krishnamoorthy</surname>
          </string-name>
          and
          <string-name>
            <surname>Andreas T Ernst</surname>
          </string-name>
          .
          <article-title>The personnel task scheduling problem</article-title>
          .
          <source>In Optimization methods and applications</source>
          , pages
          <fpage>343</fpage>
          -
          <lpage>368</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Andreas T Ernst</surname>
          </string-name>
          , Houyuan Jiang, Mohan Krishnamoorthy, and David Sier.
          <article-title>Staff scheduling and rostering: A review of applications, methods and models</article-title>
          .
          <source>European journal of operational research</source>
          ,
          <volume>153</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Pieter</surname>
            <given-names>Smet</given-names>
          </string-name>
          , Tony Wauters, and Greet Vanden Berghe.
          <article-title>Hardness analysis and a new approach for the shift minimisation personnel task scheduling problem</article-title>
          .
          <source>In Evolutionary Computation</source>
          ,
          <year>2002</year>
          .
          <source>CEC'02. Proceedings of the 2002 Congress on, volume 1. the 27th Annual Conference of the Belgian Operations Research Society (ORBEL)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Tanguy</surname>
          </string-name>
          <article-title>Lape`gue, Odile Bellenguez-Morineau, and Damien Prot</article-title>
          .
          <article-title>Methods for the shift design and personnel task scheduling problem</article-title>
          .
          <source>In MOSIM</source>
          <year>2014</year>
          , 10e`me Confe´rence Francophone de Mode´lisation,
          <source>Optimisation et Simulation</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Damien</surname>
            <given-names>Prot</given-names>
          </string-name>
          , Tanguy Lapegue, and
          <string-name>
            <surname>Odile</surname>
          </string-name>
          Bellenguez-Morineau.
          <article-title>A two-phase method for the shift design and personnel task scheduling problem with equity objective</article-title>
          .
          <source>International Journal of Production Research</source>
          ,
          <volume>0</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Timothy</given-names>
            <surname>Su</surname>
          </string-name>
          .
          <article-title>Four-dimensional resource allocation system</article-title>
          ,
          <source>October</source>
          <volume>7</volume>
          2002. US Patent App.
          <volume>10</volume>
          /065,
          <fpage>341</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. G Edward Powell,
          <string-name>
            <surname>Mark T Lane</surname>
          </string-name>
          ,
          <article-title>and Runar Indseth. Method and system for allocating personnel and resources to efficiently complete diverse work assignments</article-title>
          ,
          <source>April</source>
          <volume>19</volume>
          1999. US Patent App.
          <volume>09</volume>
          /294,
          <fpage>251</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Debasis</surname>
            <given-names>Mitra</given-names>
          </string-name>
          , John A Morrison,
          <article-title>and Kajamalai Gopalaswamy Ramakrishnan</article-title>
          .
          <article-title>Method for resource allocation and routing in multi-service virtual private networks</article-title>
          ,
          <source>December 18 2001. US Patent 6</source>
          ,
          <issue>331</issue>
          ,
          <fpage>986</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Randall</surname>
            <given-names>K Fields</given-names>
          </string-name>
          , Paul R Quinn, and
          <string-name>
            <given-names>Todd</given-names>
            <surname>Blackley</surname>
          </string-name>
          .
          <article-title>System and method for making staff schedules as a function of available resources as well as employee skill level, availability and priority</article-title>
          ,
          <source>May 5 1992. US Patent 5</source>
          ,
          <issue>111</issue>
          ,
          <fpage>391</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Brian</surname>
            <given-names>Fletcher</given-names>
          </string-name>
          , Robert Noel William Laithwaite, Evgeny Selensky, and
          <string-name>
            <given-names>Paul</given-names>
            <surname>Sexton</surname>
          </string-name>
          . Optimizing resource assignment,
          <source>October</source>
          <volume>30</volume>
          2012. US Patent App.
          <volume>13</volume>
          /664,
          <fpage>338</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Youssef</given-names>
            <surname>Hamadi</surname>
          </string-name>
          and
          <string-name>
            <surname>Claude-Guy Quimper</surname>
          </string-name>
          .
          <article-title>Allocating resources to tasks in workflows</article-title>
          ,
          <source>January</source>
          <volume>30</volume>
          2007. US Patent App.
          <volume>11</volume>
          /669,
          <fpage>098</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>Fred</given-names>
            <surname>Glover</surname>
          </string-name>
          .
          <article-title>Tabu search: A tutorial</article-title>
          .
          <source>Interfaces</source>
          ,
          <volume>20</volume>
          (
          <issue>4</issue>
          ):
          <fpage>74</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Yun-Chia</surname>
            <given-names>Liang</given-names>
          </string-name>
          , Sadan Kulturel-Konak, and
          <string-name>
            <given-names>Alice E</given-names>
            <surname>Smith.</surname>
          </string-name>
          <article-title>Meta heuristics for the orienteering problem</article-title>
          .
          <source>In Evolutionary Computation</source>
          ,
          <year>2002</year>
          .
          <source>CEC'02. Proceedings of the 2002 Congress on</source>
          , volume
          <volume>1</volume>
          , pages
          <fpage>384</fpage>
          -
          <lpage>389</lpage>
          . IEEE,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Hao</surname>
            <given-names>Zhou</given-names>
          </string-name>
          , Yusheng Ji, and
          <string-name>
            <given-names>Baohua</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>Tabu-search-based metaheuristic resourceallocation algorithm for svc multicast over wireless relay networks</article-title>
          .
          <source>IEEE Transactions on Vehicular Technology</source>
          ,
          <volume>64</volume>
          (
          <issue>1</issue>
          ):
          <fpage>236</fpage>
          -
          <lpage>247</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>