168
José António de Almeida Crispim Partner Selection in Virtual Enterprises Supervisor: Jorge Pinho de Sousa Doctorate in Industrial Engineering and Management Porto, 2009

José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

José António de Almeida Crispim

Partner Selection in Virtual Enterprises

Supervisor: Jorge Pinho de Sousa

Doctorate in Industrial Engineering and Management

Porto, 2009

Page 2: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Para os meus mais que tudo, Nazaré, Tiago, Simão e Miguel

Para os meus pais que nunca deixaram de estar aí

Page 3: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Agradecimentos

Antes de mais confesso que nunca tive muito jeito para exprimir agradecimentos,

porque penso que estes nunca alcançarão a sua verdadeira dimensão.

Agradeço ao Prof. Jorge Pinho de Sousa, pela diferença. A atitude positiva, entusiástica

e humana com que se dedica ao trabalho, contagia-nos e torna-nos maiores, melhores.

Aos meus pais que sempre se portaram como pais, ajudando no que podiam sempre que

necessário.

Aos amigos que têm sempre cinco minutos para nos ouvir, mesmos destes assuntos

aborrecidos, bizarros, …, interessantes para alguns, dos quais destaco o João Claro, a

Ana Maria Soares, a Nocas e o Pedro Camões.

Agradeço ainda à minha família “alargada” que, dentro do possível, ajudou na logística

familiar.

E, por fim, um agradecimento muito especial à mulher excepcional que me acompanha

no dia-a-dia. Este divide-se em duas partes pois, ao longo destes anos de dedicação a

este projecto, a Nazaré enquanto companheira, incentivou-me e aturou os meus

“amuos” e, como colega de trabalho, com o seu sentido crítico e perfeccionista,

provocou acesas conversas que indubitavelmente contribuíram para a qualidade do

trabalho. Agora que estamos a virar esta página, devo confessar que quase sempre ela

tinha razão nas críticas que fazia.

Page 4: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

iv

Resumo

Uma empresa virtual é uma organização temporária que agrupa as competências chave das

empresas participantes e explora oportunidades de mercado em constante evolução. Estas

organizações oferecem novas oportunidades às empresas que, agregando um número crescente

de participantes (consumidores, fornecedores e outros parceiros), operam em ambientes de

negócio globalizados. O sucesso deste tipo de organizações depende fortemente da sua

composição, o que torna a escolha dos participantes uma questão de extrema importância.

A selecção de parceiros para uma empresa virtual pode ser vista como um problema de decisão

multi-critério, que envolve a avaliação de relações de troca entre critérios tangíveis e intangíveis

e a definição de preferências com base em informação incompleta ou inexistente. Geralmente,

este é um problema muito complexo devido à natureza dinâmica da tipologia da rede de

empresa subjacente, ao elevado número de alternativas a avaliar, aos diferentes tipos de critério

que podem ser considerados e também à incerteza que envolve a informação disponível, a

dinâmica dos mercados, as expectativas dos consumidores e a evolução tecnológica.

Este trabalho propõe uma abordagem integrada para hierarquizar configurações alternativas de

uma empresa virtual, composta por 3 fases: 1) fase exploratória; 2) fase de pesquisa

(determinação de um conjunto representativo de soluções não dominadas); 3) fase de ordenação.

Na fase exploratória, a abordagem facilita/promove a análise da informação disponível de forma

a melhorar a estruturação do problema de decisão em causa. Para que este objectivo seja

alcançado, analisam-se os efeitos da correlação entre critérios de decisão e também a

possibilidade de se agregarem alguns desses critérios em dimensões representativas e, sempre

que tal seja considerado útil, utiliza-se a análise de clusters para limitar a pesquisa a

determinado grupo de empresas, consentâneo com a perspectiva do agente de decisão.

Posteriormente, propõe-se o método CBR (Case-Base Reasoning) para reutilizar experiências

colaborativas passadas com sucesso.

Na fase de pesquisa, a abordagem desenvolvida gera soluções não dominadas utilizando uma

metaheurística Tabu Search determinística e outra estocástica. Explicam-se as diferenças entre

as versões estocástica e determinística do problema, propõe-se uma árvore de cenários como

representação aproximada do problema, apresenta-se uma descrição dos esquemas de redução

possíveis para essa árvore e explica-se a forma como é realizada a avaliação das soluções

estocásticas.

Page 5: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

v

Na fase de ordenação, a abordagem proposta ordena as configurações de empresa virtual

alternativas utilizando uma extensão do método TOPSIS, adequada para informação imprecisa.

Este método é, por isso, descrito detalhadamente. Propõe-se ainda a análise de sensibilidade

para aferir a robustez da solução recomendada.

Finalmente, validam-se os algoritmos e técnicas desenvolvidos através de três experiências

computacionais ilustrativas (desenhadas especialmente para o efeito) que demonstram a

aplicabilidade da abordagem adoptada em situações problemáticas próximas da realidade. Estas

situações incorporam características específicas (e geradoras de complexidade), nomeadamente

a realização de múltiplos projectos em simultâneo durante determinado horizonte temporal, a

existência de incerteza nos dados e no ambiente económico, ou a consideração de experiências

colaborativas anteriores.

Page 6: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

vi

Abstract

A virtual enterprise (VE) is a temporary organization that pools member enterprises core

competences and exploits rapidly changing market opportunities. VEs offer new opportunities

to companies operating with a growing numbers of participants (consumers, vendors, partners

and others) in a global business environment. The success of such an organization is strongly

dependent on its composition, and the choice of participants becomes therefore a crucial issue.

Partner selection in VEs can be viewed as a multi-criteria decision making problem that

involves assessing trade-offs between conflicting tangible and intangible criteria, and stating

preferences based on incomplete or non-available information. In general, this is a very complex

problem due to the dynamic topology of the network, the large number of alternatives, the

different types of criteria, and also because of the uncertainties related to information, market

dynamics, customer expectations and technology speed up.

In this work we propose an integrated approach to rank alternative VE configurations, designed

around 3 phases: 1) exploratory phase; 2) search phase (computing a representative set of non-

dominated solutions); 3) ranking phase.

In the exploratory phase, the developed approach facilitates the analysis of the available input

information in order to better structure the decision problem. To achieve this goal, the effects of

correlation between decision criteria and the possibility of aggregating some of them in several

and different dimensions are studied, and, if useful, clustering analysis is used to confine the

search to a given group of companies, according to the decision maker point of view. Then, we

propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in

collaboration.

In the searching phase, the developed approach generates non-dominated solutions by using a

deterministic and a stochastic multi-objective Tabu Search meta-heuristic. We explain the

differences between the stochastic version of the problem and the deterministic one, propose a

scenario tree as an approximate representation of the problem, present a description of possible

schemes to reduce this tree of scenarios, and explain how we evaluate the stochastic solutions.

In the ranking phase, the approach uses an extension of TOPSIS for fuzzy data to rank

alternative VE configurations. This method is therefore described in detail. Additionally,

sensitivity analysis is proposed for finding out the robustness of the recommended solution.

Page 7: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

vii

The algorithms and techniques developed in this work are validated and assessed by three

illustrative computational experiments (specially designed for this purpose) that demonstrate the

applicability potential of our approach in different and close to reality problem situations. In

fact, practical problems have specific (and difficult to deal with) characteristics, such as

multiple projects, multiple periods, uncertainty in the data and in the surrounding economic

environment, or the availability of data on past collaborative experiences.

Page 8: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

viii

Resumé

Une entreprise virtuelle est une organisation temporaire qui groupe les compétences clé des

entreprises participantes et exploite des opportunités de négoce en évolution constante. Ces

organisations offrent de nouvelles opportunités aux entreprises qui, en agrégeant un nombre

croissant de participants (consommateurs, fournisseurs e autres partenaires) opèrent dans des

environnements globaux. Le succès de ces organisations dépend beaucoup de leur composition,

rendant la sélection des partenaires une question d’extrême importance.

La sélection des partenaires pour une entreprise virtuelle peut être considérée comme un

problème de décision multicritère, comprenant l’évaluation des rapports d’échange entre les

critères tangibles et intangibles et la définition de préférences basées souvent sur de

l’information incomplète. En général il s’agit d’un problème très complexe dû à la nature

dynamique du réseau, du grand nombre d’alternatives à considérer, des différents types de

critères, et dû aussi à l’ incertitude de l’ information disponible, à la dynamique des marchés, à

les expectatives des clients et à l’évolution technologique.

Ce travail propose une approche intégrée pour définir une hiérarchie de configurations

alternatives pour une entreprise virtuelle, composée de 3 phases : 1) phase exploratoire; 2) phase

de recherche (détermination d’un ensemble représentatif de solutions non-dominées) ; 3) phase

de rangement.

Dans la phase exploratoire, l’approche proposée facilite l’analyse de l’information disponible

afin d’améliorer la structuration du problème de décision en étude. Avec ce bût, on analyse les

effets de la corrélation entre les critères de décision et aussi la possibilité d’agréger quelques uns

de ces critères en des dimensions représentatives. L’analyse de clusters est utilisée pour limiter

la recherche à un groupe d’entités plus raisonnable. Après, on propose la méthode CBR (Case-

Base Reasoning) pour réutiliser des expériences collaboratives bien succédées.

Dans la phase de recherche, l’approche développée génère des solutions non-dominées, en

utilisant une meta-heuristique Tabu Search déterministe et une autre stochastique. On explique

les différences entre ces deux versions du problème, on propose un arbre de scénarios comme

une représentation approximé du problème, on présente des schémas de réduction possibles

pour cet arbre, et on explique comment se réalise l’évaluation des solutions stochastiques.

Dans la phase de rangement, l’approche proposée range les configurations alternatives pou

l’entreprise virtuelle, en utilisant une expansion de la méthode TOPSIS pour le cas

Page 9: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

ix

d’information imprécise. Aussi, cette méthode est décrite en détail. On propose encore une

analyse de sensibilité comme méthode pour évaluer la robustesse de la solution recommandée.

Finalement, on teste et valide les algorithmes et techniques développés par trois expériences

computationnelles illustratives qui démontrent l’applicabilité de l’approche à des situations

proches de la réalité. Ces situations peuvent avoir des caractéristiques spécifiques (et

complexes), notamment la réalisation de multiples projets simultanément, l’existence

d’incertitude dans les données et dans l’environnement économique, ou la considération

d’expériences collaboratives passées.

Page 10: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

x

1 Introduction .............................................................................................. 1

1.1 Context .................................................................................................................... 2

1.2 The Partner Selection Problem challenge ................................................................ 3

1.3 Objectives of the work ............................................................................................. 4

1.4 Methodology ............................................................................................................ 6

1.5 Outline of the thesis ................................................................................................. 8

2 Concepts .................................................................................................. 10

2.1 Introduction ........................................................................................................... 11

2.2 Virtual Organizations / Virtual Enterprises ........................................................... 11

2.2.1 Introduction ..................................................................................................... 11

2.2.2 Reasons for the formation of a VE .................................................................. 13

2.2.3 Virtual breeding environments ........................................................................ 14

2.2.4 VE creation process ......................................................................................... 16

2.2.4.1 Description ......................................................................................................................... 16

2.2.4.2 Obstacles to the formation of VEs ..................................................................................... 17

2.2.4.3 Information technology ...................................................................................................... 18

2.3 Multi-criteria decision aid ..................................................................................... 19

2.3.1 Introduction ..................................................................................................... 19

2.3.2 Definition of alternatives, objectives and criteria ........................................... 20

2.3.3 Structuring a decision problem ....................................................................... 22

2.3.4 General limitations of MCDM techniques ...................................................... 24

2.3.5 A linguistic approach ...................................................................................... 25

2.3.6 Unification of information .............................................................................. 28

3 The partner selection problem .............................................................. 32

3.1 Introduction ........................................................................................................... 33

3.2 Problem context ..................................................................................................... 33

3.3 Problem description ............................................................................................... 35

3.4 Literature review ................................................................................................... 36

3.4.1 The deterministic partner selection problem ................................................... 36

3.4.2 The stochastic partner selection problem ........................................................ 41

3.5 Dynamic environments .......................................................................................... 42

3.5.1 Introduction ..................................................................................................... 42

3.5.2 Multi-project/multi-period decision support perspective ................................ 43

3.5.3 Uncertainties resulting from dynamic business environments ........................ 44

3.6 Exploring problem information ............................................................................. 45

3.7 Mathematical formulation ..................................................................................... 48

3.7.1 Notation ........................................................................................................... 48

Page 11: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

xi

3.7.2 Deterministic model ........................................................................................ 49

3.7.3 Stochastic model ............................................................................................. 51

4 Decision support process: exploratory phase ...................................... 54

4.1 Introduction ........................................................................................................... 55

4.2 Selection of criteria ................................................................................................ 56

4.2.1 Dimensions of criteria ..................................................................................... 56

4.2.2 Correlation of criteria ...................................................................................... 56

4.3 Clustering .............................................................................................................. 57

4.4 Case-Base Reasoning ............................................................................................ 59

4.4.1 Description ...................................................................................................... 59

4.4.2 Partner selection implementation .................................................................... 62

5 Decision support process: search phase ............................................... 64

5.1 Introduction ........................................................................................................... 65

5.2 Pareto frontier ........................................................................................................ 66

5.3 Metaheuristics ........................................................................................................ 68

5.3.1 Multiobjective tabu search .............................................................................. 70

5.3.1.1 Introduction ........................................................................................................................ 70

5.3.1.2 Partner selection implementation ....................................................................................... 70

5.3.2 Approximation methods in multiobjective optimisation ................................. 71

5.3.2.1 Introduction ........................................................................................................................ 71

5.3.2.2 Weighting method .............................................................................................................. 72

5.3.2.3 ε-constraint method (and weighted Lp-metric method) ..................................................... 73

5.3.2.4 Normal constraint method .................................................................................................. 74

5.3.2.5 Reference points approach ................................................................................................. 74

5.3.2.6 Adopted directional search ................................................................................................. 75

5.3.3 Multiobjective directional tabu search algorithm ........................................... 77

5.4 The multiobjective stochastic problem .................................................................. 79

5.4.1 General problem .............................................................................................. 79

5.4.2 Scenario trees .................................................................................................. 80

5.4.3 Scenario tree reduction .................................................................................... 84

5.4.4 Stochastic solutions evaluation ....................................................................... 85

5.4.5 The multiobjective directional stochastic tabu search algorithm .................... 86

6 Decision support process: ranking phase ............................................ 89

6.1 MCDA methods ..................................................................................................... 90

6.2 Selection of an aggregation method ...................................................................... 92

6.2.1 Goal programming .......................................................................................... 93

6.2.2 ELECTRE ....................................................................................................... 94

6.2.3 AHP ................................................................................................................. 95

6.2.4 PROMETHEE ................................................................................................. 96

6.2.5 TOPSIS ........................................................................................................... 98

Page 12: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

xii

6.2.6 Fuzzy TOPSIS ................................................................................................. 99

6.3 Weights and sensitivity analysis .......................................................................... 101

6.4 Conclusions ......................................................................................................... 102

7 Illustrative examples ............................................................................ 103

7.1 Introduction ......................................................................................................... 104

7.2 Example 1 ............................................................................................................ 104

7.2.1 Instance description ....................................................................................... 104

7.2.2 Criteria correlation ........................................................................................ 106

7.2.3 Clustering ...................................................................................................... 107

7.2.4 Case-Base Reasoning .................................................................................... 110

7.2.5 The multiobjective directional tabu search algorithm ................................... 110

7.2.6 The fuzzy TOPSIS approach ......................................................................... 112

7.3 Example 2 ............................................................................................................ 113

7.3.1 Instance description ....................................................................................... 113

7.3.2 The multiobjective directional tabu search algorithm ................................... 116

7.3.3 The fuzzy TOPSIS approach ......................................................................... 116

7.3.4 Sensitivity analysis ........................................................................................ 117

7.4 Example 3 ............................................................................................................ 118

7.4.1 Instance description ....................................................................................... 118

7.4.2 Impact of demand uncertainty on the constraints ......................................... 118

7.4.3 Impact of demand uncertainty on the objective functions ............................ 119

7.4.4 The stochastic multiobjective directional tabu search algorithm .................. 122

7.4.5 The fuzzy TOPSIS approach ......................................................................... 123

7.5 Conclusions ......................................................................................................... 124

8 Conclusions ........................................................................................... 125

8.1 Synthesis of the work .......................................................................................... 126

8.2 Main contributions of the thesis .......................................................................... 127

8.3 Limitations ........................................................................................................... 127

8.4 Guidelines for future work .................................................................................. 128

8.5 Main general conclusions .................................................................................... 129

Appendices ............................................................................................... 131

Appendix A – Publications resulting from the thesis research work ........................ 132

References ................................................................................................ 134

Page 13: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

xiii

List of Figures

Figure 1 Phases of the approach.................................................................................................... 8

Figure 2 Dynamic connected network organizations .................................................................. 13

Figure 3 Multiple potential VEs within a VBE ........................................................................... 16

Figure 4 Fuzzy set and crisp set .................................................................................................. 27

Figure 5 A set of seven terms ...................................................................................................... 28

Figure 6 Representation of a number by a fuzzy term set ........................................................... 30

Figure 7 Representation of an interval by a fuzzy term set ......................................................... 30

Figure 8 Representation of a linguistic term by a fuzzy term set ................................................ 31

Figure 9 Multiple projects in a network and VEs ....................................................................... 44

Figure 10 Time window constraints ............................................................................................ 50

Figure 11 Case-based reasoning cycle ........................................................................................ 60

Figure 12 Pareto frontier ............................................................................................................. 67

Figure 13 Reduced feasible space ............................................................................................... 74

Figure 14 Directional search scheme for two max objectives..................................................... 76

Figure 15 Total number of possible outcomes ............................................................................ 81

Figure 16 Scenario paths ............................................................................................................. 82

Figure 17 Multistage problem model .......................................................................................... 83

Figure 18 Scenarios reduction ..................................................................................................... 85

Figure 19 TOPSIS ....................................................................................................................... 98

Figure 20 Project data in operational sequence graphs ............................................................. 106

Figure 21 Clusters formation of Dimension 1 ........................................................................... 108

Figure 22 Clusters formation of Dimension 2 ........................................................................... 109

Figure 23 Sequence graphs for projects 1 and 2 ....................................................................... 115

Figure 24 Gantt chart of projects 1 and 2 .................................................................................. 115

Figure 25 Projects 1 and 2 - stability intervals .......................................................................... 118

Figure 26 Scenario tree ............................................................................................................. 120

Figure 27 Computation of the expected production cost .......................................................... 122

Page 14: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

xiv

List of Tables

Table 1 Decision matrix of performance ratings for N alternatives rated on K attributes........... 22

Table 2 Numerical values transformed into fuzzy sets ............................................................... 29

Table 3 Interval values transformed into fuzzy sets .................................................................... 30

Table 4 Linguistic terms transformed in fuzzy sets .................................................................... 31

Table 5 Research context/methods organization ......................................................................... 38

Table 6 Criteria on which the partner selection is based ............................................................. 40

Table 7 Project data ................................................................................................................... 105

Table 8 Description of attributes ............................................................................................... 105

Table 9 Objectives, weights and constraints ............................................................................. 106

Table 10 Correlation coefficients .............................................................................................. 107

Table 11 Clusters data of Dimension 1 ..................................................................................... 108

Table 12 Clusters data of Dimension 2 ..................................................................................... 109

Table 13 Alternative solutions and segments obtained from the CBR procedure .................... 110

Table 14 Non-dominated alternatives ....................................................................................... 111

Table 15 Closeness coefficients / ranking of the alternatives ................................................... 113

Table 16 Projects data ............................................................................................................... 114

Table 17 Description of attributes ............................................................................................. 114

Table 18 Non-dominated alternatives ....................................................................................... 116

Table 19 Example of fuzzy sets ................................................................................................ 116

Table 20 Closeness coefficients / ranking of the alternatives ................................................... 117

Table 21 Probabilities of demand satisfaction .......................................................................... 119

Table 22 Centroids of the stochastic demand............................................................................ 121

Table 23 Quantity discount structure ........................................................................................ 121

Table 24 Calculation of the number of scenarios ...................................................................... 122

Table 25 Non-dominated alternatives ....................................................................................... 123

Table 26 Closeness coefficients / ranking of the alternatives ................................................... 123

Page 15: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 1

Introduction

1 Introduction

This chapter presents the motivations and viewpoints of this work:

- it describes the main difficulties we faced when trying to solve the partner selection problems in

a virtual enterprise context;

- it shows why this problem should be viewed as a multi-project/multi-period problem and

through a multi-criteria perspective;

- it explains why the resolution of the problem should start by exploring past and present

information related to the decision process and to the network of companies; and

- finally, it presents the main goals of the research work conducted, and explains the methodology

used to achieve these goals.

Page 16: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

2

1.1 Context

Organisations face more and more dynamic and turbulent environments that require flexible and

fast responses to changing business needs. Recent advances in communication and distributed

information technologies have changed the way business is conducted. Enabled by technologies

such as the Internet, enterprises have gone beyond their natural geographical and socio-cultural

boundaries and have become entities that not only compete in the global market, but also draw

their resources from the international market (Bremer et al., 2001). Globalisation is a source of

both opportunities and threats. Small and medium enterprises (SMEs), in particular, must find

organizational solutions to cope with global business opportunities without suffering the effects

of their limited resources. Competition in the information age is expected to take place less

among single companies, but increasingly among clusters of companies working together to

exploit the value of a business opportunity (Laubacher and Malone, 1997).

The current dynamic environment can create a multiplicity of opportunities in reduced time

windows making it difficult to traditional companies to benefit from those opportunities,

because they do not have enough time to develop new competences and/or products. Thus, a

new global search and selection of resources leads companies to form networks (consisting of

groups of companies that rely on active and short relationships within the group) to achieve

individual efficiency and competitiveness. Therefore, co-operation among enterprises (either

with a competitor or with a complementary entity), leading to the so-called Virtual Enterprise

(VE), becomes very popular in the business community (Petersen and Gruninger, 2000).

A VE is a temporary alliance of independent and geographically dispersed enterprises set up to

share skills or core competences and resources in order to respond to business opportunities, the

cooperation among the enterprises being supported by computer networks (Camarinha-Matos

and Afsarmanesh, 2003). This is considered one of the most promising business strategies for

enterprises to face global competition (Chen et al., 2007) and it is meaningful in quite different

contexts such as manufacturing, healthcare, tourism, transportation and others.

The creation of a VE is usually triggered by an emerging market opportunity, giving rise to a

“project” that is decomposable in relatively independent sub-projects or activities. The work

needed to “fulfil” a project involves a set of collaborative activities and the cooperation relati

onships established can be represented by an activity network. Based on previous experiences,

the network members can rapidly set up a VE if some organizational structure already exists.

The success of such an organization is strongly dependent on its com position. In this context,

the selection of the right partners is crucial.

The organizational structure mentioned above can be viewed as a long-term network, with some

common infrastructures such as communication technology and common governance principles

Page 17: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

3

usually called a Virtual Breeding Environment (VBE) (Afsarmanesh and Camarinha-Matos,

2005).

1.2 The Partner Selection Problem challenge

In a VE, partner selection is a particularly difficult problem because of the short life-cycles of

these organizations (temporary alliances) and because of the lack of formal mechanisms

(contracts) to assure participants responsibility. According to Mowshowitz (1994), the

functioning of virtual enterprises follows the “switching principle” since connections among

members are switched on and off when needed. Reactivity and flexibility are the major benefits

of this type of approach but, at the same time, the main problems of VEs (Gunasekaran et al.,

2008). Moreover, the evaluation and selection of the right partners is a crucial and difficult

process particularly if it is viewed as a multiple criteria decision making (MCDM) problem. In

this thesis we look at this problem through this multicriteria perspective and, consequently, we

have to deal with a set of criteria such as trust, cost, existence of previous collaborations or

production capacity.

The complexity of the problems under analysis arises from:

- the possible high heterogeneity of the companies (different behaviours, priorities,

motivations, management practices, cultures and environment perceptions),

- the different roles that each company carries out inside the network (supplier, clients,

coordinators, etc.);

- the complex interactions/connections between the different entities that lead to the

existence of various objectives (e.g., maximize the profit and/or minimize the risk

associated with the partnership) and constraints (e.g., interval of time a given resource

is available);

- the highly dynamic VE structure (resulting from the frequent changes in its composition

that may be different from one project to another, or along time even in the same

project);

- the possibility that one company is part of various VEs, at the same time;

- the multiple criteria nature of partner selection (the criteria can change entirely or

partially, or be differently expressed, from one project to another); and

- the fact that the expression of the entities’ preferences may be partially based on

incomplete or non-available information.

Taking all these complexities into consideration, finding the right partners (the best coalition) is

a very difficult task requiring decision support tools to assist decision makers in the

management processes. These tools must be as flexible and general as possible, in order to

Page 18: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

4

allow their utilisation by all the network elements (companies, VE coordinator, broker, VBE

administrator, etc.).

1.3 Objectives of the work

The present dissertation will address some issues that have been somehow neglected in the VE

field literature, namely:

- the multi-criteria nature of the problem, that reinforces the importance of creating a

flexible decision support process allowing the easy modification of the criteria used to

select the partners, and that incorporates a straightforward way for the decision maker

(DM) to express his/her preferences;

- the extremely dynamic characteristics of this type of collaboration in terms of multi-

period/multi-project concerns (i.e., the existence of simultaneous projects during a

given period of time), or in terms of uncertainties resulting from stochastic and dynamic

elements of the real-world;

- the importance given to the decision process, since the quality of the formed coalition

(final solution) is somehow a consequence of the quality of the adopted process;

- the importance given to the input data incorporated in the decision process, because the

quality of this information (if all necessary information is available, how it is expressed,

if it is treated according to the DM objectives and aspirations, if is subjective, trustable,

redundant, …) will clearly influence the results;

- the interest in achieving some level of optimisation, i.e., finding the best (optimal)

partners in a generally vast space of alternative solutions, given a set of objectives and

constraints.

The main contribution of this thesis is the development of a flexible multi-project/multi-period

dynamic decision support tool to help the DM during the partner selection process. Dynamics

and flexibility are very important questions in the VE research field because of the temporary

distinctive nature of this type of collaboration where the decision environment can change a lot.

This tool should be as simple as possible, of general purpose and, at the same time, capable of

incorporating specific knowledge, vagueness of information and uncertainties caused by random

events. Along this line, one clear aim of this work is to articulate the search for the “best”

achievable results (optimisation) with the satisfaction of the DM’s expectations. Therefore,

since the “quality” of the decision process will have a very significant impact on the final

decision results, the decision support tool design in this work will be complemented by an

exploratory phase allowing the DM to gather new important information about the problem and,

at the same time, to perform a pre-qualification of the input data.

Page 19: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

5

The vast majority of previous studies focus their models in the specific problem of a concrete

organization (or group of organizations), requiring significant adaptation work to allow their

application to different networks of companies. In general they present quite rigid models with a

clear criterion definition that leads to a unique perspective of the problem.

Therefore, the main objectives of this thesis are:

- describe and characterize the partner selection problem, detailing its main distinctive

features when compared with other research areas, and identifying the main difficulties

inherent to the problem in a virtual enterprise context;

- model the partner selection problem in the virtual enterprises context through the use of

flexible and simple MCDM methods, in order to obtain a good approximation to reality

and, at the same time, providing a straightforward tool to the DM - any tool designed

for this purpose must be as general as possible in order to fit different problem

situations;

- demonstrate that the problem can be solved by the proposed methodology considering

fuzzy information, multiple periods and uncertainty, and a quantitative optimisation

perspective.

In designing the proposed approach we consider that the following, previously mistreated

aspects1 are critical because they can have a significant practical and theoretical impact:

- flexibility - capacity of adaptation to a new environment and elasticity in recovering

from a shock or disturbance;

- uncertainty – capacity to deal with random events where the knowledge is limited (since

it is impossible to exactly describe future states, more than one possible outcome can

occur);

- simplicity – easy to use, understand and explain;

- learning orientation – allowing the DM to obtain knowledge about the network of

companies and their interactions, past VE configurations and their assessment, etc., and

recognize which companies are better for a given set of attributes (i.e., forecast possible

configurations for a set of project features);

- undemanding framework – requiring a small intervention from the DM (all components

that do not need intervention of the DM will be viewed as “black boxes”).

1 All these points have been dealt with during the project, resulting in papers presented at conferences or published in journals, as summarized in Appendix A.

Page 20: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

6

1.4 Methodology

Our approach is based on Operational Research methodologies. To model the problem we use

Graph Theory, since it facilitates the depiction of relations and interactions among the network

organisations, the representation of companies’ resources and products and information flows

between organizations, the treatment of qualitative (e.g., trust) and quantitative information

(e.g., costs), and the communication with people involved in the modelling process (e.g., DMs).

Moreover this choice makes it possible to represent the suggested models in a visual attractive

manner.

The proposed approach consists of a decision support hybrid algorithm tool selects partners

taking a given time horizon into consideration and uses, for the first time in this field (according

to our best knowledge) a multi-objective, multi-period metaheuristic combined with a multi-

attribute decision method in a fuzzy environment, to search and rank non-dominated potential

VE configurations.

Metaheuristics are particularly useful in this context, due to the highly combinatorial nature of

the problem studied and because they provide the flexibility that enables the easy adaptation of

the developed approach to different problem structures and make it possible to solve the partner

selection problem from a multi-criteria perspective. Moreover, they are able to solve larger

problems (i.e., problems with a real world size) where exact algorithms generally fail or are

unable to find the solutions in a reasonable/useful time. Since the partner selection problem can

be viewed as a combinatorial problem of searching the best partners, our algorithm seeks global,

balanced solutions defined by multiple attributes and multiple, conflicting objectives.

Tabu Search was the chosen metaheuristic to look for a set of alternative (non-dominated)

solutions, because it has proved to work very well (i.e., obtain solutions quite close to the

optimal) for a huge number of problems with different sizes and characteristics such as, routing,

location, network and supply chain design.

The method selected to rank the set of Pareto solutions was TOPSIS (Technique for Order

Preference by Similarity to Ideal Solution). It is a well known multiple attribute decision

making (MADM) method and it was chosen because it is intuitive, easy to understand and to

implement, allows the DM to participate and control the decision process and it is not limited by

the number of criteria or by the number of alternatives that can be taken into account.

To perform a pre-qualification of input information, we use clustering and case-base reasoning

(CBR):

- Clustering is a data mining technique that classifies objects (in our case, companies)

according to their similarity. More precisely, we partition the companies’ network into

Page 21: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

7

groups of companies (clusters), so that the data in each group (ideally) shares some

common attributes. This is done according to some defined distance measure. This

technique was chosen because of the underlying concept simplicity and uncomplicated

application.

- CBR (from the Artificial Intelligence field) was selected because it allows the use of

information from past experiences (collaborations) in a simple way and, if necessary,

the adaptation of past solutions. These characteristics are very important since we

believe that companies prefer to collaborate with the partners they already know and

trust from successful previous collaborations, than with new (unknown) firms.

This approach creates a quite general and flexible procedure, which can be used to analyze the

partner selection problem under various scenarios. The DM can naturally and effortlessly

change the objectives and constraints of the project, in order to obtain a suitable solution, and

can employ a blend of variable types to express his/her preferences.

The incorporation/deletion/modification of an objective or the use of different attributes in the

constraints, or even the “arrival” of new information during the process (that may also lead to

changes in the weights) results in a new/different problem that would lead to new/different

recommendations/solutions, making comparisons meaningless. Therefore, more than

performing comprehensive computational experiences, our objective is to prove that we can

tackle the VE configuration problem using a quantitative, but yet flexible and very user-

friendly, approach.

Figure 1 illustrates our global model with the various techniques employed in the three main

phases of the procedure: 1) exploratory phase; 2) search phase (compute a representative set of

non-dominated solutions); 3) ranking phase.

Page 22: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

8

Figure 1 Phases of the approach

1.5 Outline of the thesis

This thesis is organized in eight chapters. The contents of the next seven chapters are as follows:

- Chapter 2 – Concepts. This chapter presents a set of concepts that form a common

knowledge platform to support this dissertation. The chapter contains two main parts:

concepts related to virtual enterprises and concepts related to multicriteria decision aid.

- Chapter 3 - The partner selection problem challenge. In this chapter, we analyse the

problem context with recourse to other related research areas. Then, we describe the

problem using Graph Theory. We present a review of the literature for the deterministic

and stochastic problem, to understand what the current research trends are and to

identify gaps in this area of knowledge. We then consider dynamic environments with

an emphasis on multi-period and simultaneous projects, and on uncertainty.

- Chapter 4 - Decision support process - exploratory phase. This chapter describes the

exploratory phase of the proposed methodology.

- Chapter 5 - Decision support process - multiple objective decision making. This

chapter deals with the second phase of the proposed methodology - search of non-

Exploratory

phase

Search phase

multiobjective tabu search

Ranking phase

fuzzy TOPSIS

organizational

culture cluster

Hight tech

cluster

company

23

company

7

segment

1

update

pareto

solutions

neighbhourhood

structure

tabu

list

initial

solutions

alternative k

alternative 2

alternative 1

Solution

company

15

activity i

company

5

activity j

Page 23: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

1 Introduction

9

dominated solutions - and is divided into two main sections, covering the deterministic

and the stochastic versions of the problem.

- Chapter 6 - Decision support process - multiple attribute decision making. This

chapter starts with the presentation of the most common aggregation methods used in

multiattribute partner selection problems. These methods are explained pointing out

their main advantages and disadvantages, leading to the selection of the method used in

our approach. The chapter ends with a mention to sensitivity analysis as a good

technique to find out the robustness of the recommended solution.

- Chapter 7 - Illustrative examples. In this chapter we describe the problem instances

designed and used to show how the whole approach works. The chapter is divided in

three main sections related to three different examples that illustrate the use of the

various techniques employed in the developed procedure.

- Chapter 8 – Conclusions. In the final chapter we present the general conclusions of

this study. The chapter starts with a synthesis of the work done, followed by a summary

of the main contributions of the thesis. Some limitations of the proposed approach are

discussed. We present some guidelines for future research work, and end with the main

global conclusions of the dissertation.

Page 24: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 2

Concepts

2 Concepts

This chapter presents a set of concepts that form a common and simple knowledge platform to support the

work presented in this dissertation. Accordingly we try to:

- enumerate the main reasons that lead companies to collaborate with each other, describe the VE

configuration process and point out the obstacles and the importance of effective sharing of

information, emphasizing the highly dynamic characteristics of this type of organizations; and

- present the main concepts in the multicriteria decision making field, since the partner selection

problem will be approached through a multicriteria perspective.

Page 25: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

11

2.1 Introduction

In this chapter we present the main concepts necessary to understand the problem under study

and the proposed approach, to be used as a common and simple knowledge platform that

supports the work presented in this dissertation. The chapter is divided into two main blocks:

virtual enterprises and multicriteria decision aid.

In the first part we describe the concepts of virtual enterprise (VE), virtual organization (VO)

and virtual breeding environment (VBE). Following, we explain the reasons that motivate

companies to collaborate with each other, such as acquiring size, new resources, markets or

knowledge, as well as the circumstances where VEs tend to work better than traditional forms

of organization. Next, we describe the VE configuration process pointing out its obstacles that

are mainly a consequence of the temporary nature of this type of organization. The effective

sharing of information appears as a way to disband those obstacles and to adequately choose the

partners that will integrate the VE.

In the second part we present the main concepts in the multicriteria decision making (MCDM)

field (alternatives, criteria, objectives and attributes) since we view the partner selection

problem through a multicriteria perspective. In general, this is a very complex problem due to

the large number of alternatives and criteria of different types (quantitative, qualitative and

stochastic) that involve assessing trade-offs between conflicting, tangible and intangible criteria,

and stating preferences based on incomplete or missing information. Therefore, one of the most

important phases of the decision process is structuring well the decision problem, defining

correctly the alternatives, objectives and constraints of the problem. Some general limitations of

multicriteria decision approaches are also presented. One of these limitations is that the

preferences of the decision maker are rarely well stated. In this situation the use of linguistic

variables is justified and so, we describe and explain how linguistic variables can be used.

Finally, we show how to unify different types of information (qualitative and quantitative).

2.2 Virtual Organizations / Virtual Enterprises

2.2.1 Introduction

The virtual organization (VO) / virtual enterprise (VE) concept emerged in 1993 from the

concept of virtual corporation (Byrne et al., 1993).

According to Camarinha-Matos and Afsarmanesh (2005):

- a VE can be defined as a temporary alliance of independent and geographically

dispersed enterprises set up to share skills or core competences and resources, in order

Page 26: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

12

to respond to business opportunities, with the cooperation among the enterprises being

supported by computer networks, and,

- a VO is similar to a VE and comprises a set of independent organizations that share

resources and skills to achieve their mission/goal but is not limited to an alliance of for

profit enterprises.

A VE is, therefore, a particular case of a VO.

There are several definitions of virtual organization, depending on its goals and on the scope of

resources combined in the virtual network (Han et al., 2007). Markfort et al. (1999) identify

specific research regarding virtual organizations, virtual corporations, virtual companies, virtual

enterprises, dynamic alliances, dynamic manufacturing and virtual factories. This multiplicity of

definitions can be found in the literature (see e.g., Kanet et al., 1999; Kasper-Fuehrer and

Ashkanasy, 2001; Norman et al., 2004; Petersen et al., 2001; Upton and McAfee, 1996; Zhuge

et al., 2002), but, despite the differences among them, all of these concepts concentrate on joint

collaboration to explore market opportunities through the use of an integrated database system

(Han et al., 2007).

The main strategic benefits that lead companies to cooperate are shared costs, infrastructure,

risk, and R&D, aggregation of the main complementary competences, reduced conception time,

increase in the apparent installations and size, access and sharing of markets or customer

fidelity, high flexibility and reduced internal complexity (Bremer et al., 1999). In a VE,

companies manufacture products through collaboration, forming a supply chain.

The main objective of a VE is to allow a number of organizations to rapidly collaborate by

sharing a collection of resources provided by the participating organizations towards the

attainment of some common goals (Park and Favrel, 1999). Because each partner brings a

strength or core competence to the consortium, the success of the project depends on all the

organizations cooperating as a single unit (Martinez et al., 2001).

VEs have as strategic objectives maximizing flexibility and adaptability to environmental

changes, developing a pool of competences and resources, reaching a critical size to be in

accordance with market constraints, and optimizing the global supply chain (Gunasekaran et al.,

2008).

A key feature of virtual organizations is a high degree of informal communication (Ahuja and

Carley, 1999). Nowadays it is essential to respond rapidly to changes in the market to remain

competitive. Thus, there is a need for robust, agile and flexible systems to support the process of

VO management (Norman et al., 2004). With information and communication technologies

(ICT), the processes of making a product or providing a service can be differentiated,

Page 27: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

13

distributed in different places, and executed at different times with the assurance that the whole

process can be integrated and controlled effectively.

The image that Mowshowitz (1994) proposes to describe the functioning of virtual enterprises is

‘‘the switching principle’’. Connections among members are switched on and off according to

the needs, with the support of adequate technological systems (Figure 2).

Figure 2 Dynamic connected network organizations

2.2.2 Reasons for the formation of a VE

When one or more of the network entities realise there are potential benefits to be obtained from

pooling resources either with a competitor (to form a coalition) or with an entity with

complementary expertise (to offer a new type of service) they go eventually through a process

of forming a new VE to exploit the perceived market niche. This collection of independent

entities will then act as a single conceptual unit in the context of the proposed service, despite

they continue to retain their individual identity outside this context (Norman et al., 2004).

The creation of a VE speeds up the commercial transactions and increases the degree of

integration of the value chain where every member can get new and better services from the

other members (suppliers, manufacturers, transport companies, dealers and customers)

(Chalmeta and Grangel, 2003).

Network period T

Network period T-1

Network period T+1

Companies entering the network

Companies moving out of the network

Companies moving across periods

Page 28: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

14

These highly dynamic organizations allow companies and other organizations to achieve higher

levels of agility (through a flexible and configurable base infrastructure to rapidly recognize and

react to unpredictable environment changes), to participate in competitive business

opportunities and new markets, to achieve dimension, competitiveness and resource

optimisation (Camarinha-Matos and Afsarmanesh, 2003). Moreover, a VE should also be an

awareness enterprise, meaning that changes in the internal or external environment should be

dynamically reflected in its objectives, its actions, and its own composition as soon as possible,

making sure that the activities of all the components contribute to the overall objective in a

coordinated way (Chalmeta and Grangel, 2003).

According to Corvello and Migliarese (2007) and Jin-Hai et al. (2003), VEs are expected to be

superior when compared to other forms of organization like traditional enterprises, markets,

hierarchies and networks if:

- the productive process is modular so the companies can specialize in the production of a

given component,

- innovation is a feature of the market (since VEs have higher adaptability and agility

they can select an innovative partner at any time during its initial configuration or later

in any configuration re-design),

- the productive process is complex in terms of number of relevant activities and of the

degree of interdependence between them (when complexity grows, a great amount of

information must be exchanged among parties involved),

- there is low knowledge specificity, that is, the degree to which two partners have to

know each other in order to effectively align their goals and coordinate their actions is

low (when knowledge specificity grows, a higher level of integration is needed and the

risk that partners behave opportunistically increases),

- it is possible to apply autonomous management, that is, the VE can run according to

predefined tasks and management rules, and

- active behaviour is encouraged, that is, any member can actively perform his task

according to his own decision.

2.2.3 Virtual breeding environments

According to Corvello and Migliarese (2007), in traditional organizations the creation of a

shared culture among members is obtained through stable relations, and in networked

organizations through the partial stability of their relations.

When a new opportunity is identified the partners’ selection should be performed quickly by

identifying and selecting several companies from a wide open universe. According to

Page 29: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

15

Camarinha-Matos and Afsarmanesh (2007), this can involve important obstacles, namely, in the

identification of all of potential partners, in the acquisition of basic profile information about

organizations, in establishing an interoperable collaboration infrastructure, in building trust

among organizations (the basis for collaboration), and in developing and agreeing on the

common principles of sharing and working together. To overcome these potential obstacles a

new concept is proposed, the Virtual Breeding Environment (VBE).

A VBE can be defined as “an association of organizations and their related supporting

institutions, adhering to a base long-term cooperation agreement, and adoption of common

operating principles and infrastructures, with the main goal of increasing both their chances and

their preparedness towards collaboration in potential Virtual Organizations” (Afsarmanesh and

Camarinha-Matos, 2005; Camarinha-Matos and Afsarmanesh, 2003). Based on their empirical

observation of various case studies (e.g., Virtuelle Fabrik, Switzerland; IECOS, Mexico;

CeBeNetwork, Germany; Helice network, Spain; NetworkA, Finalnd; Torino Wireless, Italy;

Treviso region, Italy; etc.), these authors point out the advantages of such type of network

(Camarinha-Matos and Afsarmanesh, 2007):

- establish the base trust for organizations to collaborate in VEs/VOs,

- reduce the cost/time to find suitable partners for configuration of the VEs/VOs,

- assist with the creation, reaching agreements, and contract negotiation for the

establishment of VEs/VOs,

- assist with the dynamic reconfiguration of the VEs/VOs, thus reducing the risk of big

losses due to some organization failures, and

- provide some commonality for interaction by offering: base ICT infrastructure,

cooperative business rules, template contracts for involvement in VEs/VOs and base

ontology for the sector (incrementally developed within the VBE).

The existence of a VBE is considered as a pre-condition for the effective establishment of

dynamic virtual organisations by a growing number of authors (Camarinha-Matos and

Afsarmanesh, 2003; 2004).

As in the case of organizations, a similar long-term association can be formed by professionals.

This is the case of a Professional Virtual Community (PVC) (Camarinha-Matos and

Afsarmanesh, 2001; 2003). One example could be an association of free-lancer knowledge

workers or university researchers. When a business opportunity happens (e.g., a consultation

activity), similarly to the VE creation, a temporary coalition of experts – a Virtual Team (VT) –

can be rapidly formed according to the specific needs of that business opportunity.

Another interesting issue to be considered is that not all the VBE members will get together in a

VE - only the necessary competences will take part on it (Figure 3). Primarily the selection is

Page 30: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

16

made inside the VBE and, in case there is a lack of skills or capacity, organizations can be

recruited from outside.

In conclusion, a VBE consists of a long-term association of entities prepared to cooperate

whenever an opportunity arises. The information shared (e.g., business opportunities) between

the companies that belong to this “stable network” is essential. This is an important pre-

condition for VE success since VBE members use their prior experience in cooperation to

rapidly set up VEs. Various VEs can co-exist at the same time in the context of a VBE. An

important role in a VBE is its administrator. This is a VBE participant responsible for the VBE

operation and evolution, promotion and cooperation among VBE members (Camarinha-Matos

and Afsarmanesh, 2005).

2.2.4 VE creation process

2.2.4.1 Description

The partner selection problem can occur more than once during the VE life cycle. A VE life

cycle includes opportunity identification, partner identification and partnership development,

enterprise configuration, enterprise operation, enterprise evolution and enterprise dissolution

(Huang and Wu, 2003), going from an opportunity identification to the enterprise dissolution.

According to Camarinha-Matos and Afsarmanesh (2007), the VO creation process (which

includes opportunity identification, partner identification and partnership development, and

enterprise configuration) comprises three main phases, namely:

- preparatory planning, which consists in the identification and characterization of a new

collaboration opportunity (detected by the broker or a network member, originated by a

customer, or even generated internally in the network),

Figure 3 Multiple potential VEs within a VBE

Potential VEs V

V

V

V

V

V

Page 31: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

17

- formation of the consortium, which consists in the partners search and suggestion that

leads to the VO formation, and

- VO launching, that essentially involves the formulation and modelling of contracts,

agreements and processes of business/collaboration.

The VE initiator will be the DM that selects the appropriate competences from members of a

VBE. Possible VE initiators are a broker (that is a party that mediates between a buyer and a

seller), a network company or a person (that identifies the business opportunity or is designated

for that purpose by the VBE administrator). These entities can play the role of VE/VO

coordinator that will coordinate the VE/VO during its life cycle in order to fulfil the goals set

for the business opportunity that triggered the VE/VO (Camarinha-Matos and Afsarmanesh,

2005). The success of the VE depends on the ability of the VE/VO coordinator to ensure the

integration of competences and cooperation among partners. The VE/VO coordinator does not

necessarily have to limit its search for the required competences to a single company’s network,

but can involve other companies’ networks.

We assume that when a VE is formed to perform a specific project, a series of collaborative

activities take place before the selection of the partners, such as identifying the goals, planning a

project that represents the business opportunity by defining the activities that will be performed

to achieve these goals, and identifying the roles, skills and competence requirements to perform

the identified activities. Then, the search and selection of the partners that fill these roles begins.

Kim et al. (2006a), classify the life-cycle of the VE into two broad phases: the dynamic phase

and the static phase:

- the dynamic phase includes enterprise configuration, which focuses on designing the

business components and collaborative business processes;

- the static phase includes enterprise operation, which focuses on executing the

collaborative business processes with the business components.

The selection of partners occurs in the dynamic phase either during VE configuration or VE

evolution where re-defining/re-designing the project must be necessary and in that case a new

VE configuration can be needed.

2.2.4.2 Obstacles to the formation of VEs

The formation and management of a VE has as major obstacle, the companies differences:

diverse behaviours, different (and even competing) priorities and motivations, and various

perceptions of the environment (Camarinha-Matos and Pantoja-Lima, 2001). In a VE context

individual companies should act as a single conceptual unit. At the same time, outside this

context they maintain their identity.

Page 32: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

18

The main obstacles of a VE related to the formation phase are (Camarinha-Matos and

Afsarmanesh, 2003):

- the lack of common reference models and appropriate support tools for partners search

and selection, and,

- the lack of common awareness of the cooperating aspects of the organizations (such as a

culture of cooperation and the time required for trust building processes).

Therefore, the approach followed in developing a support tool for the formation stage of a VE

must avoid these obstacles, i.e., it should allow the DM to be aware of these difficulties and

somehow minimize their effects.

2.2.4.3 Information technology

As pointed out, VEs demand high-level communication systems such as the Internet, EDI, and

e-commerce, to exchange information at various levels of manufacturing organizations. Data

management, defined as the ability of an enterprise to manage distributed data, information, and

knowledge, is therefore needed.

In a VE actors are independent and relationships are short, making it difficult to develop mutual

knowledge, understanding and social mechanisms, such as reputation, shared culture, restricted

access and collective sanctions, or lowering the risk of opportunistic behavior and

misunderstanding (Corvello and Migliarese, 2007). These authors suggest that correct and

sufficient information should be provided to the partners in order to enable them to take good

decisions together, and the threat of reprisal is for itself an incentive to adopt correct behaviors

for partners interested in future exchanges, enabling the formation of stable and enduring

relationships. Efficient and secure information resource sharing is one of the key factors to a

successful VE (Chen et al., 2008a). Information resource sharing should be standardized, have

easy and understandable interfaces, with a common knowledge base (e.g., a common set of

performance indicators) in order to avoid misunderstandings and uneven behaviors, and be

based on correct and sufficient information (information ambiguity or lack of information

increase the difficulty in developing reliable expectations about how partners will behave).

Successful VEs depend on transparent and effective sharing of information resources, including

databases, documents, engineering data, applications, knowledge and web services, throughout

the product life cycle (Chen and Liang, 2000). In order to ensure that access to a system and its

resources is managed properly and only authorized accesses are permitted, control mechanisms

must be adopted. This is a difficult task since certain users can only be authorized to access

particular resources directly, under specified security constraints. The extent of resource sharing

among workers depends on the cooperative modes among them, the level of trust among them,

Page 33: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

19

the division of responsibilities and contractual agreements in place (Chen et al., 2008b). This is

an important aspect because during the formation of a VE, a group of companies who are

willing to cooperate may have to share a certain part of their confidential knowledge.

In our work we assume that all members of a VBE receive enough and correct information

according to their participation level. Moreover, we assume that all information is saved in a

VBE database that keeps data about past successful or unsuccessful VE configuration processes

and about inadequate behaviors among the VBE members. This is quite important because

partners who proved to be competent and trustworthy in past collaborations certainly will

receive a favorable treatment in the future. Obviously, companies prefer to collaborate with

those with whom they had previous successful connections.

2.3 Multi-criteria decision aid

2.3.1 Introduction

Multi-Criteria Decision Making (MCDM) is a well known research area (Pohekar and

Ramachandran, 2004) and has been one of the fastest growing areas of Operational Research

(Shanian and Savadogo, 2006). It covers a set of Operational Research models dealing with

situations in which the DM has to evaluate and select alternative options that are characterized

by multiple, usually conflicting, attributes or objectives (Scheubrein and Zionts, 2006). There is

generally no “perfect” alternative, and a good trade-off or compromise must be identified.

Moreover, it is very difficult to develop a selection criterion that can precisely describe the

preference of one alternative over another. According to Bellman and Zadeh (1970) much of the

decision making in real world takes place in an environment in which the goals, the constraints

and the consequences of possible actions are not known precisely.

Pohekar and Ramachandran (2004) published an overview of multi-criteria decision making

(MCDM) approaches where they review more than 90 published papers with the aim of

analyzing the applicability of the proposed methods. They notice that MCDM techniques are

gaining popularity in a multiplicity of real problems and that the techniques employed to

provide solutions to problems involving conflicting and multiple objectives and criteria are

based on weighted averages, priority setting, outranking, fuzzy principles and their

combinations. These methodologies share common characteristics of conflict among criteria,

incomparable units, and difficulties in the selection of alternatives (Pohekar and Ramachandran,

2004). The various methods can also be classified as deterministic, stochastic or fuzzy and their

combinations, depending on their characteristics (Fan et al., 2004).

Page 34: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

20

As stated before (see Chapter 1), we look at the partner selection problem through a

multicriteria perspective and therefore it is important to describe the main concepts related with

this research field as well as the key available methods.

2.3.2 Definition of alternatives, objectives and criteria

Our decision problem consists in selecting one from a set of potential actions. An action is

qualified as potential or feasible when it is possible to implement it. The set of alternatives

(potential actions), and consequently the decision problem, can be discrete or continuous

(Schreck, 2002):

- continuous decision problems have an infinite number of feasible options, e.g., the

allocation of natural gas resources for energy production;

- when there is a finite set of alternatives, such as in the case of the choice of partners, we

have a discrete decision problem.

Therefore, depending on the domain of alternatives, MCDM problems can fall into one of two

categories:

- multiple attribute decision making (MADM), if we are in the presence of a discrete

decision problem, and

- multiple objective decision making (MODM), if we are in the presence of a continuous

decision problem.

Often the expressions MADM, MCDM, and MODM are confused and used as if they had the

same meaning. MADM refers to a process where the DM must choose from a set of alternatives

that is typically defined explicitly in terms of attributes (Pohekar and Ramachandran, 2004).

The decision variables are generally discrete and the alternatives limited. In MODM the

alternatives are often defined implicitly, e.g., by the restrictions of a mathematical program, and

the decision variable values are determined in a continuous or integer domain with either an

infinite or a large number of choices. As a result, the alternatives are not predetermined and

limited but result from a set of objective functions which is optimised subject to a set of

constraints. An efficient solution is sought. In this solution it is not possible to improve the

performance of any objective without degrading the performance of at least one other objective.

During the optimisation process the most preferred alternatives are found by assigning values to

decision variables.

A criterion corresponds to an objective or to an attribute and it is used to distinguish between

alternatives (a notion which is used to make judgments). Thus, the criteria should provide

measures for all relevant impacts of the different alternatives, allowing comparisons between

Page 35: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

21

them (Schreck, 2002). A consistent set of criteria should avoid redundancy, be exhaustive in

covering the information and cover the issues accepted by all parties for the decision process

(Tarrasón et al., 2007). The selection of criteria and the precise definition of the measures used

are of prime importance in the resolution of a given problem (Lahdelma et al., 2000). This is

one of most important steps during the decision problem structure definition, and therefore we

have a specific section2 about this subject.

Objectives reflect the aspirations of the DM and correspond to an amount of improvement that a

DM desires to implement in a system (i.e., an evaluation function that measures a given

alternative like a point in the decision variable space). Attributes correspond to the

characteristics of the alternatives and allow making evaluations about the objectives’ levels

achieved (value of one alternative characteristic).

The alternatives can be described both in terms of their attributes (restrictions) and in terms of

the extent to which they satisfy the objectives (Ribeiro et al., 1995). The best alternative is

usually selected by making comparisons between alternatives with respect to each attribute

(Pohekar and Ramachandran, 2004). The attributes are often hard to quantify.

Frequently, the performance of an alternative according to a given criterion is a real number.

Even though it is necessary to define explicitly the scale of each criterion, i.e., the set of all its

possible values, normally defined as degrees or scores of the scale where each degree can be

characterized by a number, a verbal expression or a pictogram (Roy, 2005). The criteria can be

of a cardinal (quantitative) or an ordinal (qualitative) nature.

Lahdelma et al. (2000) state that no matter how vague ordinal criteria may sound, if they

describe the decision makers subjective reality, the analyst has to accept them. Fuzzy numbers

or probability distributions are possible representations of an uncertain knowledge about the

criteria values. According to Roy (2005), this imperfect knowledge can result from the

imprecise or ill-defined nature of certain specific features present in the problem, from the

context at the time the decision is implemented and from fuzzy or incomplete values.

One of the mistreated subjects in the multi-criteria partner selection problem in VE is how

uncertain information is taken into account, and as a result, we suggest that the used methods

should encompass the possibility of representing information by different and combined types

of variables (e.g., linguistic variables). Table 1 presents a generic decision matrix, where the

performance rating of alternative Xj with respect to attribute Ai is expressed making use of

diverse types of variables.

2 Section 5.2.

Page 36: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

22

Table 1 Decision matrix of performance ratings for N alternatives rated on K attributes

Alternatives

Attributes X1 X2 … XN

A1(linguistic) good bad … very good

A2(fuzzy) (0,0,0,0,0,0.14,0.86) (0,0,0,0.37,0.63,0,0) … (0,0,0.55,0.45,0,0,0)

. . . . . . . . . … . . .

AK(interval) [25-65] [12-54] … [41-74]

Each decision matrix in MADM methods has four main components, namely: alternatives,

attributes, weights or relative importances of each attribute, and measures of performance of

alternatives with respect to the attributes.

We also consider that the criteria can be grouped into main dimensions (economic analysis,

ecological impact, safety/quality of life, etc.). That is, the concept of dimensions is

hierarchically higher than the concept of criteria. For example, in the partner selection problem

we may find that a partner’s culture, past experience, size, and structure are as important as

task-related criteria, such as partners’ technical know-how, financial assets, managerial

experience, and access to markets (Geringer, 1988). If we want to create two different

dimensions, first we may focus on the strategic features (dimension 1) and identify them as

follows: similar values, similar goals, similar size, similar financial condition, similar culture

and suitability to develop a sustainable relationship. The second group of evaluation criteria

(dimension 2) may be used to measure important aspects of the partner’s business success:

technical expertise, performance, quality or managerial experience.

The payoff matrix is built based on the DM’s preferences. This matrix tabulates, for each

criterion-alternative pair, the quantitative and qualitative measures of the effect produced by that

alternative with respect to that criterion. Like Bottani and Rizzi (2006), we consider criteria as

being monotonic (for each criterion a given alternative is preferable if and only if it scores more

than another which scores less). Monotonic criteria could be classified either as benefits or

costs. A criterion can be classified as a benefit if the more desirable the candidate, the higher it

scores against this criterion. On the contrary, a cost criterion sees the most desirable candidate

scoring the lowest.

2.3.3 Structuring a decision problem

Usually, a decision-making process with multiple attributes can be divided into three steps:

structuring the decision problem, formulating a preference model, and evaluating and

comparing alternatives.

Page 37: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

23

One of the most important concerns of MCDM is how to structure a decision problem, i.e., how

to put the decision problem into a formal and manageable format (Brugha, 2004). A well-

structured problem enables the formulation of an appropriate solution procedure. An ill-

structured problem may be characterized by the fact that some alternatives, criteria and perhaps

also outcomes are unknown, and therefore, to structure the problem, these elements have to be

determined as part of the decision making process (Scheubrein and Zionts, 2006). Thus, when

the DM makes multicriteria decisions, he/she must choose how to structure the problem, how to

weight the criteria and how to score the alternatives (Brugha, 2004). The choice of structure is

the most crucial, because it dictates what multicriteria trade-offs should be made (Büyüközkan

et al., 2008).

During the structuring process of the problem, the first concern is the selection of the criteria.

The complexity of this stage originates from the existence of conflicts between objectives,

and/or from the incomplete or vague existing information. The nature and requirements of the

problem determine the type of criteria to be selected and how they are evaluated.

Therefore, from another point of view, criteria can be classified into two categories (Ding and

Liang, 2005):

- subjective criteria, which have linguistic/qualitative definition (e. g. risk of a

partnership), and

- objective criteria, which are defined in numbers/quantitative terms (e.g., return on

assets).

Yoon and Hwang (1995) provide an excellent review of MCDM methods. The criteria could

also be complemented by sub-criteria that can be expressed by a tree representation in order to

show their hierarchy and dependency. These sub-criteria can contain more descriptive aspects of

each criterion. For example, suppose that one given criterion is financial health of the potential

partner, sub criteria could be Profit Margin or Return on Assets.

Other MADM concern is related with the possible large number of alternatives that a DM has to

classify. According to Brugha (2004), the DMs tend to increase the intensity of their cognitive

effort3 to find a preference as they reduce the set of their candidate alternatives. This author’s

study shows that the efforts the DMs expend on the decision tend to increase when the number

of alternatives is reduced. They are likely to use little effort initially as they screen out clearly

unwanted alternatives, and use somewhat more effort as they try to put a preference order on the

remaining alternatives to help reduce them to a few that are then considered more seriously.

3 As defined by the author, “effort consists of ease of use (of method), speed or time taken on the decision, the interest taken in the decision, the accuracy that the DMs require, and the level of commitment to their choice” (Brugha, 2004, p.1).

Page 38: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

24

Structuring well the decision problem seems to be critical, particularly when the problem has a

large number of criteria. In cases of problems with few criteria the DM easily performs a

relative measurement of alternative objects, but this effort may increase dramatically when in

presence of several criteria and/or sub-criteria, and of criteria with different relative weights

with respect to multiplicity of alternatives. We therefore recommend a pre-qualification phase

(Chapter 5) in order to obtain the maximum DM’s attention and understanding about the

problem and about the decision process since he/she has to make choices between few close

alternatives. The results are highly dependent on the way the DM characterizes (well) the

problem (with the minimum possible number of criteria). To do that, it is crucial to understand

the importance of each criterion and how they relate to each other within the problem

environment.

2.3.4 General limitations of MCDM techniques

MCDM techniques support planning and decision processes through collecting, storing and

processing different types of information. The most common phases of a multiple criteria

decision problem are (Lahdelma et al., 2000): a) structuring of the problem with the definition

of the alternatives and the criteria; b) measuring the criteria; c) choosing the decision aid

method; d) providing preference information; and e) forming solution(s) and deciding. Along

these phases, Roy (1990) identified five major limitations of MCDM:

- the frontier between acceptable and unacceptable actions is often fuzzy and cannot be

sharply defined,

- the preferences of the decision maker are rarely well stated and include uncertainty,

conflicts and contradictions,

- there are often several actors involved in the decision process,

- the recommendations given by the (mathematical) models when different methods are

used, can be different, which constitutes a problem in terms of evaluation of the

decision quality,

- the data is very often not precisely defined.

Consequently, structuring well the problem is a fundamental requirement for minimizing the

effects of these limitations. Additionally, it is important to be aware that different methods may

lead to different action recommendations. The criteria chosen, their weights, the method

selected, etc. should be consistent with the DM judgement.

Page 39: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

25

2.3.5 A linguistic approach

In decision making problems the DM expresses his/her preferences depending on the nature of

the alternatives and on his/her own knowledge about those alternatives. To complicate this

process, in most decision-making situations, DMs have to make decisions facing a number of

conflicting criteria. Furthermore, judgements depend on personal psychological aspects such as

experience, learning, situation, state of mind and so forth (Xu, 2004). Moreover, there are many

decision situations in which the attributes cannot be assessed precisely in a quantitative form,

due to their particular nature (e.g., trust) or because either information is unavailable or the cost

of computing it is too high. In these situations an “approximate value” may be acceptable and so

the use of a qualitative approach is appropriate (Herrera et al., 2005).

“Linguistic variables” represent qualitative aspects, with values that are not numbers but words

or sentences in a natural language, thus making it easier to express preferences. Since linguistic

variables are not directly mathematically operable, to cope with this difficulty, each linguistic

variable is associated with a fuzzy number characterizing the meaning of each generic verbal

term (Ölçer and Odabas, 2005). The linguistic term set, usually called S, comprises a set of

linguistic values that are generally ordered and uniformly distributed. For example, a set S of

seven terms could be given as follows: S = s0 =none; s1 =very low; s2 =low; s3 =medium; s4

=high; s5 =very high; s6 =perfect, in which sa < sb if a < b. The semantics of the elements in the

term set (the meaning of each term) is given by fuzzy numbers defined on the [0, 1] interval and

described by membership functions. Therefore the concept of a linguistic variable serves the

purpose of providing a means to approximately characterize phenomena that are too complex,

or too ill-defined to be amenable to their description in conventional quantitative terms (Zadeh,

1975).

The main goal of establishing the linguistic descriptors of a linguistic variable is to supply the

user with a few words (the linguistic term set with its semantic) by which he can naturally

express his/her information. In order to accomplish this objective, in any linguistic approach, an

important aspect (parameter) to analyze and to be determined is the granularity of uncertainty,

i.e., the cardinality of the linguistic term set (label set S) used to express the linguistic

information (Herrera et al., 2005). The cardinality of S must be small enough so as not to

impose useless precision levels to the users, and it must be rich enough in order to allow a

discrimination of the assessments in a limited number of degrees (Herrera et al., 2002). The

label set chosen to provide this uncertain knowledge depends on the DM and/or on the criterion

under consideration. The same happens with the number of labels considered (cardinality of the

set).

Page 40: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

26

The adoption of a linguistic approach is an advantage of our work because it allows the DM to

be more or less detailed, when in presence of distinct attributes. For example, for “trust” he/she

could use the term set S = s0 =none; s1 =very low; s2 =low; s3 =medium; s4 =high; s5 =very high;

s6 =total and for “prestige” S = s0 =none; s1 =medium; s2 =total. In our work, we accept

different types of variables: numerical, interval, and linguistic and, in the case of linguistic

variables, we also accept different cardinalities for S and different semantics in the term set,

depending on the DM and/or on the attribute in question.

In the literature we may find many applications of linguistic decision analysis to handle real-

world situations, namely in group decision making (e.g., Xu, 2008), multi-criteria decision

making (e.g., Wang et al., 2009b), marketing (e.g., Lin and Chang, 2008) software development

(e.g., Chen and Cheng, 2008), energy (e.g., Doukas et al., 2007), education (e.g., Choi, 2007),

information retrieval (e.g., Van Gils et al., 2007), clinical diagnosis (e.g., Di Lascio et al., 2002),

etc.

The linguistic expressions of fuzzy theory are regarded as natural representations of

preferences/judgments (Wang et al., 2009a). DMs usually are more confident making linguistic

judgments than crisp value judgments. This phenomenon results from the inability to explicitly

state their preferences due to the fuzzy nature of the comparison process (Hu et al., 2008).

The theory of Fuzzy Sets was introduced by Zadeh (1965). It was developed to solve problems

in which the descriptions of activities and observations are imprecise, vague and/or uncertain.

The translation of expert statements from natural language into a precise language of numbers is

one of the main original objectives of fuzzy set theory (Ölçer, 2008). The theory proposed that

the key elements in human thinking are not numbers but labels of fuzzy sets. A fuzzy set is a

class of objects, with a continuum of membership grades that can be taken as intermediate

values between 0 and 1. A fuzzy subset A of a universal set S(x) is defined by a membership

function f(A(x)) which maps each element x in S(x) to a real number on [0, 1]. When the grade

of membership for an element is 1, the element is considered to be absolutely in that set (Zadeh,

1999). When the grade of membership is 0, that element is absolutely not in the set. Ambiguous

cases are assigned values between 0 and 1 (Lin et al., 2007). This grade of membership, a

concept proposed by Zadeh (1965), allows a gradual transition from membership to non-

membership rather than an abrupt one, as it happens in crisp sets (Figure 4).

Page 41: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

27

Specifically, a fuzzy set on a classical set Χ is defined as follows (Zadeh, 1999):

= (, (| ∈ (2.1)

The membership function µA(x) quantifies the grade of membership of the element x to the

fundamental set Χ. An element mapping to the value 0 means that the member is not included in

the given set, 1 describes a fully included member. Values strictly between 0 and 1 characterize

the fuzzy members. A fuzzy number is a convex, normalized fuzzy set à ⊆ ℝ whose

membership function is at least segmentally continuous and has the functional value µA(x) = 1 at

precisely one element. Suppose for example the fuzzy set à = (3,0.3), (4,0.7), (5,1), (6,0.4).

The standard notation for finding the membership grade of the fuzzy set à at 6 is µB(6) = 0.4.

Since the linguistic assessments given by the individuals are approximate, because it may be

impossible or unnecessary to obtain more accurate values, Herrera et al. (2002) consider that

trapezoidal or triangular membership functions are good enough to capture the vagueness of

those linguistic assessments. It is possible that not all decision agents agree on the same

membership function associated to linguistic terms, and therefore we may find a different

semantics in the term set, depending on the individual and/or the attribute in question. That does

not constitute a problem because it is possible to aggregate fuzzy numbers. In our case we

adopted triangular membership functions because they are intuitively easy for the DM to use

and calculate.

Figure 4 Fuzzy set and crisp set

Crisp set

Fuzzy set

x

u(x)

1,

0

0,

0

Page 42: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

28

Then, the membership function considered in this work is:

≤≤−

≤≤−

−∉

=

=

iiii

i

iiii

i

i

i

cxb if bc

xc

bxa if ab

axlabel termto xif 0

xb if 1

µ (2.2)

Figure 5 A set of seven terms

In the case of triangular fuzzy numbers, an example could be:

- none = (0, 0, 0.17)

- very low = (0, 0.17, 0.33)

- low = (0.17, 0.33, 0.5)

- more or less = (0.33, 0.5, 0.67)

- high = (0.5, 0.67, 0.83)

- very high = (0.67, 0.83, 1)

- total = (0.83, 1, 1)

2.3.6 Unification of information

The use of diverse criterion types, such as interval numbers or linguistic terms, to

express/provide information about the attributes of companies creates the need to unify all the

information in fuzzy sets. The “unification” process transforms information originally expressed

on numerical, interval, binary values, linguistic terms, etc. into a unique domain. Our domain

will therefore be a fuzzy set because it allows the maintenance of the richness of information

and also because it facilitates working with subjectivity. Transforming the data to fuzzy sets

forces the DM to decide the number of terms that those fuzzy set should contain. This

parameter, called the cardinality of the fuzzy set, will be the higher cardinality found in the data.

For example, if the DM is able to detail his/her preferences in 11 linguistic terms (very bad,

bad, ..., perfect) for a given criterion, and this is the higher cardinality found for all criteria,

0 0,830,33 0,5 0,67 10,16

N VHVL L M H P

Page 43: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

29

then 11 will be the cardinality parameter value used. The unification scheme followed is based

on the one used by Herrera et al. (2005) and makes use of equation (2.2).

When the criteria values are not expressed in the interval [0, 1], due to incommensurability

among attributes, we first have to normalize them with the following linear transformation

(Hwang and Yoon, 1981):

,minmax

min

jj

jij

ij xx

xxz

−= i=1, …, n j∈Ω1, (2.3)

,minmax

max

jj

ijj

ij xx

xxz

−= i=1, …, n j∈Ω2, (2.4)

where X = n×m is a decision matrix, zij are the normalized attribute values, min

jx = min1 ≤ i ≤ n

xij, max

jx = max1 ≤ i ≤ n xij, and the sets Ω1 and Ω2 are, respectively, the sets of benefit attributes

and cost attributes.

In what follows we show how to transform some of the variable types to a fuzzy set with a

given number of terms. In the examples below we assume the number of terms is 7 (S = s0; s1;

s2; s3; s4; s5; s6).

Transforming numerical values into fuzzy sets

Below we present some cost attribute values for 5 potential VE alternatives, that are

transformed into fuzzy sets and a graph that explains how the transformation is performed for

VE4, with cost value 125. First, we perform the normalization using equation (2.4) and obtain

the value 0,97. Then using equation (2.2), we obtain the corresponding fuzzy set (0; 0; 0; 0; 0;

0,19; 0,81). Those values express the grade of membership of the elements.

Table 2 Numerical values transformed into fuzzy sets

Original value (global cost)

Integer in [0, 1] Fuzzy set (N, VL, L, M, H, VH, P)

VE1 200 0,58 (0; 0; 0; 0,5; 0,5; 0; 0) VE2 120 1 (0; 0; 0; 0; 0; 0; 1) VE3 310 0 (1; 0; 0; 0; 0; 0; 0) VE4 125 0,97 (0; 0; 0; 0; 0; 0,19; 0,81) VE5 230 0,42 (0; 0; 0,5; 0,5; 0; 0; 0)

0,81 = (0,97 - 0,84) / (1 - 0,84) 0,19 = (1 - 0,97) / (1 - 0,84)

Page 44: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

30

Figure 6 Representation of a number by a fuzzy term set

Transforming interval values into fuzzy sets

Below we present some price attribute values expressed in an interval format that are

transformed into fuzzy sets. The graph shows how the transformation is performed for VE3.

First, we perform the normalization using equation (2.4) and obtain the values [0,5; 0,7]. Then,

using equation (2.2), we obtain the corresponding fuzzy set (0; 0; 0; 1; 1; 0,19; 0).

Table 3 Interval values transformed into fuzzy sets

Price Integer in [0, 1] Fuzzy set (N, VL, L, M, H, VH, P)

VE1 [30-50] [0,4-0,8] (0; 0; 0; 0,59; 1; 1; 0,76) VE2 [18-40] [0,16-0,6] (0; 1; 1; 1; 0,59; 0; 0) VE3 [35-45] [0,5-0,7] (0; 0; 0; 1; 1; 0,19; 0) VE4 [20-60] [0,2-1] (0; 0,76; 1; 1; 1; 1; 1) VE5 [10-40] [0-0,6] (1; 1; 1; 1; 0,59; 0; 0)

Figure 7 Representation of an interval by a fuzzy term set

Transforming linguistic terms with different cardinality into fuzzy sets

Suppose that “trust” is expressed in the S’ = s0; s1; s2; s3; s4 term set, with 5 labels and

with the following semantics associated S’ = s0 = (0,0,0.25); s1 = (0,0.25,0.5); s2 =

(0.25,0.5,0.75); s3 = (0.5,0.75,1); s4 = (0.75,1,1), then, for example, low trust is expressed

by (0; 1; 0; 0; 0) ⇒ (0, 39; 0, 85; 0, 85; 0, 39; 0; 0; 0).

0 0,830,33 0,5 0,67 10,16

N VHVL L M H P

0 0,830,33 0,5 0,67 10,16

N VHVL L M H P

0,81

0,19

0,19

Page 45: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

2 Concepts

31

Table 4 Linguistic terms transformed in fuzzy sets

Trust Fuzzy set (VL, L, M, H, VH)

VE1 L (0; 1; 0; 0; 0) VE2 M (0; 0; 1; 0; 0) VE3 VH (0; 0; 0; 0; 1) VE4 VL (1; 0; 0; 0; 0) VE5 H (0; 0; 0; 1; 0)

Figure 8 Representation of a linguistic term by a fuzzy term set

0 0,830,33 0,5 0,67 10,16

N VHVL L M H P

0,39

0,85

Page 46: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 3

The partner selection problem

3 The partner selection problem

In this chapter we describe the partner selection problem in the virtual enterprise context:

- we contextualise the partner selection problem analysing other research areas;

- we present a formal description of the problem;

- we present a literature review about the different research areas for this problem, and the

methodologies used to tackle it;

- we explain how dynamic environments influence the way this problem is viewed – taking a

multiple criteria perspective and performing a comprehensive exploration of the available

information; and

- we present a mathematical formulation for the deterministic and stochastic versions of the

problem.

Page 47: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

33

3.1 Introduction

In this chapter, we describe and discuss the VE partner selection problem.

First, we analyse similarities and differences of this problem when compared to partner

selection problems arising in other research contexts, demonstrating, for example, that the

selection of partners in a virtual environment is different in terms of the decision timing, or in

terms of the inexistence of formal contracts between partners.

Next, we describe the problem in detail, emphasising its specific characteristics.

Then, we present an extensive literature review, taking a broad view into various research areas,

in order to identify the main methodologies and criteria that have being applied to this problem,

and to identify current research trends, thus confirming the adequacy of the proposed thesis

objectives.

Since one of our major goals is to create a tool to handle real situations, dynamic aspects must

be taken into account. Therefore, we explain the main changes that the problem goes through

when we consider dynamic environments and uncertainty.

Moreover, the problem should be approached under a multi-criteria perspective, with different

types of criteria expressing pertinent information. In this situation the use of linguistic variables

is helpful because verbal terms are the easiest way to express opinions or preferences.

We also demonstrate the influence of the decision process structuring into the final decision.

The way the information is gathered and related in order to construct the decision process

influences significantly the final results and consequently it is very important to dedicate time

and effort to this issue.

Finally, we present a deterministic and a stochastic formulation of the problem.

3.2 Problem context

The partner selection problem appears in various research contexts, such as supply chain

management, strategic alliances or new products development. For each specific research area

the problem presents some particular features.

In supply chain design, the supplier selection decision problem can be summarized as deciding

what products to order, in what quantities, to which suppliers, and in which periods. These

decisions influence the activities of the company, and require a deep knowledge of the business

and its environment. Additionally, in this context, the selection of suppliers is generally related

to other management decisions, like inventory control (e.g., Chandra and Grabis, 2008; Üstün

Page 48: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

34

and Demirtaş, 2008b), allocation (e.g., Burke et al., 2008; Che and Wang, 2008), facility

location (Thanh et al., 2008), make-buy decisions (e.g., Van de Water and Van Peet, 2006)

and/or outsourcing (e.g., Yang et al., 2007). In lean production environments, supply chains

should be primarily developed with the aim of achieving reductions in cost by eliminating non-

value adding activities, and therefore speed and flexibility are key issues (Üstün and Demirtaş,

2008b). In this context, the choice of partners is mostly concerned with where to position

warehouses, how much plant capacity to have, modes of transport that we should contract for,

and how to calculate optimal inventory targets. Furthermore, the fact that the supply chain

configuration involves the commitment of substantial capital resources over long periods of

time makes the supply chain network design problem extremely important (Shapiro, 2001).

In the strategic alliance context, establishing relationships with prior partners has been

recommended as a manner to facilitate knowledge transfer between partners and reduce

potential transaction hazards caused by opportunism. Knowledge exchange between alliance

partners is made easy by a history of prior interactions that increases partners’ absorptive

capacity (Mowery et al., 1998). For example, in emerging economies, relying on prior business

partners for new international strategic alliances is a manner for multinational corporations to

reduce both internal risks (partners’ opportunistic activities like using partners’ knowledge or

inappropriately capturing proprietary technologies) and external risks (social instability).

Research on inter-organizational exchange dynamics has identified the importance of trust in

developing and sustaining long-term relationships (Li and Ferreira, 2008). The social capital

built over prior cooperative experiences offers the mutual confidence that no party will exploit

the other’s vulnerabilities (Sabel, 1993). In higher risk/uncertainty environments, it is more

efficient for multinational corporations to limit the search for partners to familiar firms,

probably prior partners (Podolny, 1994), rather than trying to evaluate the entire pool of firms in

search for an ideal partner. This is more evident if we, for example, are in presence of research

and development (R&D) alliances that typically require partner firms to pool their valuable

technological resources to develop something new (Li and Ferreira, 2008).

When managing the problem of new product development (NPD), a company needs to

cooperate with or compete with its strategic partners in a network, to survive in the industry

(Chen et al., 2008a). According to Naveh (2005) the buyer–supplier collaboration is positively

associated with efficiency and negatively with innovation. In industries with fierce competition,

each company usually focuses on a certain part of the production process, such as design,

components production, assembly, testing, transportation and distribution, marketing and so on,

and then vertically or horizontally collaborates with others, to meet customer demand. Since the

maximum profit of the network can be obtained by sharing risk and benefits with participants, it

is important for companies to collaborate in networks in order to develop capacity, capability

Page 49: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

35

and competence to perform new product development and become suppliers of complete

systems. According to Fallah and Lechler (2008), allocating and managing R&D resources,

particularly in a distributed network structure, is a great challenge since it is important to control

the access to knowledge.

A common aspect to all these research areas is the need for long-term relationships in order to

achieve effectiveness, since networks’ governance is based on social and implicit mechanisms

(such as trust, reputation, shared culture, restricted access and collective sanctions) that require

time to develop.

VEs have many similarities with these forms of collaboration in terms of strategic objectives

(developing a pool of competences and resources, reaching a critical size to be in accordance

with market constraints, optimizing the global supply chain, etc.) or in terms of features (having

people and resources that are controlled by different organizations or production processes that

transcend organizational boundaries). The main distinctive feature of VEs is probably the fact

that they pursue maximum flexibility and adaptability to environmental changes. This

distinction influences VE features: they have a highly dynamic structure, life cycles that can be

very short, and often participants that work from geographically dispersed locations (they may

have never worked together in the past and do so only for a brief period) and from different

cultures. This unique form of organization/collaboration only subsists if commitment exists, and

if the (brief) relations can be evaluated in a rather straightforward way, for example, by the

practical results obtained with the collaborative process.

3.3 Problem description

The VE configuration process can be described as follows. Assume a network A representing all

potential partners (companies) and their relationships. A specific entity is responsible for the VE

configuration process (this entity is here referred to as the Decision Maker or DM). Companies

and relationships are characterised by a set of m attributes, some assigned to the nodes and some

assigned to the edges of the network. These attributes will express the criteria used for

evaluating solutions (i.e., VE configurations). The first step in this modelling process is

therefore to carefully define what attributes are going to be considered in both subsets. The

Decision Maker can give weights to the attributes according to his/her believes about their

relative importance for the project under consideration.

The network includes a set of n companies (nodes) connected with each other, capable of

performing activities and of providing a finite amount of resources, available over specific

intervals of time.

Page 50: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

36

We also assume that project P involves k activities, and each activity demands a specific

amount Q of resources and have to be performed within a given interval of time S. These

activities have a number of precedence relationships and therefore form an activity network. If

activity e can only start after the completion of activity i, i.e., if activity i precedes activity e, we

have a connected activity pair by (i, e) ∈ H, where H is the set of all connected activity pairs.

For simplifying the notation, we will assume that i<e ∀(i, e) ∈ H, and will denote a general

activity as activity k.

We assume that products are modular, and so a partner can be easily substituted if another one

proves to be more efficient, or when innovations make the old component obsolete. If this is not

the case, substituting partners is difficult and expensive.

Then the partner selection problem consists in choosing the best group of companies to perform

all k activities of project P, considering a set of evaluation criteria based on the m attributes

established for the network. The main constraints of the problem are time windows and the

minimum amount of resources required.

Also worthy of note is the fact that, because multiple business opportunities may arise

simultaneously, more than one VE can be configured at the same time. The simultaneous

operation of these VEs will be possible and satisfactory only if the necessary coordination

abilities are provided and if the enterprises involved have sufficient available capacity (Bremer

et al., 2001).

In dynamic environments the context may change at any time, thus implying that the VO is no

longer viable. The VE will then need to either split up or re-arrange itself into a new

organisation that better fits the prevailing circumstances (Norman et al., 2004).

3.4 Literature review

3.4.1 The deterministic partner selection problem

According to Camarinha-Matos and Afsarmanesh (2007), there are three main types of

approaches to address VO creation:

- manual or assisted approaches, based on traditional methods that are adopted in

working groups creation, for large organizations or for extended enterprises, mostly

based on ‘‘competence’’ matching [for example, the PRODNET project (Camarinha-

Matos and Cardoso, 1999), the COSME-VE project (Mejia and Molina, 2002), the

COWORK project (Martin, 1999)];

Page 51: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

37

- multi-agent-based approaches (e.g., Kaihara and Fujii, 2006), where agents representing

the enterprises answer the invitation sent by a market agent, beginning a negotiation

process;

- optimisation approaches, where we can identify three categories of optimisation

models: a) cost minimization models (e.g., Gaonkar and Viswanadham, 2004); b) multi-

criteria models (e.g., Crispim and Sousa, 2007), and c) matching of skills and needs

models (e.g., Xu et al., 2006).

Here we present a review of the literature about partner selection methods in various research

contexts (such as supply chain design, agile manufacturing, network design, dynamic alliances,

and innovation management) in order to investigate the distinct approaches used to tackle this

problem. We focus this survey on research based on mathematical or quantitative decision-

making approaches published in the last years (since 2001), and have grouped those approaches

according to the methodology adopted. The survey includes 58 papers covering quite different

perspectives.

Three classification criteria were adopted for categorising the reviewed articles:

- Research context - virtual enterprise/dynamic alliance, manufacturing, and supply

chain/network;

- Methods used to solve the problem (almost all the research papers we found use hybrid

algorithms);

- Criteria/factors on which the partner selection is based.

We now summarise our findings from this revision of 58 papers.

74% of the papers were published in the last two years (since 2005).

In terms of research context (Table 5), 51% of the papers are on virtual enterprises, 17% on

manufacturing, and 32% on supply chains. Although there is a large number of papers published

in this last area (supply chain network design), many of them have not been considered in the

survey because they do not tackle partner selection as an isolated problem, but, instead, try to

optimise or create a chain/network configuration considering questions such as localization,

inventory management and/or transportation.

Page 52: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

38

Table 5 Research context/methods organization

Research context

Method

Virtual

enterprise/ dynamic alliance

Manufacturing Supply chain

Heuristic algorithms Genetic algorithm (Ma et al., 2007) (Cao and Gao, 2006) + particle swarm optimisation (Zhao et al., 2006a)

+ fuzzy set theory

(Ip et al., 2003) (Tang et al., 2006) (Zhao et al., 2004)

(Zhao et al., 2006b)

(Wang et al., 2001) (Zhao et al., 2006c)

(Lin and Chen, 2004)

(Wang and Lin, 2006)

+ Dempster-Shafer theory (Yang et al., 2006) +On-Line Analytical Processing (Ho et al., 2006) +AHP and MAUT (Sha and Che, 2006) Tabu search (Ko et al., 2001) +2-tuple fuzzy linguistic representation model

(Crispim and Sousa, 2005)

+TOPSIS (Crispim and Sousa,

2007)

ACO (Ant colony optimisation) + AHP (Kang et al., 2007) Particle swarm optimisation (Gao et al., 2006) Local search algorithm (Chen et al., 2007)

Exact algorithms Integer programming model (Ip et al., 2004)- B&B (Dotoli et al., 2006) + 2-phase improvement algorithm (Wu and Su, 2005) +AHP and MAUT (Sha and Che, 2005)

Mixed-integer programming model (Jarimo and Pulkkinen,

2005)

(Viswanadham and Gaonkar, 2003)

(Gaonkar and Viswanadham,

2004) Multi-objective mixed-integer programming model

(Jarimo et al., 2006)

Nonlinear integer programming with Branch-and-Bound algorithm (B&B)

(Zeng et al., 2005)

Fuzzy goal programming + PROMETHEE (Araz et al., 2007) Weighted linear program (Ng, 2008)

Goal programming model (Hajidimitriou and

Georgiou, 2002)

Fuzzy set theory + Evidential reasoning (Li and Liao, 2007)

(Liao and Tang, 2003)

+ AHP

(Cao et al., 2004) (Cao et al., 2006)

(Cao and Zhou, 2006) (Mikhailov, 2002)

(Kahraman et al.,

2003)

+ clustering (Dai and Yang, 2005) + critical path analysis (Huang et al., 2005) Fuzzy Comprehensive Evaluation (Huang and Chen, 2005) Consistent fuzzy preference relations (Wang and Chen, 2007)

Fuzzy Inference System (Carrera and

Mayorga, 2008) Fuzzy Topsis (Chen et al., 2006)

Fuzzy decision-making model (Ye and Li, 2005, 2009)

(Ren et al., 2007) (Lin et al., 2007)

Analytic hierarchy process (AHP) AHP (Sari et al., 2008) +multi-objective mixed integer programming

(Xia and Wu, 2007)

+ TOPSIS (Büyüközkan et al., 2008)

+SCOR model (Bittencourt and Rabelo,

2005)

Others Simulation optimisation methodology (Kim et al., 2006b) (Heavey et al., 2006) (Ding et al., 2006) CLIQUE cluster analysis (Xu et al., 2006) Two-stage manufacturing partner selection framework

(Huang et al., 2004)

Multi-level approach: First level: candidate selection; Second level: network design; Third level: solution evaluation and validation

(Dotoli et al., 2005)

Page 53: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

39

Although 90% of the papers describe hybrid methodologies, the quantitative approaches to

partner selection can be grouped into three main categories:

- optimisation models (exact and heuristic algorithms) – 56%;

- multi-criteria decision aiding (such as AHP, MAUT, fuzzy set theory) - 33%; and

- other methods such as simulation or clustering - 11%.

Within optimisation models 63% are on heuristic algorithms and 37% on exact algorithms.

Genetic algorithms are very popular within heuristic approaches (70%), and only 2 in 13 articles

use tabu search as an alternative method. The “main” algorithm is often combined with

contributions from fuzzy set theory, because of the ill-defined nature of the selection process. In

MADM, the combination of fuzzy numbers with AHP is the most frequent.

Criteria may be grouped into two main classes (Table 6): a) risk (e.g., political stability,

economy status of the region, financial health, market fluctuations, competence), cost and time

factors (35%); and b) other attributes (such as trust, technology level, capacity resources,

organization structure, financial status, past performance, quality, etc.).

In this last group: a) 49% use quantitative information expressed by numbers, percentages or

performance indices; b) 19% use numerical scales; c) 11% use fuzzy numbers to deal with the

vagueness of the DM preferences; and d) 22% use linguistic terms to facilitate the expression of

DM preferences. Usually the linguistic terms are “fuzzified”.

From this survey, it is possible to draw some useful indications about the main research trends

for partner selection in a virtual enterprise context, namely:

- an enormous concern about optimising the solution, i.e., to select the “right” partner;

- a need to obtain complete and diversified information (multiple attributes) about each

potential partner;

- the subjectivity in the data;

- a need to facilitate the expression of the decision maker’s assessments about the

potential partners;

- a concern with dynamic aspects (e.g., time, demand).

Page 54: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

40

Table 6 Criteria on which the partner selection is based

Criteria

Article

Risk factors

(Huang and Chen, 2005) (Jarimo and Pulkkinen, 2005) (Li and Liao, 2007) (Ye and Li, 2005, 2009) (Zhao et al., 2006c)

+ due date and performance (Yang et al., 2006) (Zhao et al., 2004) (Zhao et al., 2006a)

Operational costs

+ time to market + performance (Gaonkar and Viswanadham, 2004) (Viswanadham and Gaonkar, 2003)

+ financial costs (Ip et al., 2004) + transportation costs (Ko et al., 2001) + due date (Cao and Gao, 2006)

+ processing time (Wang et al., 2001) (Wu and Su, 2005)

+ service level (Ding et al., 2006) + processing time + efficiency (Huang et al., 2005) + completion time of subprojects + due date (Zeng et al., 2005) +time + credit (Ma et al., 2007) + reaction time + risk factor (Gao et al., 2006)

Multiple criteria

expressed by:

fuzzy numbers

(Cao et al., 2004) (Cao and Zhou, 2006) (Kahraman et al., 2003) (Wang and Lin, 2006)

interval pairwise comparisons (Wang and Chen, 2007)

verbal judgements transformed in scale (1-9) (Kang et al., 2007) (Sha and Che, 2005)

numerical scale (1-5; 1-9;…)

(Cao et al., 2006) (Hajidimitriou and Georgiou, 2002) (Huang et al., 2004) (Mikhailov, 2002)

operational performance indices

(Dai and Yang, 2005) (Dotoli et al., 2005) (Ho et al., 2006) (Sha and Che, 2006)

linguistic terms and performance ratio measures (Araz et al., 2007)

linguistic terms

(Büyüközkan et al., 2008) (Carrera and Mayorga, 2008) (Chen et al., 2006) (Lin et al., 2007) (Ren et al., 2007)

linguistic terms, numerical and interval numbers (Crispim and Sousa, 2005) (Crispim and Sousa, 2007)

quantitative information: numbers and percentages

(Bittencourt and Rabelo, 2005) (Dotoli et al., 2006) (Heavey et al., 2006) (Jarimo et al., 2006) (Liao and Tang, 2003) (Lin and Chen, 2004) (Ng, 2008) (Sari et al., 2008) (Tang et al., 2006) (Xia and Wu, 2007) (Xu et al., 2006)

success probability, processing time, and inefficient candidate

(Ip et al., 2003) (Zhao et al., 2006b)

number of enterprises, number of redundant basic capability units, and number of basic capability units useful to the manufacturing requirement

(Chen et al., 2007)

The criteria used to find the right partners have evolved/changed with time, the most used

being: quality, delivery, performance history, warrant and claim policy, production facilities and

capacity, net price, and technical capabilities, geographic location (Dickson, 1966; Weber et al.,

1991), finance, consistency, relationship, flexibility, service, reliability, cost (Choi and

Page 55: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

41

Hartley, 1996; Ghodsypour and O'Brien, 1998; Olhager and Selldin, 2007), R&D and

engineering capabilities, quality logistics and systems (Van Weele, 2001), supply lots, lead

time, set up time, lot size, lead time, design involvement, management ability, culture, strategic

directions of the suppliers (Choy et al., 2003), visibility, trust, innovativeness (Chan, 2003b),

cycle time, proximity, manufacturing quality, comparative price and ease of qualifying to

construct the supplier performance and relationship (Sharland et al., 2003). Other works present

a huge number of criteria: Lin and Chen (2004) used more than 100 items hierarchically

organized around several evaluation attributes; Shepherd and Günter (2006) presented and

classified (in five classes: cost, time quality, flexibility, innovativeness) a vast number of

measures for each stage in a supply chain; and Chan and Kumar (2007) constructed a hierarchy

for the global supplier selection using 5 criteria and 19 attributes.

Summarising, we can find in the literature an enormous number of criteria to evaluate potential

partners, mostly of a quantitative nature. Then the relevant questions are “Do these criteria fit

the specificities of the project(s) under analysis? Is the DM familiarized with them? Does he/she

have the knowledge and enough information to manage those criteria adequately? How many

criteria should be considered in the partner evaluation process?”

These questions clearly justify the design of a general decision support approach that does not

rely on a rigid structure where the criteria are fully specified a priori. In fact, different DMs, or

even the same DM in different situations, may prefer different criteria to evaluate potential

partners. In our approach the DM can choose/change the criteria used to perform the

evaluations.

3.4.2 The stochastic partner selection problem

For our best knowledge, there are in the literature no explicit references to stochastic versions of

the partner selection problem in the virtual enterprises context. An interesting and complete

survey about supplier selection that can be found in Aissaoui et al. (2007) reflects this situation.

Nevertheless, various models are available to select supply chain partners under conditions of

uncertainty and risk (see e.g., Chan, 2003a; Goetschalckx et al., 2002; Paulraj and Chen, 2005;

Wu and Olson, 2008) proposing probability distributions derived from historical data to model

supply chain uncertainty (e.g., uncertain demand). However, these decision models may result

in sub-optimal solutions since they typically consider only one objective function, e.g., the

minimization of expected cost or the maximization of expected profit.

In multicriteria terms, Kasilingam and Lee (1996) consider a normally distributed demand in a

multiple item single period model. A chance-constrained integer programming formulation is

developed to address vendor selection and order allocation by minimizing costs (fixed cost of

Page 56: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

42

establishing vendors plus purchasing and transportation costs plus costs of receiving poor

quality products) constrained by lead time requirements and vendors’ capacities.

Ding et al. (2006) present a simulation / optimisation methodology for the supplier selection

problem with uncertainties related to demand, production and distribution. The methodology is

composed of three basic modules: a genetic algorithm (GA) optimiser, a discrete-event

simulator and a supply chain modelling framework. After the simulation has run, the fitness

value of a candidate supplier portfolio is derived from the estimations of key performance

indicators and returned to the GA to be utilized in searching the next prominent direction.

Multiple indicators are used, namely: inventory position, resource utilization, costs related to

production, transportation, inventory, order-to-delivery lead-time and ratio of on-time delivery.

Yang et al. (2007) study the newsvendor problem with both stochastic customer demand and

multiple suppliers or outsourcing partners with different unit ordering costs and random yields.

An Active Set Method combined with the Newton search procedure is used to solve the

problem. He et al. (2008) study the vendor selection problem in which the buyer allocates an

order quantity for an item among a set of suppliers. In this paper, the authors consider the linear

programming model of the price minimizing problem constrained with performance measures

of quality, service, and lead time. Uncertainties come from aggregate quality and service. To

solve the stochastic chance-constrained programming model a genetic algorithm is used.

Recent research has been directed to questions of flexibility, agility, and rapid and more

responsive delivery (see e.g., Pujawan, 2004; Wadhwa and Rao, 2004). Liao and Rittscher

(2007) develop a multi-objective supplier selection model under stochastic demand conditions

with constraints of demand satisfaction and capacity, optimizing cost, quality, delivery and in

addition flexibility. To implement the multi-objective stochastic supplier selection model a

genetic algorithm is applied. Chan et al. (2008) are also concerned with flexibility and present a

simulation study on suppliers’ flexibility also using a genetic algorithm.

3.5 Dynamic environments

3.5.1 Introduction

In the real world we can no longer assume stability because we do not have perfect information

either in terms of the projects (some activities or activity features, like the processing time, or

the resources capacity, cannot be known with certainty) or in terms of the characteristics of the

companies that will perform them (e.g., market capacity entrance). Moreover, companies’

behaviours cannot be predicted accurately. In fact, in dynamic environments, the context may

Page 57: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

43

change at any time, possibly making the VE no longer viable. In such a situation a new VE

composition that better fits the prevailing circumstances has to be found.

According to Camarinha-Matos and Afsarmanesh (2007), it is not only in the creation phase that

the selection is important - in the operation phase, it may also be necessary to find a new partner

(case when a partner needs to be replaced) to execute some task that no other partner can

perform. As stated by Marík and Lazanský (2007), in an ideal case, the VE is able to operate in

a turbulent environment, to react on unpredictable situations by employing suitable techniques

such as automatic reconfiguration or extension/reduction of its capabilities and resources.

Norman et al. (2004) exemplify these two possible situations:

- Suppose a VE, composed of n enterprises, has been formed and one of these enterprises

drops out due to any particular reason. In this case, the current VE should not be

dissolved because the remaining enterprises are still committed to their aims and

objectives. Therefore, another enterprise should be included to replace the one that

leaves the project.

- A VE has been formed and is operating, but a new requirement occurs and the current

VO is not capable of handling it. In order to enhance the current functionality of the

VE, one or more enterprises need to be added.

If we assume that products are modular, a partner can be easily replaced if another company

proves to be more efficient, or when innovations make the old component obsolete. If this is not

the case, replacing partners is in general difficult and expensive.

3.5.2 Multi-project/multi-period decision support perspective

Multi-period dynamics and flexibility are very important issues in the VE research field because

of the temporary distinctive nature of this type of collaboration. Selecting partners taking a

given horizon into consideration and using at the same time multi-objectives, for our best

knowledge, has not yet been dealt with in the literature. As represented in Figure 9, the “multi-

project/multi-period” question creates additional difficulties, since simultaneous projects can

occur, and therefore possible conflicts between the activities of different projects requiring the

same resources may take place.

Page 58: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

44

3.5.3 Uncertainties resulting from dynamic business environments

In many situations there is a need to make decisions under conditions of uncertainty (Shapiro,

2008). Uncertainty can come in many different forms, and hence there are various ways to

model it. Uncertainty in the business environment can cause changes in the project, in the

product, etc., and therefore its plans and goals have to be redefined. In fact, customers’ needs

and preferences may change, market forces may change, technologies can change radically, and

even the original problem being solved may change (Molokken-Ostvold and Jorgensen, 2005).

Firms face an increasingly uncertain environment as changes in global competition, customer

expectations, and technology accelerate (Buganza and Verganti, 2006).

There are four main sources of uncertainty:

- project planning (e.g., in case the detected market opportunity leads to a new product

development, customer feedbacks or technology advances may require additional

functionalities or features on products or services, even after the initial plans have been

fixed (Dragut and Bertrand, 2008)),

- supplier selection (e.g., capacity),

- scheduling (e.g., processing times), and

- information (e.g., asymmetric information among supply chain members).

It was found that demand quantity and timing are the two most common changes occurring in

supply chain management (Das and Abdel-Malek, 2003). Lummus et al. (2005) consider that

the flexibility of the entire supply chain results from the flexibility of the supply chain

components and their interrelationships. Therefore, suppliers are supposed to provide enough

flexibility to appropriately adjust their supply processes as demand conditions change, thus

contributing to the flexibility of supply chains.

Another important major task of VE coordination is scheduling the project activities,

particularly if there is more than one project being performed by the network at the same time,

• • •

• • •

• • • •

• •

• • • • •

• •

time Project 1

Project 2

Project 3

Project 4

Project p

Figure 9 Multiple projects in a network and VEs

Page 59: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

45

and if those projects use the same resource or company. In general, uncertainty in scheduling

results from job-specific parameters, such as processing times or due dates and/or from schedule

disruptions due to, for example, machine failures, new job arrivals, or a change in due dates

(Yang and Geunes, 2008).

According to Chan and Chan (2006), the members of a supply chain are independent entities,

each of them facing different kinds of uncertainty (e.g., supply, demand, process, etc.) and their

performances are affected by the operations or decisions of each other (e.g., uncoordinated

ordering behavior, uncoordinated demand planning, etc.). Thus, coordination among supply

chain members is of vital importance.

Some researchers propose information sharing as a tool to coordinate supply chain members and

to reduce the impact of supply chain dynamics/uncertainties (e.g., Yu et al., 2001). However,

information sharing between companies is not always possible for two reasons: a) there are

different information and communication technologies along with privacy policies; b)

companies may want to provide limited or vague information (for example, they only provide a

rough production capacity or market entrance capacity).

Uncertainties can cause deviations from initial objectives and plans and, consequently, recursive

actions can be needed and should be taken into account in the planning stages4 (Dupačová et

al., 2000). These recursive actions ensure a flexible response to changes in the business

environment, increase the accuracy of decisions and improve business performance

(Grossmann, 2004). We suggest the use of a multistage stochastic model that captures both the

stochastic and dynamic elements of the real world, in order to reduce the impact of

uncertainties. For each stage, a solution must be produced, taking into account both the

information revealed up to the corresponding moment in time, and stochastic information about

future events.

3.6 Exploring problem information

In general, the partner selection problem requires exploring the available data in order to obtain

a given classification, ranking or sorting of the candidates. The use of rankings to recommend

candidates is very common (see, for example, Büyüközkan et al., 2008), but according to

Munda (2005) rankings are not always trustable, because the results obtained depend, for

example, on the quality of the information available, on the set of criteria/indicators used to

represent the reality, on the direction of each objective/indicator (maximizing or minimizing),

on the relative importance of these indicators and on the ranking methods themselves. The

4 “Stages” do not necessarily refer to time periods - they correspond to steps in the decision process.

Page 60: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

46

quality and features of the whole process are very important to guarantee consistency between

the adopted assumptions and the ranking obtained. In fact, the quality of the decisions depends

crucially on the way the methodology handles the various dimensions (social, political,

economical, technical, etc.) taken into account during the problem structuring stage. This is the

reason why Roy (1996) claimed that what is really important is the decision process and not the

final solution. In our opinion both are important, since the quality of the resulting virtual

enterprise is somehow a consequence of the quality of the process.

Another aspect that emphasises the need to understand well the information available about the

project under analysis is the fact that a VE takes place in an environment where different

organizations and persons collaborate, sometimes with quite different cultures, technologies or

management styles, in order to achieve a set of common goals. One firm may be more effective,

feel more secure or reliable when collaborating with a specific company or group of companies.

This requires that the selection of partners is partially based on some qualitative and even

subjective information about the network and its members. In practice, it is often desirable that

the companies that will perform a specific project are similar in some aspects (for example,

organizational culture or IT usage) and complementary with respect to others (for example,

leadership skills, market knowledge or technological strengths). Therefore, we claim that

decision support in this domain should combine a learning/exploratory process about the

enterprises’ relations with an algorithm that explores and ranks alternative VE configurations.

However, knowledge acquisition can take a rather long time or can lead to significant errors

arising from the incompleteness or vagueness of the data. In such situations and when historic

data exists from previous collaborations, it will surely be useful to analyse past successful

similar partnerships to check if all or part of the partners are adequate to work together again in

the new project. Carefully looking to the past will also avoid repeating mistakes in terms of the

VE configuration and improve the knowledge about the network and its members. According to

Ha and Krishnan (2008), the approaches that are more adequate for the pre-qualification of

suppliers are: categorical methods, DEA, cluster analysis, and case-based reasoning (CBR)

systems.

In terms of information gathering, we know that the selection and evaluation of partners is a

difficult problem due to the complex interactions between different entities and because the

expression of their preferences may be based on incomplete or partially non-available

information. To deal with this problem under a multicriteria perspective, we allow several types

of information (numerical, interval, qualitative and binary) that facilitate the expression of the

stakeholders’ preferences or assessments about the potential partners. In this context, qualitative

Page 61: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

47

information may be represented by “linguistic variables”5 (Herrera et al., 2005) based on words

or sentences, in a natural language, making the expression of preferences easier. This is an

important requirement in practice, as the multiplicity of factors6 considered when selecting

partners for a business opportunity (such as cost, quality, trust and delivery time) cannot be

expressed in the same measure or scale. In general, partner selection approaches do not use

mixed types of variables, applying only fuzzy numbers (e.g., Cao and Zhou, 2006), or linguist

terms (e.g., Lin et al., 2007), or numbers, indexes and ratios (e.g., Sari et al., 2008). When there

is an attempt to use both quantitative and qualitative information, there is usually some lack of

flexibility, as we are forced to pre-define the scale cardinality (e.g., 9-scale or five-point likert

scale, Araz et al., 2007).

Other concern that we had during the design of our approach was to avoid an intensive

participation of the DM in advanced phases of the decision process, as it happens with other

approaches. This is, for example, the case of AHP, where the DM is required to perform pair-

wise comparisons between the criteria and the supplier alternatives (e.g., Sari et al., 2008). In

order to overcome this disadvantage and to maintain the quality of the original data, we do not

aggregate information, and therefore we do not make use of weights in the search phase. In our

approach the DM has a participation in an earlier phase where he/she defines the objectives

(evaluation criteria) and the constraints. We believe that it may be very difficult for the DM, in

this early phase where the solution space can be quite vast (the number of alternatives tends to

infinite), to set realistic weights and to understand the interdependencies among the objective

functions. Different weights provide different solutions, but the same solution can be generated

by different weights, and this may be confusing to the DM. Consequently, we have chosen the

Pareto non-dominance concept to perform our search (a solution is Pareto optimal if there are no

other feasible solutions with higher value of some objectives without a lower value in at least

one other objective). We only use weights at the final stage of the process because we want the

DM to rank the criteria importance, using his/her expertise or experience, so that the obtained

solutions better reflect his/her expectations.

5 See subsection 2.3.5. 6 See subsection 3.4.1.

Page 62: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

48

3.7 Mathematical formulation

3.7.1 Notation

For mathematically formulating the problem, the following variables and parameters have been

defined:

Indices

t = 1, . . . , T - time periods

j = 1, . . . , N - candidates (companies)

m= 1, . . . , M - criteria

h= 1, . . . , H - activities that a network is capable of performing

p= 1, . . . , P - projects

Parameters

lmj: score (contribution) of criterion m for candidate j

omjl

for objective criteria

cmjl for constraint criteria

dip: processing time of activity i of project p

Oip = [sip; fip]: time window (interval) to perform activity i of project p

Ψip: precedence set of activity i of project p

Dp: due time to perform project p

Kp: demand of the product associated to project p

Ap: set of activities in the project p

Qip: quantity of resources needed to perform activity i of project p according to Kp

Vj = [ej; yj]: interval of time in which candidate j is available

rjt: capacity (available quantity of resources) of candidate j in period t

Wi: set of candidates for performing activity i

Bp: maximum possible investment for project p (budget)

bij: cost of performing activity i by candidate j

Cmp: bound of attribute m associated to project p

Page 63: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

49

Decision variables

=otherwise 0

periodfor company candidate tocontracted is activity if 1 tji

ijtx

3.7.2 Deterministic model

In the classic (deterministic) problem formulation (see Cao and Gao, 2006; Yang et al., 2006)

we want to select the optimal combination of partner enterprises for all activities, in order to

minimize the risk (measured by the probability of failure of a given candidate) or the costs of

the project, but not both. When partner selection is based on multiple criteria, the objective

function can, in a first approximation, be defined as the sum of the scores for the various

criteria.

Objective functions

We explicitly consider multiple objectives such as cost, quality, flexibility, etc. represented by

z1, z2, ..., zm, .....

Max z1 (x)= P p ,xlT

t

A

i

W

j

ijtoj

p i

∈∀∑∑∑ 1 (3.1)

Min z2 (x)= P p ,xlT

t

A

i

W

jijt

oj

p i

∈∀∑∑∑ 2 (3.2)

Max zm (x)= P p ,xlT

t

A

i

W

jijt

omj

p i

∈∀∑∑∑ (3.3)

Constraints

PpBbxp i ipA

i

W

j

d

t

ijijt ∈∀≤∑∑∑ (3.4)

AiPpQrxi ipW

j

d

t

ipjtijt ∈∀∈∀≤∑∑ , (3.5)

PpkiAi,k , sxfxip kp ki

d

t

d

t

W

jkpkjt

W

jipijt ∈∀∈∀≤∑ ∑∑∑ , precedes and (3.6)

Page 64: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

50

PpAsDfx p

d

t

W

j

spsjt

sp s

∈∀∈∀≤∑∑ , (3.7)

∑∑ ∈∀∈∀=ip id

t

W

j

ijt PpAi x , ,1 (3.8)

WjA,idfe iiij ∈∀∈∀−≤ , (3.9)

iiij WjA,idsy ∈∀∈∀+≥ , (3.10)

∑∑ ∈∀∈∀∈∀≥

ip id

t

W

j

mpcmijt PpMmAi Clx ,, , (3.11)

Constraints (3.4) state that the sum of costs cannot be larger than the global budget for the

project under analysis. Constraints (3.5) impose that candidate j, if contracted to perform

activity i in period t, can provide up to Qip units of the product in that period. Constraints (3.6)

impose the precedence relationships between activities, i.e., state that, for two activities i and k

with a precedence relation, execution of u (sup) can only begin after i finishes (admitting u=i+1).

Constraints (3.7) ensure that the project is completed no later than the project deadline, i.e., the

last activity of the project p must be completed before the project due time. Constraints (3.8)

impose that, for any period for a given activity, only one candidate (or group of enterprises

working as an individual element) can be selected. Finally, constraints (3.9) and (3.10) ensure

that the time interval when the resources of candidate j are available fits the “time window” for

activity i (Figure 10), and constraints (3.11) impose that, for each attribute, a minimum

(maximum) value has to be accomplished. Other constraints, related to third party logistics

(3PL), might be included but, as an alternative, these aspects can be covered by the objective

function, considering some additional criteria.

sip fip Sgp

fgp yj e´j ej e´´j e´´´j y´j y´´´j y´´j

activity i time window activity g time widow

Figure 10 Time window constraints

Duration of activity i Different companies time windows

Page 65: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

51

3.7.3 Stochastic model

Multi-Stage Stochastic Model

In this work we have developed a stochastic programming approach based on a recourse model

with two stages, to incorporate the uncertainty associated to the demand within the design

process.

In a two-stage stochastic optimisation approach, the uncertainty model parameters are

considered as random variables with an associated probability distribution and the decision

variables are defined for two stages (Dupačová, 2002):

- the first-stage variables correspond to those decisions that need to be made here-and-

now, prior to the realisation of the uncertainty;

- the second-stage or recourse variables correspond to those decisions made after the

uncertainty is unveiled and are usually referred to as wait-and-see decisions (Dupačová,

2002).

Due to the stochastic nature of the performance associated with the second-stage decisions, the

objective function consists of the sum of the first-stage performance value and the expected

second-stage performance.

To capture the stochastic elements of the problem, we extend the deterministic model to a

multiple-stage stochastic model with multi-recourse actions. Here, we assume that there exists a

single known moment t at which all previously unknown information is revealed. That is, all

stochastic activities, their precedences, demand, and processing times become known at time t.

At this moment recourse actions (changes in VE configurations) may be considered, so that the

new information may be included in the project. Let Ap+=c be the set of new activities revealed

at time t. Kp and dip are the demand and processing time of the new activity i, i∈Ap+. Let ξ =

(Ap+, kp

+, dip+) be a particular realization of the random variable vector ξ ~= (Ap

~, kp~, dip

~). Then

the multiple-stage stochastic programming problem can be formulated as:

Max [(x) + Eξ[

(x,ξ)] +…+ Eξ[ (x,ξ)]], with (3.12)

(x,ξ)= Max P p ,xxxl

T

t

A

i

W

j

ijtijtAijtoj

p i

p∈∀−+∑∑∑ −+ ))( (1 ϕ (3.13)

Max [(x) + Eξ[

(x,ξ)] +…+ Eξ[ (x,ξ)]], with (3.14)

(x,ξ)= Max P p ,xxxl

T

t

A

i

W

j

ijtijtAijto

j

p i

p∈∀−+∑∑∑ −+ ))( (2 ϕ

(3.15)

Page 66: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

52

Max [(x) + Eξ[

(x,ξ)] +…+ Eξ[ (x,ξ)]], with (3.16)

(x,ξ)= Max P p ,xxxl

T

t

A

i

W

j

ijtijtAijtomj

p i

p∈∀−+∑∑∑ −+ ))( ( ϕ (3.17)

Here, +ijtx and −

ijtx depend on the random vector ξ~ and are thus random variables themselves.

The expected value with respect to the distribution of ξ~ is denoted by Eξ~.The variable +ijtx = 1

if the new activity i is contracted to candidate j for period t in the second-stage recourse but not

in the first-stage solution; and −ijtx = 1 if the new activity i is contracted to candidate j for period t

in the first-stage solution but not after recourse. We consider the arrival of the unplanned

activities as following a Poisson distribution of rate λ with probability function of φ(Ap)

(Dragut and Bertrand, 2008).

Constraints

PpBbxxxp i ip

p

A

i

W

j

d

tijijtijtAijt ∈∀≤−+∑∑∑ −+ ))( ( ϕ (3.18)

AiPpQrxxxi ip

p

W

j

d

t

ipjtijtijtAijt ∈∀∈∀≤−+∑∑ −+ , ))(( ϕ (3.19)

P pfds ipipdip ip∈∀≤≤ ,ϕ (3.20)

Pp KQ Kpp

A

i

ipp

p

∈∀≤∑ ϕδ (3.21)

))(())((∑ ∑∑∑ −+−+ −+≤−+ip kp k

p

i

p

d

t

d

t

W

jkpkjtkjtAkjt

W

jipijtijtAijt , sxxxfxxx ϕϕ

(3.22)

PpkiAi,k ∈∀∈∀ , precedes and

PpAsDfx p

d

t

W

j

spdsjt

sp s

sp∈∀∈∀≤∑∑ + , ϕ (3.23)

∑∑ ∈∀∈∀=−+ −+ip i

p

d

t

W

j

ijtijtAijt PpAi xxx , ,1))(( ϕ (3.24)

Page 67: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

3 The partner selection problem

53

iidij WjA, idfesp

∈∀∈∀−≤ , ϕ (3.25)

iidij WjAidsysp

∈∀∈∀+≥ , ,ϕ (3.26)

Constraints (3.18) state that the sum of costs cannot be larger than the global budget for the

project under analysis and constraints (3.19) impose that candidate j, if contracted to perform

activity i in period t, can provide up to Qip units of the product in that period, according to the

new activities.

dsp represents a stochastic processing time of activity i of project p satisfying a normal

distribution - µ, σ, and φ(dip) are the mean, the standard deviation and the probability

density function of dip, where ipdϕ is the probability of µ

to occur. Moreover, we have to

add a new constraint to verify that the stochastic processing time fits the existing time window

of activity i (constraints (3.20)). Kp represents the stochastic demand quantity of project p

satisfying a normal distribution - µKp, σKp and φ(Kp) are the mean, the standard deviation and the

probability density function of K. In this way we must assure that ipQ satisfies Kpφ(Kp), where

δp is a necessary parameter to convert resources into demand (constraints (3.21)). Constraints

(3.22) impose precedence relationships between activities. Constraints (3.23) ensure that the

project is completed no later than the project deadline. Constraints (3.24) impose that, for any

period for a given activity, only one candidate (or group of enterprises working as an individual

element) can be selected according to the new activities. Finally, constraints (3.25) and (3.26)

ensure that the time interval when the resources of candidate j are available fits the “time

window” for activity i.

Page 68: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 4

Decision support process:

exploratory phase

4 Decision support process: exploratory phase

This chapter describes the exploratory phase of the proposed algorithm:

- we emphasise the importance of analysing the available information in order to better structure

the decision problem;

- we study the effects of a possible correlation between criteria, and the possibility of aggregating

some of those criteria in several and different dimensions;

- if useful, we use clustering analysis to confine the search to a given group of companies;

- we propose the CBR (Case-Base Reasoning) method to explore past successful experiences in

collaboration.

Page 69: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

55

4.1 Introduction

Companies in a network may be very different from each other, each company being

characterized by a set of attributes that can be relatively large in number. Collecting and

handling the associated data may therefore be a complicated task and structuring the problem

may require a considerable effort. But it is recognized that in partnership development there is

clearly a need for good information to better justify the final choice (Gunasekaran et al., 2008).

In this way we propose a prequalification of the potential partners.

This exploratory process works as an initial phase in the decision support process. This phase

allows the DM to test various scenarios where the companies are grouped in different ways

and/or the criteria are verified in terms of reliability and importance. It also explores previous

historic data about VE configurations, in order to identify the most similar to the current project

so that the related information can be reused (e.g., what companies belonged to the VE, or what

performance indicators values determined previous VE success).

In this work we use Cluster Analysis (CA) and Case-Base Reasoning (CBR) to obtain a better

knowledge of the network. Our approach is different from those proposed in the supply chain

area literature, where these techniques are used separately and only to reduce the problem

dimension (see e.g., Bottani and Rizzi, 2008; Hong et al., 2005; Sarkar and Mohapatra, 2006).

Instead, with this additional knowledge we can create or avoid some alternatives (potential

groups of firms that have the resources and skills needed to carry out the project), create

“segments” (i.e., two or three companies that work very well together) or confine the search to a

given cluster of companies. The intention is to try to repeat successful past partnerships and

avoid those partnerships that had bad results and, at the same time, to try to identify segments of

companies that usually co-operate with good results (this information can be used to form

alternative, potentially interesting solutions).

A VE may involve cooperation at several levels, such as R&D, production, marketing or

distribution. These different perspectives can, for example, lead us to choose as partners,

companies belonging to the same cluster (e.g., group of companies with similar (high) technical

skills). In practice, during the search of partners the companies prefer to work with the ones that

have had previous successful experiences in partnership, or with the ones that own the needed

complementary skills.

In spite of the additional computational effort required by this interactive learning process when

compared with a free search (which may be significant if the network size and/or the number of

criteria considered is high), the proposed approach has the additional advantage of making the

identification of different solutions closer to the DM expectations possible.

Page 70: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

56

4.2 Selection of criteria

4.2.1 Dimensions of criteria

Partner selection is a very important operational management step and a typical multi-criteria

decision problem occurring in many different areas. We have shown that the number and type

of criteria evolves with time and may vary according to the study that is being performed

(Section 3.4.1).

As mentioned before, we do not consider preset or predefined criteria. Instead, we create a

decision support tool that works well independently of the criteria labels defined by the DM.

We are only interested in their type and characteristics, i.e., in how they behave. Therefore, our

approach will not be constrained by “fashions” and gives more freedom (flexibility) to the DM

to model the specific problem situation under analysis.

In this work we assume the existence of certain “dimensions” defined as a set of attributes (or

criteria) as a way to obtain a simpler representation of all characteristics of the network.

Attribute selection becomes an important issue in the VE configuration process as it involves

the determination of which attributes are relevant to explain the data, and conversely of which

attributes are redundant or provide little information. This process of identifying the attributes

that are relevant for decision-making, often provides valuable structural information and is

therefore important in its own right.

Moreover, if we consider the dynamic nature of the network, we can easily conclude that

relevant attributes for one project may be inappropriate for another. It is also important to notice

that only some of the available criteria are useful to characterize the enterprise for each

dimension (e.g., financial stability), so one key task of the DM is to carefully define what are

those criteria (e.g., ROE, Debt/Assets, Cash Flow, etc.). In addition, such criteria need to be

statistically analysed before they can be considered suitable for inclusion in the analysis. For

example, it would be wrong to consider criteria that are highly correlated.

4.2.2 Correlation of criteria

As referred, a sound decision analysis naturally requires the use of criteria that are independent

from each other. However it is often found that the adopted criteria are highly correlated, thus

suggesting that some of them may be redundant and that it would be sufficient to consider a

smaller number. For example, price/cost may be influenced by the quality of products. As

correlated criteria introduce redundancy and double counting, and generate inconsistent results,

prior to any aggregation, the criteria should be tested in terms of correlation (Geneletti, 2007).

Page 71: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

57

According to Jenkins and Anderson (2003), this question is even more critical in the cases

where the evaluation of each criterion is partially or completely subjective, because the DM

may easily double count the same aspect or attribute, or even consider it with different

importances.

Our problem consists in classifying and evaluating the various potential partners and therefore

the information we get is often partially or completely subjective. In this way, the identification

of the interdependence between different criteria is quite important and will allow the DM to

replace those criteria that are highly correlated by other criteria that have not been considered

before or have been omitted, with a little loss of information. Methods from multivariate

statistics such as principal components and factor analysis are not applicable because they

simply form linear combinations of the original variables and do not allow the existence of

qualitative information (Jenkins and Anderson, 2003).

To find possible correlations among criteria we calculate correlation coefficients, even if this

procedure requires that all criteria are expressed in similar comparable scales. For that we use

the formulas of the variance and the correlation for fuzzy sets, as introduced by Chiang and Lin

(2000). Consider the fuzzy set → (((, ((, … , ((! which corresponds to the

grades of the membership’s functions of . Then the average and variance membership grades

of the membership function of A, defined on X (xl, x2 . . . . . xn – set of original data (number,

linguistic, binary) with size n), can be written as:

" = ∑ ($%(&'$(%

)*' (4.1)

+ = ∑ $%(&)

* (4.2)

and the correlation coefficient, rA,B, between the fuzzy sets A and B as:

,,- = ∑ ($%(&'$(%($.(&'$(.) /(*'

0%×0. (4.3)

After the coefficients are calculated the DM should decide whether to exclude the criteria that

are highly correlated, to change the associated weights, or to replace some of them.

4.3 Clustering

Cluster analysis is an appropriate technique to classify the potential companies, according to

their similarity. For example, in the study performed by Kaufmann and O’Neill (2007) the

cluster results indicate that greater cultural distance between companies is associated with an

Page 72: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

58

increased probability that a marketing or supplier alliance will be formed and a lower

probability that an innovation-oriented alliance will be formed.

Cluster analysis (CA) is a popular data mining technique (see Olafsson et al., 2008) that

involves the partitioning of a set of objects into a set of mutually exclusive clusters such that the

similarity between the observations within each cluster (i.e., subset) is high, while the similarity

between the observations from the different clusters is low (Samoilenko and Osei-Bryson,

2008). In our case, this technique is useful to determine clusters of companies that can be

viewed as related with each other, according to specific dimensions.

Clustering may be categorized in various ways such as hierarchical (e.g., Goldberger and Tassa,

2008) or partitional (e.g., Papamichail and Papamichail, 2007), deterministic (e.g., Boryczka,

2009) or probabilistic (e.g., Iyigun and Ben-Israel, 2008), hard (e.g., Lai and Liaw, 2008) or

fuzzy (e.g., Yang et al., 2009).

The general approaches to clustering are: hierarchical clustering and partitional clustering (e.g.,

Samoilenko and Osei-Bryson, 2008). Hierarchical clustering forms clusters through the

agglomerative or the divisive methods:

- the agglomerative method assumes that, at the beginning, each data point is its own

cluster, and with each step of an iterative process, these clusters are combined to form

progressively larger clusters;

- the divisive method, on the other hand, starts with one single cluster containing all data

points within the sample and iteratively divides it into smaller dissimilar clusters.

In partitional clustering, the k-means procedure (MacQueen, 1967) classifies a given data set

through a certain number of clusters (assuming k clusters) fixed a priori (e.g., Kim and Ahn,

2008). The method defines k centroids, one for each cluster. The centroid of a cluster is the

average point in the multidimensional space defined by the criteria, i.e., the cluster’s centre of

gravity. These centroids should be placed as much as possible far away from each other.

The method takes each data point and associates it to the nearest centroid. After all points have

been grouped, new centroids are re-calculated and the points are grouped again. This process is

repeated until centroids do not change. The k-means algorithm aims at minimizing an objective

function, in this case the euclidian distance between each data point and the cluster centre.

The k-means clustering will produce k different clusters of greatest possible distinction

(Samoilenko and Osei-Bryson, 2008). In our work, since we want to explore the data and we do

not know the number of clusters in advance, we have used hierarchical clustering through an

agglomerative method. Thus, we start with so many clusters as companies, and the “closest”

companies are aggregated in the same cluster. Here the closest companies are those that present

the short euclidean distance for each criterion considered. Afterwards, the centroids for the new

Page 73: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

59

clusters are determined. The similarity is measured through a euclidian distance formula, since

we use fuzzy sets to express the attribute values. Therefore, for any two fuzzy sets A, B ∈

FS(X), with membership functions µ and ν, respectively, we use the following normalized

euclidean distance (see Balopoulos et al., 2007):

∑=

−=n

i

iinE xxn

d1

2))()((1

),( νµνµ (4.4)

Bellow, a short description is presented for the adopted clustering algorithm.

Algorithm

Step 0 –Select the criteria: the DM must decide the criteria used to run the cluster analysis.

Step 1 – Assign each company to a cluster: so we have as many clusters as companies in the network:

• let the distances (similarity measure) between the clusters be the same as the distances between the criteria they contain; because we use fuzzy sets to express the attribute value we make use of a special formula (4.4) of the euclidian distance;

• we follow the average linkage method (i.e., the average distance between all pair of cases).

Step 2 – Merge clusters: find the closest (most similar) pair of clusters and merge them into a single cluster and compute the new cluster centers.

Step 3 – Compute similarities: compute distances (similarities) between the new cluster and each of the old clusters.

Step 4 – Repeat steps 2 and 3 until all items are clustered into a single cluster of size N.

Step 5 – Decide the number of clusters: compute the agglomeration schedule - the agglomeration schedule shows the amount of error created at each clustering stage when two different clusters are brought together to create a new cluster (the agglomeration usually stops when a large jump in the value of the error term indicates that two clusters very different from each other have been brought together).

Step 6 – Interpret, profile clusters.

4.4 Case-Base Reasoning

4.4.1 Description

Case-based reasoning (CBR), one Artificial Intelligence (AI) learning approach, developed in

the early 80s (see e.g., AAAI, 1986; AJCAI, 1987; Boose et al., 1989; Hammond, 1989),

provides a theoretical basis and application method for designing algorithms that imitate human

thinking (Yan et al., 2003).

CBR is a technique that reuses past, similar problem situations (cases) to find solutions to new

problems (Ahn and Kim, 2009). A case is a conceptualized piece of knowledge representing an

experience and usually consists of a problem description and its corresponding

outcome/solution (Chang et al., 2008). The CBR system retrieves one or more similar cases

from the past problems. The solution proposed to solve a new problem is derived from the reuse

Page 74: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

or/and adaptation of these retrieved past cases. T

the case library to update the

According to Aamodt and Plaza

retrieving the most similar case(s);

the proposed solution if necessary;

Figure 11).

When a new problem is encountered, it is matched against cases in the case base

methods, with one or more similar cases being

cases is then reused and tested for success

match, then the system achieves its goal and stops

sub-optimal solution or the closest retrieved case may be revised

Therefore, the quality of the

important to design an effective retrieval method.

The nearest neighbour (NN) matching function is the most popular technique to perform case

retrieving (Fang et al., 2000)

base with respect to an individual attribute is measured, and then the overall similarity

new problem with the stored case is assessed by a weighted sum of all the similarity measures

along attributes (Faez et al., 2007)

distance function (Burkhard and Richter, 2001)

retrieve several similar cases simultaneously and make predictions by combining all these cases.

This is called k nearest neighbour (

combined - a large k parameter may improve the accuracy

Solve the probem/learn

ed case

4 Decision support process: exploratory phase

or/and adaptation of these retrieved past cases. This new solution is then saved

the case library to update the knowledge of the CBR system.

Aamodt and Plaza (1994) the CBR system involves four cyclical processes: (1)

ilar case(s); (2) reusing the solutions of the retrieved case(s);

proposed solution if necessary; and (4) retaining the new solution as part of a new case (see

Figure 11 Case-based reasoning cycle

When a new problem is encountered, it is matched against cases in the case base

with one or more similar cases being retrieved. A solution suggested by the matching

cases is then reused and tested for success, and at this stage, if the best retrieved case is a perfect

match, then the system achieves its goal and stops, otherwise, the closest case may provide a

optimal solution or the closest retrieved case may be revised (Humphreys et al., 2003)

Therefore, the quality of the solution is highly dependent on the retrieval phase, and so it is very

important to design an effective retrieval method.

neighbour (NN) matching function is the most popular technique to perform case

(Fang et al., 2000). First the similarity of the new problem to a stored case in the case

base with respect to an individual attribute is measured, and then the overall similarity

new problem with the stored case is assessed by a weighted sum of all the similarity measures

(Faez et al., 2007). The approach commonly used to assess similarity is the

(Burkhard and Richter, 2001). To improve performance, som

retrieve several similar cases simultaneously and make predictions by combining all these cases.

This is called k nearest neighbour (k-NN) retrieval, where k is the number of cases to be

parameter may improve the accuracy of CBR prediction results; however,

New problem

Retrieved cases

Reuse/adapting

Solve the probem/learn

Revise

Retain

60

new solution is then saved as a new case in

the CBR system involves four cyclical processes: (1)

utions of the retrieved case(s); (3) revising

olution as part of a new case (see

When a new problem is encountered, it is matched against cases in the case base, using retrieval

retrieved. A solution suggested by the matching

t this stage, if the best retrieved case is a perfect

the closest case may provide a

(Humphreys et al., 2003).

the retrieval phase, and so it is very

neighbour (NN) matching function is the most popular technique to perform case

. First the similarity of the new problem to a stored case in the case-

base with respect to an individual attribute is measured, and then the overall similarity of the

new problem with the stored case is assessed by a weighted sum of all the similarity measures

he approach commonly used to assess similarity is the

. To improve performance, some CBR systems

retrieve several similar cases simultaneously and make predictions by combining all these cases.

is the number of cases to be

of CBR prediction results; however,

Page 75: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

61

if k is too large, the prediction accuracy may be lower because the selected similar cases would

include many noisy cases (Ahn and Kim, 2009).

The case selection can be viewed as a MCDM problem where the alternatives are the past cases

and criteria are used to discover similarities between past and current cases (Chang et al., 2008).

This approach can also use the Pareto domination principle to identify a maximal set of ‘‘best

cases’’ to measure the value of preference of one case over another.

There are two main advantages in tackling case selection as a MCDM problem (Chang et al.,

2008). First, cases may be represented in terms of their multiple attributes and their levels of

performance with respect to some criteria, so that they can be described by a list of attributes.

Second, cases are selected not only on the basis of similarity of features, but also on the degree

of preference over other cases. Only the most relevant and non-dominated cases are retrieved.

CBR is recommended to situations where the DM tries to reduce the knowledge acquisition

task, avoid repeating mistakes, learning over time, and maybe more significantly, in situations

with incomplete or imprecise data (Main et al., 2001). CBR has been applied in numerous areas,

for example, in diagnosis systems, decision support systems, help desk applications, design,

processing planning, image recognition, navigation planning, product customization, imagery

and intelligent tutoring systems, logistics, etc. (Işıklar et al., 2007).

The main disadvantages of using MCDM to select cases in CBR are:

- it is computationally expensive since it requires comparison between any two cases

with respect to each criterion;

- there may be lack of sufficient similar cases or previous cases can be inconsistent (Park

et al., 2009);

- it may be difficult to evaluate the proposed solution;

- it may be necessary to repair/complement the solution using domain-specific

knowledge (Lenz et al., 1998) (this is usually carried out through interaction with a

human expert and is highly dependent on the problem domain);

- there are few standard techniques for repairing a solution in an automatic way, since

each problem may be represented by a different data set and requires a customized

solution (Fernandez-Riverola et al., 2007);

- knowledge validation (important when dealing with imperfect data, collected over time,

because data inconsistencies do occur and adversely affect the performance of a

diagnostic system) may be difficult (Ou et al., 2007);

- possible lack of accuracy of the solution since the retrieval systems are sensitive to the

significance of the cases stored in the case memory - therefore, in CBR systems it is

Page 76: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

62

important to maintain a memory with an adequate number of cases (see e.g., Brighton

and Mellish, 2002):

• to eliminate noise and redundant cases,

• to maximize the levels of efficiency and generalization, and

• to ease the case base maintenance (i.e., the tasks of indexing, adding, deleting,

and updating cases).

The retrieving phase is critical and challenging, with the attribute selection or feature subset

selection generally involving the reduction of the number of attributes or features used to

characterize a data set. This memory reduction decreases the computational effort needed to

carry out the revision process. To tackle these issues, three main approaches can be found in the

literature: wrapper approaches (e.g., Huang et al., 2008), filter approaches (e.g., Pan et al.,

2007), and embedded approaches (e.g., Sun et al., 2004).

According to Aamodt and Plaza (1994), CBR fits with complex and unstructured problems

updating the knowledge base being easy and convenient .

4.4.2 Partner selection implementation

In our work the CBR procedure treats the case selection as a MCDM problem in a reduced

form, since the attributes and their levels of performance are only used in the final part of the

procedure. In the first step CBR is used to retrieve candidate companies that, in past projects,

have performed the activities included in the current project. These companies are used to create

alternative non-dominated solutions that will be explored in the multi-attribute phase, and/or to

create “segments” (which are incomplete solutions composed by some companies/activities that

in the past had a good, successful partnership experience) to be used in the multi-objective

phase (see Figure 1, Section 1.4).

To match the query case we compare old projects with the new one, in order to find identical

activities. If all activities are equal (independently of the activity order or precedence in the

past) we may have immediately found an alternative solution for the current project. Otherwise,

a list of companies is created with those that had performed the project activities in past

projects. Then these detected companies - possible new alternative solutions - are created

through an enumerating algorithm following a permutation scheme. During this process if a

project activity has not yet been assigned, other companies that have not yet performed the

activities in question but have capacity to do it may be used/selected. The selection consists of:

- first, searching on the list of companies the best attribute values for that project activity,

and,

- second, by a similarity measure, choosing the company with best value.

Page 77: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

4 Decision support process: exploratory phase

63

This similarity is measured through an euclidian distance formula7.

To complement this process it is useful to update the case-base data every time the enterprises

participate in a VE. Key performance indicators like profit, delivery of the product on time, etc.,

could be used when the case is saved in order to keep a complete historic data. In that situation

during Step 0 (Establishment of case-base) described above, the indicators and bound values

must be identified and in Step 1 (Retrieve cases) those indicators must be used by the matching

method in order to just retrieve suitable cases.

The CBR search algorithm proposed in this work is described below.

Algorithm

Step 0 - Establishment of case-base - A case-base is a structure where the cases are stored and contains problems and solutions that can be used to derive a solution for a new situation:

• identify the partner selection features (criteria); • identify the activities used in previous projects (resources); • store previous cases in the case-base.

Step 1 - Retrieve cases - cases in the case-base are retrieved using the matching method - Development of a

matching method for case retrieval - a matching method is developed to search the case-base and find the most similar one to the new case situation. In our study it consists in verifying if activities are the same, i.e., use the same resources:

• matching the activities between older projects and the present project (new problem); • list out the most similar projects:

o if there is an older project(s) that is identical to the new project, save its related information; o if not:

create a list of companies that had been performing the activities presented in the new project case.

Step 2 - Solution adaptation

• Through an enumerating algorithm create/adapte/reuse as many solutions as possible from list of companies:

o if still exists any project activity not yet assigned, through the use of a similarity measure complete the solution with companies that

had not been used in the past, but have similar attribute values and capacity to perform the activities presented in the new project case;

o create segments of companies that are saved to posterior use by metaheuristics.

Step 3 - Save the adopted solution

• The adopted solution is confirmed in terms of feasibility and then exported/retained to the case-base for future use.

7 See equation (4.4) in Section 4.3.

Page 78: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 5

Decision support process:

search phase

5 Decision support process: search phase

This chapter deals with the second phase of the proposed methodology, the generation of non-dominated

solutions:

- we first present the definitions of Pareto solutions and Pareto frontier and analyse several

techniques to obtain a good representative set of Pareto solutions;

- then, we introduce metaheuristics as a good approach for multiobjective combinatorial problems,

and present a multiobjective tabu search metaheuristic;

- we explain the differences between the stochastic version of the problem and the deterministic

one; a scenario tree is proposed as an approximate representation of the problem; we also present

a description of possible schemes to reduce this tree of scenarios, and explain how we evaluate

the stochastic solutions.

Page 79: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

65

5.1 Introduction

Multiple objective decision making involves the use of multiple criteria or objectives to

characterize and solve a decision problem. In this chapter we deal with the issue of obtaining

“optimal” or satisfactory solutions of such a problem through multiobjective optimisation.

Multiobjective Optimisation has many applications in such fields as information systems,

finance, biomedicine, management science, game theory and engineering (Chinchuluun and

Pardalos, 2007). Many real world problems involve multiple measures of objectives, expected

to be optimised simultaneously. Solving these problems is not an easy task. For single objective

optimisation problems, the notion of optimality is easily defined as the minimum (or maximum)

value of some given objective function. However, the notion of optimality in multi-objective

optimisation problems is not that obvious because of the presence of multiple, conflicting, and

sometimes incommensurable objectives.

In general, there is no single optimal solution that simultaneously yields a minimum (or

maximum) for all objective functions (Lounis and Vanier, 2000). A single objective function

optimisation will (possibly) allow the decision making expert to find an optimum for that

function, often implying unacceptably low performance in one or more of the other objective

functions. To take all objectives into account a compromise or trade-off needs to be reached.

Therefore, a suitable solution to the overall problem (i.e., involving all conflicting objectives)

should offer “acceptable” performance in all objective functions though possibly founding a

sub-optimal solution in the single objective sense (Kaya, 2009). Nevertheless, optimizing

functions separately can be interesting in terms of obtaining knowledge about possible bounds.

In order to deal with this question, we adopt the Pareto optimum concept. Pareto optimality

(Pareto, 1964, first edition: 1896) is a measure of efficiency in multiobjective optimisation. The

concept has a wide range of applications in economics, game theory, multiobjective

optimisation, and social sciences in general (Chinchuluun and Pardalos, 2007). A solution x* is

said to be a Pareto optimum (or efficient or non-dominated, or non-inferior solution), if and only

if there exists no solution in the feasible domain that may yield an improvement of some

objective function without worsening at least another objective function.

The general multiobjective optimisation problem (MOP) can be formulated as follows (Lounis

and Vanier, 2000):

min f(x) (5.1)

s.t. x ∈ X, (5.2)

Page 80: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

66

where X ⊆ ℝn is a nonempty set, f(x) = (f1,f2, . . . , fk)T: X → ℝk is a vector-valued function

representing the decision variables, k is the number of objective functions, f(x) is the vector of

the criteria to be optimised and X represents the set of the feasible solutions. The feasible region

X is usually expressed by a number of equality and inequality constraints and explicit bounds,

that is, X = x ∈ ℝn | gj(x) ≤ 0, j = 1, 2, . . . , l.

A point x∗ ∈ X with f (x∗) is called (globally) Pareto optimal, if and only if there exists no point

x ∈ X such that:

fi(x) ≤ fi(x∗) for all i = 1, 2, . . . , k (5.3)

with fj (x) < fj (x∗) for at least one j ∈ 1, 2, . . . , k (5.4)

In general, in a multi-objective optimisation problem, there are several Pareto optima. Searching

for all Pareto optimal solutions is an expensive and time consuming process because their

number grows exponentially with the size of the problem. With very few exceptions, even for

simple problems, determining whether a point belongs to the Pareto set is NP-hard

(Papadimitriou and Yannakakis, 2000). In this context, the problem can be viewed as how to

select solutions that achieve good compromises between all competing objectives.

Typically, the partner selection decision problem is solved through an interactive approach

consisting of a solution generation phase and a solution evaluation phase8. The solutions

generation phase is rather difficult and challenging, especially if the problems are very large.

Here, multiobjective decision approaches play a decisive role.

5.2 Pareto frontier

“Solving” a multi-objective optimisation problem consists of generating the Pareto frontier, i.e.,

the set of non-dominated solutions that represent trade-offs between different objective function

values. Figure 12 represents this idea in the case of two “maximization” objectives - the little

dots are points (solutions) in the frontier, and the curve is drawn as an approximation of that

frontier. Note that these solutions are represented in the “objective space”, not in the “decision

variables space”.

Different approaches are used to approximate and generate such sets. However, for an approach

to be successful, the generated Pareto set must be truly representative of the complete optimal

design space (Messac and Mattson, 2004). In other words, the set must not over represent one

region of the design space, or neglect others.

8 This question is addressed in Chapter 6.

Page 81: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

67

The purpose of obtaining large sets of Pareto optimal solutions is to provide the DM with a

diverse set of such solutions that are hopefully representative of the problem situation.

Nevertheless, if that set is too large, it will be impractical for a human to examine it and select

one decision (i.e., to decide).

Ruzika and Wiecek (2005) present other reasons for approximating the solution set, rather than

finding the exact solution set:

- for some problems, finding all the solutions of the Pareto frontier is impossible due to

the numerical complexity of the resulting optimisation problems;

- even if it is possible to obtain the complete Pareto solution set, one might not be

interested in this task due to overflow of information;

- in many real-world problems (e.g., in engineering) the Pareto frontier cannot be

completely and correctly formulated before a solution procedure starts (instead it is

obtained through interactivity with the DM as more details about the solution set

become known).

Therefore, to efficiently identify a good subset of such solutions, some schemes (extensions of

multi-objective optimisation procedures) must be introduced during the search, or, alternatively,

a post-optimality analysis is required. Some examples of those schemes are the utilization of

filters (Mattson et al., 2004) or interactive methods (Miettinen, 1999). These approaches also

require the DM to have a thorough knowledge of the problem since he/she incorporates

preferences into the optimisation procedures to explore specific regions of the search space.

However, the solutions obtained are quite sensitive to the preferences expressed by the DM.

This can lead the search to less desirable Pareto optimal solutions, which emphasises the need

4

4

Figure 12 Pareto frontier

Page 82: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

68

for a decision support phase (exploratory phase9) that provides the DM relevant knowledge to

overcome these difficulties.

5.3 Metaheuristics

Metaheuristics have often shown to be effective for difficult combinatorial optimisation

problems, with interesting results in various industrial, economical, and scientific domains.

Successfully solved problems can be found in scheduling, timetabling, network design,

transportation and distribution problems, vehicle routing, traveling salesman problems, graph

problems, packing problems, planning problems, etc. Combinatorial optimisation is the process

of finding the “best” solutions (configuration of a set of variables to achieve some goals) in a

well defined discrete problem space (Blum and Roli, 2003). Excellent bibliographical surveys

on multiobjective combinatorial optimisation can be found in Ehrgott and Gandibleux (2000;

2004) and Gandibleux and Ehrgott (2005).

The partner selection problem is a combinatorial problem where the candidates can be chosen or

replaced in a combinatorial way during the solution exploration/formation. According to

Papadimitriou and Steiglitz (1998, first edition: 1982), in combinatorial optimisation problems,

we are searching for an object that typically is an integer number, a subset, a permutation, or a

graph structure.

A Combinatorial Optimisation (CO) problem P = (S, f ) can be defined by (Blum and Roli,

2003):

- a set of variables X =x1, : : : , xn

- variable domains D1, : : : , Dn

- constraints among variables

- an objective function f to be minimized, where f : D1×…× Dn ⇒ ℝ+

The set of all possible feasible assignments is S=s=(x1, v1), : : : , (xn, vn)|vi ∈ Di, s satisfies

all the constraints, S is usually called a search (or solution) space, as each element of the set

can be seen as a candidate solution. To solve a CO problem one has to find a solution s*∈S with

minimum objective function value, that is, f (s*)≤ f (s) ∀s ∈ S. s* is called a globally optimal

solution of (S, f) and the set S*⊆ S is called the set of globally optimal solutions.

Numerous real-world problems relating to partner selection, network design, vehicle routing

problem, etc. are characterised by a “combinatorially” explosive number of alternatives as well

as multiple conflicting objectives (MOCO problems). The main difficulty of these problems is

9 See Chapter 4.

Page 83: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

69

that the solution space is very large and therefore the set of feasible solutions cannot be

enumerated in a comprehensive way (Ölçer, 2008). Moreover, according to Przybylski et al.

(2008), the number of non-dominated solutions can be quite large and, in that case, it is

impossible to design an efficient algorithm for computing the complete set. For this reason it

makes sense to consider approximate methods that generate good quality solutions in an

acceptable amount of time.

Metaheuristics are approximate methods designed to solve hard combinatorial optimisation

problems (an overview of the main metaheuristics can be found e.g. in Reeves, 1993). When it

is known that the optimal solution of a problem is impractical to obtain, heuristic algorithms are

the only possible approach (Hazır et al., 2008). The specific topic of constructing heuristics has

attracted the attention of numerous researchers, which has led to a vast number of articles: a

recent survey by Blum and Roli (2003) lists over 172 references.

A metaheuristic is an iterative generation process that guides a subordinate heuristic while

exploring the search space. It combines sophisticated rules to search different neighbourhood

structures, memory structures and learning strategies in order to efficiently find near-optimal

solutions (please see Osman and Kelly, 1996, that discusses several types of meta-heuristics

with a variety of applications in the area of combinatorial optimisation). Blum and Roli (2003)

list the fundamental properties of these procedures as follows:

- they are high-level strategies for efficiently exploring search spaces to find near-optimal

solutions;

- they are approximate, usually non-deterministic, and not problem-specific;

- they try to avoid getting trapped in local optima;

- they range from simple local search procedures to complex learning processes that may

utilize domain specific knowledge.

Having the above commonalities, metaheuristics also differ from each other with respect to their

search mechanisms. According to one possible, useful classification scheme, metaheuristic

techniques fall into two main categories: population-based and trajectory-based search (Ölçer,

2008). The first category includes, but is not limited to, Genetic Algorithms, Ant Colony

Optimisation and Evolutionary Methods. The second category comprises Simulated Annealing,

Tabu Search (TS), Greedy Randomised Adaptive Search Procedure (GRASP), Variable

Neighbourhood Search (VNS) and their hybrids.

In multiobjective metaheuristics, it is possible to generate a large set of diverse solutions

according to the type and number of objectives considered, that should cover the entire

“solution curve” (i.e., contain solutions that represent well the different possible compromises

between the objectives), by repeatedly running these algorithms.

Page 84: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

70

5.3.1 Multiobjective tabu search

5.3.1.1 Introduction

In this work, we have implemented a Tabu Search (TS) metaheuristic (see e.g., Glover and

Laguna, 1997). TS performs the search for the optimal solution by exploring the variable space

and storing some attribute values that represent features that correspond to previous moves. By

a memory mechanism, TS is able to forbid certain movements during the search process, in

order to diversify it. To do this, it stores the most recently accepted solutions or solution

attributes (in a “tabu list”) so that solution cycling is prevented (this is one of the main

competitive advantages of TS when compared with other heuristic approaches). The algorithm

should be able to explore regions that look promising, and to leave regions that do not look

promising. This is achieved by a dynamic management of the tabu tenure.

A solution can be referred to as s, the set of solutions as S, and the objective function as f(s).

Each solution s∈ S is associated with a set of neighbouring solutions N(s) ⊂ S, called the

neighbourhood of s. Each solution s´ ∈ N(s) is reached from s by an operation called a move.

Tabu search (Glover and Laguna, 1997) uses a local search with memory mechanisms to

enhance its performance. These mechanisms exploit the knowledge derived from the historical

record or from the development of the search, in order to avoid revisiting solutions stored in a

tabu list, TL. The use of an aspiration criterion may allow an exceptional move to s´∈TL if the

f(s’) < f(s*).

5.3.1.2 Partner selection implementation

In our problem it is possible to generate a large set of solutions for a given project, taking into

account the different attributes (thus generating a set of “trade-off” solutions) by repeatedly

running these algorithms. However, this set should also be small enough to be treatable and

understandable by the DM. Moreover, it should cover the entire “trade-off curve”, i.e., it should

contain solutions that represent well the different possible compromises between the attributes.

Ideally we would like to have a representative set of non-dominated alternative solutions.

A solution (i.e., a potential VE configuration) is represented by a set of companies in the

network, associated to the different project activities, along with the corresponding attribute

values. In implementation terms, the set of initial solutions is generated through the following

simple process:

- Create a table of enterprises, activities and constraints (e.g., capacities). A given

activity may be performed by a group of enterprises if, for example, separately they do

not have enough resources. In this case, the group of enterprises is added to the network

Page 85: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

71

as a single unit and the attribute values associated to this unit result from the attribute

values of the different enterprises.

- By scanning that table, a candidate solution (set of enterprises) that optimises each

criterion considered separately is created. This means that this initial set is composed by

as many solutions as criteria.

We adopt a multi-start improvement strategy with these initial solutions. The improvement of a

solution is then done by local search, with a neighbourhood structure that consists in swapping,

for each activity, an enterprise in the current solution with an enterprise outside the solution

(from the table of enterprises). The activities are explored following the order in which they

have been defined in the project. Thus, the search starts by attempting to bring an alternative

enterprise that can do the first activity in the solution. If this replacement leads to a non-

dominated alternative, this new set of enterprises is saved in the table of alternatives. Then this

process is repeated with the other activities. The best solution found is kept as the new current

solution since the strategy used in the neighbourhood search is the “best improvement”.

Two tabu lists are used: the first forbids the utilization of the enterprises recently chosen, and

the second forbids the choice of the last activity selected. The tabu tenure of the first tabu list is

determined randomly from a given interval (in our case, [number of nodes/10; number of

nodes/2]). This exploration of the neighbourhood is repeated until the search cannot reach any

alternative solution (i.e., non-dominated alternative) during a constant number ξ of consecutive

iterations (in our case, 5000 iterations). The search only accepts feasible solutions. An

intensification strategy is adopted after a given number of consecutive dominated solutions is

found, and this strategy consists of re-starting the procedure with one of the non-dominated start

solutions kept.

5.3.2 Approximation methods in multiobjective optimisation

5.3.2.1 Introduction

The primary goal of multiobjective optimisation is to seek efficient solutions and, if possible,

support the DM in choosing a final preferred solution. Unfortunately, for the majority of the

problems, the efficient solution set includes (typically) a very large or infinite number of

solutions. Therefore, it is important to find (through approximations) a distribution of Pareto

solutions that represents well the Pareto set (i.e., the Pareto frontier). This is quite difficult and

most of the available methods do not yield a well-distributed set of Pareto solutions (Messac

and Mattson, 2002). However, this is a good goal to pursue since the approximation requires

less effort and often may be accurate enough to play the role of the solution set. Additionally, if

Page 86: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

72

the approximation represents this set in a simplified, structured, and understandable way, it may

effectively support the DM (Ruzika and Wiecek, 2005). Therefore, the approximation quality

and a measure for it are important aspects of approximating approaches.

The most important concepts related with this approximation are the anchor points that

correspond to the best possible values for the individual objectives and the utopia point,

generally outside of the feasible design space, that corresponds to all objectives simultaneously

being at their best possible values (for more details please see e.g., Deb, 2001).

In the literature, a variety of approaches to approximate the solution set of multiobjective

optimisation problems of different types have been proposed with emphasis to a variety of

scalarization methods (Wadhwa and Ravindran, 2007). The most popular existing deterministic

approaches are the weighting method, the ε-constraint method (and the weighted Lp-metric

method), the normal constrained method and the reference points approach.

5.3.2.2 Weighting method

One of the oldest approaches to obtain an efficient or Pareto optimal solution is weighing the

objective. This approach was first presented by Zadeh (1963). In this method each objective is

weighted by its importance to the DM. Let us assign a weight, say wi ≥ 0, to each objective

function. Those weights are normalized; ∑ w6 = 1869 and the MOP becomes the following

scalar-valued optimisation problem:

min ∑ :!4!(;!9 (5.5)

s.t. x ∈ X. (5.6)

The weights can be systematically varied to generate several efficient solutions (Wadhwa and

Ravindran, 2007). According to Miettinen (1999), a solution of the weighting problem is

weakly Pareto optimal, and is Pareto optimal when the weighting coefficients are strictly

positive, that is, wi > 0 for all i = 1, 2, . . . , k (i.e., the optimal solution to the weighted problem

is a non-inferior solution to the multi-objective problem as long as all the weights are positive).

The weighing method is generally used to approximate the efficient set but it is not a good

method for finding an exact representation of the efficient set because it cannot find certain

Pareto solutions in the case of a non-convex objective space (Zhang and Yang, 2001). As most

of the real-life problems have discrete variables, the set of non-dominated solutions for these

problems is not convex, and therefore cannot be found by this method.

Page 87: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

73

5.3.2.3 εεεε-constraint method (and weighted Lp-metric method)

This method was presented by Haimes et al. (1971) and is also called compromise method or

lexicographic method (Wadhwa and Ravindran, 2007). It chooses one individual objective fj,

with j ∈ 1, 2, . . . , k, to be minimized and all the other objective functions are converted into

constraints setting upper bounds (i.e., the method consists of transforming the multi-objective

problem into a single-objective problem by choosing to optimise one of the objective functions

and transforming the others in additional constraints). Thus MOP becomes the following scalar-

valued optimisation problem:

min fj (5.7)

s.t. fi(x) ≤ εi , for all i = 1, 2, . . . , k, and i ≠ j, x ∈ X (5.8)

According to Miettinen (1999), a solution of the ε-constraint problem is weakly Pareto optimal

and a feasible point x∗ is Pareto optimal if and only if it is a solution for every j = 1, 2, . . . , k,

where εi = fi(x∗) for i = 1, 2, . . . , k and i ≠ j. In this context the ε-constraint method can be

thought of as an effort to approach the ideal solution as closely as possible. The ideal solution

corresponds to the best value that can be achieved for each objective, ignoring all other

objectives, subject to the constraints (Wadhwa and Ravindran, 2007). Since the objectives

conflict, the ideal solution is not achievable and so the aim consists in finding a solution that

comes as “close as possible” to the ideal values. The main disadvantage of this method is the

need to previously optimise each objective independently in order to obtain the ideal points.

An extension of the compromise methods is the weighted lp-metric method where lp-metric

defines the distance between two points f and f* in a k-dimensional space. This method chooses

a desired point y∈Rk and searches for an optimal solution which is as close as possible to this

point. The Lp metric (p∈[1,∞)∪∞) is used to generate optimal solutions. These metrics can

also be weighted in order to produce different Pareto optimal solutions.

min <∑ :!|4!( − >!|?;!9 @

?A (5.9)

s.t. x ∈ X, where wi ≥ 0 for all i = 1, 2, . . . , k (5.10)

According to Chankong and Haimes (1983), a solution of the weighted Lp-metric problem

(when 1 ≤ p < ∞) is Pareto optimal if the solution is unique and (when 1 ≤ p < ∞) is Pareto

optimal when the coefficients are strictly positive, that is, when wi > 0 for all i = 1, 2, . . . , k.

Page 88: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

74

5.3.2.4 Normal constraint method

The normal constraint (NC) method obtains a set of consistently distributed Pareto solutions by

performing a series of optimisations where each optimisation is performed subject to a reduced

feasible solution space (Messac and Mattson, 2004). The NC method obtains a set of

consistently distributed Pareto solutions for a generic multiobjective optimisation problem by

performing a series of optimisations where each optimisation is performed subject to a reduced

feasible solution space. The reduced feasible solution space (Figure 13) is obtained through the

use of constraints or filters (see e.g., Ismail-Yahaya and Messac, 2002, for details).

Single Pareto solutions are obtained throughout the Pareto frontier in each solution space

reduction by transforming the original problem to a single objective problem, and by

minimizing the single objective subject to the reduced solution space. The method stops when

the entire solution space is explored.

5.3.2.5 Reference points approach

The reference points approach performs directional searches for non-dominated solutions. In the

work of Alves and Clímaco (2004) the search is guided at each interaction by the selection of

the objective function that the DM wants to improve in relation to the previous non-dominated

solution. In general, reference point approaches for multi-objective problems (considering

discrete variables or not) rely on the definition of an achievement scalarizing function by means

of aspiration levels (reference point) for the objective functions (Üstün and Demirtaş, 2008a).

The scalarization is obtained by the use of weights. In general, the DM has to define the weights

of the criteria as input data to the model, in a phase when he/she cannot know all the available

information, if it is trustable, subjective, or relevant (vs. redundant). Moreover, some unwanted

situations may occur:

4∗

4

4∗

Utopia line

Reduced feasible solution space

4

Figure 13 Reduced feasible space

Page 89: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

75

- moving from one set of weights to another set of weights on objectives may result in

skipping better solutions (Pokharel, 2008),

- according to Steuer (1986), as cited by Pokharel (2008), a “good” choice of weights

may yield a “bad” solution and similarly a “bad” choice of weights can yield a “good”

solution, and,

- in the results obtained by Liao and Rittscher (2007), various combinations of weights

can give the same values for the objectives.

We believe that it is difficult for the DM, in this early phase where the solution space can be

quite vast (the number of alternatives tends to infinite), to set weights on a realistic ground and

to understand the interdependencies among the objective functions. Therefore, the DMs can

realise that the initial objective weights do not correspond to their aspirations and as a result

modify them during the decision process.

Other disadvantages of the approaches that use weights to perform single objective optimisation

to direct the search are:

- transforming a multiobjective problem into a single-objective problem may result in the

loss of interesting non-dominated solutions due to the tradeoffs established when all the

objectives are taken into account;

- improving each objective function at each iteration causes a lack of control over the

variation of the other objective functions (because the algorithm searches automatically

for the closest solution in a predefined trajectory that improves the objective function

selected) and therefore we may obtain very extreme non-dominated solutions with very

good values for one objective and quite bad values for the others;

- when the objectives differ in scale or in maximization/minimization types it is

necessary to convert all objectives into one type or to normalise the functions, which

requires information about the minimum and maximum of all values of each objective

function.

5.3.2.6 Adopted directional search

The method chosen to generate the Pareto frontier must generate an even set of Pareto points in

the solution space, without neglecting any region, have the ability to generate all available non-

dominated solutions and be relatively easy to apply.

The directional search, used in our decision support tool, tries to incorporate these properties.

Therefore, we have chosen this approach that is similar to the reference points approach (Figure

14), and avoids the use of weights. This is an important feature as we believe that at beginning

of the decision process the DM does not have the sufficient perception and knowledge to

Page 90: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

76

correctly define the objective weights. The method performs the search considering all

objectives.

The algorithm starts by exploring all objective functions and only chooses a specific objective

function f1, to be improved when it is noticed that f1 has not been improved for a certain (large)

number of iterations. In this situation, in the next iteration, the search only makes use of

objective f1. Since we admit the consideration of infeasible solutions during the search (e.g., one

potential VE configuration may be infeasible because of the lack of production capacity to

satisfy the demand), we apply the same scheme to the constraints, i.e., in cases where the search

has been performed in infeasible regions of the solution space for too long, in the next iteration,

the algorithm only accepts solutions that are feasible for the specific constraint with higher

infeasibility.

To direct the search in such occasions we make use of two matrices, one for constraints and

another for objectives. They are somehow similar to a tabu list, but they are used to force, and

not to forbid, the search in a given direction. In implementation terms, we use two parameters,

one for the objectives and another for the constraints, that are activated when an objective has

not been improved in the last iterations and/or the solutions obtained are infeasible. In this

scheme the DM has also the possibility of controlling the variation of the other objective

functions by imposing additional limitations on their values (bounds) (see the complete

algorithm steps in the next Section). The combination of the directional searches with the

possibility of imposing additional limitations on the objective function values can be used to

explore a restricted region (Alves and Clímaco, 2004), for instance on the neighbourhood of a

non-dominated solution that the DM considers interesting.

In our algorithm we make use of this last functionality since we intend to have a search phase to

identify a good Pareto frontier that works as a “black box”, to avoid excessive DM participation

and for the algorithm to be based on rather simple, easy to understand concepts (e.g., alternative

solutions are created by changing a partner).

4 4∗

4∗

4

Figure 14 Directional search scheme for two max objectives

Page 91: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

77

5.3.3 Multiobjective directional tabu search algorithm

The tabu search (TS) algorithm we have adopted for multi-objective combinatorial optimisation

(TAMOCO) can be described10 as follows.

Algorithm

Step 0. Initialization: Initialize the tabu list and the ND solutions list as empty. Select # feasible solutions as the

current solution and add it to the ND solutions list.

• For each criterion (objective) select, for each project activity, the best company that has capability to

perform it. The solution is the set of selected companies.

• At the end, we have so many solutions as objectives.

Step 1. Select the current solution: Uniformly randomly select a single current solution from the set of ND solutions.

Step 2. Search the neighbourhood: Search the neighbourhood of all possible defined moves. Choose the non-tabu

candidate solution (or if that solution is tabu, choose it if it dominates any solution in the ND solutions list)

with the best activated objective function(s) value(s) as the best candidate solution.

Step 2.1 Directional search:

• If the objective parameter is activated, make the correspondent objective function active,

otherwise, all objective functions are activated.

• If the constraint parameter is activated, only feasible solutions with respect to the activated

constraint are kept.

Step 3. Update the ND solutions list: Compare each feasible candidate solution with the current ND solution list as

follows. If a candidate solution dominates some current ND solutions, remove these dominated solutions

from the ND solutions list and add the candidate to the ND solutions list. If a candidate solution is not

dominated by any current ND solution, add it to the ND solutions list.

Step 4. Update the tabu lists: Add the accepted move by Step 2 as the last tabu lists entry. If any of the tabu lists is

full, the oldest tabu list entry is deleted (a dynamic length tabu list is used).

Step 5. Intensification: An intensification scheme based on restart is used. If the list of ND solutions has not been

updated in the last (stopping criterion) moves, one of the ND solutions found during the search is uniformly

randomly selected as the new current solution, the tabu list is reset to empty, and the search restarts.

In our work, we have implemented this algorithm in the version proposed by Hansen (2000)

whose pseudo-code is as follows.

Notation

D set of feasible solutions

x, y ∈ D solutions of the problem

10 This algorithm description uses the terminology of Kulturel-Konak et al. (2006). (Kulturel-Konak et al., 2006)

Page 92: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

78

S set of current solutions

ND set of non-dominated solutions

N(x) neighbourhood of solution x (user defined)

TL1i enterprise tabu list associated with solution i

TL2i activity tabu list associated with solution i

A(xi, yi) attributes of the solutions stored in TLi

B number of objectives of the problem

PKi objective parameter that determines the activated objective functions

PCi constraint parameter that determines the activated constraints

Algorithm

Initialization

Construct a set of Nmax nondominated solutions S.

Set ND = S, CL = ∅ and t = 0.

Set TL1i=∅ and TL2

i=∅, ∀ i=1,…,Nmax

Main phase of tabu search

While (the stopping criterion is not satisfied) do

For each xi ∈ S

For each neighbour solution xj ∈ N(xi) where f(xj) is ND by f(xi) and f(xj) ≠ f(xi)

For each active objective k where fk(xi) < fk(xj),

if (PKi > Mk then inactive the others)

Find the solution yi which minimizes f(yi)

where yi ∈ N(xi) and (A(xi, yi) ∉ (TL1i and TL2

i)) or

if (A(xi, yi) ∈ TL1i or TL2

i and yi ∈ ND (aspiration criteria)

end

if (PCi < Mc then Update set ND with yi ∈ N(xi))

end

if (TL1i is full), remove the oldest element from TL1

i

if (TL2i is full), remove the oldest element from TL2

i

Add A(yi, xi) to TL1i and TL2

i as the newest element xi = yi

Update PCi and Pki

end

end

Intensification phase

Set one randomly selected solution from ND equal to S

Update stopping criterion = 0

Repeat the main phase

Page 93: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

79

5.4 The multiobjective stochastic problem

5.4.1 General problem

There is an increasing interest of the operations research community in addressing optimisation

problems that include uncertain, stochastic, and dynamic information. In Stochastic

Combinatorial Optimisation Problems, all or part of the problem data are unknown, but it is

possible to assume some knowledge about their probability distributions. Therefore, the

objective function strongly depends on the probabilistic features of the model. When

considering models of optimisation problems under uncertainty, there are mainly two aspects to

define (Bianchi et al., 2006):

- first, the way uncertain information is formalized, and

- second, the dynamicity of the model, that is, the time uncertain information is revealed

with respect to the time at which decisions must be taken.

In fact, in these problems one can distinguish a time before the actual realization of the random

variables, and a time after the random variables are revealed, because the associated random

events happen. The stochastic nature of the problem implies that most analytical models are

either over simplistic or computationally intractable (Ding et al., 2006).

Problem solving under uncertainty may have a very high impact on real world situations.

Because of that, problems arising in practice are becoming increasingly complex and dynamic,

partially due to the fast development of telecommunications that makes not only the perception

but also the changes of the world more rapid, stochastic and difficult to forecast (Bianchi et al.,

2006).

In general terms, the multiobjective version of the problem can be stated as:

max and/or min (4(, B, … , 4;(, B, … , 4C(, B (5.11)

s. t. x ∈ Ω (5.12)

where x is a solution, 4;(, B is the objective function evaluating the kth criterion, ω

representing the stochastic effect in the objectives, and Ω is the polyhedral space of feasible

solutions obtained by the intersection of the linear constraints gi(x), with:

Ω = ∈R*: G!( ≤ I!,J = 1, … , K; ≥ 0 (5.13)

Informally, a stochastic dynamic problem can be viewed as a problem where decisions are taken

at discrete times t = 1, . . . , T, the horizon T being finite or infinite (Bianchi et al., 2006).

Decisions taken at time t may influence the random events that happen in the environment after

Page 94: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

80

t. For example in the dynamic partner selection problem, a selection (sub-set) of candidates

known at the beginning of the project may in practice become not feasible as it is, if new

observations (new candidates, new activities) are known.

A common general formulation of these problems is the Two-stage Stochastic Program. In the

first stage a decision must be taken before knowing the actual value of the random variable(s).

After the value(s) of the random variable(s) is(are) observed, it may be convenient or necessary

to take some other decision (the second-stage decision) to take into account the emerging

situation. The second-stage decision is also called recourse action, since it has the effect of

“repairing” the consequences of the first stage decision taken before knowing the value of the

random variable(s).

In our work we consider multiple stages (more than two) and this case is known in the literature

as a “multistage stochastic programming problem”. Here decisions being made in several, say T,

stages depending on information available at a current stage t = 1, . . . ,T.

There are two ways to deal with the multistage problem (Gülpinar et al., 2004):

- sequential optimisation, where smaller problems are constructed and solved at each

node of the scenario tree – this way the DM has information about what to do if he/she

gets to such a given node (for example, in our partner selection problem, he/she knows

which is the group of companies best prepared to deal with the situation, according to

the selection criteria used, if one activity has been wrongly executed);

- global optimisation is performed considering all nodes of the event tree - in this

situation the DM only gets the best or a set of best VE configurations for all the possible

uncertainties expressed by the tree.

In our opinion, the sequential optimization approaches are not the most appropriate for our

problem, because the number of nodes tends to be large and the number of potential VE

configurations given by the algorithm may confuse the DM. The stochastic approach proposed

in this work to obtain the best VE configuration follows the global optimization method because

it generally performs quite well and provides the DM with a unique solution, thus making the

decision process easier.

5.4.2 Scenario trees

Unfortunately, realistic stochastic models often lead to optimisation problems impossible to

solve. According to Kim (2006), in most large-scale stochastic programming problems, the total

number of outcomes is astronomical (see Figure 15) and hence it is practically impossible to

enumerate them. Therefore some kind of approximation procedure has to be performed (i.e., a

Page 95: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

81

scenario tree is generated/aggregated/reduced). There are at least two major issues in this

process (Kaut and Wallace, 2003):

- the number of scenarios must be small enough for the stochastic program to be solvable,

and

- the number of scenarios must be large enough to represent the underlying distribution or

data in an adequate way.

Figure 15 Total number of possible outcomes

The discretization of the problem formulated in the form of a scenario tree is a standard

approach to solve multistage stochastic programs. That is, at period t = 1 we have one root node

associated with the (deterministic) value of ξ1. At period t = 2 we have as many nodes as

different realizations of ξ2 are considered. Each of these nodes is connected with the root node

by an arc. For each node i at period t = 2 (corresponding to a particular realization ξi2 of ξ2) we

create as many nodes at period t = 3 as different values of ξ3 may follow ξi2, and we connect

them with the node i, etc.

In general, nodes at period t correspond to the possible values of ξt that may occur. Each node ξit

at period t is connected to a unique node at period t−1, called its ancestor node, and is also

connected to several nodes at period t+1, called its children. With every arc of the tree,

connecting a node ξit with its child node ξijt+1 is associated the (conditional) probability pij > 0

such that ∑ O!PP = 1.

A scenario (see Figure 16) is a path starting at the root node and ending at a node of the last

period T, this being one out of the finite possible realizations of the future outcomes (Pennanen,

2009). Note that the stages do not necessarily refer to time periods, they just correspond to steps

in the decision process (Dupačová, 2002).

scenarios Period 1 Period 2

Page 96: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

82

At each time stage, decisions must be made under different probability situations. In scenario-

based multistage stochastic programs, for feasibility reasons, one assumes that the probability

distribution is discrete, and concentrated on a finite number of points or branches. We also

assume that the probability distributions of the various stages are independent of each other. A

different approach would be to consider the existence of conditional probabilities (that can be

calculated using Bayes’ theorem), this is, considering that what happens at a specific stage is

affected/conditioned by the past realizations.

5.

Once such a scenario tree (which is an approximated representation of reality) is constructed,

the obtained multistage stochastic program can be written as one large (deterministic)

optimisation problem with a finite number of decision variables xt(ξt):

min T[V( + V<(X@ + ⋯ + VZ<Z(XZ@ (5.14)

s.t. ∈ [, Z(XZ ∈ [('(X', X, \ = 2, … , ^ (5.15)

The scenario-based approach attempts to capture uncertainty by representing it in terms of a

moderate number of discrete realizations of random quantities (Figure 17). We assume that the

values taken by the random variables ξT are independent between stages.

In this work we consider a time horizon formed by a set of stages when stochastic events can

occur. These events can be arrivals of new jobs (or some activities that were poorly performed

and have to be re-executed), variations in demand, variations in processing times, etc. It was

found that demand quantity and timing uncertainties are the two most common changes which

Figure 16 Scenario paths

VE configuration

Scenario 1

Scenario 2

Page 97: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

83

occur in supply chains and are often the causes of buyer–supplier grievance (Das and Abdel-

Malek, 2003).

Moreover, given the dynamics and “virtuality” of our decision environment, it could be

interesting to consider the possibility of some uncertainty in the VE configuration (or

reorganization).

Figure 17 Multistage problem model

According to Heitsch et al. (2003) there are several approaches to generate scenario trees for

multistage stochastic programs (a survey and evaluation of popular scenario generation

techniques is provided by Kaut and Wallace (2003)). The most common methods are:

- sampling-based methods, which usually demand a high number of samples to achieve a

satisfactory level of precision (see e.g., event tree-based sampling (Kim, 2006) or

Monte Carlo techniques (Shapiro, 2008));

- moment matching methods (these methods can fail to replicate the original distribution

as the number of scenarios goes to infinity (e.g., Høyland et al., 2003));

- bounding methods, that typically demand the use of partitioning techniques (e.g., Kuhn,

2005); and

- probability metrics, which consist in minimizing a given distance (e.g., Wasserstein

distance) between the statistical properties specified by the DM and the statistical

properties of the constructed tree – this obviously requires specific knowledge from the

DM about the “behavior” of the problem (Høyland and Wallace, 2001)).

Stage 0 Stage 1 Stage 2

New activity New activity

Activity re-executed Activity re-executed

None of the above

situations

None of the above

situations

activity A

activity L

activity B

activity A

activity B

ξ1(kp, dip, l4j) ξ2(kp, dip, l4j)

ξn(kp, dip, l4j)

ξ1(kp, dip, l4j) ξ2(kp, dip, l4j)

ξn(kp, dip, l4j)

Page 98: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

84

In our work we follow the sampling-based method for its simplicity, in terms of concept and

application. According to Shapiro (2008), this method allows a good representation of reality

even for a moderate number of samples.

5.4.3 Scenario tree reduction

Scenario reduction techniques aim at reducing the vast number of possible scenarios to a

manageable scenarios subset (with a prescribed cardinality or not) keeping this representation as

close as possible to the original. The approaches along this idea that can be found in the

literature basically follow two different perspectives:

- partition of the simulated scenarios, for example through cluster analysis (e.g., Shen and

Zhang, 2008);

- aggregation methods, for example by merging nodes with similar states of the stochastic

parameters (e.g., Blomvall and Shapiro, 2006).

In any case the goal is to make the scenario tree usable in practice, with a loss of information as

small as possible. Thus, the problem that has to be solved is that of finding the set E of scenarios

to be eliminated from the scenario tree, or alternatively the set P of scenarios to keep, such that

the distance between the original tree and the reduced one is minimal (Dupačová et al., 2003).

In both perspectives the idea is to aggregate several outcomes into one and (re)formulate the

stochastic programming problem only with the aggregated outcomes.

Another important issue is the presence of multiple random variables (e.g., demand, production

capacity, processing times, etc.). Traditional sampling methods can sample only from a

univariate random variable (Kaut and Wallace, 2003). When we want to sample a random

vector, we need to sample every stochastic variable separately, and combine them. Usually, the

samples are combined all-against-all, resulting in a vector of independent random variables. The

obvious problem is that the size of the tree grows exponentially with the dimension of the

random vector: if we sample s scenarios for k random variables, we end-up with sk scenarios

(Kaut and Wallace, 2003). To avoid having to deal with an exponentially growing number of

scenarios, we have adopted a reduction scheme based on cluster analysis.

The cluster simulation method adopted in this work is similar to those introduced by Gülpinar et

al. (2004) or Shen and Zhang (2008). The main idea is to partition the simulated scenarios in

random clusters11 and select one “representative” scenario in each cluster. This scenario is

designated the ‘‘centroid’’ (Figure 18). Therefore, the centroids of the various clusters should be

11 See more details about Cluster Analysis in Section 4.3.

Page 99: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

far away from each other.

we used hierarchical clustering as in Section 4.3.

Accordingly, we have designed a two phase scenario tree reduction procedure, structured as

follows:

1. Simulation: randomly generate variables/parameters data

capacity and processing

2. Clustering: these

according to the

probability assigned to each of the various clusters eq

clustering process, these probabilities have to be red

considering that the probability of each centroid is proportional to the number of

elements in the respective cluster.

5.4.4 Stochastic solutions evaluation

In order to define the stochastic Pareto solutions, we have

concept similar to the one proposed by Medaglia et al.

distances instead of probabilities.

Let x and y be a pair of feasible solutions fo

stochastically dominates x

i) T[4;(>, B_ ≥ T[4ii) there exists a k suc

j4;(, B − ;

5 Decision support process: search phase

far away from each other. In our work, since we do not know the number of clusters in advance,

we used hierarchical clustering as in Section 4.3.

Accordingly, we have designed a two phase scenario tree reduction procedure, structured as

ndomly generate variables/parameters data (e.g.,

capacity and processing times, etc.) through simulation.

data are grouped into clusters around a given number of centroids

according to the hierarchical clustering scheme. Initially, we consider that

assigned to each of the various clusters equals 1/#_of_clusters

clustering process, these probabilities have to be redistributed amongst the

that the probability of each centroid is proportional to the number of

in the respective cluster.

Figure 18 Scenarios reduction

Stochastic solutions evaluation

the stochastic Pareto solutions, we have adopted a stochastic domination

similar to the one proposed by Medaglia et al. (2007) with the exception that we use

ances instead of probabilities.

be a pair of feasible solutions for the partner selection problem. We say

(i.e., > k ) if and only if the following conditions hold:

[4;(, B_ and j4;(>, B − ; ≤ j4;(, B −such that T[4;(>, B_ m T[4;(, B_ nop j4;(>,

large number of scenarios

kept scenarios

reduction

process

85

In our work, since we do not know the number of clusters in advance,

Accordingly, we have designed a two phase scenario tree reduction procedure, structured as

demand, production

clusters around a given number of centroids,

we consider that the

uals 1/#_of_clusters. After the

istributed amongst the scenarios,

that the probability of each centroid is proportional to the number of

a stochastic domination

with the exception that we use

r the partner selection problem. We say y

d only if the following conditions hold:

;, for all k;

( , B − ; m

kept scenarios

Page 100: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

86

where T[4;(, B_ is the expected value of the kth objective and Dq4;(, B − ; is the

distance between 4;(, B and the target value Tk specified by the DM. In our algorithm we

propose Tk as the ideal value of the objective and, since we use fuzzy sets to express the

information, Tk assumes the value of 1 in case of a benefit criterion, or 0 in case of a cost

criterion.

Therefore, the differences to the deterministic algorithm appear in the way we evaluate each

neighbourhood solution12, where a given number of samples is randomly determined in order to

obtain the expected value of each objective and the correspondent probability for each

stochastic variable.

5.4.5 The multiobjective directional stochastic tabu search algorithm

Finally in this section we describe the multiobjective directional stochastic tabu search

algorithm that we have designed based on all the options and considerations previously

presented. We start by introducing the required notation, then describe the main steps of the

algorithm, and conclude by presenting the algorithm pseudo-code.

Notation

D set of feasible solutions

x, y ∈ D solutions of the problem

S set of current solutions

ND set of non-dominated solutions

N(x) neighbourhood of solution x

TL1i enterprise tabu list associated with solution i

TL2i activity tabu list associated with solution i

A(xi, yi) attributes of the solutions stored in TLi

B number of objectives of the problem

PKi objective parameter that identifies the activated objective functions

PCi constraint parameter that identifies the activated constraints

12 Step 2 of the algorithm presented in Section 5.4.5.

Page 101: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

87

Algorithm

Step 0. Initialization: Initialize the tabu list and the ND solutions list as empty. Select the current solution set and add

it to the ND list.

• For each criterion (objective) select for each project activity the best company capable of performing it. The

solution is the resulting set of companies.

• At the end, we have so many solutions as objectives.

Step 1. Select the current solution: Randomly (uniformly) select a single current solution from the set of ND

solutions.

Step 2. Search the neighbourhood: Search all possible defined moves, according to the implemented neighbourhood.

Step 2.1 Directional search:

• If the objective parameter is activated, make the correspondent objective function active,

otherwise, all objective functions are activated.

• If the constraint parameter is activated, only feasible solutions with respect to the activated

constraint are kept.

Step 2.2 Choose:

• Compute the expected value of the kth stochastic objective and its distance to the ideal value for

each neighbour.

• Choose the non-tabu (or if it is tabu, but dominates any solution in the ND solutions list)

candidate solution with the best activated stochastic objective function(s) value(s) is set as the

best candidate solution.

Step 3. Stochastic scheme: (applied in each stage)

Simulate a given number of scenarios for the stochastic variables (demand, processing time and production

capacity) and calculate the number of representative centroids and the respective occurrence probabilities.

Step 4. Update the ND solutions list: Compare each feasible candidate solution with the current ND solutions list as

follows. If a candidate solution dominates some current ND, remove these dominated solutions from the ND

list and add the candidate to the ND solutions list. If a candidate solution is not dominated by any current ND

solution, add it to the ND list.

Step 5. Update the tabu lists: Add the move selected in Step 2 as the last tabu lists entry. If any of the tabu lists is

full, the oldest tabu list entry is deleted (a dynamic length tabu list is used).

Step 6. Intensification: An intensification scheme based on restart is used. One of the ND solutions found during the

search is randomly selected as the new current solution, the tabu list is reset to empty, and the search restarts.

Page 102: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

5 Decision support process: search phase

88

Algorithm

Initialization

Construct a set of Nmax nondominated solutions S.

Set ND = S, CL = ∅ and t = 0.

Set TL1i=∅ and TL2

i=∅, ∀ i=1,…,Nmax

Main phase of tabu search

While (the stopping criterion is not satisfied) do

For each xi ∈ S

For each stage

Simulate λ scenarios for stochastic variables

Determine η centroids and their occurrence probabilities

For each neighbour solution xj ∈ N(xi) where f(xj) is ND by f(xi) and f(xj) ≠ f(xi)

Calculate the expected fk(yi), and distance to the ideal value

For each active objective k where fk(xi) < fk(xj),

if (PKi > Mk then inactive the others)

Find the solution yi

which minimizes f(yi) or (expected f(yi) and distance to ideal value)

where yi ∈ N(xi) and (A(xi, yi) ∉ (TL1i and TL2

i)) or

if (A(xi, yi) ∈ TL1i or TL2

i and yi ∈ ND (aspiration criterion)

end

if (PCi < Mc then Update set ND with yi ∈ N(xi))

end

if (TL1i is full), remove the oldest element from TL1

i

if (TL2i is full), remove the oldest element from TL2

i

Add A(yi, xi) to TL1i and TL2

i as the newest element xi = yi

Update PCi and Pki

end

end

Intensification phase

Set one randomly selected solution from ND equal to S

Update stopping criterion = 0

Repeat the main phase

Page 103: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 6

Decision support process:

ranking phase

6 Decision support process: ranking phase

This chapter starts with the presentation of the most common aggregation methods used in multiattribute

partner selection problems:

- these methods are briefly explained with a reference to their main advantages and disadvantages;

- this analysis led to the choice of an extension of TOPSIS for fuzzy data as the basic approach for

the development of our support decision support tool;

- the method is therefore described in detail.

The chapter ends with a mention to sensitivity analysis used to study the robustness of the recommended

solution.

Page 104: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

90

6.1 MCDA methods

After the determination of the Pareto frontier (that contains the potentially interesting

alternatives) it is useful to support the choice of one particular solution (among those

alternatives) for implementation (the “best solution”). The selection of this solution requires a

higher-level decision-making approach and depends on additional knowledge, such as the

experts’ preferences (Ölçer, 2008). MADM techniques are generally employed in this

evaluation phase.

The selection by the DM of the suitable MADM technique for this problem can itself be a

“problem”, since there is a wide variety of available techniques, with different complexity and

features.

A major general criticism of MADM is that different techniques may yield different results

when applied to the same problem (Zanakis et al., 1998). Voogd (1983), as stated by Zanakis et

al. (1998), compared 23 cardinal and 9 qualitative aggregation methods and found that, at least

40% of the time, each technique produced a result that is different from the one obtained

through any other technique. These inconsistencies occur because:

- the techniques use weights differently in their calculations,

- algorithms differ in their approach to selecting the “best” solution,

- many algorithms attempt to scale the objectives, and this affects the weights already

chosen,

- some algorithms introduce additional parameters that do also affect the choice.

The need for comparing MADM methods and the importance of the selection problem were

probably first recognized by MacCrimmon (1973), as cited by Zanakis et al. (1998), who

suggested a taxonomy of MADM methods. More recently several authors, such as Ozernoy

(1987), have outlined procedures for the selection of an appropriate method. These

classifications are primarily driven by the input requirements of the method (type of information

that the DM must provide and the form in which it must be provided). Very often these

classifications serve more as a tool for elimination rather than for the selection of the “right”

method (Zanakis et al., 1998). For a review about the state of the art of multiple criteria decision

analysis see e.g., Brans and Mareschal (2005), Dyer (2005) or Figueira et al. (2005).

According to Løken (2007), existing MCDA methods can be classified into three broad

categories:

1) Utility-based multicriteria algorithms;

2) Outranking models;

3) Goal, aspiration and reference level models.

Page 105: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

91

Utility-based multicriteria algorithms

The procedures in the group of utility-based multicriteria algorithms enable the user to define

actions by an index and to evaluate them with variable weights in a comprehensive manner.

Examples include Multiple Attribute Utility Theory, MAUT (see e.g., Sanayei et al., 2008),

Multi Attribute Value Theory, MAVT (see e.g., Pictet and Bollinger, 2008), Simple Multi

Attribute Rating Technique, SMART (see e.g., Valiris et al., 2005), Compromise and

Composite Programming (see e.g., Ballestero, 2007) and Analytical Hierarchy Process, AHP

(Saaty, 1980).

According to Vincke (1992), these techniques are based on the aggregation of the different

criteria into a function (which has to be maximised). These techniques:

- describe the decision makers’ preferences using utility functions,

- allow complete compensation between criteria (the gain of one criterion is equal to

the lost of another),

- base the ranking of alternatives on assigned numerical values assuming that the

preferences are completely shaped,

- consider a complete pre-order with strict preferences/indifferences.

Outranking methods

The outranking methods produce binary relations between alternatives (Vincke, 1992). Based

on Roy’s fundamental partial comparability axiom (Roy, 1990), incomparability and

intransitivity of preferences are permitted in four binary relations between actions, namely:

indifference, strict preference, weak preference and incomparability (Schreck, 2002).

In these methods an action a outranks/dominates other action b if a is at least as good as b on all

the criteria, alternatively in most respects, and not too much worse in any other respect

considered. The alternatives are compared pairwise to check which of them is preferred

regarding each criterion (Løken, 2007). Therefore, the DM compares pairs of actions a and b

according to those preferences, and an efficient solution occurs when there is no action b in the

set of alternatives which dominates action a (Schreck, 2002).

Examples of outranking methods are the ELECTRE (ELimination Et Choix TRaduisant la

REalité) family (see e.g., Papadopoulos and Karagiannidis, 2008), the PROMETHEE

(Preference Ranking Organization METHod for Enrichment Evaluation) family (see e.g.,

Beynon and Wells, 2008), MACBETH (Measuring Attractiveness by a Categorical Based

Evaluation TecHnique) (see e.g., Bana e Costa et al., 2008), and the NAIADE (Novel

Approach to Imprecise Assessment and Decision Environments) (Munda, 1995, 1996).

Page 106: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

92

Goal, aspiration and reference level models

Goal, aspiration and reference level models can be used either as a first phase of a multicriteria

process where there are many alternatives, since they are not limited by the number of

alternatives, or as a filter to find out the final alternative. These methods are well-suited for the

use of interactivity (Løken, 2007). Goal programming (see e.g., Hajidimitriou and Georgiou,

2002) and TOPSIS (Technique for Order Preference by Similarity to Ideal Solution) (see e.g.,

Chen et al., 2006) are the most important methods belonging to this group.

These models try to determine the alternatives that in some sense are the closest to achieve a

determined goal or aspiration level (Belton and Stewart, 2002).

As stated by Løken (2007), these methods solve inequalities zi + di ≥ gi, where the zi are the

attribute values, the di are the non-negative deviational variables and the gi are the goals (a

desirable level of performance) for each criterion i.

An optimal solution will be found if for all i the deviational variable, di, is equal to zero;

however, in most cases it is not possible or it is very difficult to find the optimum. When this is

the case, the simplest method to find good solutions is to minimize the weighted sum of

deviations ∑ :! p!!9 , where wi is the importance weight.

Goal programming is a three-step approach (Wadhwa and Ravindran, 2007):

1) get the goals/targets to achieve for each objective from the decision maker - these

goals are not constraints, hence some of them may not be achievable;

2) get the decision maker’s preference on achieving those goals;

3) find an optimal solution as close as possible to the stated goals in the specified

preference order.

6.2 Selection of an aggregation method

During our literature review, we have analysed some popular aggregation methods in order to

select the most appropriate to perform the ranking phase of our approach. The set of features we

pursued in this selection process are similar to those suggested by Lahdelma et al. (2000). They

claimed that ideally such method should be:

- easy to understand and implement;

- capable to support the necessary number of decision makers;

- capable to manage the number of alternatives;

- able to handle inaccurate and uncertain information;

- based on the lowest need of preferences from the decision maker.

Page 107: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

93

When choosing an MADM method, there are many criteria to consider but according to Løken

(2007) such a method should be able to:

- measure what it is supposed to measure, i.e., be valid;

- provide the DMs with all information they need (no more, since excess information can

create confusion, no less, since it will then be insufficient to support the

recommendation);

- be easy to use and easy to understand - if the DMs do not understand what is happening

inside the methodology, they view it as a “black box” - in this phase this is not

desirable because the DMs are reluctant to accept the recommendations provided by

such a method; and

- be compatible with the available data.

Summarizing, if the method does not “fit” the DM’s characteristics and specific requirements, it

is meaningless to spend time applying it.

According to Løken (2007), the choice of method should mostly depend on the preferences of

the DM, and it is important to consider the suitability, validity and user-friendliness of the

method, and to realize that the use of different methods will most probably give different

recommendations.

The author states that choosing among all possible MADM can, in itself, be said to be a

multicriteria problem since each of the methods has its own advantages and drawbacks, and it is

not possible to claim that any of them is generally more suitable than the others. Ideally more

than one multicriteria method should be used in a decision making process, because this would

give the DMs a broader decision basis. However, in reality, that can also bring more confusion

to the decision process.

Despite of the vast variety of methods proposed in the literature, with respect to partner

(supplier) selection and outsourcing, only AHP, PROMETHEE, ELECTRE, Goal Programming

and TOPSIS are being used, to our best knowledge, so we have focused our attention on these

methods.

6.2.1 Goal programming

A reason to use goal programming (GP) techniques is that they are less subjective than value

theory and utility theory and offer a very straightforward procedure that DMs find easy to

understand (Løken, 2007). Goal programming was first used by Charnes et al. (1955), although

the current name did only appear in Charnes and Cooper (1961). The first application of GP to

decision analysis was carried out by Lee (1972). Another advantage of these models is their

Page 108: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

94

capacity to include already existing optimisation models in a simple way: they can be directly

implemented into LP solvers (Oliveira and Antunes, 2004). However, there is also a lot of

criticism about GP. We highlight two major disadvantages:

- GP approaches require extensive a priori preference information that decision-makers

often are not able or willing to provide (Lewis et al., 1996);

- GP methods are generally not able to handle non-quantitative criteria and so, must be

combined with other techniques if qualitative criteria are going to be included in a study

(Ramanathan and Ganesh, 1995a),

Therefore, since one of our premises is to deal with vague, uncertain and qualitative data, we

decided not to use GP in this work.

6.2.2 ELECTRE

The original ELECTRE I method was developed by Bernard Roy (Roy, 1968). The family of

ELECTRE methods was developed as an alternative to the utility function and value function

methods (Løken, 2007). Details about the ELECTRE methods can be found, for example, in

Roy (1996). ELECTRE manages qualitative criteria enabling a very flexible elicitation of

preferences, manages non-compensatory decision logic and deals very well with intangible and

qualitative aspects (Dulmin and Mininno, 2003).

The main principle of ELECTRE III is to choose alternatives that are preferred for most of the

criteria. The method includes two different thresholds - indifference and strict preference - that

are used to compute concordance and discordance indices in order to avoid the choice of very

unfavourable alternatives for any of the criteria, even if they are favourable for most of the other

criteria (Løken, 2007).

The main disadvantages of this method are:

- sometimes, the method is unable to find the best alternative (Løken, 2007);

- many researchers consider it too complicated, difficult to interpret and without physical

interpretation (Vincke, 1992);

- DMs often find the calculations from ELECTRE III too complex and therefore it ends

up as a “black box” (Løken, 2007);

- the small number of functions to describe decision-making preferences for each

criterion (higher flexibility) can be insufficient to permit a clear interpretation of the

parameters, i.e., threshold values (Dulmin and Mininno, 2003);

- ELECTRE III can be unstable, i.e., small deviations in the value of threshold

parameters can affect the final ranking (Brans et al., 1986).

Page 109: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

95

These drawbacks led us not to consider these methods for our work.

6.2.3 AHP

In the VE context, the most popular MAUT technique applied in partner selection is AHP (see

e.g., Bittencourt and Rabelo, 2005; Büyüközkan et al., 2008; Sari et al., 2008; Xia and Wu,

2007). AHP is a linear weighting technique that has also been frequently applied to the supplier

selection problem (e.g., Chan, 2003a). The AHP method was developed by Saaty (1980). It

integrates experts’ opinions and evaluation scores, and devises the complex decision-making

system into a simple elementary hierarchy system.

The AHP method is based on three principles (Dağdeviren, 2008):

1) structure of the model - the problem is decomposed in order to build a hierarchy, where

the most important criteria are placed at the top of this hierarchy and the sub-criteria are

positioned at lower levels;

2) comparative judgment of the alternatives and the criteria - at a given level, with respect

to related alternatives or criteria in the levels above;

3) synthesis of the priorities - estimation of relative priorities (composite weights) for each

alternative.

The main advantages of the method come from its simplicity, flexibility, intuitive appeal, and

ability to decompose complicated problems from higher hierarchies to lower ones. Moreover it

allows the incorporation of judgments on intangible qualitative criteria alongside tangible

quantitative criteria (Badri, 2001; Ramanathan and Ganesh, 1995b).

The main weaknesses of the AHP method are:

- it is very time consuming when the number of alternatives and/or criteria is large,

which is often the case in combinatorial optimisation problems (the DMs are

required to perform pair-wise comparisons between the criteria and the partner

alternatives for all criteria);

- results are highly dependent on the subjective judgments of the decision makers

(DMs have to specify not only the direction of relative importance, e.g., criterion A

is more important than criterion B, but also the degree of the relativity, e.g.,

criterion A is extremely/very strongly more important than criterion B) (Ng, 2008);

- not taking into consideration the interactions and dependences that can occur

between higher level elements and lower level elements inside the hierarchy used to

structure the problem (Saaty, 1996);

Page 110: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

96

- it is a basic linear weighting model that accepts an absolute compensation (a good

performance on one criterion can easily balance a poor one on another) between the

different evaluations, and this is not realistic in many cases (sometimes some

dimensions are important enough to refuse any kind of compensations or trade-offs

(non-compensatory logic) and, very often, only some degree of compensation is

accepted between the different criteria (partially compensatory logic)) (Dulmin and

Mininno, 2003);

- inability to adequately handle the inherent uncertainty and imprecision associated

with the preferences given by the DMs (when translating their perception into crisp

values);

- it tends to overestimate preference differences due to the conversion from verbal to

numerical judgments given by the fundamental scale (Huizingh and Vrolijk, 1997);

- it is unable to handle decision problems that are subject to constraints (Pandey and

Kengpol, 1995).

Essentially because this method is too demanding in terms of establishing the user preferences,

being very time consuming as a result of all pairwise comparisons that have to be made, and

because it uses a complex process to structure the decision problem, we have decided not to use

it in this work.

6.2.4 PROMETHEE

PROMETHEE is a multicriteria decision making method developed by Brans and his

colleagues (Brans and Vincke, 1985; Brans et al., 1986). For examples of application of the

PROMETHEE method, see e.g., Araz et al. (2007) and Dulmin and Mininno (2003).

The implementation of PROMETHEE requires two types of information, the relative

importance of the criteria considered and the DMs preference function. This function is used by

the DM to compare the alternatives. When we compare two alternatives, a and b, we must be

able to express the result of this comparison in terms of preference. Therefore, a preference

function P translates the difference between the evaluations of two alternatives (a and b) in

terms of a particular criterion, into a preference degree ranging from 0 to 1 (Macharis et al.,

2004). In order to facilitate the selection of a specific preference function, six basic types of this

preference function are proposed to the DM (Brans and Vincke, 1985): usual, U-shape, V-

shape, level, linear and Gaussian.

Page 111: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

97

The main advantages of this method are:

- the application of the method is rather simple and it is well adapted to problems where a

finite number of alternatives are to be ranked according to several, sometimes

conflicting criteria (Albadvi et al., 2007);

- it is able to deal with qualitative/quantitative variables and intangible criteria (Araz and

Ozkarahan, 2007);

- the method is suitable to manage compensatory effects and understand relations

between criteria (Araz and Ozkarahan, 2007);

- the method allows the DM to introduce indifference/strict preference thresholds (the

decision-maker can in advance set limits to the compensation for bad performance on

one or more criteria) (Dulmin and Mininno, 2003);

- it is integrated with the GAIA (Graphical Analysis for Interactive Assistance) procedure

(Mareschal and Brans, 1988), which is a visual interactive modelling technique that

facilitates the visualisation of conflicts/convergence between criteria, strengths/

weaknesses of solutions, incomparability between alternatives, essential or useless

information, and the characteristics of the best theoretical decision (Dulmin and

Mininno, 2003).

On the other hand, its main disadvantages are:

- the method is rather “closed” and tends to be used as a “black-box” by non-experts

(Wolfslehner, 2007);

- the selection of the generalised criterion functions that have been incorporated in

PROMETHEE to take uncertainty in the criteria performance values into account, are

extremely difficult, especially if the DM uses thresholds for each criterion (Hyde et al.,

2003);

- the use of accurate preference functions may not fit to reality (in real-life problems

preference information can be missing, or be more or less inaccurate, imprecise or

uncertain) (Lahdelma and Salminen, 2007);

- PROMETHEE I requires the calculation of a value function for each criterion which is

too demanding for many DMs (Moffett and Sarkar, 2006);

- the method is subject to computational limitations with respect to the number of

decision alternatives (Marinoni, 2006).

In our decision support tool we intend to avoid too much effort from the DM by simplifying the

way he/she introduces the information. Moreover, one of our basic assumptions is that

uncertainty is present along the process either in terms of data or preferences. Furthermore, we

Page 112: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

98

want our approach to deal with an unlimited number of decision alternatives. Therefore, given

the limitations presented above, we have decided not to use this method.

6.2.5 TOPSIS

TOPSIS, developed by Hwang and Yoon (1981), is a well known, classical MCDM method. It

is a widely accepted multi criteria decision making technique due to its sound logic (it is

rational and understandable), it simultaneously considers the ideal and the anti-ideal solutions,

and it requires an easy programmable computation procedure (Wang et al., 2008). The method

is based on the principle that the chosen alternative should be as “close” as possible to the

positive ideal solution and, on the other hand, as “far” as possible from the negative ideal

solution (see Figure 19 – where a particular criterion is highlighted). The ideal solution

corresponds to the best level that a criterion can achieve and the anti-ideal is the worse value

that a criterion can achieve.

TOPSIS benefits from the fact that any MADM problem can somehow be viewed as a

geometric system which is a way to better illustrate the distances between the alternatives and

the ideal/anti-ideal (Hwang and Yoon, 1981). The alternatives, that are evaluated by n attributes,

are similar to points in an n-dimensional space, and therefore the most preferable alternative

should be the point in that space that is closest to the ideal solution and farthest from the worst

solution (Cheng et al., 2003). This method takes into consideration all the available data points

located in the MADM problem space. However, it has the following requirements: a previous

assignment of weights to the attributes by the DM, and a fixed, pre-defined number of

alternatives (Shih et al., 2004).

Criterion

Actual Value i

Anti-ideal Value i

Ideal Value i

Figure 19 TOPSIS

Page 113: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

99

The standard TOPSIS method steps are (Hwang and Yoon, 1981):

1. Compute the normalized decision matrix.

2. Compute the weighted normalized decision matrix.

3. Determine the positive ideal and the negative ideal solutions.

4. Compute the distance (separation measure) of each alternative to the positive and

negative ideal solutions using the Euclidean distance.

5. Compute the relative “closeness coefficient” of each alternative.

6. Rank alternatives using their relative “closeness coefficients”.

The most relevant characteristics of TOPSIS, which have led us to adopt it in conjunction with

fuzzy logic to tackle the partner selection problem, are:

- TOPSIS is based on the simple concept of distance (between the solutions and the ideal

and anti-ideal);

- it is intuitive, easy to understand and to implement;

- it allows a straightforward linguistic definition of weights and ratings for each criterion,

without the need of cumbersome pairwise comparisons and the risk of inconsistencies;

- according to Zanakis et al. (1998), TOPSIS top rank reversal has been proved to be

insensitive to the number of alternatives (i.e., the change in the ranking of alternatives

when a non optimal alternative is introduced is only slightly affected by the number of

alternatives);

- according to Bottani and Rizzi (2006), the method can have a worst performance than

other methods, only in case of a very small number of criteria, which is not the case of

our situation;

- it allows the decision-makers to specify their preferences in various ways (i.e., different

types of variables, such as numerical, interval and linguistic), thus facilitating this task.

These features are of fundamental importance for a direct field implementation of the

methodology by VE coordinators/members.

6.2.6 Fuzzy TOPSIS

Fuzziness is inherent to most decision making processes when linguistic variables are used to

describe qualitative data, therefore we have used an extension of the TOPSIS procedure for

fuzzy data. We can find examples of the application of a fuzzy extension of TOPSIS in Chen et

al. (2006), Mahdavi et al. (2008), Celik et al. (2009), Chamodrakas et al. (2009), Seçme et al.

(2009) or Sun and Lin (2009), but, for our best knowledge, we have been the first to apply fuzzy

TOPSIS to the partner selection problem in a VE context.

Page 114: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

100

We have designed a procedure based on the TOPSIS standard procedure (described above, in

section 6.2.5), with the following steps:

1. Identify the evaluation criteria.

2. Generate the alternatives (through the use of a multiobjective tabu search – see

section 5.3.3).

3. Evaluate alternatives in terms of the criteria (i.e., compute the fuzzy values of the

criterion functions).

4. Construct the fuzzy decision matrix (we first need to transform the numerical

values, interval values and linguistic terms into fuzzy sets (see Herrera et al., 2005)

by using equation (2.2) – see section 2.3.5; due to the incommensurability among

attributes, to do this transformation we previously need to normalize13 the values of

the attributes).

5. Identify the weights of the criteria.

6. Identify a fuzzy positive ideal solution and a fuzzy negative ideal solution.

7. Compute the distance between each alternative i and the fuzzy positive ideal

solution (eq. 6.1) and between each alternative i and the fuzzy negative ideal

solution (eq. 6.2).

8. Compute the “closeness coefficient” to determine the ranking order of all

alternatives (eq. 6.3)

∑=

++ =N

j

ijiji vvdd1

),( , i∈M, (6.1)

∑=

−− =N

j

ijiji vvdd1

),( , i∈M (6.2)

where N is the total number of alternatives, M is the set of criteria, r!Ps= (1, 1, 1) is

the fuzzy positive ideal solution, and r!P'= (0, 0, 0) is the fuzzy negative ideal

solution for each criterion (benefit or cost criterion).

)/( −+− += iiii dddR , i∈M (6.3)

13 The most commonly used normalization method is presented in Section 2.3.6 and makes use of expressions (2.3) and (2.4).

Page 115: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

101

Our approach presents some differences to the most frequently used fuzzy procedure (see

Jahanshahloo et al., 2006), namely:

a) Since each solution involves a given number of companies for the same project

activities, and to evaluate that solution we take the values of each attribute considered

for each company separately, we may need to use an aggregation mechanism to

evaluate each potential VE configuration. This obviously leads to some loss of

information. To avoid it we consider some artificial attributes that characterize the

solution itself. In this way, for a given project with I activities and a network of

enterprises characterized by M attributes, the solution includes the enterprises that will

perform the I activities (M × I attributes). Following this principle we do not need to

perform any aggregation and we keep all the information of all enterprises in the

solution.

b) Instead of using fuzzy numbers in the fuzzy decision matrix we use fuzzy sets since we

want to give more autonomy to the DM (through the use of different and more

extensive cardinality ranges in linguistic attributes). Therefore we use Euclidean

distance formulas for membership functions (see Section 4.3, Chapter 4, equations

(4.4)).

6.3 Weights and sensitivity analysis

One of the main problems related with multicriteria methods is the definition of the weights for

the criteria. These weights indicate the relative importance of each criterion. They need to be

expressed explicitly, but it is often difficult for the DMs to provide precise numbers for them. In

fact, there may exist some imprecision, contradiction, arbitrariness and/or lack of consensus

concerning the value of the weights used in MCDM (Mousseau et al., 2003).

According to Pöyhönen and Hämäläinen (2001), the weights of the criteria can be inconsistent

and instable because:

- each method, explicitly or implicitly, leads the decision-makers to choose from a

limited set of numbers, percentages or linguistic terms and,

- the number of criteria simultaneously considered can result in inconsistency between

the preference statements.

The definition of the weights has been found to influence the resultant ranking of alternatives

and, therefore, should be taken into consideration as part of the decision making process

(Wolters and Mareschal, 1995).

Page 116: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

6 Decision support process: ranking phase

102

Therefore, after the aggregation of the performances, some kind of sensitivity analysis should be

performed, in order to test the influence of the weights on the partners ranking. In fact, the DM

is certainly interested in identifying this impact. This additional step should be considered as a

means of encouraging DMs to think about the problem in more depth (the decision analysis is

typically an iterative process) and can give further insight on the robustness of the

recommendations.

The most common and straightforward analysis is made by changing each criterion weight,

keeping the others constant, in order to obtain stability intervals for each criterion. Besides the

limitations presented by this approach, such as not taking into consideration the combined

effects resulting from varying simultaneously several criteria, we have adopted it because is

quite simple to apply and understand.

6.4 Conclusions

In this chapter we have analysed some popular aggregation (MCDA) methods in order to select

the most appropriate to perform the ranking phase of our procedure. We have decided to adopt a

fuzzy extension of the TOPSIS method since we deal with vague, uncertain and qualitative data,

and we want our approach to handle an unlimited number of decision alternatives. Additionally,

the TOPSIS method is intuitive, and easy to understand and to implement.

Page 117: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 7

Illustrative examples

7 Illustrative examples

In this chapter we present the computational experiments designed and set up to validate and assess the

algorithms and techniques developed in this work:

- in example 1 we illustrate the use of the criteria correlation analysis, cluster analysis, case-base-

reasoning, multiobjective directional tabu search algorithm and fuzzy TOPSIS; - in example 2 we show how the algorithm works in the case of multiple projects (that can occur

when considering multiple periods) and explore the robustness of the recommended solutions by

a sensitivity analysis;

- in example 3 we take uncertainty into account and develop a stochastic multiobjective

directional tabu search algorithm based on a scenario tree.

Page 118: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

104

7.1 Introduction

In this chapter we present the computational experiments designed and set up to validate and

assess the algorithms and techniques developed in this work. For that purpose we have

randomly generated three representative, illustrative problem instances. These examples share a

common base14, the network characteristics values (e.g., price of each company to perform a

given task), and have also some specific features, such as the existence of dimensions

(considered as a group of criteria) in example 1, the existence of simultaneous projects in

example 2, or uncertainty in example 3.

The purpose of these experiments is to illustrate the main features of the developed approach in

order to facilitate its understanding and show how it works. In the examples considered, the

criteria have been “labelled” to facilitate the reader’s understanding, but the algorithm works

with generic code names with the only important required information being the features of

each variable (type, cardinality if needed, cost or profit, etc.), and this way the DM can use any

kind of criteria and modify them as required.

It is not our concern to obtain comprehensive sets of results for every problem. Instead we

intend to show the applicability of the proposed approach as we argue that each DM should

model the problem in his/her own way, in order to obtain results as close to his/her ideals as

possible. Our concern is to develop a flexible, easy to understand and apply approach that

adequately supports the decision process.

The algorithm has been implemented in C++, and run on a Pentium with 2 GHz and 1GB of

RAM memory.

7.2 Example 1

7.2.1 Instance description

Assume we would like to set up a VE to perform a project decomposed in 6 activities (Figure 20

and Table 7). Consider a network where 12 different activities that require 10 different

resources can be performed, and composed by 100 candidates (companies) characterized by 20

criteria (12 node criteria and 8 edge criteria) expressed in four different types of information:

numerical, percentage, binary and linguistic (Table 8).

14 The randomly generated data that is common to all the examples will be provided when requested to [email protected].

Page 119: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

105

Table 7 Project data

Project

Act

iviti

es

(cod

e)

Res

ourc

es

Prec

eden

t ac

tiviti

es

Dur

atio

n

Ear

liest

sta

rt

tim

e

Lat

est s

tart

ti

me

Qua

ntity

of

reso

urce

s

A 7 - 36 0 106 400 B 8 - 62 0 97 604 C 3 - 67 0 122 528 D 5 A 16 36 122 275 E 4 B 25 62 122 368 F 8 C,E,D 43 87 165 304

Table 8 Description of attributes

criteria type edge

attribute cardinality

(for linguistic) Organizational

culture Competences

c1 linguistic yes 5 - - c2 linguistic yes 7 - - c3 linguistic no 7 - c4 number no - - - c5 number no - - c6 percentage yes - - c7 linguistic yes 5 - - c8 linguistic no 5 - c9 percentage no - - - c10 binary no - - - c11 linguistic yes 7 - c12 number no - - c13 number no - - c14 linguistic no 5 - c15 linguistic yes 3 - - c16 number no - - c17 binary no - - - c18 linguistic no 7 - c19 binary yes - - - c20 linguistic yes 7 - -

Notes: c3: attitude toward uncertainty/risk =extremely adverse, very adverse, adverse, neutral, keen, very keen, totally keen c5: power distance (# of hierarchical levels from top to bottom of organization) c6: market entrance capability c8: individualism vs. collectivism =very individualist, individualist, neutral, collectivist, very collectivist c11: managerial skills = extremely bad, very bad, bad, neutral, good, very good, excellent c12: age of the organization (years) c13: productivity c14: masculinity vs. femininity = very masculine, masculine, neutral, feminine, very feminine c16: cost (per unit) c18: technical expertise= extremely bad, very bad, bad, neutral, good, very good, excellent Criteria expressed by numbers can take values between 1and 10, except c12 where values can be between 1 and 20

Assume that this project has 5 criteria (Table 9) – for illustration purposes these criteria have

been randomly chosen from all criteria presented in Table 8. Assume also that there are 5

constraints, also randomly chosen from all the criteria. These constraints are divided into hard

and soft constraints. When the constraints are related to an edge criterion, we consider the

following rule: a company satisfies the constraint if 75% of the connections (edges that lead to

that company) reach the constraint boundary (threshold).

Page 120: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

106

Figure 20 Project data in operational sequence graphs

Assume that the historic data comprises 10 projects with the same characteristics (i.e.,

decomposed in 6 activities each, characterized by 20 criteria, etc…). Figures have been

randomly generated and the algorithm was implemented in C++ with the use of the SPSS

software to perform cluster analysis.

Table 9 Objectives, weights and constraints

OBJECTIVES c5 c6 c2 c18 c8

type number percentage linguistic linguistic linguistic edge attribute no yes yes no no

max (+) / min (-) - + - + + Weight (%) 14 23 6 30 27

CONSTRAINTS c12 c11 c14 c17 c16

type number linguistic linguistic binary number edge attribute no yes no no no

inequality ≥ ≥ ≥ = ≤ B side 6 good neutral 1 7 Type hard soft hard hard soft

Notes: c2: quality of the product = extremely bad, very bad, bad, neutral, good, very good, excellent c5: power distance (# of hierarchical levels from top to bottom of organization) c6: market entrance capability c8: individualism vs. collectivism =very individualist, individualist, neutral, collectivist, very collectivist c11: managerial skills = extremely bad, very bad, bad, neutral, good, very good, excellent c12: production capacity c14: masculinity vs. femininity = very masculine, masculine, neutral, feminine, very feminine c16: cost (per unit) c17: information and communication technology resources c18: technical expertise = extremely bad, very bad, bad, neutral, good, very good, excellent Criteria expressed by numbers take values between 1 and 10

7.2.2 Criteria correlation

The DM will first calculate the correlation between criteria in order to check if the chosen

criteria should be replaced (Table 10). In our example the criteria selected do not present

significant interdependences, however if the objective set has one more criterion C4 (number of

partnership experiences) with positive high correlation (0,359) to C8 (individualism vs.

collectivism) it will be necessary to adjust the weights to not double count similar aspects, or to

A(36)7

B(62)8

D(16)5

ES=36

EF=52

LS=122

ES=87

EF=130

LS=165

ES=0

EF=36

LS=106

C(67)3

E(25)4 F(43)8

Activity (Duration) Resource Note:

ES=0

EF=67

LS=122

ES=0

EF=62

LS=97 ES=62

EF=87

LS=122

Page 121: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

107

exclude one of them from the objective set. We have decided to exclude C4 since it is a binary

variable, thus conveying less information than C8, a linguistic variable.

Table 10 Correlation coefficients

Objectives

criteria c2 c5 c6 c8 c18

1 0,017 0,009 0,137 0,038 0,035 2 1,000 0,007 0,118 0,033 0,036 3 -0,015 0,003 -0,002 0,032 0,019 4 0,030 0,034 0,054 0,359 0,042 5 0,007 1,000 -0,003 0,043 0,082 6 0,118 -0,003 1,000 0,002 0,014 7 0,330 0,032 0,196 0,005 0,020 8 0,033 0,043 0,002 1,000 0,009 9 -0,005 0,086 0,040 0,008 0,076

10 -0,076 -0,010 -0,087 -0,003 0,012 11 0,324 0,023 0,161 0,006 0,023 12 0,004 0,040 0,108 -0,001 0,039 13 0,017 0,093 -0,031 0,006 0,070 14 0,015 0,053 0,037 0,031 0,001 15 0,212 0,057 0,116 0,003 0,060 16 -0,020 0,047 -0,038 0,014 0,040 17 -0,076 -0,010 -0,087 -0,003 0,012 18 0,036 0,082 0,014 0,009 1,000 19 -0,117 -0,047 -0,098 -0,007 -0,009 20 0,251 0,054 0,161 0,003 0,006

7.2.3 Clustering

We consider that some attributes are chosen for defining clusters of candidates according to

several dimensions such as organizational culture, management capability, financial stability or

market knowledge. It is reasonable to assume that the group of companies that will perform the

project will match better together if they have similar cultures, even if we do not have

preferences for a specific culture. On the other hand, the enterprise may have a better

performance if, with respect to other characteristics (e.g., leadership, managerial competences),

companies are complementary.

In our example we will sequentially use two illustrative dimensions - organizational culture and

competences.

The DM will carry out a two steps analysis: first, he/she will partition the companies into groups

with similar organizational cultures, and then he/she will distinguish the companies selected in

the previous step according to their competences.

Taking a set of variables based on the Hofstede (2003) framework to define organizational

culture (attitude towards uncertainty/risk, masculinity15 vs. femininity16, individualism vs.

15 Based on traditional male values (e.g., competitiveness, assertiveness, ambition) 16 Based on traditional female values (e.g., relationships orientated)

Page 122: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

108

collectivism, small17 vs. large18 power distance) and the age of the organization, we have

obtained the clusters presented in Figure 21 and in Table 11.

Figure 21 Clusters formation of Dimension 1

It is very important that the DM describes each cluster carefully in order to verify if the results

are valid: cluster 1 includes companies which are neutral towards uncertainty/risk, have in

average 6 hierarchical levels, have an individualist culture, are relatively old (approximately 15

years in average) and are neutral in relation to masculinity/femininity. The same kind of

analysis must be performed regarding the other clusters.

Table 11 Clusters data of Dimension 1

criterion Cluster

1 2 3 4

attitude towards uncertainty/risk neutral neutral keen keen

power distance 6 6 2 2

individualism vs. collectivism individualist neutral collectivist neutral

age of the organization (years) 14,69 17,57 6,76 5

masculinity vs. femininity neutral feminine neutral masculine

Notes: a) attitude toward uncertainty/risk =extremely adverse, very adverse, adverse, neutral, keen, very keen, totally keen

b) power distance = 9, 8, 7, 6, 5, 4, 3, 2, 1 c) individualism vs. collectivism =very individualist, individualist, neutral, collectivist, very collectivist d) masculinity vs. femininity = very masculine, masculine, neutral, feminine, very feminine

17 People relate to one another as equals regardless of formal positions 18 There is a formal hierarchy accepted by all

5,0 2,5 0,0-2,5-5,0

4

2

0

-2

-4

4

3

2

1

Group Centroid

4

3

2

1

Canonical discriminat function 1

Ca

no

nic

al

dis

crim

ina

t fu

nct

ion

2

Dimension 1

32 companies

21 companies

14 companies

33 companies

Page 123: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

109

The DM may (or may not) prefer one of these clusters. Let us assume, for the purpose of this

example, that the DM thinks the organizational culture represented by cluster 1 suits the project

better. In this case, companies belonging to the other clusters will be excluded from subsequent

analysis. In the next step he/she partitions the 32 companies from cluster 1 according to their

competences (see the resulting clusters in Figure 22 and Table 12).

Figure 22 Clusters formation of Dimension 2

Table 12 Clusters data of Dimension 2

criterion Cluster

1 2 3

market entrance capability 39% 35% 74%

managerial skills positive neutral positive

productivity 57,77 31,89 39,80

cost (per unit) 6,46 7,31 7,56

technical expertise large large large

Notes: a) managerial skills =none, very negative, negative, neutral, positive, very positive, total b) technical expertise =none, very small, small, neutral, large, very large, total

In this dimension the DM is looking for complementary competences, so he/she will choose

companies from cluster 1 to perform production tasks, and companies from cluster 3 to perform

marketing and managerial activities. In a real situation, involving more companies, the DM may

use optimisation or a multicriteria ranking algorithm to select the best companies from each

cluster (Crispim and Sousa, 2007).

420-2-4

4

2

0

-2

-4

-6

3

2

1

Group Centroid

3

2

1

Canonical discriminat function 1

Dimension 2

Ca

no

nic

al

dis

crim

ina

t fu

nct

ion

2

Page 124: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

110

7.2.4 Case-Base Reasoning

By applying the CBR procedure, we first try to find identical projects (i.e., projects that demand

the same pool of resources). In our example none was found. Then the CBR procedure tries to

find segments (i.e., incomplete solutions composed by some companies/activities with

successful past partnership experiences), and by the enumeration algorithm, it creates feasible

non-dominated solutions. Table 13 presents a list of companies that in the past performed the

activities of the project (companies from historic data used to create solutions), a list of possible

solutions created by the enumeration algorithm (enumeration solutions sample), and a list of the

segments found in the historic data that will be adapted to create complete solutions by the

multiobjective tabu search. We found 67 feasible non-dominated solutions from 2560 possible

permutation solutions and, from this, 32 involve companies from cluster 1.

Table 13 Alternative solutions and segments obtained from the CBR procedure

RESOURCE 7 8 3 5 4 8

Activity A B C D E F

companies from historic data used to create solutions 10 6 15 16 1 6 33 12 61 31 2 12 51 83 78 8 83 97 94 91 50 94 89

enumeration solutions sample solution 1 10 94 15 31 1 94 solution 2 10 83 61 16 2 94 solution 3 10 83 61 16 2 83 solution 4 10 83 61 16 2 12 solution 5 10 83 61 16 2 6 solution 6 10 83 61 16 8 94 solution 7 10 83 61 16 8 83

… … … … … … … segments from historic data used by multiobjective tabu search

segment 1 27 1 segment 2 4 55 segment 3 79 55 segment 4 83 15 22 segment 5 23 15 22 segment 6 4 61 55 segment 7 31 61 55 segment 8 10 94 78 16 segment 9 51 94 78 16

segment 10 10 38 segment 11 10 40 segment 12 27 91 segment 13 10 6 47 73 89 segment 14 10 59 47 73 89

7.2.5 The multiobjective directional tabu search algorithm

In this example, we apply the multiobjective tabu search algorithm without weighting the

objectives, and considering two situations: the VBE network and cluster 1 (previously

calculated in Section 7.2.2). The alternatives comprise a group of companies with enough

production capacity, managerial skills, information and communication technology resources,

Page 125: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

111

low costs and enough motivation to collaborate (constraints), that maximises the following set

of objectives: market entrance capability, technical know-how, quality of the product and the

interest in participate; and that minimises power distance.

For cluster 1 (a smaller network with similar companies according to the criteria considered) the

algorithm found 14 non-dominated solutions and for the entire VBE, 80 solutions. In Table 14,

each row contains the VE composition for the project activities (i.e., the companies assigned to

the activities). For example, solution VE1 includes companies 96, 85, 9, 16, 25 and 85,

respectively for activities 1, 2, 3, 4, 5 and 6.

Table 14 Non-dominated alternatives

Resource 7 8 3 5 4 8

activity A B C D E F

Alternatives non-dominated solutions for cluster 1 VE1 96 85 9 16 25 85 VE2 27 23 9 16 1 23 VE3 27 3 9 16 1 3 VE4 27 23 9 16 1 23 VE5 96 85 78 16 89 85 VE6 96 85 9 16 89 85 VE7 96 85 9 16 1 85 VE8 96 85 36 38 25 85 VE9 96 85 36 16 25 85

VE10 96 85 9 16 35 85 VE11 96 85 36 38 1 85 VE12 96 85 36 16 1 85 VE13 96 85 36 38 35 85 VE14 96 85 36 16 35 85

non-dominated solutions for the entire network VE1 96 85 9 77 25 85 VE2 10 6 9 16 1 6 VE3 10 4 9 16 1 4 VE4 10 6 9 62 17 6 VE5 97 85 78 77 89 85 VE6 10 6 9 62 1 6 VE7 10 6 36 32 28 6 VE8 10 6 9 32 28 6 VE9 10 6 9 77 28 6

VE10 10 6 9 77 35 6 VE11 10 6 26 16 35 6 VE12 10 6 26 16 1 6 VE13 10 6 9 77 17 6 VE14 10 6 26 16 17 6 VE15 10 6 9 16 54 6 VE16 10 6 9 62 54 6 VE17 10 6 36 32 17 6

VE18 10 6 9 32 17 6

VE19 10 6 36 16 28 6

VE20 10 6 36 16 17 6

VE21 10 6 9 16 17 6

VE22 10 6 9 62 28 6

VE23 10 6 26 32 17 6

VE24 10 6 47 77 17 6

VE25 10 6 47 77 28 6

VE26 10 6 9 16 28 6

VE27 10 6 9 16 35 6

VE28 10 6 36 62 35 6

VE29 10 6 36 62 1 6

VE30 10 6 36 16 35 6

VE31 10 6 26 62 35 6

VE32 10 6 26 62 1 6

VE33 10 6 36 77 17 6

VE34 10 6 36 77 28 6

VE35 10 6 26 16 28 6

VE36 10 6 26 77 17 6

Page 126: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

112

Resource 7 8 3 5 4 8

activity A B C D E F

VE37 10 6 26 77 28 6

VE38 10 6 26 62 17 6

VE39 10 6 9 32 1 6

VE40 10 6 36 77 1 6

VE41 10 6 36 62 28 6

VE42 10 6 36 62 17 6

VE43 10 6 26 32 28 6

VE44 10 6 36 32 35 6

VE45 10 6 26 77 35 6

VE46 10 6 26 77 1 6

VE47 10 6 9 77 1 6

VE48 10 6 26 16 54 6

VE49 10 6 9 62 35 6

VE50 10 6 36 32 1 6

VE51 10 6 26 32 1 6

VE52 10 6 47 77 1 6

VE53 10 6 9 32 54 6

VE54 10 6 9 77 54 6

VE55 10 6 36 16 1 6

VE56 10 6 26 62 28 6

VE57 10 6 9 32 35 6

VE58 10 6 36 77 35 6

VE59 10 6 36 62 54 6

VE60 10 6 26 32 35 6

VE61 10 6 47 77 35 6

VE62 10 6 47 77 54 6

VE63 10 6 47 62 35 6

VE64 10 6 47 62 1 6

VE65 10 6 47 32 35 6

VE66 10 6 47 16 17 6

VE67 10 6 47 16 28 6

VE68 10 6 47 62 17 6

VE69 10 6 47 62 28 6

VE70 10 6 36 77 54 6

VE71 10 6 26 62 54 6

VE72 10 6 47 32 17 6

VE73 10 6 36 16 54 6

VE74 10 6 26 77 54 6

VE75 10 6 47 62 54 6

VE76 10 6 47 16 35 6

VE77 10 6 47 16 1 6

VE78 10 6 47 32 1 6

VE79 10 6 47 16 54 6

VE80 10 6 47 32 28 6

7.2.6 The fuzzy TOPSIS approach

To apply the multiattribute methodology proposed (TOPSIS) we first have to fuzzify the inputs

according to their own membership function and linguistic variables terms set, without

performing any type of aggregation. The closeness coefficients and the rank order of

alternatives are shown in Table 15 for both situations (Cluster 1 and entire network). Only the

first 10 alternative configurations are presented since we believe that the others have little

interest and may confuse the analysis. Table 15 shows the solutions, their position in the ranking

and the procedure that has discovered/built such a coalition of companies.

Page 127: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

113

Analysing the results obtained, we might suggest VE16, as being clearly better (0,200753) than

VE67, in the second position (with 0,178098) for the entire network, or VE4 followed by VE6 for

a cluster network.

Table 15 Closeness coefficients / ranking of the alternatives

Cluster 1 Project activities

Rank +

id~

id~

iR~

VE Algorithm A B C D E F

1 8,01248 1,90556 0,19213 4 TS 27 23 9 16 1 23

2 8,13789 1,77051 0,178688 6 TS 10 6 9 62 1 6

3 8,13789 1,77051 0,178688 9 TS 10 6 26 16 28 6

4 8,1137 1,75816 0,178098 67 CBR 51 83 91 16 50 6

5 8,1137 1,75816 0,178098 59 CBR 51 83 91 16 89 83

6 8,13445 1,75654 0,17759 13 TS 10 6 9 77 17 6

7 8,13445 1,75654 0,17759 14 TS 33 6 78 16 89 83

8 8,10675 1,72919 0,175804 22 CBR 33 83 78 16 89 94

9 8,10675 1,72919 0,175804 24 CBR 51 6 78 16 89 94

10 8,10606 1,72629 0,175573 11 CBR 33 12 91 16 89 94

Entire network Project activities

Rank +

id~

id~

iR~

VE Algorithm A B C D E F

1 8,04265 2,02013 0,200753 16 TS 10 6 9 16 35 6 2 8,1137 1,75816 0,178098 67 CBR 51 83 91 16 50 6

3 8,1137 1,75816 0,178098 59 CBR 51 83 91 16 89 83

4 8,10675 1,72919 0,175804 12 TS 10 6 26 16 1 6 5 8,10675 1,72919 0,175804 24 CBR 51 6 78 16 89 94

6 8,10606 1,72629 0,175573 11 CBR 33 12 91 16 89 94

7 8,10606 1,72629 0,175573 58 TS 33 6 78 16 89 83

8 8,10478 1,72086 0,17514 18 TS 10 6 36 77 35 6 9 8,10478 1,72086 0,17514 71 TS 10 6 26 62 54 6

10 8,10283 1,71259 0,174479 40 CBR 51 83 91 16 89 12

7.3 Example 2

7.3.1 Instance description

Assume we would like to set up a VE to perform 2 projects decomposed in 6 activities each

(Table 16). Project 1 can start immediately and has to be completed before day 208. Project 2

can start on day 10 and has to be completed before day 266. Data are such that projects can be

performed simultaneously, and one company or group of companies are able to perform more

than one activity in a project, or to perform activities in both projects.

Page 128: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

114

Table 16 Projects data

Project 1 Project 2

Act

iviti

es

(cod

e)

Res

ourc

es

Prec

eden

t ac

tiviti

es

Dur

atio

n

Ear

liest

sta

rt

tim

e

Lat

est s

tart

ti

me

Qua

ntity

of

reso

urce

s

Act

iviti

es

(cod

e)

Res

ourc

es

Prec

eden

t ac

tiviti

es

Dur

atio

n

Ear

liest

sta

rt

tim

e

Lat

est s

tart

ti

me

Qua

ntity

of

reso

urce

s

A 7 - 36 0 106 400 G 4 - 99 10 159 362 B 8 - 62 0 97 604 H 2 - 56 10 202 206 C 3 - 67 0 122 528 I 9 - 30 10 202 135 D 5 A 16 36 122 275 J 6 G 41 109 202 116 E 4 B 25 62 122 368 L 8 G 44 109 202 221 F 8 C,E,D 43 87 165 304 K 9 H,I,L,J 32 153 234 282

Consider a network where 12 different activities that require 10 different resources can be

performed. The network is composed by 100 companies characterized by: company code

(number in the interval [1-100]); activity; interval time for the availability of resources;

capacity; and 8 evaluation attributes (Table 17). The attribute types are: linguistic, numerical

and interval. We may want to maximize the attribute (benefit criteria) or minimize it (cost

criteria). If the attribute is linguistic, the scale cardinality has to be defined (3, 5, 7). Figures

have been randomly generated. The duration of activities and the quantity of resources have

been randomly defined in the intervals [30, 100] and [100, 1000], respectively.

Table 17 Description of attributes

attributes (Objectives) c1 c2 c3 c4 c5 c6 c7 c8

example attitude toward uncertainty/risk

productivity Price

(per unit) production capacity

market entrance capability

partnership experience

Cost (per unit)

technical expertise

type linguistic numerical interval interval linguistic numerical numerical linguistic max (+) / min (-)

+ + - - + + - +

cardinality (for linguistic)

7 - - - 3 - - 7

weight(%) 20 23 2 7 19 13 14 2

Figure 23 presents the precedence diagram of each project, where: a) the project activity, the

processing time (in parenthesis), and the resource needed to perform the activity are inside the

ellipse; and b) the earliest start (ES), the latest start (LS) and the earliest finish (EF) are close

to each particular activity.

Figure 24 presents a Gantt chart of the resources showing possible conflicts between the

activities.

Page 129: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

115

Figure 23 Sequence graphs for projects 1 and 2

Figure 24 Gantt chart of projects 1 and 2

We can notice that there are conflicts between activities concerning the use of the same

resource: for example, activities E and G require resource 4 at the same time. To avoid these

situations and to ensure that a feasible solution is obtained, we allow the existence of some slack

for each activity.

Resources needed

time

ES = 0 EF = 36

LS = 106

A(36)7

F(43)8 E(25)4

D(16)5

C(67)3

B(62)8 ES = 0 EF = 62 LS = 97

ES = 0 EF = 67 LS = 122

ES = 62 EF = 87 LS = 122

ES = 87 EF = 130 LS = 165

ES = 36 EF = 52 LS = 122

ES = 10 EF = 109 LS = 158

G(99)4

K(32)9 L(44)8

J(41)6

I(30)9

H(56)2 ES = 10 EF = 66 LS = 202

ES = 10 EF = 40 LS = 202

ES = 109 EF = 153 LS = 202

ES = 153 EF = 185 LS = 234

ES = 109 EF = 150 LS = 202

9

2

F(43)8 L(44)8

I(30)9

B(62)8

K(32)9

A(36)7

J(41)6

D(16)5

G(99)4

E(25)4

C(67)3

H(56)2

7

8

6

5

4

3

- Processing time

- Slack

Page 130: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

116

7.3.2 The multiobjective directional tabu search algorithm

In this example, we have two simultaneous projects with time and production capacity

constraints and eight objectives. For each project the algorithm was bounded to find only 11

non-dominated solutions for project 1, and 15 for project 2.

Table 18 Non-dominated alternatives

Project 1 Activities

Project 2 Activities

1 2 3 4 5 6 1 2 3 4 5 6

VE1 83 81 48 68 39 81 VE1 39 10 27 17 27 81 VE2 35 22 41 79 75 22 VE2 75 59 27 4 27 22 VE3 21 97 14 26 75 97 VE3 75 59 109 86 109 97 VE4 21 81 14 13 102 81 VE4 77 36 25 51 25 81 VE5 35 71 30 31 47 71 VE5 57 2 110 4 110 71 VE6 74 44 48 55 57 44 VE6 57 2 110 34 110 44 VE7 42 44 41 79 39 44 VE7 39 98 27 56 27 44 VE8 7 44 30 13 75 44 VE8 75 80 110 17 110 44 VE9 100 97 48 90 104 97 VE9 108 98 110 99 110 97 VE10 21 44 41 79 39 44 VE10 39 33 27 56 27 44 VE11 35 44 41 79 39 44 VE11 39 2 27 4 27 44

VE12 39 36 27 4 27 44 VE13 39 80 27 4 27 44 VE14 39 98 27 4 27 44 VE15 39 33 27 4 27 44

7.3.3 The fuzzy TOPSIS approach

An illustration of the fuzzy sets employed can be seen in Table 19 for project 1, non-dominated

alternative 1 and criterion 7 (cost per unit). Using expression (2.2)19, the calculations to

determine the correspondent element of the fuzzy set are: 0.14370811= (0.67 - 0.64557) / (0.670

- 0.5), with 0.64557 being the normalized value obtained through (218 – 116) / (218 – 60)

where 218 and 60 are the maximum and minimum values for that criterion in the original data,

respectively, and 116 is the original value for the alternative 1, activity 2 in respect to criterion

7.

Table 19 Example of fuzzy sets

Fuzzy sets for Project 1, 1st alternative, Criterion 7 – cost per unit

# activity 1 # activity 2 # activity 3 # activity 4 # activity 5 # activity 6

[1] 0.00000000 [1] 0.00000000 [1] 0.00000000 [1] 0.00000000 [1] 0.00000000 [1] 0.00000000

[2] 0.00000000 [2] 0.00000000 [2] 0.00000000 [2] 0.00000000 [2] 0.00000000 [2] 0.00000000

[3] 0.00000000 [3] 0.00000000 [3] 0.54901963 [3] 0.00000000 [3] 0.00000000 [3] 0.00000000

[4] 0.00000000 [4] 0.14370811 [4] 0.45098040 [4] 0.00000000 [4] 0.00000000 [4] 0.14370811

[5] 0.00000000 [5] 0.85629189 [5] 0.00000000 [5] 0.086925283 [5] 0.00000000 [5] 0.85629189

[6] 0.37151715 [6] 0.00000000 [6] 0.00000000 [6] 0.91307473 [6] 0.00000000 [6] 0.00000000

[7] 0.62848282 [7] 0.00000000 [7] 0.00000000 [7] 0.00000000 [7] 1 [7] 0.00000000

19 See section 2.3.5

Page 131: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

117

Then, we have calculated the ranking of the non-dominated alternatives set, shown in Table 20,

through the computation of the distances between each alternative and the fuzzy set positive and

negative ideal solutions, as well as the “closeness coefficients”. Only at this stage do we make

an aggregation of information, in order to show the results to the DM in an understandable way.

Otherwise, the DM would be forced to find the best alternative for each criterion, which could

be tedious and difficult. Moreover, in spite of the fact that, in our example, the best alternative

has the shortest distance to d+ and the highest distance to d-, that may not be the case, and then

it would be even more difficult for the DM to chose one alternative (one example of this issue

can be found in Crispim and Sousa, 2005).

In Table 20 only the first 10 alternative configurations are presented since we believe that the

others have little interest and may confuse the analysis.

Table 20 Closeness coefficients / ranking of the alternatives

Project 1 Project 2

Rank VE +

id~

id~

iR~

Rank VE

+

id~

id~

iR~

1 4 306.394 16.5643 0.05128 1 3 307.100 15.2357 0.04726

2 3 307.585 14.6141 0.04535 2 2 308.035 14.9483 0.04628

3 1 308.198 14.5867 0.04519 3 1 308.248 14.3540 0.04449

4 8 307.644 14.5391 0.04512 4 7 308.392 14.2846 0.04426

5 9 307.804 14.5092 0.04501 5 4 308.263 14.1921 0.04401

6 2 307.913 13.9505 0.04334 6 5 308.451 13.8885 0.04308

7 7 308.742 13.0287 0.04049 7 0 308.835 12.9139 0.04013

8 0 308.631 12.9402 0.04024 8 6 308.952 12.5320 0.03898

9 5 308.548 12.8897 0.04010 9 9 308.841 12.4384 0.03871

10 6 309.021 12.8263 0.03985 10 8 309.093 12.2121 0.03800

7.3.4 Sensitivity analysis

We have performed a sensitive analysis in order to understand the impact of changes in the

weight coefficients on the ranking order obtained. The stability intervals of each criterion (see

Figure 25) show the intervals where the first position of the ranking previously obtained (Table

20) remains unaffected. For example, in project 1 the weight of the first criterion can change

between [-1%, 23%[ without affecting the winning VE configuration (VE4).

Page 132: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Figure

7.4 Example 3

7.4.1 Instance description

Assume we would like to set up a

section, namely project 1.

criteria data (determined from a uniform distributio

suppose that we have 3 stages, corresponding to three moments in time, in which some

stochastic events can occur, namely

firms to respect production capacity restrictions and on the production costs).

example to demonstrate

functions and the constraints

Demand is regarded as a random exogenous variable and its

of scenarios with a given proba

distributions with parameters that vary according to the demand levels at each stage (see

22 in section 7.4.3).

7.4.2 Impact of demand uncertainty

As the final demand at each stage is unknown

capability to produce the required quantity. Therefore,

probability of each company being

the demand distribution at a given stage is

with a production capacity of 2099

0,6897. For decision purposes, we

respecting the capacity constraints is higher or equal to 0,8

-30 -10

1

2

3

4

5

6

7

8

Project 1

Cri

teri

a

7 Illustrative examples

Figure 25 Projects 1 and 2 - stability intervals

7.4.1 Instance description

ike to set up a VE to perform one of the projects presented in

section, namely project 1. Assume that all information is the same in terms of project data and

from a uniform distribution in the interval [500, 5000]

we have 3 stages, corresponding to three moments in time, in which some

stochastic events can occur, namely variations in demand (with an impact on the capability of

production capacity restrictions and on the production costs).

example to demonstrate how the approach reacts to uncertainty influencing the

the constraints.

is regarded as a random exogenous variable and its uncertainty is represented by a set

of scenarios with a given probability of occurrence. We suppose that demand follows normal

distributions with parameters that vary according to the demand levels at each stage (see

Impact of demand uncertainty on the constraints

As the final demand at each stage is unknown a priori, we will not be sure about each firm’s

capability to produce the required quantity. Therefore, for each company, we have computed the

probability of each company being capable of satisfying the required demand

the demand distribution at a given stage is N(µ=2000, σ=200), the probability

with a production capacity of 2099 units is able to satisfy the demand is

. For decision purposes, we have assumed that a solution is feasible if the probability

respecting the capacity constraints is higher or equal to 0,8 (this for all companies involved in

10 30 50

Project 1

-30 20

1

2

3

4

5

6

7

8

Project 2

Cri

teri

a

118

projects presented in the previous

Assume that all information is the same in terms of project data and

n in the interval [500, 5000]). In addition

we have 3 stages, corresponding to three moments in time, in which some

variations in demand (with an impact on the capability of

production capacity restrictions and on the production costs). We use this

influencing the objective

uncertainty is represented by a set

We suppose that demand follows normal

distributions with parameters that vary according to the demand levels at each stage (see Table

, we will not be sure about each firm’s

for each company, we have computed the

sfying the required demand. For example, if

the probability that a company

is able to satisfy the demand is Φ yz'zzzzz |

that a solution is feasible if the probability of

for all companies involved in

70

Project 2

Page 133: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

119

the three stages considered). In a practical situation the DMs would be able to define their own

rules to distinguish between feasibility and infeasibility.

Table 21 Probabilities of demand satisfaction

company Capacity

[500, 5000]

N(2000,200)

stage 1

N(2500,250)

stage 2

N(1500,150)

stage 3

1 2622 0,999 0,687 1,000 2 1971 0,442 0,017 0,999 3 5195 1,000 1,000 1,000 4 4010 1,000 1,000 1,000 5 4727 1,000 1,000 1,000 6 3215 1,000 0,998 1,000 7 5458 1,000 1,000 1,000 8 1875 0,266 0,006 0,994 9 1144 0,000 0,000 0,009 10 680 0,000 0,000 0,000 11 2497 0,994 0,495 1,000 12 2344 0,957 0,266 1,000 13 1034 0,000 0,000 0,001 14 3337 1,000 1,000 1,000 15 765 0,000 0,000 0,000 … … … … …

7.4.3 Impact of demand uncertainty on the objective functions

To consider the impact of demand uncertainty on the model objective functions, we have used a

scenario tree in which several realizations of the uncertain demand are considered at each of

three distinct stages (see Figure 26). Changes in demand are caused by events that can be, for

example, market research reports (quite important in case of fluctuating markets or in case of

innovative and technological products), publicity actions, new market entrances, new

competitors, etc.

At each stage we obtain several realizations (in our case several centroids for high demand and

several centroids for low demand) through the cluster algorithm presented in section 4.3.

For clustering and centroid selection, the distance measure used is the Euclidean distance. The

data are disaggregated using hierarchical clustering with the centroid method. The advantage of

this method, in comparison with other hierarchical methods such as average linkage, Ward’s or

complete linkage, is that it is less affected by outliers (Hair et al., 1998). Once an acceptable

clustering is found, it is necessary to represent each cluster by a single representative point, to

be used in the scenario tree. If the centre of the cluster does not correspond to any obtained

point (e.g., if the cluster of points is quite sparse), the centroid should be the closest point to the

cluster centre. The probability assigned to each centroid is proportional to the number of

elements in the respective cluster.

Page 134: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

120

This process starts with the generation of a sample of size 100 from the normal distribution

(Tavares et al., 1996) based on the Central Limit Theorem (CLT):

1) Generate and sum 12 random numbers20, S (considering the CLT, the variable

resulting from this summation process has approximately a normal distribution with

mean 6 and standard deviation 1);

2) Convert this sum to a value from a Standard Normal Distribution: z = (S – 6)/1;

3) Obtain a demand value from the desired normal distribution from z. For example, if

demand ∼ N(µ=2000, σ=200), d = 2000 + z × 200;

4) Repeat the process 100 times.

Table 22 shows the centroids of the stochastic demand for all the demand levels considered in

this example.

20 Size that is considered sufficient to apply the CLT (Tavares et al., 1996)

Stage 1 Stage 2

… Potential VE configurations

VE configuration

event 1 event 2 event i

Stage 3

high demand

low demand

high demand high demand

low demand

low demand

high demand

low demand

Sce

na

rio

s

Figure 26 Scenario tree

Page 135: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

121

Table 22 Centroids of the stochastic demand

Stage 1 Stage 2 Stage 3

Hig

h de

man

d N(2000,200) N(2500,250) N(1500,150)

demand value probability demand value probability demand value probability

2146 0,37 2245 0,26 1367 0,15

2356 0,12 2834 0,18 1828 0,10

1906 0,36 2537 0,56 1612 0,31

1721 0,15

1487 0,34

1233 0,10

Low

dem

and

N(1000,100) N(1500,150) N(500,50)

873 0,20 1698 0,15 436 0,23

1046 0,26 1409 0,35 545 0,29

973 0,37 1847 0,8 494 0,48

1128 0,17 1550 0,32

1240 0,10

It should be noted that the number of scenarios presented in Figure 26 is used for illustrative

purposes (the total number of actual scenarios being much larger - see Table 24).

We assume that the probability distributions at the three stages are independent.

In terms of production costs, we assume that the VBE companies follow a quantity discount

structure depending on the demand level (see Table 23). The company type (1, 2, 3 or 4) is

randomly chosen according to a discrete uniform distribution.

Table 23 Quantity discount structure

Company type Order quantity Cost (per unit)

1 - unchanged

2 ≤2000 company cost plus 5%

>2000 company cost less 5%

3 ≤1950 company cost plus 10%

between >1959 and ≤2050 company cost

>2050 company cost less 10%

4 ≤1800 company cost plus 15%

between >1800 and ≤2000 company cost plus 5%

between >2000 and ≤2200 company cost less 5%

>2200 company cost less 15%

The evaluation of alternatives is made through a multiplicity of objectives, namely: attitude

towards uncertainty/risk, productivity, price (per unit), production capacity, market entrance

capability, partnership experience, technical expertise and the expected total cost of production.

Page 136: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

122

The expected cost of production is computed as exemplified in Figure 27. This is not a trivial

computation because for each company in an alternative configuration, we have to perform

calculations containing all the possible demands and associated probabilities. For example, for

company no. 1 we first determine the total cost for each scenario considering the three stages,

then we multiply these costs by the probability associated to each scenario, and finally we sum

the terms corresponding to all possible scenarios.

7.4.4 The stochastic multiobjective directional tabu search algorithm

To solve even small problem instances, as the one presented here, may be computationally quite

demanding because the number of scenarios increases exponentially when we want to

adequately model the different demand levels (see Table 24 below).

Table 24 Calculation of the number of scenarios

Initial scenario number Stage 1 Stage 2 Stage 3

1 4 4×3 12 4×3×5 60

2 4 4×5 20 4×3×3 36

3 4×3 12 4×5×5 100

4 4×5 20 4×5×3 60

5 4×3×5 60

6 4×3×3 36

7 4×5×5 100

8 4×5×3 60

Total number of scenarios 8

64

512

The algorithm was capable of finding 18 non-dominated solutions for the project taking

capacity and time windows constraints into account. It should be noted that few companies had

demand = 2160 probability = 60% unit cost = 5

demand = 1900 probability = 40% unit cost = 7

demand = 2540 probability = 70% unit cost = 4

Company 1

demand = 2310 probability = 30% unit cost = 5

Total cost = 10800 + 10160

Expected Production Cost = (0,6×0,7) × (10800 + 10160) + (0,6×0,3) × (10800 + 11550) + (0,4×…) × …

Total cost = 10800 + 11550

Figure 27 Computation of the expected production cost

Page 137: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

123

sufficient production capacity to execute activity D which motivated a consortium formation

between some of them.

Table 25 Non-dominated alternatives

Project Activities

A B C D E F

VE1 46 97 14 101 39 97 VE2 35 6 14 26 72 6 VE3 21 97 14 26 72 97 VE4 21 28 14 90 95 28 VE5 35 71 14 31 47 71 VE6 74 44 20 90 57 44 VE7 74 44 20 101 39 44 VE8 7 44 20 26 72 44 VE9 46 44 20 101 72 44

VE10 21 44 20 101 72 44 VE11 74 44 20 101 72 44 VE12 74 97 14 26 72 44 VE13 74 97 14 26 72 94 VE14 74 97 14 26 72 6 VE15 46 97 14 26 72 97 VE16 21 97 14 26 72 97 VE17 74 97 14 26 72 97 VE18 7 97 14 26 72 97

Note: company no. 101 is a consortium formed by 7 individual companies (company nos. 9, 13, 43, 49, 55, 68, 79)

7.4.5 The fuzzy TOPSIS approach

In the following table we present the ranking of alternative configurations. These coalitions are

the ones that prove to be more “robust” to face the demand uncertainty with repercussions in the

objective functions and in the constraints.

Table 26 Closeness coefficients / ranking of the alternatives

Project

Rank VE +

id~

id~

iR~

1 4 307.975 152.146 0.0470763

2 9 308.717 137.358 0.0425979

3 3 308.682 134.007 0.0416065

4 1 309.287 132.176 0.0409843

5 13 309.216 127.847 0.0397040

6 2 309.221 127.776 0.0396821

7 17 309.221 127.776 0.0396821

8 5 309.640 118.609 0.0368921

9 10 309.822 115.400 0.0359096

10 7 309.967 115.299 0.0358630

11 8 309.762 114.749 0.0357210

12 6 310.010 110.672 0.0344689

13 15 310.320 104.907 0.0327005

14 14 310.320 104.613 0.0326120

15 12 310.260 103.886 0.0323986

16 16 310.264 103.808 0.0323746

17 18 310.477 103.381 0.0322245

18 11 310.267 102.873 0.0320922

Page 138: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

7 Illustrative examples

124

7.5 Conclusions

With these examples we have tried to demonstrate the applicability of our approach in three

different and close to reality problem instances. Their specific characteristics, such as the

consideration of multiple projects, multiple periods, uncertainty in the data and in the

surrounding economic environment, or the existence of past collaborative experiences, increase

significantly the difficulty of the problem to be solved.

The developed tool was easily adapted in order to cope with the specific characteristics of each

of the generated instances, solving the underlying problem in a negligible amount of time, and

requiring little technical expertise from the user. The tool “user-friendship” is enhanced by its

ability to tackle different types of data, makings steps towards the use of the DM’s natural

language as a decision making input.

Additionally, the tool can be used to perform “what-if” analysis and to explore the decision

problem, improving the DM knowledge about the situation under consideration.

Page 139: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Chapter 8

Conclusions

8 Conclusions

This chapter concludes this dissertation, presenting:

- a synthesis of the work developed;

- a summary of the main contributions and major limitations of the work;

- several guidelines for future research; and

- finally, the main general conclusions of the thesis.

Page 140: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

8 Conclusions

126

8.1 Synthesis of the work

The configuration of a Virtual Enterprise (VE) (i.e., the selection of partners) with a highly

dynamic structure and short life-cycle is a key first step for collaboration. In fact, the success of

a VE depends on all the participating organizations being capable of cooperating as close as

possible to a single entity. Therefore, an adequate selection of partners seems to be critical for

overcoming the fragilities of this type of organization (e.g., lack of formal contracts,

heterogeneity between companies).

The present dissertation has addressed some issues of the partner selection problem, that have

been in general neglected by the VE field literature. Thus, our approach includes:

- a flexible decision support process that allows the easy modification of the criteria used

to select the partners and incorporates a straightforward way for the Decision Maker

(DM) to express his/her preferences;

- multi-period/multi-project concerns (i.e., the existence of simultaneous projects during

a given period of time);

- uncertainty in criteria, demand, processing times, project structure, etc. with the purpose

of modelling real-world situations more accurately;

- the exploration of the input data in order to guide the search to solutions that are more

close to the DM’s goals; and

- an optimisation perspective.

Therefore, we have used several techniques (a tabu search metaheuristic, TOPSIS, CBR, and

clustering analysis) in a hybrid way, with a strong multicriteria perspective (multiobjective

during the search for potential good solutions, and multiattribute for the final selection). The

developed tool is as flexible and close to reality as possible, aiming at making the

experimentation/simulation of different real problematic situations possible. Methods and

techniques have been chosen due to their capacity to deal with the problem (i.e., their capacity

to find good recommendations) but also due to their conceptual simplicity and effortless

application and understanding. Algorithm flexibility has been a permanent concern since the VE

nature demands a high reactive capacity to face new environment situations, either coming from

inside the coalition or from the market.

Page 141: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

8 Conclusions

127

8.2 Main contributions of the thesis

The general objectives proposed for this study, as stated in Chapter 1, were globally achieved:

- First objective - We have described the problem in a structured way through the use of

graph theory, formulated it mathematically in deterministic contexts and under

uncertainty, and highlighted the distinctive features between VEs and other related

research areas.

- Second objective - We have modeled the problem and developed a tool to assist the DM

in the experimentation/simulation of new configurations at the beginning or during the

project (resulting, for example, from changing the criterion values or adding new

constraints). Moreover, we have introduced a exploratory phase so that the DM gets

knowledge about the problem and about the company’s network. With this knowledge

he/she can create or forbid some alternatives (i.e., place or forbid a given enterprise of

performing a project activity or confine the search to a given cluster of enterprises). In

our view such a process will force the decision maker to better understand his or her

preferences, allowing the set of alternatives (in terms of solutions) to be modified. It is

also important to notice that the model is not limited to specific problem situations and

is free from a rigid set of criteria.

- Third objective - The proposed algorithm includes an innovative flexible multiobjective

directional multiperiod tabu search metaheuristic (the requirement for flexibility

becomes even more important if we think in the uncertainty propagation within the

network and/or in the specificity of the virtual environment). This flexibility results

from allowing several types of information (numerical, interval, qualitative and binary)

in order to facilitate the expression of the stakeholders’ preferences or assessments

about the potential partners, thus diminishing the uncertainty related with the

preferences. In addition, the algorithm reflects uncertainty in the data by the use of

stochastic and fuzzy variables, and handles the problem along multiple periods, with

possible multiple projects occurring simultaneously.

8.3 Limitations

Probably the main limitation of this work is the fact that the whole approach has been designed

and assessed based on theoretical examples or randomly generated instances. In a more broad

study about partnerships in VE it would be necessary to collect real data from all the

participants of the decision process, such as the companies, VE broker, VE coordinator or VBE

manager, in order to get practical information to be used in the design of the approach and in the

decision process itself. This limitation also implies that it is difficult to test the adaptation

Page 142: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

8 Conclusions

128

capacity of the algorithm to adjust to different VEs. This issue is particularly important as VEs

can apparently be so different from each other (due to the fact that customers come from

different countries and cultures, with different regulations, expectations, legislations, etc.).

Given the global character of the VE concept, this natural limitation comes basically from the

lack of comprehensive tests showing the potential of the approach and demonstrating its

generalisation potential for different markets, goods or cultures.

Another question related with this limitation results from the fact that for testing purposes this

research used randomly generated data and consequently it is not possible to draw fully

unarguable conclusions about the best configuration characteristics in practice.

8.4 Guidelines for future work

In the course of this work several ideas for future research have naturally emerged. The most

important are the following:

- to create a complete decision support system to deal with the partner selection problem

occurring in the configuration or re-organization of a VE, with emphasis to the user

interface development;

- to study how uncertainty in the information propagates within the company’s network;

- to apply the proposed decision support tool to real data, ideally from several distinct

VEs; additionally it would be interesting to apply the approach to Professional Virtual

Communities, for example in research and development projects where the project

coordinator tries to find a group of persons with different capacities and characteristics

for executing a temporary research project;

- to develop a set of test instances based on real data, to evaluate our approach in broader

contexts, and to be used as a reference set for future studies;

- to experiment variants of the algorithms through the development of other

neighborhood structures and/or others metaheuristics (independently or in a hybrid

way) in the search phase, or enabling the method to be applied to other MCDA

techniques, such as PROMETHEE;

- since we assume that the criteria are independent, it would be interesting to investigate

for the specificity of the virtual environment, the combined effects of the lack of that

independency on the final solution;

- to study the network topology influence on the VE partner selection, i.e., to analyse the

impact of the relative position of the enterprises in the network;

Page 143: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

8 Conclusions

129

- to apply simulation module for testing different scenarios and somehow reduce the

intervention of the DM, and at the same time obtain better knowledge on the problem

situation; and

- finally, to design a cooperative game in which the companies are the players and the

value of a coalition of players equals the optimal joint profit they can achieve in order to

show where (in what conditions) the companies in the network are willing to cooperate.

8.5 Main general conclusions

In recent years many solution methods have been proposed to solve multicriteria decision

problems, most of them with little emphasis on the whole decision-making methodology. We

believe that often this “technical” approach is the least important part of the decision-making

process and the solution should rather be obtained by forcing decision makers to first

understand well the problem, what information is available, how it is correlated, what is the

underlying environment, etc.

The problem of selecting partners for a Virtual Enterprise consists in choosing the entities to be

involved in an emergent business opportunity, according to their attributes and interactions.

This work has tried to emphasise the need to obtain relevant knowledge about the network

before starting to search the best partner candidates.

The approach developed in this work can be viewed as the basis for an easy to configure and

use, flexible decision support system, designed around 3 phases: 1) exploratory phase; 2) search

phase (computing a representative set of non-dominated solutions); 3) ranking phase.

Several state-of-the-art solution techniques, if adequately combined, can help the DM to find

satisfactory solutions in an efficient way. These solution techniques include and combine, but

are not limited to, CBR or clustering for phase 1, metaheuristics for phase 2, and TOPSIS for

phase 3. In this work, the techniques were chosen because they have proved to be effective,

simple and easy to apply. Metaheuristics are nowadays the preferred way for solving many

types of problems, particularly those of a combinatorial nature, and a high level of complexity,

this being the case of the problem we have tackled in this work.

The developed approach creates a quite general and flexible research framework, which can be

used to analyse numerous partner selection scenarios. The DM can naturally and easily change

objectives and constraints, in order to obtain a satisfactory solution, and can use a mix of

variable types to express his/her preferences. Another relevant feature of this approach is that

the optimisation algorithm can be used as a “black box” where the user is just required to help

structuring the decision process (by specifying objectives, constraints and weights), to confine

Page 144: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

8 Conclusions

130

the search, and to choose an alternative taking the ranking proposed by the approach into

account.

However, there are still some considerable difficulties in requiring the user to express his/her

preferences, in terms of various criteria, about what may be a rather large number of network

members. Using different types of variables (as done in our approach) we hope to somehow

simplify this task. We believe that solutions provided by this type of approach can be of very

good quality and robust. Nevertheless, the whole, phased process is designed to contribute for a

better understanding and structuring of the problem that is in itself quite useful. This can be very

helpful in supporting the DM who will be able to perform a more comprehensive assessment of

the situation, and take the final decision accordingly.

Page 145: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

Appendices

Page 146: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

132

Appendix A – Publications resulting from the thesis research work

publication main contributions

Crispim, J. A. and Sousa, J. P. 2005. A Multi-Criteria Decision Support System for the Formation of Collaborative Networks of Enterprises. In L. M. Camarinha-Matos, H. Afsarmanesh and A. Ortiz (Eds.), Collaborative Networks and Their Breeding Environments, 186: 143-154. Boston, MA: Springer.

In this paper we present a Decision Support System (DSS) to deal with the partner selection problem taking place in the formation or re-organization of a Virtual Enterprise (VE). This DSS is based on a multi-criteria model and handles several types of data (numerical, interval, linguistic and binary). This approach is used to facilitate the expression of the decision maker’s preferences and assessments about the potential partners and can be performed individually or by group. The system also allows the assignment of a degree of confidence to each linguistic statement. The operation of the DSS is structured in two phases. In the first phase it determines the set of non-dominated alternatives (potential VEs) through the use of a Tabu Search metaheuristic. The second phase ranks the alternatives for a possible network of enterprises configuring the VE. This is achieved through a 2-tuple procedure based on linguistic analysis and distance measures.

Crispim, J. and Sousa, J. P. 2005. A multi-criteria reactive GRASP / Tabu Search approach for the formation of virtual enterprises. Proceedings of the MIC 2005 - The 6th Metaheuristics International Conference, Vienna, Austria: 243-249.

We propose for the first time (to our best knowledge) the use of a hybrid methodology that combines the GRASP and Tabu Search metaheuristics at the optimisation level with a 2-tuple linguistic approach at the decision level. Furthermore, this approach is innovative since, in the literature, the partner selection problem is usually dealt by genetic algorithms.

Crispim, J. A. and Sousa, J. P. 2007. Multiple Criteria Partner Selection In Virtual Enterprises. In L. M. Camarinha-Matos, H. Afsarmanesh, P. Novais and C. Analide (Eds.), Establishing The Foundation Of Collaborative Networks, 243: 197-206. Boston, MA: Springer.

In this paper we look at the partner selection problem taking place in the formation or re-organization of a Virtual Enterprise (VE) from a multi-period, multi-project point of view, present a formal description for the problem consisting in a mathematical formulation based on a multi-attribute perspective and propose an integrated approach to rank alternative VE configurations using an extension of the TOPSIS method for fuzzy data, improved through the use of a multi-objective Tabu Search meta-heuristic.

Pereira-Klen, A. A., Klen, E. R., Loss, L., Crispim, J. A. and Sousa, J. P. 2008. Selection of a virtual organization coordinator. In L. M. Camarinha-Matos and H. Afsarmanesh (Eds.), Collaborative Networks: Reference Modeling: 297-310. New York: Springer.

A good VO coordinator assessment process must identify and track performance along all dimensions that affect VO coordinator selection: knowledge, skills and attitude. To assess these characteristics we may have to take into consideration aspects such as character, educational/experience background, honesty and truthfulness or leadership capacity, which are quite difficult to quantify and to evaluate precisely. Therefore, in order to cope with the subjectivity of the information and to facilitate the expression of the preferences or assessment of all involved actors (the VBE/PVC Administrator, the Broker, the VO Planner) about potential candidate characteristics, we allow several types of information and make use of a fuzzy approach. In this work we use Clustering Analysis to classify the candidates according to their risk profiles (Daring, Moderate or Conservative) and use fuzzy TOPSIS, as developed by Hwang and Yoon (1981), to obtain the candidates ranking within each cluster.

Crispim, J. A. and Sousa, J. P. 2008. Partner Selection In Virtual Enterprises - An Exploratory Approach. In A. Azevedo (Ed.), Innovation in Manufacturing Networks (Proocedings of the Eighth IFIP International Conference on Information Technology for Balanced Automation Systems, Porto, Portugal, June 23–25, 2008): 115-124. New York: Springer.

In this paper we propose an iterative and interactive exploratory process to help the decision maker identify the companies that best suit the needs of each particular project. This is achieved by using Clustering Analysis to distinguish companies according to some selected features.

Crispim, J. A. and Sousa, J. P. 2008. Partner selection in virtual enterprises. International Journal of Production Research, In Press, Published online, http://dx.doi.org/10.1080/00207540802425369.

A review of the literature about partner selection methods in various research contexts (such as supply chain design, agile manufacturing, network design, dynamic alliances, and innovation management) was performed in order to investigate the distinct approaches used to tackle this problem. We concentrated this survey on research based on mathematical or quantitative decision-making approaches published in the latest years (since 2001), and grouped those approaches according to the methodology adopted. The survey included 57 papers covering quite different perspectives. We also present a sensitivity analysis of the results obtained using the proposed approach.

Page 147: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

133

Crispim, J. A. and Sousa, J. P. 2009. Partner selection in virtual enterprises: a multi-criteria decision support approach. Accepted for publication in the International Journal of Production Research

In this paper we propose an exploratory process to help the decision maker obtain knowledge about the network in order to identify the criteria and the companies that best suit the needs of each particular project. This process involves a multiobjective Tabu Search metaheuristic designed to find a good approximation of the Pareto frontier, and a fuzzy TOPSIS algorithm to rank the alternative VE configurations. In the exploratory phase we apply Clustering Analysis to confine the search according to the decision maker beliefs, and Case Base Reasoning, an artificial intelligence approach, to totally or partially construct VEs by reusing past experiences.

Page 148: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

AAAI. 1986. Proceedings of the Fifth National Conference on Artificial Intelligence, AAAI-86. August 1986. Philadelphia, PA, US.

Aamodt, A. and Plaza, E. 1994. Case-based reasoning: Foundational issues, methodological variations, and system approaches. AICom - Artificial Intelligence Communications, IOS Press, 7(1): 39-59.

Afsarmanesh, H. and Camarinha-Matos, L. 2005. A Framework for Management of Virtual Organization Breeding Environments, Collaborative Networks and Their Breeding Environments, IFIP International Federation for Information Processing, Vol. 186: 35-48. Boston: Springer.

Ahn, H. and Kim, K.-j. 2009. Global optimization of case-based reasoning for breast cytology diagnosis. Expert Systems with Applications, 36(1): 724-734.

Ahuja, M. K. and Carley, K. M. 1999. Network structure in virtual organizations. Organization Science, 10(6): 741-757.

Aissaoui, N., Haouari, M. and Hassini, E. 2007. Supplier selection and order lot sizing modeling: A review. Computers & Operations Research, 34(12): 3516-3540.

AJCAI. 1987. Proceedings of International Joint Conferences on Artificial Intelligence, IJCAI-87. August, Milan, Italy: Morgan Kaufmann Publishers.

Albadvi, A., Chaharsooghi, S. K. and Esfahanipour, A. 2007. Decision making in stock trading: An application of PROMETHEE. European Journal of Operational Research, 177(2): 673-683.

Alves, M. J. and Clímaco, J. 2004. A note on a decision support system for multiobjective integer and mixed-integer programming problems. European Journal of Operational Research, 155(1): 258-265.

Araz, C., Mizrak Ozfirat, P. and Ozkarahan, I. 2007. An integrated multicriteria decision-making methodology for outsourcing management. Computers & Operations Research, 34(12): 3738-3756.

Araz, C. and Ozkarahan, I. 2007. Supplier evaluation and management system for strategic sourcing based on a new multicriteria sorting procedure. International Journal of Production Economics, 106(2): 585-606.

Badri, M. A. 2001. A combined AHP-GP model for quality control systems. International Journal of Production Economics, 72(1): 27-40.

Ballestero, E. 2007. Compromise programming: A utility-based linear-quadratic composite metric from the trade-off between achievement and balanced (non-corner) solutions. European Journal of Operational Research, 182(3): 1369-1382.

Balopoulos, V., Hatzimichailidis, A. G. and Papadopoulos, B. K. 2007. Distance and similarity measures for fuzzy operators. Information Sciences, 177(11): 2336-2348.

Page 149: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

135

Bana e Costa, C. A., Oliveira, C. S. and Vieira, V. 2008. Prioritization of bridges and tunnels in earthquake risk mitigation using multicriteria decision analysis: Application to Lisbon. Omega, 36(3): 442-450.

Bellman, R. E. and Zadeh, L. A. 1970. Decision-Making in a Fuzzy Environment. Management Science, 17(4): B141-B164.

Belton, V. and Stewart, T. J. 2002. Multiple Criteria Decision Analysis - An integrated approach. Boston: Kluwer Academic Publishers.

Beynon, M. J. and Wells, P. 2008. The lean improvement of the chemical emissions of motor vehicles based on preference ranking: A PROMETHEE uncertainty analysis. Omega, 36(3): 384-394.

Bianchi, L., Dorigo, M., Gambardella, L. M. and Gutjahr, W. J. 2006. Metaheuristics in stochastic combinatorial optimization: a survey, Technical Report IDSIA-08-06. Manno, Switzerland: Dalle Molle Institute for Artificial Intelligence.

Bittencourt, F. and Rabelo, R. 2005. A Systematic Approach for VE Partners Selection Using the SCOR Model and the AHP Method. In L. M. Camarinha-Matos, H. Afsarmanesh and A. Ortiz (Eds.), Collaborative Networks and Their Breeding Environments, 186: 99-108. Boston: Springer.

Blomvall, J. and Shapiro, A. 2006. Solving multistage asset investment problems by the sample average approximation method. Mathematical Programming, 108(2): 571-595.

Blum, C. and Roli, A. 2003. Metaheuristics in combinatorial optimization: Overview and conceptual comparison. Computing Surveys (CSUR), 35(3): 268-308.

Boose, J., Gaines, B. and Ganascia, J. G. (Eds.). 1989. Proceedings of the Third European Workshop of Knowledge Acquisition for Knowledge-Based Systems, EKAW 89. July, Paris.

Boryczka, U. 2009. Finding groups in data: Cluster analysis with ants. Applied Soft Computing, 9(1): 61-70.

Bottani, E. and Rizzi, A. 2006. A fuzzy TOPSIS methodology to support outsourcing of logistics services. Supply Chain Management: An International Journal, 11(4): 294-308.

Bottani, E. and Rizzi, A. 2008. An adapted multi-criteria approach to suppliers and products selection--An application oriented to lead-time reduction. International Journal of Production Economics, 111(2): 763-781.

Brans, J.-P. and Mareschal, B. 2005. Promethee Methods. In J. Figueira, S. Greco and M. Ehrogott (Eds.), Multiple Criteria Decision Analysis: State of the Art Surveys, International Series in Operations Research & Management Science, Vol. 78: 163-186. New York: Springer.

Brans, J. P. and Vincke, P. 1985. Note-A Preference Ranking Organisation Method: (The PROMETHEE Method for Multiple Criteria Decision-Making). Management Science, 31(6): 647-656.

Brans, J. P., Vincke, P. and Mareschal, B. 1986. How to select and how to rank projects: The PROMETHEE method. European Journal of Operational Research, 24(2): 228-238.

Bremer, C., Walz, M., Molina, A. and Eversheim, W. 1999. Global virtual business - a systematic approach for exploiting business opportunities in dynamic markets. International Journal of Agile Manufacturing, 2(1): 1-11.

Page 150: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

136

Bremer, C. F., Michilini, F. V. S., Siqueira, J. E. M. and Ortega, L. M. 2001. Virtec: an example of a Brazilian virtual organization. Journal of intelligent manufacturing, 12(2): 213-221.

Brighton, H. and Mellish, C. 2002. Advances in Instance Selection for Instance-Based Learning Algorithms. Data Mining and Knowledge Discovery, 6(2): 153-172.

Brugha, C. M. 2004. Phased multicriteria preference finding. European Journal of Operational Research, 158(2): 308-316.

Buganza, T. and Verganti, R. 2006. Life-Cycle Flexibility: How to Measure and Improve the Innovative Capability in Turbulent Environments. Journal of Product Innovation Management, 23(5): 393-407.

Burke, G., Erenguc, S. and Vakharia, A. 2008. Optimal requirement allocation among quantity-discount quoting suppliers. Operations Management Research, 1(1): 53-60.

Burkhard, H. D. and Richter, M. M. 2001. On the notion of similarity in case based reasoning and fuzzy theory. In K. P. Sankar, S. D. Tharam and S. Y. Daniel (Eds.), Soft computing in case-based reasoning. London: Springer.

Büyüközkan, G., Feyzioglu, O. and Nebol, E. 2008. Selection of the strategic alliance partner in logistics value chain. International Journal of Production Economics, 113(1): 148-158.

Byrne, J. A., Brandt, R. and Port, O. 1993. The virtual corporation. Business Week(February 8): 98-102.

Camarinha-Matos, L. M. and Cardoso, T. 1999. Selection of Partners for a Virtual Enterprise, Proceedings of the IFIP TC5 WG5.3 / PRODNET Working Conference on Infrastructures for Virtual Enterprises: Networking Industrial Enterprises: Kluwer, B.V.

Camarinha-Matos, L. M. and Afsarmanesh, H. 2001. Virtual enterprise modeling and support infrastructures: applying multi-agent system approaches.

Camarinha-Matos, L. M. and Pantoja-Lima, C. 2001. Cooperation coordination in virtual enterprises. Journal of Intelligent Manufacturing, 12(2): 133-150.

Camarinha-Matos, L. M. and Afsarmanesh, H. 2003. Elements of a base VE infrastructure. Computers in Industry, 51(2): 139-163.

Camarinha-Matos, L. M. and Afsarmanesh, H. 2004. Support Infrastructures for New Collaborative Forms. Collaborative Networked Organizations: a research agenda for emerging business models, Kluwer Academic Publishers: 175-192.

Camarinha-Matos, L. M. and Afsarmanesh, H. 2005. Collaborative networks: a new scientific discipline. Journal of Intelligent Manufacturing, 16(4): 439-452.

Camarinha-Matos, L. M. and Afsarmanesh, H. 2007. A framework for virtual organization creation in a breeding environment. Annual Reviews in Control, 31(1): 119-135.

Cao, H. and Gao, Y. 2006. Penalty Guided Genetic Algorithm for Partner Selection Problem in Agile Manufacturing Environment. Proceedings of the The Sixth World Congress on Intelligent Control and Automation (WCICA 2006), Dalian, China, Vol. 1: 3276-3280.

Cao, J., Ye, F., Zhou, G. and Huang, H. 2004. A new method for VE partner selection and evaluation based on AHP and fuzzy theory. Proceedings of the The 8th International Conference on Computer Supported Cooperative Work in Design Vol. 2: 563-566.

Page 151: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

137

Cao, J., Ye, F. and Zhou, G. 2006. A New Web-based Method for Partner Selection in the Agile Virtual Enterprise. Proceedings of the The Sixth World Congress on Intelligent Control and Automation (WCICA 2006), Dalian, China, Vol. 2: 6920-6924.

Cao, J. and Zhou, G. 2006. Partner Selection and Evaluation in Agile Virtual Enterprise Based upon TFN-AHP Model. Proceedings of the 10th International Conference on Computer Supported Cooperative Work in Design (CSCWD '06) 1-6.

Carrera, D. A. and Mayorga, R. V. 2008. Supply chain management: A modular Fuzzy Inference System approach in supplier selection for new product development. Journal of Intelligent Manufacturing, 19(1): 1-12.

Celik, M., Cebi, S., Kahraman, C. and Er, I. D. 2009. Application of axiomatic design and TOPSIS methodologies under fuzzy environment for proposing competitive strategies on Turkish container ports in maritime transportation network. Expert Systems with Applications, 36(3): Part 1.

Chalmeta, R. and Grangel, R. 2003. ARDIN extension for virtual enterprise integration. Journal of Systems and Software, 67(3): 141-152.

Chamodrakas, I., Alexopoulou, N. and Martakos, D. 2009. Customer evaluation for order acceptance using a novel class of fuzzy methods based on TOPSIS. Expert Systems with Applications, 36(4): 7409-7415.

Chan, F. and Chan, H. 2006. A simulation study with quantity flexibility in a supply chain subjected to uncertainties. International Journal of Computer Integrated Manufacturing, 19(2): 148-160.

Chan, F. T. S. 2003a. Interactive selection model for supplier selection process: an analytical hierarchy process approach. International Journal of Production Research, 41(15): 3549 - 3579.

Chan, F. T. S. 2003b. Performance Measurement in a Supply Chain. The International Journal of Advanced Manufacturing Technology, 21(7): 534-548.

Chan, F. T. S. and Kumar, N. 2007. Global supplier development considering risk factors using fuzzy extended AHP-based approach. Omega, 35(4): 417-431.

Chan, F. T. S., Kumar, N., Tiwari, M. K., Lau, H. C. W. and Choy, K. L. 2008. Global supplier selection: a fuzzy-AHP approach. International Journal of Production Research, 46(14): 3825 - 3857.

Chandra, C. and Grabis, J. 2008. Inventory management with variable lead-time dependent procurement cost. Omega, 36(5): 877-887.

Chang, P.-C., Liu, C.-H. and Lai, R. K. 2008. A fuzzy case-based reasoning model for sales forecasting in print circuit board industries. Expert Systems with Applications, 34(3): 2049-2058.

Chankong, V. and Haimes, Y. Y. 1983. Multiobjective Decision Making: Theory and Methodology. North-Holland: Elsevier.

Charnes, A., Cooper, W. W. and Ferguson, R. O. 1955. Optimal Estimation of Executive Compensation by Linear Programming. Management Science, 1(2): 138-151.

Charnes, A. and Cooper, W. W. 1961. Management models and industrial applications of linear programming. New York: Wiley.

Page 152: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

138

Che, Z. H. and Wang, H. S. 2008. Supplier selection and supply quantity allocation of common and non-common parts with multiple criteria under multiple products. Computers & Industrial Engineering, 55(1): 110-133.

Chen, C.-T. and Cheng, H.-L. 2008. A comprehensive model for selecting information system project under fuzzy environment. International Journal of Project Management, In Press, Corrected Proof, http://dx.doi.org/10.1016/j.ijproman.2008.04.001

Chen, C. T., Lin, C. T. and Huang, S. F. 2006. A fuzzy approach for supplier evaluation and selection in supply chain management. International Journal of Production Economics, 102(2): 289-301.

Chen, H. H., Kang, H.-Y., Xing, X., Lee, A. H. I. and Tong, Y. 2008a. Developing new products with knowledge management methods and process development management in a network. Computers in Industry, 59(2-3): 242-253.

Chen, Q. X., Chen, X. and Lee, W. B. 2007. Qualitative search algorithms for partner selection and task allocation in the formulation of virtual enterprise. International Journal of Computer Integrated Manufacturing, 20(2-3): 115-126.

Chen, T.-Y., Chen, Y.-M. and Wang, C.-B. 2008b. A Formal Virtual Enterprise Access Control Model. IEEE Transactions on Systems, Man and Cybernetics, Part A, 38(4): 832-851.

Chen, Y. M. and Liang, M. W. 2000. Design and implementation of a collaborative engineering information system for allied concurrent engineering. International Journal of Computer Integrated Manufacturing, 13(1): 11-30.

Cheng, S., Chan, C. W. and Huang, G. H. 2003. An integrated multi-criteria decision analysis and inexact mixed integer linear programming approach for solid waste management. Engineering Applications of Artificial Intelligence, 16(5-6): 543-554.

Chiang, D. A. and Lin, N. P. 2000. Partial correlation of fuzzy sets. Fuzzy Sets and Systems, 110(2): 209-215.

Chinchuluun, A. and Pardalos, P. 2007. A survey of recent developments in multiobjective optimization. Annals of Operations Research, 154(1): 29-50.

Choi, D.-Y. 2007. Handling Linguistic Values in Knowledge Acquisition. In B. Beliczynski, A. Dzielinski, M. Iwanowski and B. Ribeiro (Eds.), Adaptive and Natural Computing Algorithms, 8th International Conference, ICANNGA 2007, Warsaw, Poland, April 11-14, 2007, Proceedings, Part I Lecture Notes in Computer Science, Vol. 4431: 517-525. Berlin / Heidelberg: Springer.

Choi, T. Y. and Hartley, J. L. 1996. An exploration of supplier selection practices across the supply chain. Journal of Operations Management, 14(4): 333-343.

Choy, K. L., Lee, W. B. and Lo, V. 2003. Design of a case based intelligent supplier relationship management system--the integration of supplier rating system and product coding system. Expert Systems with Applications, 25(1): 87-100.

Corvello, V. and Migliarese, P. 2007. Virtual forms for the organization of production: A comparative analysis. International Journal of Production Economics, 110(1-2): 5-15.

Crispim, J. and Sousa, J. P. 2005. A Multi-Criteria Decision Support System for the Formation of Collaborative Networks of Enterprises. In L. M. Camarinha-Matos, H. Afsarmanesh and A.

Page 153: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

139

Ortiz (Eds.), Collaborative Networks and Their Breeding Environments, 186: 143-154. Boston, MA: Springer.

Crispim, J. and Sousa, J. 2007. Multiple Criteria Partner Selection In Virtual Enterprises. In L. M. Camarinha-Matos, H. Afsarmanesh, P. Novais and C. Analide (Eds.), Establishing The Foundation Of Collaborative Networks, 243: 197-206. Boston, MA: Springer.

Dağdeviren, M. 2008. Decision making in equipment selection: an integrated approach with AHP and PROMETHEE. Journal of Intelligent Manufacturing, 19(4): 397-406.

Dai, C. and Yang, Y. 2005. The method integration model for partner selection in the virtual enterprise. Proceedings of the 2005 International Conference on Services Systems and Services Management (ICSSSM'05), Vol. 1: 716-720.

Das, S. K. and Abdel-Malek, L. 2003. Modeling the flexibility of order quantities and lead-times in supply chains. International Journal of Production Economics, 85(2): 171-181.

Deb, K. 2001. Multi-Objective Optimization using Evolutionary Algorithms. Chichester, UK: John Wiley & Sons.

Di Lascio, L., Gisolfi, A., Albunia, A., Galardi, G. and Meschi, F. 2002. A fuzzy-based methodology for the analysis of diabetic neuropathy. Fuzzy Sets and Systems, 129(2): 203-228.

Dickson, G. W. 1966. An analysis of vendor selection systems and decisions. Journal of Purchasing, 2(1): 5–17.

Ding, H., Benyoucef, L. and Xie, X. 2006. A simulation-based multi-objective genetic algorithm approach for networked enterprises optimization. Engineering Applications of Artificial Intelligence, 19(6): 609-623.

Ding, J.-F. and Liang, G.-S. 2005. Using fuzzy MCDM to select partners of strategic alliances for liner shipping. Information Sciences, 173(1-3): 197-225.

Dotoli, M., Fanti, M. P., Meloni, C. and Zhou, M. C. 2005. A multi-level approach for network design of integrated supply chains. International Journal of Production Research, 43(20): 4267-4287.

Dotoli, M., Fanti, M. P., Meloni, C. and Zhou, M. C. 2006. Design and optimization of integrated e-supply chain for agile and environmentally conscious manufacturing. IEEE Transactions on Systems Man and Cybernetics - Part a: Systems and Humans, 36(1): 62-75.

Doukas, H. C., Andreas, B. M. and Psarras, J. E. 2007. Multi-criteria decision aid for the formulation of sustainable technological energy priorities using linguistic variables. European Journal of Operational Research, 182(2): 844-855.

Dragut, A. B. and Bertrand, J. W. M. 2008. A representation model for the solving-time distribution of a set of design tasks in new product development (NPD). European Journal of Operational Research, 189(3): 1217-1233.

Dulmin, R. and Mininno, V. 2003. Supplier selection using a multi-criteria decision aid method. Journal of Purchasing and Supply Management, 9(4): 177-187.

Dupačová, J., Consigli, G. and Wallace, S. W. 2000. Scenarios for Multistage Stochastic Programs. Annals of Operations Research, 100(1): 25-53.

Page 154: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

140

Dupačová, J. 2002. Applications of stochastic programming: Achievements and questions. European Journal of Operational Research, 140(2): 281-290.

Dupačová, J., Gröwe-Kuska, N. and Römisch, W. 2003. Scenario reduction in stochastic programming. Mathematical Programming, Series A 95(3): 493-511.

Dyer, J. 2005. Maut — Multiattribute Utility Theory. In J. Figueira, S. Greco and M. Ehrogott (Eds.), Multiple Criteria Decision Analysis: State of the Art Surveys, International Series in Operations Research & Management Science Vol. 78: 265-292. New York: Springer.

Ehrgott, M. and Gandibleux, X. 2000. A survey and annotated bibliography of multiobjective combinatorial optimization. OR Spectrum, 22(4): 425-460.

Ehrgott, M. and Gandibleux, X. 2004. Approximative solution methods for multiobjective combinatorial optimization. TOP, 12(1): 1-63.

Faez, F., Ghodsypour, S. H. and O'Brien, C. 2007. Vendor selection and order allocation using an integrated fuzzy case-based reasoning and mathematical programming model. International Journal of Production Economics, In Press(Corrected Proof).

Fallah, M. H. and Lechler, T. G. 2008. Global innovation performance: Strategic challenges for multinational corporations. Journal of Engineering and Technology Management, 25(1-2): 58-74.

Fan, Z.-P., Hu, G.-F. and Xiao, S.-H. 2004. A method for multiple attribute decision-making with the fuzzy preference relation on alternatives. Computers & Industrial Engineering, 46(2): 321-327.

Fang, L., Ross, S. and Hipel, K. W. 2000. Case-based reasoning support system for conflict modeling. Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, 2000, Vol. 1: 524-530.

Fernandez-Riverola, F., Diaz, F. and Corchado, J. M. 2007. Reducing the Memory Size of a Fuzzy Case-Based Reasoning System Applying Rough Set Techniques. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37(1): 138-146.

Figueira, J., Mousseau, V. and Roy, B. 2005. Electre Methods. In J. Figueira, S. Greco and M. Ehrogott (Eds.), Multiple Criteria Decision Analysis: State of the Art Surveys, International Series in Operations Research & Management, Vol. 78: 133-153. New York: Springer.

Gandibleux, X. and Ehrgott, M. 2005. 1984-2004 – 20 Years of Multiobjective Metaheuristics. But What About the Solution of Combinatorial Problems with Multiple Objectives? In C. A. Coello Coello, A. Hernández Aguirre and E. Zitzler (Eds.), Evolutionary Multi-Criterion Optimization, Lecture Notes in Computer Science, Proceedings of the Third International Conference, EMO 2005 Guanajuato, Mexico, March 9-11, 2005, Vol. 3410: 33-46. Berlin, Heidelberg: Springer.

Gao, F., Cui, G., Zhao, Q. and Liu, H. 2006. Application of Improved Discrete Particle Swarm Algorithm in Partner Selection of Virtual Enterprise. IJCSNS International Journal of Computer Science and Network Security, 6(3A): 208-212.

Gaonkar, R. and Viswanadham, N. 2004. A conceptual and analytical framework for the management of risk in supply chains. Proceedings of the ICRA '04 - 2004 IEEE International Conference on Robotics and Automation, New Orleans, LA, Vol. 3: 2699-2704.

Page 155: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

141

Geneletti, D. 2007. An approach based on spatial multicriteria analysis to map the nature conservation value of agricultural land. Journal of Environmental Management, 83(2): 228-235.

Geringer, J. M. 1988. Joint Venture Partner Selection - Strategies for Developed Countries Westport, CT: Quorum Books.

Ghodsypour, S. H. and O'Brien, C. 1998. A decision support system for supplier selection using an integrated analytic hierarchy process and linear programming. International Journal of Production Economics, 56-57(1-3): 199-212.

Glover, F. and Laguna, M. 1997. Tabu search. Boston: Kluwer Academic Publishers.

Goetschalckx, M., Vidal, C. J. and Dogan, K. 2002. Modeling and design of global logistics systems: A review of integrated strategic and tactical models and design algorithms. European Journal of Operational Research, 143(1): 1-18.

Goldberger, J. and Tassa, T. 2008. A hierarchical clustering algorithm based on the Hungarian method. Pattern Recognition Letters, 29(11): 1632-1638.

Grossmann, I. E. 2004. Challenges in the new millennium: product discovery and design, enterprise and supply chain optimization, global life cycle assessment. Computers & Chemical Engineering, 29(1): 29-39.

Gülpinar, N., Rustem, B. and Settergren, R. 2004. Simulation and optimization approaches to scenario tree generation. Journal of Economic Dynamics and Control, 28(7): 1291-1315.

Gunasekaran, A., Lai, K.-h. and Edwin Cheng, T. C. 2008. Responsive supply chain: A competitive strategy in a networked economy. Omega, 36(4): 549-564.

Ha, S. H. and Krishnan, R. 2008. A hybrid approach to supplier selection for the maintenance of a competitive supply chain. Expert Systems with Applications, 34(2): 1303-1311.

Haimes, Y. Y., Lasdon, L. S. and Wismer, D. A. 1971. On a Bicriterion Formulation of the Problems of Integrated System Identification and System Optimization. IEEE Transactions on Systems, Man and Cybernetics, 1(3): 296-297.

Hair, J., Anderson, R., Tatham, R. and Black, W. 1998. Multivariate Data Analysis. (Fifth ed.). Upper Saddle River (NJ): Prentice Hall.

Hajidimitriou, Y. A. and Georgiou, A. C. 2002. A goal programming model for partner selection decisions in international joint ventures. European Journal of Operational Research, 138(3): 649-662.

Hammond, K. (Ed.). 1989. Proceedings of the Second Workshop on Case-Based Reasoning. Pensacola Beach, Florida, U.S: Morgan Kaufmann Publishers.

Han, S. H., Chin, K. H. and Chae, M. J. 2007. Evaluation of CITIS as a collaborative virtual organization for construction project management. Automation in Construction, 16(2): 199-211.

Hansen, M. P. 2000. Tabu search for multiobjective combinatorial optimization: TAMOCO. Control and Cybernetics, 29(3): 799-818.

Hazır, Ö., Günalay, Y. and Erel, E. 2008. Customer order scheduling problem: a comparative metaheuristics study. The International Journal of Advanced Manufacturing Technology, 37(5): 589-598.

Page 156: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

142

He, S., Chaudhry, S., Lei, Z. and Baohua, W. 2008. Stochastic vendor selection problem: chance-constrained model and genetic algorithms. Annals of Operations Research, In press, Published online: 14 June 2008, http://dx.doi.org/10.1007/s10479-008-0367-5

Heavey, C., Byrne, P., Liston, P. and Byrne, J. 2006. Operational Design In VO Supply Networks Creation. In L. M. Camarinha-Matos, H. Afsarmanesh and M. Ollus (Eds.), Network-Centric Collaboration and Supporting Frameworks: 381-388. Boston: Springer.

Heitsch, H., ouml and misch, W. 2003. Scenario Reduction Algorithms in Stochastic Programming. Computational Optimization and Applications, 24(2-3): 187-206.

Herrera, F., López, E. and Rodríguez, M. A. 2002. A linguistic decision model for promotion mix management solved with genetic algorithms. Fuzzy Sets and Systems, 131(1): 47-61.

Herrera, F., Martínez, L. and Sánchez, P. J. 2005. Managing non-homogeneous information in group decision making. European Journal of Operational Research, 166(1): 115-132.

Ho, G. T. S., Lee, C. K. M., Lau, H. C. W. and Ip, A. W. H. 2006. A hybrid intelligent system to enhance logistics workflow: An OLAP-based GA approach. International Journal of Computer Integrated Manufacturing, 19(1): 69 - 78.

Hofstede, G. H. 2003. Culture's Consequences: Comparing Values, Behaviors, Institutions, and Organizations Across Nations. Thousand Oaks, California: Sage.

Hong, G. H., Park, S. C., Jang, D. S. and Rho, H. M. 2005. An effective supplier selection method for constructing a competitive supply-relationship. Expert Systems with Applications, 28(4): 629-639.

Høyland, K. and Wallace, S. W. 2001. Generating Scenario Trees for Multistage Decision Problems. Management Science, 47(2): 295-307.

Høyland, K., Kaut, M. and Wallace, S. W. 2003. A Heuristic for Moment-Matching Scenario Generation. Computational Optimization and Applications, 24(2): 169-185.

Hu, W., Enying, L., Li, G. Y. and Zhong, Z. H. 2008. A metamodel optimization methodology based on multi-level fuzzy clustering space reduction strategy and its applications. Computers & Industrial Engineering, 55(2): 503-532.

Huang, C.-J., Yang, D.-X. and Chuang, Y.-T. 2008. Application of wrapper approach and composite classifier to the stock trend prediction. Expert Systems with Applications, 34(4): 2870-2878.

Huang, C.-Y. and Wu, Y.-W. 2003. Decision model for partnership development in virtual enterprises. International Journal of Production Research, 41(9): 1855 - 1872.

Huang, H. and Chen, J. 2005. A partner selection method based on risk evaluation in virtual enterprises. Proceedings of the 2005 International Conference on Services Systems and Services Management (ICSSSM'05), Vol. 1: 608-612.

Huang, X. G., Wong, Y. S. and Wang, J. G. 2004. A two-stage manufacturing partner selection framework for virtual enterprises. International Journal of Computer Integrated Manufacturing, 17(4): 294-304.

Huang, X. G., Wong, Y. S., Liu, Z. J. and Qiu, Z. M. 2005. Critical-path-analysis-based dynamic component supplier optimization. International Journal of Computer Integrated Manufacturing, 18(8): 702-709.

Page 157: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

143

Huizingh, E. K. R. E. and Vrolijk, H. C. J. 1997. A Comparison of Verbal and Numerical Judgments in the Analytic Hierarchy Process. Organizational Behavior and Human Decision Processes, 70(3): 237-247.

Humphreys, P., McIvor, R. and Chan, F. 2003. Using case-based reasoning to evaluate supplier environmental management performance. Expert Systems with Applications, 25(2): 141-153.

Hwang, C.-L. and Yoon, K. P. 1981. Multiple Atribute Decision Making: Methods and Applications: a State-of-the-art-survey. New York: Springer-Verlag.

Hyde, K., Maier, H. R. and Colby, C. 2003. Incorporating uncertainty in the PROMETHEE MCDA method. Journal of Multi-Criteria Decision Analysis, 12(4-5): 245-259.

Ip, W. H., Huang, M., Yung, K. L. and Wang, D. 2003. Genetic algorithm solution for a risk-based partner selection problem in a virtual enterprise. Computers & Operations Research, 30(2): 213-231.

Ip, W. H., Yung, K. L. and Wang, D. 2004. A branch and bound algorithm for sub-contractor selection in agile manufacturing environment. International Journal of Production Economics, 87(2): 195-205.

Işıklar, G., Alptekin, E. and Büyüközkan, G. 2007. Application of a hybrid intelligent decision support model in logistics outsourcing. Computers & Operations Research, 34(12): 3701-3714.

Ismail-Yahaya, A. and Messac, A. 2002. Effective Generation of the Pareto Frontier using the Normal Constraint Method. Proceedings of the 40th AIAA Aerospace Sciences Meeting and Exhibit, Reno, NV: Paper No. AIAA 2002-0178.

Iyigun, C. and Ben-Israel, A. 2008. Probabilistic distance clustering adjusted for cluster size. Probability in the Engineering and Informational Sciences, 22(4): 603-621.

Jahanshahloo, G. R., Lotfi, F. H. and Izadikhah, M. 2006. An algorithmic method to extend TOPSIS for decision-making problems with interval data. Applied Mathematics and Computation, 175(2): 1375-1384.

Jarimo, T. and Pulkkinen, U. 2005. A multi-criteria mathematical programming model for agile virtual organization creation. In L. M. Camarinha-Matos, H. Afsarmanesh and A. Ortiz (Eds.), Collaborative networks and their breeding environments, 186: 127-134. Boston: Springer.

Jarimo, T., Salkari, I. and Bollhalter, S. 2006. Partner Selection With Network Interdependencies: An Application. In L. M. Camarinha-Matos, H. Afsarmanesh and M. Ollus (Eds.), Network-Centric Collaboration and Supporting Frameworks, 224: 389-396. Boston: Springer.

Jenkins, L. and Anderson, M. 2003. A multivariate statistical approach to reducing the number of variables in data envelopment analysis. European Journal of Operational Research, 147(1): 51-61.

Jin-Hai, L., Anderson, A. R. and Harrison, R. T. 2003. The evolution of agile manufacturing. Business Process Management Journal, 9(2): 170-189.

Kahraman, C., Cebeci, U. and Ulukan, Z. 2003. Multi-criteria supplier selection using fuzzy AHP. Logistics Information Management, 16(6): 382-394.

Page 158: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

144

Kaihara, T. and Fujii, S. 2006. Game Theoretic Negotiation Strategy For Virtual Enterprise With Multiagent Systems. In L. M. Camarinha-Matos, H. Afsarmanesh and M. Ollus (Eds.), Network-Centric Collaboration and Supporting Frameworks: 439-448. Boston: Springer.

Kanet, J. J., Faisst, W. and Mertens, P. 1999. Application of information technology to a virtual enterprise broker: The case of Bill Epstein. International Journal of Production Economics, 62(1-2): 23-32.

Kang, K., Zhang, J. and Xu, B. 2007. Optimizing the Selection of Partners in Collaborative Operation Networks. In D.-S. Huang, L. Heutte and M. Loog (Eds.), Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence, 4682: 836-850. Berlin/ Heidelberg: Springer.

Kasilingam, R. G. and Lee, C. P. 1996. Selection of vendors -- A mixed-integer programming approach. Computers & Industrial Engineering, 31(1-2): 347-350.

Kasper-Fuehrer, E. C. and Ashkanasy, N. M. 2001. Communicating trustworthiness and building trust in inter-organizational virtual organizations. Journal of Management, 27(3): 235-354.

Kaufmann, J. B. and O'Neill, H. M. 2007. Do culturally distant partners choose different types of joint ventures? Journal of World Business, 42(4): 435-448.

Kaut, M. and Wallace, S. W. 2003. Evaluation of scenario-generation methods for stochastic programming. Stochastic Programming E-Print Series (SPEPS), 14.

Kaya, M. 2009. MOGAMOD: Multi-objective genetic algorithm for motif discovery. Expert Systems with Applications, 36(2, Part 1): 1039-1047.

Kim, J. 2006. Event tree based sampling. Computers & Operations Research, 33(5): 1184-1199.

Kim, K.-j. and Ahn, H. 2008. A recommender system using GA K-means clustering in an online shopping market. Expert Systems with Applications, 34(2): 1200-1209.

Kim, T.-Y., Lee, S., Kim, K. and Kim, C.-H. 2006a. A modeling framework for agile and interoperable virtual enterprises. Computers in Industry, 57(3): 204-217.

Kim, T. Y., Lee, S., Kim, K. and Kim, C. H. 2006b. A modeling framework for agile and interoperable virtual enterprises. Computers in Industry, 57(3): 204-217.

Ko, C. S., Kim, T. and Hwang, H. 2001. External partner selection using tabu search heuristics in distributed manufacturing. International Journal of Production Research, 39(17): 3959 - 3974.

Kuhn, D. 2005. Generalized Bounds for Convex Multistage Stochastic Programs. Berlin: Springer-Verlag.

Kulturel-Konak, S., Smith, A. E. and Norman, B. A. 2006. Multi-objective tabu search using a multinomial probability mass function. European Journal of Operational Research, 169(3): 918-931.

Lahdelma, R., Salminen, P. and Hokkanen, J. 2000. Using Multicriteria Methods in Environmental Planning and Management. Environmental Management, 26(6): 595-605.

Lahdelma, R. and Salminen, P. 2007. Representing incomplete preference information by probability distributions. Proceedings of the IASTED Conference on Artificial Intelligence and Applications (AIA 2007), Innsbruck, Austria: Paper No. 549-259.

Page 159: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

145

Lai, J. Z. C. and Liaw, Y.-C. 2008. Improvement of the k-means clustering filtering algorithm. Pattern Recognition, 41(12): 3677-3681.

Laubacher, R. J. and Malone, T. W. 1997. Two Scenarios for 21st Century Organisations: Shifting Network of Small Firms or All-Encompassing “Virtual Countries”?, MIT Scenario Working Group, Working Paper. Boston: Sloan School of Management, MIT.

Lee, S. M. 1972. Goal programming for decision analysis. Philadelphia: Auerbach.

Lenz, M., Hübner, A. and Kunze, M. 1998. Textual CBR. In M. Lenz, B. Bartsch-Spörl, H.-D. Burkhard and S. Wess (Eds.), Case-Based Reasoning Technology, Lecture Notes in Computer Science, Vol. 1400: 115-137. Berlin / Heidelberg: Springer.

Lewis, H. S., Sweigart, J. R. and Markland, R. E. 1996. An interactive decision framework for multiple objective production planning. International Journal of Production Research, 34(11): 3145 - 3164.

Li, D. and Ferreira, M. P. 2008. Partner selection for international strategic alliances in emerging economies. Scandinavian Journal of Management, 24(4): 308-319.

Li, Y. and Liao, X. 2007. Decision support for risk analysis on dynamic alliance. Decision Support Systems, 42(4): 2043-2059.

Liao, X. W. and Tang, H. W. 2003. Evidential reasoning approach for partner selection in dynamic alliance. Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 9(1): 57-62.

Liao, Z. and Rittscher, J. 2007. A multi-objective supplier selection model under stochastic demand conditions. International Journal of Production Economics, 105(1): 150-159.

Lin, C.-W. R. and Chen, H.-Y. S. 2004. A fuzzy strategic alliance selection framework for supply chain partnering under limited evaluation resources. Computers in Industry, 55(2): 159-179.

Lin, H.-T. and Chang, W.-L. 2008. Order selection and pricing methods using flexible quantity and fuzzy approach for buyer evaluation. European Journal of Operational Research, 187(2): 415-428.

Lin, H. Y., Hsu, P. Y. and Sheen, G. J. 2007. A fuzzy-based decision-making procedure for data warehouse system selection. Expert Systems with Applications, 32(3): 939-953.

Løken, E. 2007. Use of multicriteria decision analysis methods for energy planning problems. Renewable and Sustainable Energy Reviews, 11(7): 1584-1595.

Lounis, Z. and Vanier, D. J. 2000. A Multiobjective and Stochastic System for Building Maintenance Management. Computer-Aided Civil and Infrastructure Engineering, 15(5): 320-329.

Lummus, R. R., Vokurka, R. J. and Duclos, L. K. 2005. Delphi study on supply chain flexibility. International Journal of Production Research, 43(13): 2687 - 2708.

Ma, X., Han, J., Wei, Z. and Wang, Y. 2007. An improved adaptive Genetic Algorithm in Optimization of Partner Selection, Proceedings of the Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007) - Volume 03: IEEE Computer Society.

Page 160: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

146

MacCrimmon, K. R. 1973. An overview of multiple objective decision making. In J. L. Cochran and M. Zeleny (Eds.), Multiple Criteria Decision Making. Columbia: University of South Carolina Press.

Macharis, C., Springael, J., De Brucker, K. and Verbeke, A. 2004. PROMETHEE and AHP: The design of operational synergies in multicriteria analysis.: Strengthening PROMETHEE with ideas of AHP. European Journal of Operational Research, 153(2): 307-317.

MacQueen, J. B. 1967. Some Methods for classification and Analysis of Multivariate Observations, Proceedings of 5-th Berkeley Symposium on Mathematical Statistics and Probability, 1: 281-297 Berkeley: University of California Press.

Mahdavi, I., Mahdavi-Amiri, N., Heidarzade, A. and Nourifar, R. 2008. Designing a model of fuzzy TOPSIS in multiple criteria decision making. Applied Mathematics and Computation, 206(2): 607–617.

Main, J., Dillon, T. S. and Shiu, S. C. K. 2001. A tutorial on case based reasoning. In S. K. Pal, T. S. Dillon and D. S. Yeung (Eds.), Soft computing in case based reasoning: 1-28. London: Springer-Verlag.

Mareschal, B. and Brans, J.-P. 1988. Geometrical representations for MCDA. European Journal of Operational Research, 34(1): 69-77.

Marík, V. and Lazanský, J. 2007. Industrial applications of agent technologies. Control Engineering Practice, 15(11): 1364-1380.

Marinoni, O. 2006. A discussion on the computational limitations of outranking methods for land-use suitability assessment. International Journal of Geographical Information Science, 20(1): 69 - 87.

Martin, J. 1999. COWORK: IT tools to support concurrent project development in networks of SMEs. Proceedings of the ICE’99 The Hague, The Netherlands.

Martinez, M. T., Fouletier, P., Park, K. H. and Favrel, J. 2001. Virtual enterprise - organisation, evolution and control. International Journal of Production Economics, 74(1-3): 225-238.

Mattson, C. A., Mullur, A. A. and Messac, A. 2004. Smart Pareto filter: obtaining a minimal representation of multiobjective design space. Engineering Optimization, 36(6): 721 - 740.

Medaglia, A. L., Graves, S. B. and Ringuest, J. L. 2007. A multiobjective evolutionary approach for linearly constrained project selection under uncertainty. European Journal of Operational Research, 179(3): 869-894.

Mejia, R. and Molina, A. 2002. Virtual enterprise broker: Processes, methods and tools. In L. M. Camarinha-Matos (Ed.), Collaborative business ecosystems and virtual enterprises: 81–90. Boston: Kluwer Academic Publishers.

Messac, A. and Mattson, C. 2002. Generating Well-Distributed Sets of Pareto Points for Engineering Design Using Physical Programming. Optimization and Engineering, 3(4): 431-450.

Messac, A. and Mattson, C. A. 2004. Normal Constraint Method with Guarantee of Even Representation of Complete Pareto Frontier. AIAA Journal, 42(10): 2101-2111.

Miettinen, K. 1999. Nonlinear multiobjective optimization. Boston: Kluwer Academic Publishers.

Page 161: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

147

Mikhailov, L. 2002. Fuzzy analytical approach to partnership selection in formation of virtual enterprises. Omega, 30(5): 393-401.

Moffett, A. and Sarkar, S. 2006. Incorporating multiple criteria into the design of conservation area networks: a minireview with recommendations. Diversity & Distributions, 12(2): 125-137.

Molokken-Ostvold, K. and Jorgensen, M. 2005. A comparison of software project overruns - flexible versus sequential development models. Software Engineering, IEEE Transactions on, 31(9): 754-766.

Mousseau, V., Figueira, J., Dias, L., Gomes da Silva, C. and Clímaco, J. 2003. Resolving inconsistencies among constraints on the parameters of an MCDA model. European Journal of Operational Research, 147(1): 72-93.

Mowery, D. C., Oxley, J. E. and Silverman, B. S. 1998. Technological overlap and interfirm cooperation: implications for the resource-based view of the firm. Research Policy, 27(5): 507-523.

Mowshowitz, A. 1994. Virtual organization: a vision of management in the information age. The information society, 10: 267-288.

Munda, G. 1995. Multicriteria Evaluation in a Fuzzy Environment: Theory and Applications in Ecological Economics. Contributions to Economics. Heidelberg: Physica-Verlag.

Munda, G. 1996. NAIADE: Manual & Tutorial; available at http://www.aiaccproject.org/meetings/Trieste_02/trieste_cd/Software/NAIADE/naiade.PDF; Acess Date: 20th October 2008.

Munda, G. 2005. Multi-criteria decision analysis and sustainable development. In J. Figueira, S. Greco and M. Ehrgott (Eds.), Multiple-Criteria Decision Analysis. State of the Art Surveys, Springer International Series in Operations Research and Management Science, Vol.: 953–986. New York: Springer.

Naveh, E. 2005. The effect of integrated product development on efficiency and innovation. International Journal of Production Research, 43(13): 2789-2808.

Ng, W. L. 2008. An efficient and simple model for multiple criteria supplier selection problem. European Journal of Operational Research, 186(3): 1059-1067.

Norman, T., Preece, A., Chalmers, S., Jennings, N., Luck, M., Dang, V., Nguyen, T., Deora, V., Shao, J., Gray, A. and Fiddian, N. 2004. Agent-based formation of virtual organisations. Knowledge-Based Systems, 17(2-4): 103-111.

Olafsson, S., Li, X. and Wu, S. 2008. Operations research and data mining. European Journal of Operational Research, 187(3): 1429-1448.

Ölçer, A. I. and Odabas, A. Y. 2005. A new fuzzy multiple attributive group decision making methodology and its application to propulsion/manoeuvring system selection problem. European Journal of Operational Research, 166(1): 93-114.

Ölçer, A. I. 2008. A hybrid approach for multi-objective combinatorial optimisation problems in ship design and shipping. Computers & Operations Research, 35(9): 2760-2775.

Olhager, J. and Selldin, E. 2007. Supply chain management survey of Swedish manufacturing firms. International Journal of Production Economics.

Page 162: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

148

Oliveira, C. and Antunes, C. H. 2004. A multiple objective model to deal with economy-energy-environment interactions. European Journal of Operational Research, 153(2): 370-385.

Osman, I. H. and Kelly, J. P. 1996. Meta-Heuristics: Theory and Applications. Norwel, Massachusetts: Kluwer Academic Publishers.

Ou, M. H., West, G. A. W., Lazarescu, M. and Clay, C. 2007. Dynamic knowledge validation and verification for CBR teledermatology system. Artificial Intelligence in Medicine, 39(1): 79-96.

Ozernoy, V. M. 1987. A framework for choosing the most appropriate discrete alternative multiple criteria decision-making method in decision support systems and expert systems. In Y. Savaragi, K. Inoue and H. Nakayama (Eds.), Toward Interactive and Intelligent Decision Support Systems, Lecture notes in economics and mathematical systems, Vol. 2: 56-64. Berlin: Springer-Verlag.

Pan, R., Yang, Q. and Pan, S. J. 2007. Mining competent case bases for case-based reasoning. Artificial Intelligence, 171(16-17): 1039-1068.

Pandey, P. C. and Kengpol, A. 1995. Selection of an automated inspection system using multiattribute decision analysis. International Journal of Production Economics, 39(3): 289-298.

Papadimitriou, C. H. and Steiglitz, K. 1998, first edition: 1982. Combinatorial Optimization: Algorithms and Complexity. New York: Dover Publications, Inc (first published by Prentice Hall).

Papadimitriou, C. H. and Yannakakis, M. 2000. On the approximability of trade-offs and optimal access of Web sources. Proceedings of the 41st Annual Symposium on Foundations of Computer Science: 86.

Papadopoulos, A. and Karagiannidis, A. 2008. Application of the multi-criteria analysis method Electre III for the optimisation of decentralised energy systems. Omega, 36(5): 766-776.

Papamichail, G. P. and Papamichail, D. P. 2007. The k-means range algorithm for personalized data clustering in e-commerce. European Journal of Operational Research, 177(3): 1400-1408.

Pareto, V. 1964, first edition: 1896. In G.-H. Bousquet and G. Busino (Eds.), Cours D'Économie Politique, Travaux de Droit, D´Économie, de Sociologie et de Sciences Politiques, Vol. Nº 26: Librairie Droz, Genève.

Park, K. H. and Favrel, J. 1999. Virtual enterprise -- Information system and networking solution. Computers & Industrial Engineering, 37(1-2): 441-444.

Park, Y.-J., Choi, E. and Park, S.-H. 2009. Two-step filtering datamining method integrating case-based reasoning and rule induction. Expert Systems with Applications, 36(1): 861-871.

Paulraj, A. and Chen, I. J. 2005. Strategic supply management: theory and practice. International Journal of Integrated Supply Management, 1(4): 457 - 477.

Pennanen, T. 2009. Epi-convergent discretizations of multistage stochastic programs via integration quadratures. Mathematical Programming, 116(1): 461-479.

Petersen, S. A. and Gruninger, M. 2000. An Agent-based Model to Support the Formation of Virtual Enterprises. Proceedings of the International ICSC Symposium on Mobile Agents and Multi-agents in Virtual Organisations and E-Commerce (MAMA'2000), Woolongong, Australia.

Page 163: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

149

Petersen, S. A., Divitini, M. and Matskin, M. 2001. An agent-based approach to modelling virtual enterprises. Production Planning & Control, 12(3): 224-233.

Pictet, J. and Bollinger, D. 2008. Extended use of the cards procedure as a simple elicitation technique for MAVT. Application to public procurement in Switzerland. European Journal of Operational Research, 185(3): 1300-1307.

Podolny, J. M. 1994. Market Uncertainty and the Social Character of Economic Exchange. Administrative Science Quarterly, 39(3): 458-483.

Pohekar, S. D. and Ramachandran, M. 2004. Application of multi-criteria decision making to sustainable energy planning--A review. Renewable and Sustainable Energy Reviews, 8(4): 365-381.

Pokharel, S. 2008. A two objective model for decision making in a supply chain. International Journal of Production Economics, 111(2): 378-388.

Pöyhönen, M. and Hämäläinen, R. P. 2001. On the convergence of multiattribute weighting methods. European Journal of Operational Research, 129(3): 569-585.

Przybylski, A., Gandibleux, X. and Ehrgott, M. 2008. Two phase algorithms for the bi-objective assignment problem. European Journal of Operational Research, 185(2): 509-533.

Pujawan, I. N. 2004. Assessing supply chain flexibility: a conceptual framework and case study. International Journal of Integrated Supply Management, 1(1): 79-97.

Ramanathan, R. and Ganesh, L. S. 1995a. Energy resource allocation incorporating qualitative and quantitative criteria: An integrated model using goal programming and AHP. Socio-Economic Planning Sciences, 29(3): 197-218.

Ramanathan, R. and Ganesh, L. S. 1995b. Using AHP for resource allocation problems. European Journal of Operational Research, 80(2): 410-417.

Reeves, C. R. (Ed.). 1993. Modern Heuristic Techniques for Combinatorial Problems. New York: John Wiley & Sons.

Ren, F., Zhang, M. and Bai, Q. 2007. A fuzzy-based approach for partner selection in multi-agent systems. Proceedings of the 6th IEEE/ACIS International Conference on Computer and Information Science, ICIS 2007; 1st IEEE/ACIS International Workshop on e-Activity, IWEA 2007: 457-462.

Ribeiro, R. A., Powell, P. L. and Baldwin, J. F. 1995. Uncertainty in decision-making: An abductive perspective. Decision Support Systems, 13(2): 183-193.

Roy, B. 1968. Classement et choix en présence de points de vue multiples (la méthode ELECTRE). RIRO, 2(8): 57-75.

Roy, B. 1990. Decision-aid and decision-making. European Journal of Operational Research, 45(2-3): 324-331.

Roy, B. 1996. Multicriteria Methodology for Decision Aiding, Nonconvex Optimization and its Applications, Vol. 12. Boston, MA, Dordrecht, The Netherlands: Kluwer Academic Publishers.

Roy, B. 2005. Paradigms and challenges. In J. Figueira, S. Greco and M. Ehrgott (Eds.), Multiple Criteria Decision Analysis: State of the Art Surveys, International Series in Operations Research & Management Science, Vol. 78: 3-24. New York: Springer.

Page 164: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

150

Ruzika, S. and Wiecek, M. M. 2005. Approximation Methods in Multiobjective Programming. Journal of Optimization Theory and Applications, 126(3): 473-501.

Saaty, T. L. 1980. The Analytic Hierarchy Process. New York: McGraw-Hill.

Saaty, T. L. 1996. Decision Making with Dependence and Feedback: The Analytic Network Process : the Organization and Prioritization of Complexity. Pittsburgh, PA: RWS Publications.

Sabel, C. F. 1993. Studied Trust: Building New Forms of Cooperation in a Volatile Economy. Human Relations, 46(9): 1133-1170.

Samoilenko, S. and Osei-Bryson, K.-M. 2008. Increasing the discriminatory power of DEA in the presence of the sample heterogeneity with cluster analysis and decision trees. Expert Systems with Applications, 34(2): 1568-1581.

Sanayei, A., Farid Mousavi, S., Abdi, M. R. and Mohaghar, A. 2008. An integrated group decision-making process for supplier selection and order allocation using multi-attribute utility theory and linear programming. Journal of the Franklin Institute, 345(7): 731-747.

Sari, B., Sen, T. and Kilic, S. E. 2008. Ahp model for the selection of partner companies in virtual enterprises. International Journal of Advanced Manufacturing Technology, 38(3-4): 367-376.

Sarkar, A. and Mohapatra, P. K. J. 2006. Evaluation of supplier capability and performance: A method for supply base reduction. Journal of Purchasing and Supply Management, 12(3): 148-163.

Scheubrein, R. and Zionts, S. 2006. A problem structuring front end for a multiple criteria decision support system. Computers & Operations Research, 33(1): 18-31.

Schreck, F. 2002. Multi-criteria decision aid as a tool in the management of produced water in the offshore oil industry. Royal Institute of Technology, Stockholm

Seçme, N. Y., Bayrakdaroglu, A. and Kahraman, C. 2009. Fuzzy performance evaluation in Turkish Banking Sector using Analytic Hierarchy Process and TOPSIS. Expert Systems with Applications, In Press (Corrected Proof).

Sha, D. Y. and Che, Z. H. 2005. Virtual integration with a multi-criteria partner selection model for the multi-echelon manufacturing system. The International Journal of Advanced Manufacturing Technology, 25(7): 793-802.

Sha, D. Y. and Che, Z. H. 2006. Supply chain network design: partner selection and production//distribution planning using a systematic model. Journal of the Operational Research Society 57(1): 52-62.

Shanian, A. and Savadogo, O. 2006. TOPSIS multiple-criteria decision support analysis for material selection of metallic bipolar plates for polymer electrolyte fuel cell. Journal of Power Sources, 159(2): 1095-1104.

Shapiro, A. 2008. Stochastic programming approach to optimization under uncertainty. Mathematical Programming, 112(1): 183-220.

Shapiro, J. F. 2001. Modeling the supply chain. Pacific Grove, California: Duxbury Press.

Page 165: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

151

Sharland, A., Eltantawy, R. A. and Giunipero, L. C. 2003. The impact of cycle time on supplier selection and subsequent performance outcomes. Journal of Supply Chain Management, 39(3): 4-12.

Shen, R. and Zhang, S. 2008. Robust portfolio selection based on a multi-stage scenario tree. European Journal of Operational Research, 191(3): 864-887.

Shepherd, C. and Günter, H. 2006. Measuring supply chain performance: current research and future directions. International Journal of Productivity and Performance Management, 55(3/4): 242-258.

Shih, H.-S., Wang, C.-H. and Lee, E. S. 2004. A multiattribute GDSS for aiding problem-solving. Mathematical and Computer Modelling, 39(11-12): 1397-1412.

Steuer, R. E. 1986. Multiple Criteria Optimization: Theory, Computation and Applications. New York: John Wiley & Sons.

Sun, C.-C. and Lin, G. T. R. 2009. Using fuzzy TOPSIS method for evaluating the competitive advantages of shopping websites. Expert Systems with Applications, In Press(Uncorrected Proof).

Sun, Z., Bebis, G. and Miller, R. 2004. Object detection using feature subset selection. Pattern Recognition, 37(11): 2165-2176.

Tang, Q., Xie, F. and Li, X.-B. 2006. Multiobject Decision-Making Model for Virtual Enterprise Partners Selection. Proceedings of the International Conference on Machine Learning and Cybernetics, 2006 Dalian, China: 1790-1795.

Tarrasón, D., Ortiz, O. and Alcañiz, J. M. 2007. A multi-criteria evaluation of organic amendments used to transform an unproductive shrubland into a Mediterranean dehesa. Journal of Environmental Management, 82(4): 446-456.

Tavares, L. V., Oliveira, R. C., Themido, I. H. and Correia, F. N. 1996. Investigação Operacional. Lisboa: McGraw-Hill.

Thanh, P. N., Bostel, N. and Péton, O. 2008. A dynamic model for facility location in the design of complex supply chains. International Journal of Production Economics, 113(2): 678-693.

Upton, D. M. and McAfee, A. 1996. The Real Virtual Factory. Harvard Business Review, 74(4): 123-133.

Üstün, Ö. and Demirtaş, E. A. 2008a. Multi-period lot-sizing with supplier selection using achievement scalarizing functions. Computers & Industrial Engineering, 54(4): 918-931.

Üstün, Ö. and Demirtaş, E. A. 2008b. An integrated multi-objective decision-making process for multi-period lot-sizing with supplier selection. Omega, 36(4): 509-521.

Valiris, G., Chytas, P. and Glykas, M. 2005. Making decisions using the balanced scorecard and the simple multi-attribute rating technique. Performance Measurement and Metrics, 6(3): 159-171.

Van de Water, H. and Van Peet, H. P. 2006. A decision support model based on the Analytic Hierarchy Process for the Make or Buy decision in manufacturing. Journal of Purchasing and Supply Management, 12(5): 258-271.

Page 166: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

152

Van Gils, B., Erik Proper, H. A., Van Bommel, P. and Van der Weide, T. P. 2007. On the quality of resources on the Web: An information retrieval perspective. Information Sciences, 177(21): 4566-4597.

Van Weele, A. J. 2001. Purchasing and Supply Chain Management: Analysis, Planning and Practice. (3rd ed.). London: Thomson International.

Vincke, P. 1992. Multicriteria Decision-Aid. (M. Gassner, Trans.). New York: Wiley.

Viswanadham, N. and Gaonkar, R. S. 2003. Partner selection and synchronized planning in dynamic manufacturing networks. IEEE Transactions on Robotics and Automation, 19(1): 117-130.

Voogd, H. 1983. Multicriteria Evaluation for Urban and Regional Planning. London: Pion Limited.

Wadhwa, S. and Rao, K. S. 2004. A Unified Framework for Manufacturing and Supply Chain Flexibility. Global Journal of Flexible Systems Management, 5(1): 15-22.

Wadhwa, V. and Ravindran, A. R. 2007. Vendor selection in outsourcing. Computers & Operations Research, 34(12): 3725-3737.

Wang, D., Yung, K. L. and Ip, W. H. 2001. A heuristic genetic algorithm for subcontractor selection in a global manufacturing environment. IEEE Transactions on Systems, Man, and Cybernetics, Part C - Applications and Reviews, 31(2): 189-198.

Wang, J.-J., Jing, Y.-Y., Zhang, C.-F., Shi, G.-H. and Zhang, X.-T. 2008. A fuzzy multi-criteria decision-making model for trigeneration system. Energy Policy, 36(10): 3823-3832.

Wang, J.-W., Cheng, C.-H. and Huang, K.-C. 2009a. Fuzzy hierarchical TOPSIS for supplier selection. Applied Soft Computing, 9(1): 377-386.

Wang, J. and Lin, H. Y. 2006. A fuzzy hybrid decision-aid model for selecting partners in the design chain. International Journal of Production Research, 44(10): 2047 - 2069.

Wang, S.-Y., Chang, S.-L. and Wang, R.-C. 2009b. Assessment of supplier performance based on product-development strategy by applying multi-granularity linguistic term sets. Omega, 37(1): 215-226.

Wang, T. C. and Chen, Y. H. 2007. Applying consistent fuzzy preference relations to partnership selection. Omega, 35(4): 384-388.

Weber, C. A., Current, J. R. and Benton, W. C. 1991. Vendor selection criteria and methods. European Journal of Operational Research, 50(1): 2-18.

Wolfslehner, B. 2007. Potentials and limitations of multi-criteria analysis methods in assessing sustainable forest management. Proceedings of the International Conference on Sustainable Forestry in Theory and Practice: Recent Advances in Inventory and Monitoring, Statistics and Modeling, Information and Knowledge Management, and Policy Science, Edinburgh, Scotland.

Wolters, W. T. M. and Mareschal, B. 1995. Novel types of sensitivity analysis for additive MCDM methods. European Journal of Operational Research, 81(2): 281-290.

Wu, D. and Olson, D. L. 2008. Supply chain risk, simulation, and vendor selection. International Journal of Production Economics, 114(2): 646-655.

Page 167: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

153

Wu, N. and Su, P. 2005. Selection of partners in virtual enterprise paradigm. Robotics and Computer-Integrated Manufacturing, 21(2): 119-131.

Xia, W. and Wu, Z. 2007. Supplier selection with multiple criteria in volume discount environments. Omega, 35(5): 494-504.

Xu, S., Shen, L., Zhai, J., Yang, Z. and Li, Y. 2006. Research on virtual logistic enterprises partners selection method based on CLIQUE. Proceedings of the 10th International Conference on Computer Supported Cooperative Work in Design (CSCWD 2006): 1263-1267.

Xu, Z. 2004. A method based on linguistic aggregation operators for group decision making with linguistic preference relations. Information Sciences, 166(1-4): 19-30.

Xu, Z. 2008. Group decision making based on multiple types of linguistic preference relations. Information Sciences, 178(2): 452-467.

Yan, J., Chaudhry, P. E. and Chaudhry, S. S. 2003. A model of a decision support system based on case-based reasoning for third-party logistics evaluation. Expert Systems, 20(4): 196-207.

Yang, B. and Geunes, J. 2008. Predictive-reactive scheduling on a single resource with uncertain future jobs. European Journal of Operational Research, 189(3): 1267-1283.

Yang, C., Xue, H. and Ding, J. 2006. A Adaptive Genetic Algorithm for Selecting Partners in Virtual Enterprise. Proceedings of the The Sixth World Congress on Intelligent Control and Automation (WCICA 2006) Dalian, China, Vol. 2: 6826-6830.

Yang, D.-H., Kim, S., Nam, C. and Min, J.-W. 2007. Developing a decision model for business process outsourcing. Computers & Operations Research, 34(12): 3769-3778.

Yang, Z., Chung, F.-L. and Shitong, W. 2009. Robust fuzzy clustering-based image segmentation. Applied Soft Computing, 9(1): 80-84.

Ye, F. and Li, Y.-N. 2005. Multi-attribute decision-making model for virtual enterprise partners selection under uncertain information condition. Proceedings of the 2005 International Conference on Services Systems and Services Management (ICSSSM'05), Vol. 2: 1162-1165.

Ye, F. and Li, Y.-N. 2009. Group multi-attribute decision model to partner selection in the formation of virtual enterprise under incomplete information. Expert Systems with Applications, 36(5): 9350-9357.

Yoon, K. P. and Hwang, C.-L. 1995. Multiple Attribute Decision Making: An Introduction. Sage University Paper series on Quantitative Applications in the Social Sciences, 07-104. Thousand Oaks: Sage Publications.

Yu, Z., Yan, H. and Cheng, T. C. E. 2001. Benefits of information sharing with supply chain partnerships. Industrial Management & Data Systems, 101(3): 114-121.

Zadeh, L. A. 1963. Optimality and non-scalar-valued performance criteria. IEEE Transactions on Automatic Control, 8(1): 59-60.

Zadeh, L. A. 1965. Fuzzy sets. Information and Control, 8(3): 338-353.

Zadeh, L. A. 1975. The concept of a linguistic variable and its application to approximate reasoning - I. Information Sciences, 8(3): 199-249.

Page 168: José António de Almeida Crispim - Repositório Aberto...propose the CBR (Case-Base Reasoning) method to reuse past successful experiences in collaboration. In the searching phase,

References

154

Zadeh, L. A. 1999. From Computing with Numbers to Computing with Words − From Manipulation of Measurements to Manipulation of Perceptions. IEEE Transactions on Circuits and Systems - Part I: Fundamental Theory and Applications, 45(1): 105-119.

Zanakis, S. H., Solomon, A., Wishart, N. and Dublish, S. 1998. Multi-attribute decision making: A simulation comparison of select methods. European Journal of Operational Research, 107(3): 507-529.

Zeng, Z., Li, Y., Li, S. and Zhu, W. 2005. A New Algorithm for Partner Selection in Virtual Enterprise. Proceedings of the Sixth International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT 2005): 884-886.

Zhang, W. and Yang, H. 2001. A study of the weighting method for a certain type of multicriteria optimization problem. Computers & Structures, 79(31): 2741-2749.

Zhao, F.-Q., Zhang, Q.-Y. and Yang, Y.-H. 2006a. A Hybrid Self-Adaptive PSO Algorithm and its Applications for Partner Selection in Holonic Manufacturing System (HMS). Proceedings of the Fifth International Conference on Machine Learning and Cybernetics, Dalian, China.

Zhao, F., Hong, Y., Yu, D. and Yang, Y. 2004. A Novel Genetic Algorithm for Partner Selection Problem in Virtual Enterprise. Proceedings of the 2004 International Conference on Intelligent Mechatronics and Automation, Chengdu, China.

Zhao, F., Hong, Y. and Yu, D. 2006b. A Multi-objective Optimization Model of the Partner Selection Problem in a Virtual Enterprise and Its Solution with Genetic Algorithms. The International Journal of Advanced Manufacturing Technology, 28(11-12): 1246-1253.

Zhao, H., Jiang, K., Cao, W. and Yu, Z. 2006c. A Novel Partner Selection Algorithm Based on GA and Fussy Decision-Making in Manufacturing Extended Enterprise. Proceedings of the The Sixth World Congress on Intelligent Control and Automation (WCICA 2006), Dalian, China, Vol. 2: 6934-6938.

Zhuge, H., Chen, J., Feng, Y. and Shi, X. 2002. A federation-agent-workflow simulation framework for virtual organisation development. Information & management, 39(4): 325-336.