J. Software Engineering & Applications, 2010, 3, 548-555
doi:10.4236/jsea.2010.36063 Published Online June 2010 (http://www.SciRP.org/journal/jsea)
Copyright © 2010 SciRes. JSEA
Tabu Search Solution for Resource Confidence
Considered Partner Selection Problem in
Cross-Enterprise Project
Hanchuan Xu, Xiaofei Xu, Ting He
School of Computer Science & Technology, Harbin Institute of Technology, Harbin, China.
Email: {xhc, xiaofei, xuantinghe}@hit.edu.cn
Received April 1st, 2010; revised April 21st, 2010; accepted April 23rd, 2010.
ABSTRACT
Cross-enterprise project is the main implementation form in multi enterprises collaborative production environment.
Minimizing the risk of failure and tardiness caused by the uncertainty of partner’s resources in partner selection is the key
problem to ensure success in Cross-enterprise project. In this paper
,
considering the factors and constraints of
sub-project processing times, precedence of sub-project and project due date, especially the resource confidence, a 0-1
integer programming model was presented with the objective to minimize the risk of failure and the tardiness of the
project. A project scheduling algorithm was designed to search and evaluate selection solutions, and the project
scheduling algorithm was embedded into a Tabu search algorithm to solve the model. Simulation experiments and
comparisons with other algorithms showed that the proposed approach was possible to find the optimal solution with a
faster speed and higher probability.
Keywords: Cross-Enterprise Project, Partner Selection, Resource Confidence, Tabu Search
1. Introduction
To be competitive in the global manufacturing environ-
ment with the rapidly increasing competitiveness, strate-
gic collaborations between enterprises are needed in order
to meet the market’s requirements for quality, respon-
siveness, and customer satisfaction. Dynamic alliance,
virtual enterprise, extended enterprise, and supply chain
are the major management philosophies for multi enter-
prises collaborative production environment.
Cross-enterprise project (CEP) management pattern arose
as the main implementation form in these management
philosophies. CEP is the formation of closer co-ordination
in the design, development, costing and the co-ordination
of the respective manufacturing schedules of co-operating
independent manufacturing enterprises and related sup-
pliers [1,2]. There are four stages in CEP life cycle: for-
mation, operation, evolution and dissolution. A major
issue in the formation phase is to select appropriate part-
ners and allocate tasks between partners. During this
process, the core enterprise comprehensively evaluates
partners according to cost, quality, credit, delivery time,
etc., and then based on certain criteria, find the best
combination of partners to collaborate to complete the
project.
Partner selection has attracted much research attention
recently, because it is an important function for informa-
tion management systems, such as project management
(PM), enterprise resource planning (ERP) and supply
chain management (SCM). Most of researches about the
partner selection problem are based on qualitative analysis
methods. However, quantitative analysis methods for
partner selection are still insufficient. Many operation
research methods, such as analytic hierarchy process
(AHP), analytic network process (ANP) and fuzzy syn-
thetic evaluation are widely used to the problem, but
mathematical models and optimization methods for part-
ner selection are still a challenge [3,4]. In partner selection
process, although there are many factors needed to be
considered such as friendship, credit, quality, and reli-
ability, the cost and completion time are the two key
factors and focused on by most researchers.
In CEP, the resources belong to different partners
which often undertake other projects at the same time, so
the available production capacity of partner will be tight
during some periods. In addition, unforeseen exceptions
also inevitably occur. All of these make resources have a
certain degree of uncertainty. Although there are some
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project 549
constraints between enterprises such as contracts, the case
that partners can’t provide promised resources on time or
in right quality is not able to be completely avoided. When
this happens, it will seriously affect the production sche-
dule of core enterprise and even cause the whole cross-
enterprise project failed. So the confidence level of re-
source that can be provided by partners on time and in
right quality which we defined as resource confidence is a
very important factor in the partner selection problem.
However, most researchers mainly take into account the
cost and completion time, and the objective is to minimize
the total cost of the project or the project duration. The
factor of resource confidence is neglected in most re-
searches.
Yannis and Andreas [5], Sha and Che [6], Mikhailov [7]
and other researchers proposed some models and ap-
proaches for partner selection by establishing a CEP,
where cost, time and distance were considered. However,
the other two important factors, the resource confidence
and the precedence of sub-project, were not considered in
their papers. As Wang et al. [8] indicates, in the coopera-
tion relationship of sub-projects contracted by partners, it
may be represented by an activity network with prece-
dence. Thus, the problem could be considered as a partner
selection problem embedded with project scheduling.
Naiqi et al. [9] considered the completion time as a con-
straint and modeled the partner selection problem by an
integer programming formulation to minimize the manu-
facturing cost. The formulation was then transformed into
a graph-theoretical formulation and a 2-phase algorithm
was developed to solve the problem. Wang et al. [8] took
into consideration the factors of cost, completion time and
precedence of sub-project, described the partner selection
problem with a 0-1 integer programming formulation to
minimize the total cost of the project. They then devel-
oped a fuzzy decision embedded heuristic genetic algo-
rithm to find the solution for partner selection. The ex-
periments showed that the algorithm was possible to
quickly achieve optimal solution for large size problems.
Taking into account the same factors and objective as
Wang [8], W. H. IP et al. [10] and Zhibin et al. [11] sepa-
rately proposed branch and bound solutions for partner
selection problem in virtual enterprises and their solutions
were especially effective to medium or small size prob-
lems. In all these papers mentioned above, their objectives
were minimizing the total cost of project and didn’t con-
sider the impact of resource confidence to project im-
plementation risk. To minimize risk in partner selection
and ensure the due date of a project in virtual enterprise,
W. H. IP et al. [12] described and modeled a risk-based
partner selection problem. They developed a rule-based
genetic algorithm with embedded project scheduling to
solve the problem. In their paper, they assumed that each
candidate partner had a fail probability of its contracted
sub-project. In fact, the fail probability of the sub-project
closely related to whether the partner’s available re-
sources were tight or not in the duration of the sub-project.
The tighter the resources are, the higher the fail probabil-
ity is, and vice versa. However, the production load of
partner is varied in different periods, so the available
resource and fail probability are also different. They used
a whole fail probability for all periods and didn’t consider
the difference of fail probability in different periods.
To solve the partner selection problem in CEP, we first
describe it with a 0-1 integer programming model con-
sidering the factors of process time, precedence of sub-
projects, and resource confidence. Then a project sched-
uling algorithm is proposed to calculate the project com-
pletion time and the time window of each sub-project
under a feasible solution. From this, we embed the project
scheduling algorithm into a Tabu search algorithm to
obtain the optimal partner selection solution. The com-
putation results showed that the proposed approach is
efficient to achieve the optimal solution.
The paper is structured as follows. In Section 2 the
problem and the model are introduced. Then the solution
space reduction method and the project scheduling algo-
rithm to evaluate selection solution are presented in Sec-
tion 3. The Tabu search algorithm embedded the project
scheduling is presented in Section 4. Section 5 reports an
experimental example and computational results obtained
by testing the algorithm on some test instances. Finally,
Section 6 presents our overall conclusions.
2. Model for Partner Selection Considering
Resource Confidence
The problem of partner selection for CEP considering
resource confidence can be described as follows:
Assuming an enterprise (core enterprise) obtain a big
project consisting of several sub-projects. It is not able to
complete the big project by itself from its own resources
and has to find some partner enterprises to collaboratively
finish the project. The partner selection procedure is di-
vided into two phases. Firstly, the enterprise determines
the payment and some basic requirements for the process
time and quality of each sub-project. The partners who
can accept the conditions will propose the process time
they need to finish the sub-project according to their own
capacity. They constitute the candidate partner set. In the
second phase, the enterprise comprehensively evaluates
all candidates and calculates the confidence of resource
provided by the partner for the sub-project. At last the
enterprise selects the most appropriate partner for each
sub-project. There exists plenty methods to evaluate the
individual candidate partner and calculate the resource
confidence, for an extensive review we refer to MALONI
and BENTON [3] and BOER et al. [4]. In this paper, we
just focus on the second phase, i.e., how to select partners
according to the resource confidence.
Based on the risk-based partner selection model pre-
Copyright © 2010 SciRes JSEA
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project
550
sented by W. H. IP et al. [12] and considering the resource
confidence, we present a 0-1 integer programming model
MPCPS for the partner selection problem. Suppose that
the project consists of sub-projects, there are prece-
dence relationship between these sub-projects and they
form a precedence activity network
n
H
. If sub-project
can only begin after the completion of sub-project , we
call sub-project as the immediate predecessor of sub-
project and define the connected sub-project pair
by . For the convenience of description, we
label these sub-projects such thik. Without the loss
of generality, the final sub-project is labeled as sub-pro-
ct n. Thus, we can define that the completion time of
final sub-proct n
c is the completion time of the project.
Each sub-project has some candidate partners, for sub-
1, 2,..., n
, the are i
m candidate partners,
and for the candidatener
k
i
i
k

i,
,ik H
j
project
at
je
e
re
i
part
j
of su-project i, its
processing times is ij
qperiods. The resource confidence
candidate
b
of
j
to ub-project in period t isd as
()
ij
dt () (0,1]
ij
dt. The due date of the project is
D. To simplify the problem, we assume that the core en-
terprise will select only one candidate to undertake one
sub-project.
si note
and there
The objective is to select the optimal combination of
partners for all sub-projects in order to maximize the
whole resource confidence of the project and to finish the
project within the due date.
The following decision variable is defined.
1
() 0
ij
xt
Then the problem can be modeled as follows:
MPCPS
 


 n
i
m
j
c
t
*
n
qt
tτ
ij
ij
ijd
x
in ij
Dcβτd
q
txxFmax
111
1
)]][[(1])(
1
)[()(
(1)
s.t.
11
()1;1, 2,...,
mc
in
ij
jt
x
ti


 n

(4)
(2)
11 11
()( )( );1,2,...,,,
mcm c
in kn
ij ijkjn
jt jt
tqxttxttcikH
 

 
(3)
11
()()
mc
nn
nj njn
jt
tqxt c



(){0,1}, ,
ij
x
tijt (5)
where []
x
stands for },0 w,[]
{max
y
stands for
min{1, d
}y an
is the tardencoefficient.
(1) is the objective function, where
iness palty
Formula 1
i
q
.
1tq
ij ()
ij
td

ence for candidate
source confid
is the mathematical expectation of re-
j
of sub-project i in
the ij
q continuous periods, and bbreviated as ij
a
E
bel-
low.onstraint (2) ensures that each sub-project will be
contracted to only one partner and constraint (3) is the
precedence constraint of sub-projects. Constraint (4)
gives the method to calculate the completion time of the
project.
It is ob
C
vious []
y
ar
at
o
e
ion
mp
that the operator []
x
and non-
ot c
PCPS is a clex
an
3.1
alytical and the objective function is nontinuous
and differentiable, so it is difficult to treat the model by
traditional mathematical programming methods. There-
fore, we develop a project scheduling embedded Tabu
search (PSTS) algorithm to solve this problem.
3. Solution Space Reduction and Evalu
Algorithm of Solution
Solution Space Reduction
MThe partner selection modeled as
combinatorial optimization problem. The number of fea-
sible solutions (solution space) is very large, even for a
small-scale problem. To simplify the solving process, W.
H. IP et al. [12] defined the concept of inefficient candi-
date and proved that the optimal solution consists without
any inefficient candidate. To efficiently reduce the solu-
tion space, all inefficient candidates can be ignored in the
solving process without losing the optimal solution. Based
on the definition presented by W. H. IP [12] and consid-
ering the characteristics of the model MPCPS, we define
the inefficient candidate to our model as follows.
Definition 1. For the two candidates
j
and k o
candidate j is selected to sub-project i at period t
otherwise
f sub-
pr
,d
oject i, if min max
[, ]
ii
tES LF min max
[, ]
ii
tESLF ,
()
ikij ik
qq t()
ij
dt
n , or ik ,(
ik
d)t()t
ij
qq ij
d, the
the candidate
j
is called inefficient candidate.
It is easy to rove that there exists at least onepal optim
solution which doesn’t include any inefficient candidate.
Therefore all the inefficient candidates are not considered
in the model without loss of the optimal solution. In
definition 1, min
i
E
S is the earliest possible start time and
max
i
LF is the latest allowable finish time of sub-project i.
ngest possible time window min max
[, ]
ii
ES LF of
sub-project i is only a part of the whole project time
window [1, ]c, so to judge whether a candidate is ineffi-
cient or noe only need to do the judgment in time
window min max
[, ]
ii
ES LF according to definition 1, rather
The lo
n
t, w
than in the whole project time winw. This me-dothod im
Copyright © 2010 SciRes JSEA
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project 551
proves th of definition 1 and the effect of
solution space reduction. Let min
i
q and max
i
qbe the short-
est and longest process time of sub-project i respectively,
min
1, 2,...,
min{ }
iiiim
i
qqqq,1,2,...,
max }
iim
i
q qq,
then min
i
e satisfiability
max {
ii
q
E
Sand max
i
LF can be calculated with min
i
q and
max oject scheduling problem with the
,
i
q. This is a pr
objective of minimizing project mpan, i.e.akes
max
PS panre exists some polynomtime
ithms [13].
recC
r
Evalua
d the
m, th
ial
tur bng is selected
algo
3.2 Project-Scheduling-Based Solution
n Algorithm
In our TS algorith
tio
e naal numer stri
as code description. Let 12
[ ,,...,]
n
x
xx x, where i
x
is an
nds candidate
integer between 1 and i
m. This sta for that
i
x
is selected for sub-project i. Thus, 12
[ ,,...,]
n
x
xx x is
called a selection. For exa3 4] is a partner
selection of a project with 7 sub-projects. In the selection,
the candidate 3 is selected for the sub-project 1, and the
didate 4 is selected for the ub-proje
Once a selection fixes the candidates for all sub-pro-
jects, to obtain the object function value, a project-sche-
duling-based solution evaluation algorithm PSLP can be
done to calculate the variable values of cand
mp 1 5
cd so on.
le, [3 4
s
2
t 2, ancan
nij
E
, and
t (ii
also the object function value. The procedure of the algo-
rithm PSLP is described as follows:
Algorithm PSLP
Step 1: Calculate the earliest starting time i
ES and the
earliest finish time i
EF of each sub-projec
1, 2,...,)n. If do not exist ( ,,..., }k n)ki H{1, 2,

,
letion tim
e
{1,2,.. . ,k
, then
)i
jpe c
F.
i
LS and th
,..
}
n , then
}.
0
i
ES ; Else,max{,(}
ik
ESEF kH.
iiix
i
EFES q
.
: Calculate the pn. Let
,n
LS E
late the latest starting tim
St
LF
lat
LF
ep 2
n
EF
Step 3: C
If do not
ro ect com
nn
cL
H,
n,
alc
n
S
u
exist (,i
e
est finish time i
LF of each sub-project (1,2.,)ii n.
)k
;
in
LFElse, min{,( ,)
ik
LFLSikH i
LS
iix
i
L
Fq.
Step 4: Calculate h sub-
1, 2,..s l
th
., )n
ot.
e flme eac
whe icritica
i
oat ti
judge
ii
i
FF of
ther itproject
sub-p
(ii
roject or
and
n
F
FLSES.
U, cal-
If 0
i
FF , then {}
cc
UUi , Else
{}
nc
UUi.
Step 5: For each sub-project in
nc
non-critical
culate the maximual expectation of
confidence by thstep-by-step right-shifted procedure.
nc
m mathematicresource
e
Step 5.1: If nc
U
, then go to Step 6; Else he
non-critical sub-project i from nc
U which has the
maximum earliest start time. \{}
nc nc
UUi, 0Pos
get t
,
0
ixi
E
.
Step 5.2: For 0j
to If Do
1
i
FF 1
ixi
ixi
Eq
1
()
jq
ixi
ix i
dES

i
kj
k
then
1
1()
jq
ixi
ixix i
ixi
EdE
q


ii
kj
Sk,
Pos j
End For.
Step 5.3: Adjust oat time of each immediate pre
ceding non-critical sub-project of sub-project i. Fo
the fl-
r
, and (,)ki
nc
kU H
, let kk
F
FFFPos, go to
St
he maximthematicectatiour
ep 5.1.
Step 6: For each critical sub-project c
iU, calculate
tum maal expce con-
fidence,
n of reso
1
0
ix ix i
ii
k
ixi
1()
qixi
dESk
E
q
.
Step 7: Calculate the objective function value. ()
d
F
x
m
ni
11
1
()(1[[]] )
c
n
ij ijn
jt
i
xtEc D


Step 8: Over.
In the PSLP algorithm, the time window of each sub-
project is calculated first. There,
, 1,...,
ii i
ES ESLS
d
, 1,
ii
EFEF..., i
LF
roject set c
U, the
an represent
do
, tha
rge-scale combination optimization problem.
rtcomings of
the starting time win-
al path, the critical
w and finish time windows of sub-project i, respec-
tively. In addition, the project critic
sub-p non-critical sub-project set nc
U
and the float time of each sub-project can also be deter-
mined. In the second part, based on the idea of solving the
resource levelling project scheduling with fixed project
duration problemand considered the characteristics t
the resource confidence is various in each period and non-
critical sub-project has float time, a step-by-step right-
shifted procedure is employed to find the time section in
which the non-critical sub-project has the greatest mathe-
matical expectation of resource confidence. In the pro-
cedure, non-critical sub-projects are dealt with in accor-
dance with descending order of the earliest start time. At
the last part, the objective function value for a selection is
obtained.
4. Tabu Search Algorithm Design
The Tabu search (TS) algorithm is an effective method for
solving la
The TS algorithm can overcome the sho
Copyright © 2010 SciRes JSEA
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project
552
one
e constringency speed to op-
the fact that, in the widest
some common heuristic algorithms which only adapt to
special problems and easily sink into local optimal solu-
tions. TS has been used on an increasing number of prac-
tice problem and has proven to be effective [14,15].
4.1 The Initial Solution
The initial solution is very important to TS and a good
is very useful to improve th
timal solution. Considering
feasible time window
, 1,...,ES ESLFof the sub-pro-
ject, the greater the resource confidence mathematical
expectation of the cand date is, the higher the probability
of being selected is, thgeneration pro-
cedure PINI is designed as the following steps.
Step 1: From sub-project 1i
i
e initial solution
to n, calculate the wid-
est feasible time window
,
ii
ES LF.
Step 2: From sub-project 1i
to n, find candidate i
x
which has the greatest m
source confidence in all thes
aatical expectation of
e cdatof sub-project
luti
them
andi
re-
i.
Step 3: output the initial soon 12
[ ,,...,]
n
x
xx x.
It is obvious that the initial solution is feasible.
4.2 Neighbourhood Structure and Candidate
is
s
obtgh changing the value of one bit of the
confidence and the step-
by
Solution
Considering the natural number string employed in th
algoghbor is defined as all feasible solutionrithm, nei
ained throu
current solution, i.e., changing a candidate partner of a
sub-project. Moving from the current solution to a solu-
tion in the neighborhood is called a move. Therefore, one
step in a move can change only one partner of the current
solution. Let NB be the neighbor set. Evaluation value of
each solution in NB can be calculated by the PSLP algo-
rithm. The solution in NB will be selected as the candidate
solution with meeting the conditions that it has the great-
est evaluation value and the move from the current solu-
tion to it is not in the Tabu list.
In the solution evaluation algorithm PSLP described in
3.2, Step 5 is to precisely calculate the maximum mathe-
matical expectation of resource
-step right-shifted procedure has high CPU time cost. In
fact, if a solution causes the whole project delayed, its
evaluation value will be penalized with the penalty factor
in the Formula 1. Therefore, the solution has very low
probability to be selected as the candidate solution. From
this point of view, the following tardiness penalty
aluation procedure of candidate solution CSTPE is
designed.
Procedure CSTPE:
Step 1: Implement the Steps 1-3 in the algorithm PSLP to
calculate t
ev
he time window of each sub-project and the
e whole project.
he time window
completion time of th
Step 2: If the project isn’t finished within the due date in
the solution, then the Step 5 of PSLP will not be run and
the subsequent steps will run with t
,
ii
ES LF obtained by the Steps 1-3, else the total PSLP
algorithm will be run.
Experiments show that this candidate solution evalua-
dure can significantly reduce the time cost and
still can find the optim
tion proce
al solution with high probability.
Th
sional
e number of rows is the length of the
t column is the code of the sub-project,
ling,
was found,
w
if a solution is
tions (max_tries) and the maximum number of itera-
tio
e detailed analysis is described in the Section 5.
4.3 Tabu List
The Tabu list (TSL) is composed of a two-dimen
integer array. Th
Tabu list, the firs
and the second column is the code of the candidate partner
corresponding to the sub-project in the first column. The
code for every row records a solution in the neighborhood
that has been deleted in recent movements. TSL is re-
newed according to the criterion of first in, first out.
4.4 Longer-Term Tabu List and Tabu Relaxation
To avoid getting into the local optimum and the cyc
two special techniques, longer-term Tabu list (TTL) and
Tabu relaxation, are used. TTL is created to dynamically
forbid moving overactive nodes in order to get diversifi-
cation and help to prevent cycling. The algorithm incor-
porates a move frequency table to record the move fre-
quency of each sub-project. When a sub-project’s partner
is changed, its move frequency is incremented by 1. If a
sub-project’s partner x has been moved more than two
times and TTL is not full, it will be put into TTL. If TTL is
full and if some sub-project’s candidate partner y already
in TTL has a lower move frequency than x, y will be
dropped and x will be added into TTL.
Another technique used is the relaxation of Tabu lists.
If a given number of iterations (relaxed_tries) has elapsed
and TTL is full since the last best solution
hich means the search process has plunged into a local
optimal solution or a cycling, both TSL and TTL are
emptied and using the current solution as the initial solu-
tion to continue the search. Relaxation of the Tabu lists
will change the neighborhood of the current solution
dramatically, which will lead to a rapid downhill move-
ment and may lead to new search spaces.
4.5 The Aspiration Criterion and Stopping Rule
The Tabu status of a move can be overruled
feasible and is better than any feasible solution known so
far.
In our PSTS algorithm, there are two ways of control-
ling the execution time: the maximum total number of
itera
ns without improvement of the best known feasible
solution (max_unchanged). The execution of the algo-
Copyright © 2010 SciRes JSEA
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project 553
rithm is stopped when the number of iterations max_tries
and max_unchanged are both attained, or when the
number of iterations doubles max_tries. Therefore, the
total number of iterations is not known in advance, de-
pending on the evolution of the search. The combination
of the max_tries and the max_unchanged as stopping
criterion allows the search to continue if the algorithm is
exploring a new promising region. Obviously, to give
time for improvement after the restart, the max_un-
changed should be greater than the relaxed_tries.
4.6 Global Description of the Algorithm
Algorithm PSTS:
Step 1: Specify the parameters. Set initial
changed, relaxed_tries, set iteration
values of
, iteration counter for no improve-
max_tries, max_un
counter to tries 0
ment to 0unchanged.
Step 2: Generate an initial solution
x
using the algo-
rithm PINI ulate the evaluation value (x)F of
and calc
x
using re.the CSE procedu Let the cunt best solution
*
rre
x
x, the best evaluation value *(x)FF.
Step 3: 1tries tries
, if max_tries triesand
max_ ,ged unchangedor if 2 tries 
then go to Step 7
unchan
max_ tries , , else g
Step 4: If _tries, anll,
TSL and TTL.
Find the neighborhood NB of
o to Step 4.
relaxedunchangedd TTL is fu
then empty
Step 5:
x
, calculate the
caution ndidate solNB
x
and the evaluatio
solution
n value ()
NB
Fx .
Calculate the best Tabu TSL
x
and t
ng piration
he corre-
sponding evaluation value ()
TSL
Fx from TSL.
Step 6: Consideri the TSL,TLL and the as
criterion, generate the new solution
x
from NB
x
and
TSL
x
. If *max{ ()},FFxx*
), (
NB TSL
F,
x
x*
F
max{ (),()},
NB TSL
Fx Fx0;unchanged else
1unchanged unchanged
. Go to Step 3.
7: OuStep tput *
x
and is the optimal solutio
algorithm is over.
If the CSTPE procedure is candidate
sobe
le
onsists of 14 sub-projects
*
Fn,
used to evaluate
lution, then the PSTS will named as PSTS-P. Other-
wise, if just the compted PSLP is used, the PSTS will be
named as PSTS-NP.
5. Experiments Analysis
The algorithm was coded by JAVA and run on a Pentium
Dual 2.2 GHz PC.
The example is a project that c
and the core enterprise calls tenderers for the sub-projects.
The precedence relationship represented by the active-
on-node network is shown in Figure 1. The numbers
Figure 1. Example of a project represented by active network
in the parentheses are the number of candidates, the shor
he project’s due date is 24 periods and each sub-project
t-
est process time and the longest process time, respectively.
T
has 3 to 6 candidates. The solution space size is 1.05 × 108.
Through identifying and removing the inefficient candi-
dates according to Definition 1, the size is reduced to 2.83
× 107. Different candidates may have different process
time to the sub-project that they bid for. The resource
confidence of the candidate in each period ()
ij
dt
is cal-
culated by the fuzzy comprehensive evaluation method,
and where () (0,1]
ij
dt
. For the limitation of the paper
size, the detailed data is omitted.
The setting for the values of parameters is important for
the efficiencyrithm. In our algorithm, the “Best_
rate” is used to evaluate and adjust t
of TS algo
he values of parameters,
w
of the PSTS-P, PSTS-NP and
B
t it needs much more running time to deal with
la
here “Best_rate” is the rate to reach the optimal solution in
a certain number of runs. Based on the algorithms of IP WH
et al. [10] and Zhibin et al. [11], considering the character-
istics of our problem, a branch- bound algorithm (B & B) is
designed to calculate the optimal solution. For different
scale problems, the algorithm was run a certain number
times according to the scale of the problem with different
random seeds for each parameter setting. Therefore, the
parameters with the highest “Best_rate” are selected. To the
example in Figure 1, the values of the parameters are
“max_tries = 700”, “max_unchanged = 80”, “relaxed_tries
= 60”, the length of TSL is 18, and the length of TLL is 70.
The result of the example is shown in Table 1, and the
objective value is 0.241.
For testing the performance of the PSTS algorithm, we
randomly generated some problems with different scales.
The comparison results
&B are shown in Table 2. Where “N” is the number of
sub-projects, “size” stands for the size of solution space,
“CPU time” is the average computation time of each
running.
The B & B algorithm is a kind of exact algorithm and
can always find the optimal solution (best rate is always
100%), bu
rge scale problems. The two recommended algorithms,
PSTS-P and PSTS-NP, can achieve the optimal solution
with a high best rate and the computation time doesn’t
Copyright © 2010 SciRes JSEA
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project
Copyright © 2010 SciRes JSEA
554
oce
Sub-project no. SeResource confidence
Table 1. The selected partner list, prssing time and resource confidence
lected partner code Processing timeStart time Finish time
1 A2 0.82 2 0 2
2 B3 4 0 4 0.80
3 C1 5 3 7 0.76
4 D4 4 6 9 0.55
5 E1 3 9 11
0.60
6 F5 7 8 140.72
7 G2 3 1113 0.58
8 H1 3 1517 0.63
9 I5 2 15 16 0.69
10 J3 2 12 13 0.72
11 K2 2 14 15 0.83
12 L4 3 17 19 0.82
13 M1 5 18 22 0.91
14 N2 4 23 26 0.87
Table 2. The coarison of PSTS-P, PSTS-NP and B & B
PSB & B
mp
TS-P PSTS-NP
N Size
CPU time (s) Best Best AvgCPU time (s)Best BestAvgCPU time (s) Best Best & Avgrate (%) rate (%)rate (%)
12 5.24 × 108 13.32 100 0.231 0.23133.32 100
0.231 0.23148.56 100 0.231
18 4.63 × 1010 33.67 100 0.256 0.25669.41 100 0.2560.256101.72 100 0.256
24 7.51 × 1014 46.59 100 0.217 0.21785.73 100 0.2170.217201.34 100 0.217
33 3.04 × 1018 79.41 98 0.134 0.13298.41 100 0.1340.133579.31 100 0.134
38 1.46 × 1021 88.76 96 0.158 0.156108.37 99 0.1580.157783.85 100 0.158
45 2.35 × 1022 97.58 94 0.179 0.176120.78 97 0.1790.1781084.67 100 0.179
48 6.35 × 1024 113.62 91 0.092 0.089156.39 96 0.0920.0909457.36 100 0.092
52 4.53 × 1026 130.68 88 0.087 0.083210.65 94 0.0870.08517613.09 100 0.087
58 8.63 × 1027 149.31 86 0.083 0.078290.25 93 0.0830.08029465.06 100 0.083
64 9.27 × 1035 173.24 82 0.062 0.053362.47 90 0.0620.05638280.77 100 0.062
row fast with the problem size increase. For PSTS-P
complicated and practical problem in
problem of CEP with considering resource confidence,
optimizing
ef
g
using the CSTPE procedure to evaluate candidate solu-
tions, it can solve large problems faster; on the other hand,
PSTS-NP has higher rate to obtain optimal solution. In
practice, we can select the appropriate one from the two
algorithms according to the different requirements of
speed and best rate.
6. Conclusions
Partner selection is a
CEP. Minimizing risk caused by the uncertainty of part-
ner’s resources in partner selection and ensuring the due
date of the project are important to the success of the CEP.
This paper introduces a description of the partner selec-
tion problem in CEP. The concept of resource confidence
is used to characterize the uncertainty of partner's re-
sources, then the non-linear integer programming model
(1-5) provides a formal description of the partner selection
where the following features different from conventional
methods are considered:
1) The precedence activity network describing the
precedence relationship between sub-projects
2) The resource confidence of each partner
A project scheduling embedded TS algorithm for the
problem was proposed. Its two variants, PSTS-P and
PSTS-NP, focus on computation speed and
ficiency, respectively. The computation results show its
potential to solve practical partner selection and project
management problems.
The suggested future research work includes: a) Find a
better way to share information between the core enter-
prise and partners, and research how to evaluate and cal-
culate the resource confidence of partners more accurately.
b) Research project planning model and algorithms for the
CEP with considering resource confidence.
Tabu Search Solution for Resource Confidence Considered Partner Selection Problem in Cross-Enterprise Project 555
REFERENCES
[1] X. F. Xu, “Virtual Organization - the Enterprise Organi-
zation Form in the Future,” in Chinese, China Me-
chanical Eengineering, Vol. 7, No. 4, 1996, pp. 15-20.
[2] H. S. Jagdev anded Enterprise - A
Context for ction Planning &
n
“A Review of
jidimitriou and A. C. Georgiou, “A Goal
ion in a Global Manu-
ter-Integrated
anu-
plied
n for a Risk-Based Partner Selection Problem
ification, Mo-
206.
nd J. Browne, “The Exte
Manufacturing,” Produ
fac
Control, Vol. 9, No. 3, 1998, pp. 216-229.
[3] M. J. Maloni and W. C. Benton, “Supply Chain Partner-
ships: Opportunities for Operations Research,” Europea
Man
Journal of Operational Research, Vol. 101, No. 3, 1997,
pp. 419-429.
[4] L. D. Boer, E. Labro and P. Morlacchi,
Fact
Methods Supporting Supplier Selection,” European
Journal of Purchasing & Supply Management, Vol. 7, No.
2, 2001, pp. 75-89.
[5] A. Yannis, Ha
Programming Model for Partner Selection Decisions in
International Joint Ventures,” European Journal of
Operational Research, Vol. 138, No. 3, 2002, pp. 649-
662.
[6] D. Y. Sha and Z. H. Che, “Virtual Integration with a
Multi-Criteria Partner Selection Model for the Multi-
Echelon Manufacturing System,” International Journal of
Advanced Manufacturing Technology, Vol. 25, No. 7-8,
2005, pp. 793-802.
[7] L. Mikhailov, “Fuzzy Analytical Approach to Partnership
Selection in Formation of Virtual Enterprises,” Omega,
Vol. 30, No. 5, 2002, pp. 393-401.
[8] D. Wang, K. L. Yung and W. H. Ip, “A Heuristic Genetic
Algorithm for Subcontractor Select
turing Environment,” IEEE Transactions on SMC
Part-C, Vol. 31, No. 2, 2001, pp. 189-198.
[9] N. Q. Wu and P. Su, “Selection of Partners in Virtual
Enterprise Paradigm,” Robotics and Compu
ufacturing, Vol. 21, No. 2, 2005, pp. 119-131.
[10] W. H. Ip, D. Wang and K. L. Yung, “A Branch and Bound
Algorithm for Sub-Contractor Selection in Agile M
uring Environment,” International Journal of Produc-
tion Economics, Vol. 87, No. 2, 2004, pp. 195-205.
[11] Z. B. Zeng, Y. Li and W. X. Zhu, “Partner Selection with a
Due Date Constraint in Virtual Enterprises,” Ap
Mathematics and Computation, Vol. 175, No. 2, 2006, pp.
1353-1365.
[12] W. H. Ip, M. Huang, K. L. Yung, et al. ”Genetic Algo-
rithm Solutio
in a Virtual Enterprise,” Computers & Operations Re-
search, Vol. 30, No. 2, 2003, pp. 213-231.
[13] P. Brucker, A. Drexl and R. Möhring, “Resource-Cons-
trained Project Scheduling: Notation, Class
dels, and Methods,” European Journal of Operational Re-
search, Vol. 112, No. 1, 1999, pp. 3-41.
[14] F. Glover, “Tabu Search: Part I,” ORSA Journal on
Computing, Vol. 1, No. 3, 1989, pp. 190-
[15] F. Glover, “Tabu Search: Part II,” ORSA Journal on
Computing, Vol. 2, No. 1, 1990, pp. 4-32.
Copyright © 2010 SciRes JSEA