Interim Report IR-09-09: Approved by
Interim Report IR-09-09: Approved by
Approved by
Detlof von Winterfeldt ([email protected])
Director, IIASA
November 2009
Interim Reports on work of the International Institute for Applied Systems Analysis receive only limited
review. Views or opinions expressed herein do not necessarily represent those of the Institute, its National
Member Organizations, or other organizations supporting the work.
M. Makowski et al. - ii - MCA-Needs: requirements&implementation
Foreword
Abstract
This report specifies the requirements for and implementation of the multicriteria analysis
of future energy technologies performed by a large number of stakeholders within the
EU-funded integrated project NEEDS. The report is composed of two main parts and the
appendix.
The first part starts with a summary of the objectives of the analysis followed by a
detailed specification of the analyzed problem, in particular the analysis context, discus-
sion of the sets of criteria and alternatives, and the participation of the stakeholders. Next,
the planned problem analysis process is first outlined, and then discussed in more detail.
Finally, the requirements for the multicriteria analysis are specified.
The second part deals with the implementation of the dedicated Web-site developed
for this analysis, and later extended to support analysis of any multicriteria choice between
discrete alternatives. It starts with an overview of the problem analysis process and the
corresponding basic assumptions. The architecture of the application and its features
are then presented. Lessons learned from the development and use of this application
conclude this part of the report.
The appendix contains a review of the state-of-the-art of applying multicriteria anal-
ysis to energy problems, as well as characteristics of three applications that exploit the
multicriteria analysis methods for energy problems considered relevant to the analysis
reported in this paper.
M. Makowski et al. - iv - MCA-Needs: requirements&implementation
Acknowledgments
The authors gratefully acknowledge help of Bartosz Kozłowski of IIASA, who over the
period of four years has systematically contributed his expertise in several areas, includ-
ing data basis, Web-based applications, and software development. Moreover, he has
provided the so-called Framework composed of software modules supporting implemen-
tation of Web-based applications.
The authors also thank colleagues from the Laboratory for Energy Systems Analysis,
Paul Scherrer Institute, Villigen, Switzerland for their comments and suggestions. We
especially thank Peter Burgherr for his numerous comments on the MCA design and
implementation, as well as for contributions to the preparations and running the analysis.
We also thankfully acknowledge the comments of members of other teams participating in
the Research Stream 2b of the NEEDS project provided during testing of the application
described in this report.
The research reported in this paper was partly financially supported by the EC-funded
Integrated Project NEEDS (project no: 502687), and by the Austrian Federal Ministry of
Science and Research.
M. Makowski et al. - v - MCA-Needs: requirements&implementation
Marek Makowski leads the IIASA Integrated Modeling Environment Project. His re-
search interests focus on model-based support for solving complex problems, which
incorporates three interlinked areas. First, integration of interdisciplinary knowl-
edge and its representation by mathematical models. Second, creation of knowl-
edge by comprehensive model analysis, including multicriteria methods. Third,
tailoring the modeling process to meet the needs of decision-making processes.
Thus Marek’s research interests cover a cluster of areas relevant to the adaptation
(whenever possible) or development (when needed) of methodology, algorithms,
and software for model-based decision-making support. This includes more spe-
cific topics in Operations Research such as: multicriteria problem analysis, large
scale optimization, optimization of badly conditioned problems, use of database
management systems for complex models, decision analysis and support, user in-
terfaces in decision support systems, effective treatment of uncertainty and risk.
Marek has published over 130 papers and book-chapters, co-edited four books, co-
ordinated or led several scientific projects, and has been twice guest editor of the
European Journal of Operational Research.
related to the United States, Switzerland, Germany, the EU and China. His core
interests include system and technology interactions, including sector and societal
economics, system operation and risk, and social impacts like employment. He
has experience in applying multicriteria decision analysis to questions of energy
and sustainability, including the design of sustainability criteria sets, multi-scenario
simulation and data mining. Other interests include the interaction between the
electric power sector and other energy sectors such as hydrogen and transportation.
Stefan Hirschberg is the head of the Interdepartmental Laboratory for Energy Systems
Analysis at the Paul Scherrer Institute (PSI), Switzerland. The Laboratory con-
sists of three Groups: Technology Assessment, Energy Economics, and Risk and
Human Reliability. Since 1992 he has been coordinating interdisciplinary activ-
ities on ”Comprehensive Assessment of Energy Systems”. He manages a num-
ber of projects for energy and environmental authorities, for electrical utilities and
vendors, and within international programs. His main research interests currently
include: Life Cycle Assessment, Environmental Impact and External Cost Assess-
ment, Comparative Risk Assessment, Sustainability Assessment and Development
of Integrated Tools for Decision Support. Stefan has about 200 publications and
lectures at the Swiss Federal Institutes of Technology in Zurich and Lausanne. He
has been a member of numerous advisory, consultant and expert groups supporting
national and international organizations. In 2008 Stefan was elected an individual
member of the Swiss Academy of Engineering Sciences (SATW). Before joining
PSI he was responsible for Risk and Reliability Assessment within ABB, Sweden
and during a leave of absence for Probabilistic Safety Assessment at the IAEA.
M. Makowski et al. - vii - MCA-Needs: requirements&implementation
Contents
1 Introduction 1
2 Problem specification 3
2.1 Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1 The NEEDS Project, relevance to energy/electricity sectors and
importance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 The MCDA problem as it applies to NEEDS . . . . . . . . . . . 6
2.1.3 Why MCDA is needed . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Elements of multicriteria analysis . . . . . . . . . . . . . . . . . . . . . 7
2.3 Set of criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Sets of alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.1 Preparation of alternatives . . . . . . . . . . . . . . . . . . . . . 10
2.5 Stakeholders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.1 Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.2 Information that was provided to the stakeholders . . . . . . . . . 11
2.5.3 Use of the preference information in a problem analysis . . . . . 12
2.5.4 Preference information from stakeholders . . . . . . . . . . . . . 12
3 Problem analysis 13
3.1 The purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Individual stakeholder analysis . . . . . . . . . . . . . . . . . . . . . . . 14
3.3 Analysis of results corresponding to stakeholders’ preferences . . . . . . 14
5 Implementation 18
5.1 Overview of the problem analysis . . . . . . . . . . . . . . . . . . . . . 18
5.2 Basic assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2.1 General assumptions . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2.2 Specification of the user preferences . . . . . . . . . . . . . . . . 20
5.3 Architecture of the Web-based MCA . . . . . . . . . . . . . . . . . . . . 21
5.4 Summary of the MCA implementation . . . . . . . . . . . . . . . . . . . 24
5.4.1 Versions of the software . . . . . . . . . . . . . . . . . . . . . . 24
5.4.2 Summary of the basic features of the MCA . . . . . . . . . . . . 25
5.4.3 Summary of the issues specific to the MCA-NEEDS . . . . . . . 26
M. Makowski et al. - viii - MCA-Needs: requirements&implementation
6 Experience 26
6.1 Beyond the state-of-the-art . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.2 Lessons learned . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7 Conclusions 28
References 30
List of Tables
List of Figures
1 Introduction
The purpose of this report is to provide an analysis of requirements for a fairly complex
process of multicriteria analysis of European future energy technologies done by a large
number of diversified stakeholders, and to summarize how these requirements were actu-
ally met by implementing a dedicated Web site combined with a suite of supporting ap-
plications. The activities described in this report were done within the EU-funded project
NEEDS ”New Energy Externalities Developments for Sustainability”.1 The requirements
presented here show the complexity of the process, and the corresponding research and
technological challenges. Therefore the lessons from the approach to public participa-
tion described in this paper are of interest of researchers and practitioners involved in
science-based support for policy making.
The MCA-Needs has been developed within the Research Stream 2b (RS2b) of the
NEEDS project, and was thus a part of a fairly large research activity, which in turn was a
component of a very large integrated project in which over 70 institutions took part. The
general objectives of the RS2b were:
1. To identify, discuss and analyze the terms and conditions for an effective formula-
tion and implementation of long term energy strategies.
2. To broaden the basis for decision support beyond the assessment of external costs
by examining the robustness of results under various stake-holder perspectives.
3. To contribute to the integration of results by other analytical tasks with the NEEDS
project.
*
Integrated Modeling Environment Project, IIASA.
**
National Institute of Telecommunications, Warsaw, Poland.
***
Warsaw University of Technology, Warsaw, Poland.
****
Paul Scherrer Institut, Villigen, Switzerland.
1
The documentation of the NEEDS project is available at http://www.needs-project.org.
M. Makowski et al. - 2 - MCA-Needs: requirements&implementation
1. To evaluate energy technologies and scenarios taking into account diverse prefer-
ences of a large group of stakeholders for trade-offs between economic, environ-
mental, and social criteria characterizing the technologies.
Multi-criteria analysis was therefore a key element of the RS2b research and the re-
sulting policy recommendations. The original plan was to select a MCDA (Multi-Criteria
Decision Analysis) approach and software best suited for the purpose of NEEDS. When
making this choice, the arrangement of interactions with stakeholders needed to be taken
into account. The original report [13] provided a basis for the report [5], which in turn
justified the need for development of new methods for multicriteria analysis of the corre-
sponding class of discrete alternative problems, and a new Web-based tool enabling such
an analysis. An updated version of [5] is available as [6], which also provides information
about the new MCDA methods developed and implemented first for the NEEDS project,
and later extended for a multicriteria analysis of any problem of discrete choice.
Analyses of European future energy technologies implicitly defined a class of multi-
criteria analysis problems composed of large sets of alternatives, each characterized by
a large number of criteria organized in a hierarchical structure. The criteria are diversified
and conflicting, and are organized into three sets composed of economic, environmental,
and social criteria respectively. Each of these sets has the hierarchical structure of the
corresponding criteria. Moreover, the analysis has been done by different stakeholders
who not only have different preferences for trade-offs between such criteria, but also di-
versified backgrounds and thus typically very limited experience in analyzing problems
using formal multicriteria approaches, and especially in defining preferences. Therefore
suitable MCDA methods and corresponding modeling tools were necessary for reaching
the key objectives of the RS2b.
This report is composed of the selected (and updated) elements of the original Require-
ment Analysis [13] and new parts that summarize the implementation of the dedicated
Web-based application (here called MCA-Needs) developed for meeting the requirements
of multicriteria analysis of future energy technologies done by the stakeholders invited by
the EU-funded NEEDS project.
The report is composed of two main parts:
• a requirement analysis for the MCA-Needs, and
• a summary of the MCA-Needs implementation and lessons from its actual use.
We now summarize the structure of these two main parts.
Content and structure of the requirement analysis: This part of the report is orga-
nized as follows: Section 2 provides a detailed specification of the problem to
be subjected to multicriteria analysis; this includes the summary of the analysis
context, discussion of the sets of criteria and alternatives, and the participation of
the stakeholders. The implemented problem analysis process is summarized in Sec-
tion 3. Section 4 specifies the requirements for multicriteria analysis; it is composed
of two parts: (1) the user perspective, and (2) infrastructure and organization. In
addition, the Appendix contains the characteristics of three energy applications that
M. Makowski et al. - 3 - MCA-Needs: requirements&implementation
2 Problem specification
Hierarchy of
the criteria
Stakeholders
Analyst
Preferences
Alternatives
MC Analysis
Clustering Ranking
Reports
Decision makers
This Section starts with a top-level summary of the class of problems for which the MCA-
Needs has been developed.2 The general structure of the problem analysis process is
illustrated in Figure 1 and is characterized as follows:3
2
The context of such an analysis is summarized in Section 2.1.
3
The characteristics provided here differs slightly from those included in the original requirement anal-
ysis [13] because the latter had to be adjusted to the actual developments in the NEEDS project.
M. Makowski et al. - 4 - MCA-Needs: requirements&implementation
3. The preferences of diversified stakeholders are elicited through the Web-based mul-
ticriteria analysis. Each stakeholder has a private data space for her/his preferences
and the corresponding analysis. The preferences are expressed in terms of relative
importance of the criteria.
4. Analysis of individual preferences and the corresponding solutions has been done
by experts in the energy domain, policy-makers and advisors, members of non-
governmental organizations, and researchers working in different areas.
6. At least two types of outcome from the multicriteria analyses done by the stake-
holders were desired as the input to the second stage analysis:
• Information about individual preferences for technologies analyzed indepen-
dently; if possible this information should include a ranking (full or partial, ordi-
nal or cardinal).
• Clusters of technologies, each matching a cluster (corresponding to a selected
similarity measure) of the preferences of stakeholders.
1. A medium-size set of alternatives, which was however clearly too large to consider
methods using pair-wise comparisons by the users.
The remaining part of this Section is organized as follows: We begin with a summary
of the context of analysis (Section 2.1) and follow with an outline of the elements of the
analysis in Section 2.2. The sets of criteria and alternatives are discussed in Sections 2.3
and 2.4, respectively. The problem specification is completed by the discussion of issues
pertinent to the stakeholders in Section 2.5.
2.1 Context
2.1.1 The NEEDS Project, relevance to energy/electricity sectors and importance
The NEEDS project was intended to address the sustainability of electricity generation
technologies and systems in a comprehensive, multi-criteria way, thus it focused on the
use of multicriteria analysis as an essential methodology to assist individual decision-
makers and groups in balancing the competing characteristics of different options in order
to reach an option ranking in accordance with their preferences.
The electric industry is an important part of the overall energy sector for many rea-
sons. Electricity serves as an energy carrier that transfers primary energy from many
diverse sources to provide customers with a very wide range of end-user services. It is
a uniquely flexible and high quality form of energy that is irreplaceable in many appli-
cations. Because of this, it has an important and increasing share of the end-use energy
market. The sheer scale of its use means that the electric supply industry has a very large
infrastructure with a wide range of significant impacts in all three areas that traditionally
comprise sustainability, i.e. the economy, the environment and society. Such impacts
include internal and external costs to customers and society, environmental burdens like
airborne emissions, toxic and nuclear waste and resource depletion, and an array of health,
risk and safety considerations. The size and life of the infrastructure also means that the
sector has a large inertia, so changes like the penetration of new primary energy sources
can take a long time to make a significant impact. As one example, electricity generation
is a primary contributor to CO2 emissions, but it is susceptible to reductions by switching
to low or zero carbon primary energy resources or carbon capture, more possible due to
the relatively low number of large, fixed (non-mobile) sources.
The NEEDS project intended to address the demand for improving sustainability in
the electricity sector by assessing a wide range of economic, environmental and societal
indicators for a range of generating technologies, and to extend this technology-specific
6
Roughly speaking, multimodal distributions are characterized by values split into several disjointed
subsets separated by empty subsets covering large ranges of values. Consider e.g., two subsets of values:
the first composed of positive values smaller than 100, and the second composed of values larger than
100000. Typical statistical characteristics of such data is usually not adequate. For example, the average
value is often far away from the closest value of a member of the set.
M. Makowski et al. - 6 - MCA-Needs: requirements&implementation
analysis to a limited number of scenarios for operating and expanding the electric sector
in the future.
sary to clearly establish priorities and trade-offs between competing goals. MCDA
assists in this by using clear procedures to establish preferences, and identifying a
solution that best corresponds to the specified preferences.
Cognitive limits: Most people can intuitively select an alternative from a small set by
considering a small number of criteria. But for a large number of alternatives
and/or criteria intuition and/or experience need to be supported. This problem is
exacerbated by mixing quantitative and qualitative indicators and preferences that
are often discontinuous, non-linear, and have threshold values. MCDA provides
an analytic structure that can clearly indicate why a given set of preferences (ex-
pressed in terms of criteria) results in a certain efficient solution; in some cases a
certain ranking of alternatives can also be provided.
Preconceptions: It is typical for a decision-maker’s initial preferences (expressed in
terms of criteria) to result in a selection of alternatives that is inconsistent with
the stakeholder’s own preconceived characteristics of a solution. The stakeholder is
confronted with the choice of modifying his/her expectations about the solution, or
her/his preferences (or both) until a consistent result is achieved. Only multicriteria
analysis can really demonstrate such inconsistencies, and assist in resolving them
iteratively.
Group differences: It is rational for a heterogeneous stakeholder group to disagree, and
often necessary for them to reach some joint decision. MCDA can clarify the rea-
sons for disagreements and form a basis for discussions and negotiations. Some
MCDA methods are also more formally combined with joint-resolution methods
(although not in this project).
adding further criteria dilutes the impact of those already present. For quantitative at-
tributes, the value represents an actual value of the indicator. For qualitative indicators,
the value corresponds to an order, i.e., a (real or integer) number inducing an order within
the set of admissible values of the corresponding indicator (e.g., very bad, bad, average,
good, very good). It is assumed that for maximized criteria the higher number corre-
sponds to a higher preference. Partial order is allowed (i.e., duplicate values of the order
attribute).
technologies is about8 20 for each country. This covers a range of technologies for the
different fossil fuels, nuclear plants, and a selection of renewable generation options.
The values were defined in the units specified for each indicator. No scaling was ap-
plied to the indicators’ values of alternatives during the data preparation and verification.
The assigned values were transformed into achievement measures during the problem
analysis.
2.5 Stakeholders
2.5.1 Context
Planning and decision making in the electric power sector should consider stakeholder
preferences. Thus to achieve a reasonable quality of analysis (that could be a major factor
in a decision-making process) it is critically important to adequately represent the stake-
holder preferences. However, this is not only important but also a very difficult issue
because of two sets of problems.
Firstly:
• Preferences are substantially different for different groups of stakeholders.
• Stakeholders typically do not have experience in the processes of formal analysis.
• Stakeholders have diverse backgrounds, thus not many of them were able/willing to
specify preferences for all criteria (that are specified on the lowest level in a rather
detailed way).
• The rather short time period (between the set of alternatives being available and when
the results of analysis are due).
Secondly, it is known (from the properties of the mathematical programming problem
corresponding to any method of analysis of our problem) that:
8
Difference between countries reflect the actual resource availability and operating conditions.
M. Makowski et al. - 11 - MCA-Needs: requirements&implementation
• The relation between changes of preferences and the corresponding changes of solutions
is nonlinear and discontinuous, i.e., in many situations even large changes of preferences
do not result in (substantial) changes of solutions, while in other situations a very small
change of preferences results in a qualitative change of a solution.
• Even for problems that are easier from the mathematical programming viewpoint (e.g.,
continuous linear models), preferences specified by a stakeholder may result in solu-
tions inconsistent with his/her preconceived characteristics of the corresponding solu-
tion; such inconsistencies should be resolved and this is only possible by either changing
the preferences or expectations about a satisfactory solution. This is a typical situation,
and the main argument for interactive problem analysis.
It is commonly agreed that elicitation of stakeholders preferences must include com-
puterized interaction with each stakeholder during which she/he is supported in the analy-
sis of the correspondence between her/his desired goals and the corresponding attainable
outcomes/results. However, it is also commonly agreed that designing and implementing
an effective interaction is a challenging task. The challenge is due to the fact that elicita-
tion of preferences is based on learning about the problem through its analysis, and in the
case of many users/stakeholders this had to be unsupervised learning. Thus the interaction
has to be carefully designed to address the needs and expectations of stakeholders with a
wide spectrum of backgrounds and goals.
For expensive solutions (and the corresponding low emission levels) a substantially
stronger preference is attached to the cost reduction than for cheap solutions. In other
words, the relative importance of costs (compared to the emission level) is typically much
higher for expensive than for cheap solutions. Similarly, the relative importance of the
emission level criterion decreases when one moves from high to low emission levels.
There are several ways of dealing with trade-off specification. For our problem (char-
acterized by large numbers of criteria and alternatives) approaches based on pairwise
comparisons are not practicable. This reduces the choice of methods for trade-off specifi-
cation to:
• Direct specification of weights (for criteria and for scalarizing functions).
• Indirect specification of weights, e.g., by specification of relative importance of criteria.
• Indirect specification of parameters of scalarizing functions by selection of:
? aspiration (the desired criterion value) and reservation (the worst criterion value the
stakeholder is willing to accept) values for each criterion, or
? aspiration or reservation values for each criterion, and information about trade-offs
between criteria at the selected aspiration (or reservation) point.
Additionally, the following preference information from stakeholders could be useful
for a better support of the preference elicitation process:
• Specification of an acceptability (threshold/veto) level for criteria (equivalent for reject-
ing alternatives having worse values of the corresponding criteria).11
• Optional specification of sets of compensatory criteria. Criteria are compensatory when
an increase of the value of one of them by a given value from a relative scale can be
rationally substantiated to compensate a deterioration of another criterion.
• Optional specification of trade-offs between a selected subset of criteria (e.g., answer-
ing questions like ”if you want to improve the value of this criterion then select crite-
rion/criteria you agree to worsen.”)
• Optional, based on intuition, selection of best and worst alternatives. This information
was not used for the representation of stakeholder preferences; it can be used in the final
analysis of the problem, including various characteristics of stakeholders.
Elicitation of stakeholder preferences was done through the Web-base interactive mul-
ticriteria analysis tool called MCA-Needs described in Section 5. Moreover, for the sec-
ond stage of analysis (done by analysts) some information about profile of each stake-
holder was required. Organization of this process is also discussed in Section 5.
3 Problem analysis
3.1 The purpose
The purpose of the NEEDS project was to support the EU decision-makers who can influ-
ence expansion planning for the electric generation sector. The decision-makers need to
make good quality decisions, consistent with their preferences, also taking into account
the preferences of stakeholders. NEEDS was intended to support decisions that enhance
sustainability in the electric sector, and ensure that a quality information base exists to
support these decisions.
11
This approach appears to be a much better way of eliminating some alternatives, than to attempt to do
so by playing with weights/reservations.
M. Makowski et al. - 14 - MCA-Needs: requirements&implementation
The report [21] summarizing multicriteria analysis was a major factor in such a
decision-making process. The purpose of the multicriteria analysis using MCA-Needs
was to provide a basis for analysis of future energy technologies, and to report on stake-
holder preferences on criteria characterizing them; these preferences were expected to
substantially differ amongst groups of stakeholders. Thus the analysis attempted to fairly
account for these differences and resulted in clusters of solutions corresponding to clusters
of preferences. It was however beyond the scope of the NEEDS project work to attempt
any type of analysis needed for supporting a group decision-making process, consensus
building, or negotiations. However, the authors stress that such an analysis would sub-
stantially enhance the quality of the decision-making process. Thus, the main target of
the MCA-Needs remained to enable a multi-criteria based analysis of a set of generation
technology alternatives.
The analysis done by the RS2b team was composed of two stages, each of them sum-
marized in the following subsections.
Given the characteristics of the problem, the following types of analysis were not
possible:
• Aggregation of stakeholders preferences, and using them as ”representative” prefer-
ences for multicriteria analysis of alternatives.
• Reliable rankings of solutions.
• Scope of survey - the survey length due to the response rates has two effects on
the choice of multicriteria analysis method. It would be desirable to use more than
one multicriteria method on the alternative and preference data, in order to compare
how well the different rankings corroborate each other. However, this would require
elicitation of preferences needed by each analysis method. Therefore it was decided
to examine several methods but to provide all the stakeholders with only one method
selected by the PSI team.
It was agreed that the following features of the multicriteria analysis method, and its
implementation were desirable:
Ease of use: The MCA-Needs was used by both stakeholders (who are typically not ex-
perienced in analytical tools) and experienced analysts. Therefore specification of
preferences had to be done in terms that were understood without knowledge of op-
erational research. Also explanations of all pertinent terms (used for specification
of preferences, and for the definition of criteria and alternatives) had to be easily ac-
cessible through hyperlinks in the Web-based MCA. Moreover, preferences needed
to be specified through a user-friendly interface. Finally, for the Web-based MCA,
at least a Pareto-efficient solution corresponding to the specified preferences had to
be easily available; preferably, assistance in assessing trade-offs between criteria
should also be provided.
Ease and speed of iteration: Using the method and the corresponding tool should be a
learning process, and the first specification of preferences should be the start of an
exploration process. The iteration process had to be quick and interactive in order
to satisfy the stakeholders and motivate them to spend more time in refining and
verifying their preferences.
5 Implementation
It should be stressed that the reported activities have been a pioneering work in the field
of integrating public participation with science-based support for policy-making. While
there is a lot of experience in various forms of public participation in policy-making,
there was no attempt to involve a large group of stakeholders in interactive multicriteria
analysis. Moreover, the analyzed problem was complex by itself, i.e., there has been no
suitable method for its analysis. Therefore the team that implemented the analysis had to
cope with several interlinked challenges, including:
• development of new methods for multicriteria analysis of the underlying class of prob-
lems; the methods had to use a simple way of specification of preferences that were also
suitable for users having no experience in mathematical programming,
• designing and implementing an interface to these methods suitable both for researchers
and for stakeholders with almost no analytical skills typically used in model-based prob-
lem analysis,
• design and implementation of a Web-site for multicriteria analysis by a large number of
inexperienced stakeholders using advanced methods of multicriteria analysis.
This Section summarizes the main elements of the implementation, and discusses in
more detail those elements which are likely to be of interest of both research communities
and practitioners involved in science-based support of policy making.
The requirements for multicriteria analysis specified during the first stage of the
project, and summarized in Section 4 had to be met within the available time and re-
sources, including availability of data for specification of the underlying problem, as well
as with the state-of-the-art in both methodology of the multicriteria analysis and software
tools supporting such analysis. This in turn has determined sets of feasible decisions
regarding the actual implementation of the analysis.
a basis for the final report that was submitted to decision-makers and to stakehold-
ers. Clustering algorithms were applied to identification of groups of stakeholders
with similar preferences, and for clusters of the corresponding solutions. Finally,
an analysis of the characteristics of clusters of solutions has been made to detect if
rankings can be established for at least subsets of solutions (technologies or scenar-
ios).
Hierarchy of
the criteria Stakeholders
Analyst
Preferences
Alternatives
Design
Database
Clustering Ranking
Reports
Decision makers
Figure 3: Main components of the analysis process of the future energy technologies.
corresponding solutions, and then change his/her preferences until a satisfactory solution
was found. Such a process supports learning about the problem during the specification
of preferences. This approach has significant advantages over static questionnaires, and
stakeholders should be more motivated to use the Web interface. It should be stressed that
most of the multicriteria analysis methods assume interaction with the decision makers
or stakeholders. Therefore, the use of static questionnaires to elicit the preferences of the
stakeholders has limited value in comparison to an interactive tool accessible by the Web
interface, which in turn provides real-time access to a multicriteria tool operating on the
data provided by the data server.
Moreover, for a Web-based elicitation of preferences the results can be stored directly
in the database, and thus allow the stakeholder to optionally continue the analysis later.
The Web-interface also provides efficient ways of designing user-friendly surveys, includ-
ing context sensitive help and tutorials.
The data for criteria and alternatives for each of the four analyzed countries were
uploaded to the data-server. While doing this the analysts performed a consistency check
of the data loaded to the data-server, and assured that the final sets of data were suitable
for the analysis.
For the second stage of the analysis, it was necessary to collect information about
the profiles of the stakeholders. This information was collected in a separate part of the
survey (implemented by another team and on another hardware facility) in order to not
keep personal preferences together (i.e., in one database) with personal profiles of the
stakeholders.
MCA-Needs was developed by applying the internet and database technologies. The
general architecture of the MCA is characterized from two perspectives, namely, hardware
and software.
The hardware perspective is shown in Figures 4. The users can access the MCA
from any computer connected to the Internet and running a web browser. Most pop-
ular browsers are supported, and no browser plug-ins are required. The only require-
ment is to allow the opening of pop-up windows generated by applications run on the
www.ime.iiasa.ac.at domain. Therefore users that do not routinely allow pop-up windows
needed to change their permissions to allow opening pop-up windows by the IME-IIASA
site.
The MCA software runs on the IIASA Sun-Solaris servers. The software has modular
structure, and the modules are designed to work in the distributed environment illustrated
in Figure 4. In particular, there are:
• a www server,
• a servlet container,
• a database server, and
• a computing cluster.
In the near future there are plans to extend the MCA functionality to handle (pos-
sibly large) linear models. Optimization of such models requires substantial computing
M. Makowski et al. - 22 - MCA-Needs: requirements&implementation
resources. Therefore, a computing cluster might be configured using e.g., SGE (the Sun
Grid Engine).
solvers have been implemented in C++. All MCA applications communicate through the
Oracle data base, which stores all pertinent data, including:
• configuration of the software, in particular interface between the GUI and solvers,
• data about users, including their roles, privileges, contacts,
• specification of the problems to be analyzed,
• specification of instances of each problem,
• private data space for individual analyses.
Such a solution is not only very efficient from the point of view of the performance of
the user interaction, but also at solving the underlying optimization problem; the modular
structure of the MCA components is also effective for the process of software develop-
ment and maintenance.
An example of the the main user-interface screen is shown in Figure 6. This screen
contains all information needed for a basic analysis of the Pareto-optimal alternative cor-
responding to the specified preferences. The implemented way of preference specification
is summarized in Section 5.2.2, and the selection is done by selecting a corresponding but-
ton from the panel located on the right side of the screen.16 The trade-offs between the
criteria values are shown in the parallel coordinate graph on the left side of the screen.
The controls available to the user are organized into two panels: the bottom one pro-
vides controls for additional functions for analysis of the solution related to a selected
specification of preferences, while the upper panel provides controls to access other func-
tions of the application, such as on-line documentation, contact to the developers, as well
as switching analysis to other problems and/or problem instances. Detailed description
16
The figure shows an example of a small problem. For the actual analysis the panel contains about
60 criteria organized in a hierarchical structure. The meaning of a button is explained as a hint (not shown
in the Figure) displayed when the mouse points to a selected button.
M. Makowski et al. - 24 - MCA-Needs: requirements&implementation
of the functionality of the MCA illustrated by tutorial examples is available in the user
guide [12].
MCA provides the Contact utility, an easy to use and effective for users to make sug-
gestions, ask questions and report problems to developers. For organizing the process
of problem solving by the MCA developers the JIRA system is used. JIRA is a highly
popular and effective bug-tracking, issue tracking and agile project management software
application. Each submitted problem has an unique key, short summary, assignments to
the person responsible to solve the problem, reporter name, priority, status, and dates
of creation, update, due. All submitted problems can be classified in various way, e.g.,
according to the priorities, due date, types, affected software version, etc., which signifi-
cantly helps in management of software development.
JIRA also provides an API, therefore it was relatively easy to develop a simple form
through which the MCA users can submit a problem description directly to the JIRA. An
example of the developer’s view on selected problems is shown in Figure 7. Moreover, the
application handling the user input also stores all information (like the browser and OS
specifications, screen id, and the current status of the analysis) necessary for replicating
the situation that was at the time the problem was reported. The latter is of course very
helpful in solving the problem and providing the user with an appropriate feedback.
only one (out of four specified for the whole analysis) predefined problem was available
for each stakeholder, and one solver was available to all stakeholders. Stakeholders tak-
ing part in the analysis were asked to fill-in another survey to provide their profile for
the second stage analysis. This version is no longer available.
• The version used for the survey has been enhanced, in particular the user interface and
documentation were substantially improved; also access to all four problems is now
provided for all users. This enhanced version is now publicly available as the MCA-
Needs. It has a dedicated documentation which provides the background and various
details on the underlying problems, i.e., future energy technologies in the four European
countries: France, Germany, Italy, and Switzerland.
• A general purpose MCA Web-site, which supports analysis of problems defined by the
users, as well as several predefined problems provided for testing, and for the tutorial.
The user guide to the MCA is available as [12]. There is an automated self-registration
to the MCA and MCA-Needs, which eases their use by anybody interested either in mul-
tiple criteria analysis of discrete alternatives, or in such an analysis of future energy tech-
nologies. Since the features of the two versions currently available are practically the
same, henceforth we use only the MCA name.
6 Experience
6.1 Beyond the state-of-the-art
According to the author’s best knowledge, the MCA is the first application for interactive
multicriteria analysis that has introduced the following novelties to this type of analysis:
• It is Web-based, i.e., provides anytime anywhere access to the analysis. The client-
server architecture results in fast interaction; this is achieved by the design in which the
thin client handles only the data related to specification of preferences and displaying
19
The abbreviation comes from: Comma Separated Values. However, another character can be declared
as the separators.
M. Makowski et al. - 27 - MCA-Needs: requirements&implementation
the results; the resource-demanding computations and data management are done by
servers.
• It uses the database technology for all elements of the modeling process that consists of
several stages: the problem definition, the definition of the problem instances, and all
elements of analysis of each instance. Data for the whole process is managed by a data
server thus allowing subsequent analyses from different physical locations.
• It provides several functions that simplify definition of new problems, their instances,
and analyses. The users have a choice of defining new problems by either preparing
a csv-format file or by interactive specification of the problem. New problems can
also be specified as modifications of the previously defined problems. Several problem
instances of a problem (that differ by selection of alternatives and/or attributes used as
criteria) can be defined from a problem. Moreover, several analyses (each composed of
iterations associated with a specification of preferences) can be done for each instance.
Such a hierarchical structure of data and analysis greatly simplifies specification and
analysis of non-trivial problems.
(e.g., JIRA). This is effective in handling comments and problem reports, the latter can
be effectively used in software maintenance by linking the reported problems assigned
to a developer with a version control system (such as svn) used for software develop-
ment. A properly configured API should enable easy replication of the reported problem
(including information about the client computing environment).
• On-line documentation, including dedicated documentation for specific cases is very
useful. Although its development requires substantial resources, it is strongly recom-
mended.
• Automated self-registration and generation of access codes appears to be necessary for
efficiently handling a large number of application users.
Finally, we mention two issues that are rather commonly known but still remain typ-
ical troublemakers in the development of non-trivial applications. First, the amount of
needed resources (especially time) is underestimated. This problem is even more difficult
to handle in applications that require input from other activities as delays in providing
inputs cause delays in testing the application on actual data. In order to cope with this
problem it is recommended to plan in advance the development of realistic approxima-
tions of the missed input, and use it for initial testing. Second, the broad version range
of external components such as browsers, client operating systems, or DBMS used (or
affecting) the developed application result in many unexpected problems; some of them
require a substantial amount of resources to detect the problem and its source, and then to
fix it.
We close the summary of the experience by stressing the value of collaboration with
experts in domains pertinent to the problem, including the substantive area, stakeholder
involvement, methods of multicriteria analysis, development of the Web-based GUI’s,
and DBMS. Collaboration with experienced users willing to test the pre-release version
of the application is also essential. A successful development of a complex application
is practically impossible without such a wide and diversified network of experienced and
dedicated collaborators.
7 Conclusions
The report provides a comprehensive analysis of the requirements for the multicriteria
analysis of future energy technologies to be performed by a large number of stakeholders,
and summarizes the actual implementation of this analysis.
In the planning stage of the NEEDS project it was assumed that it would be possible
to select one of many existing methods and tools for multicriteria analysis of sets of dis-
crete alternatives, and to implement them for a survey of stakeholder preferences. The
comparison of the requirements documented in this report with the analysis of features of
the available methods documented in [6] clearly shows that new methods for multicriteria
analysis had to be developed. Moreover, the requirement analysis has also shown that de-
veloping a Web-based interactive application was the only rational way to support actual
multicriteria analysis by a large number of stakeholders.
The development of new methods and their pioneering implementation as a Web-site
supporting interactive multicriteria analysis required solutions of several methodological
and technological problems. These problems and their solutions are also relevant to other
applications of science-based support of policy-making. Advances in technology also
M. Makowski et al. - 29 - MCA-Needs: requirements&implementation
makes the internet widely available for public participation by citizens in policy-making.
Actual participation often involves analysis of conflicting objectives and attainable goals,
which is the essence of multicriteria analysis. However, true multicriteria analysis is
an interactive process, and its effective support (especially for participants with limited
analytical skills) still remains a challenge.
The implementation described in this report shows that meeting the requirements of
an effective multicriteria analysis of a complex problem by a large number of diversified
stakeholders is possible, but it requires multidisciplinary work throughout the entire pro-
cess, starting from the requirement analysis, through development of suitable methods
and modular tools, and their integration into an application that needs to be supported
by skilled staff during its use. Thus the authors believe that the approach and experi-
ence described in this report will be useful for researchers and practitioners involved in
science-based support of policy-making in various areas.
M. Makowski et al. - 30 - MCA-Needs: requirements&implementation
References
[1] B URGHERR , P., H IRSCHBERG , S., AND C AZZOLI , E. Quantification of risk in-
dicators. Deliverable report RS2b D-7.1, NEEDS project ”New Energy External-
ities Developments for Sustainability”, Brussels, Belgium, 2008. Available from
http://www.needs-project.org/2009/.
[3] E LIASSON , B., AND LEE , Y. Y. Integrated Assessment of Sustainable Energy Sys-
tems. Kluwer Academic Publisher, 2003.
[4] G OLDSTEIN , G., H OBBS , B., AND LAITNER , J. MARKAL Goal Programming
Formulation. MARKAL-GP Version 5.1. International Resource Group, 2003.
[5] G RANAT, J., AND M AKOWSKI , M. Multicriteria methodology for the NEEDS
project. Technical report, International Institute for Applied Systems Analysis, Lax-
enburg, Austria, 2006. (report for the EU Project NEEDS; restricted distribution).
[6] G RANAT, J., AND M AKOWSKI , M. Multicriteria methodology for the NEEDS
project. Interim Report IR-09-10, International Institute for Applied Systems Anal-
ysis, Laxenburg, Austria, 2009.
[7] G RANAT, J., M AKOWSKI , M., AND O GRYCZAK , W. Multiple criteria anal-
ysis of discrete alternatives with a simple preference specification: Pairwise-
outperformance approaches. Interim Report IR-09-23, International Institute for
Applied Systems Analysis, Laxenburg, Austria, 2009.
[8] G REENING , L., AND B ERNOW, S. Design of coordinated energy and environmental
policies: use of multi-criteria decision-making. Energy Policy 32 (2004), 721–735.
[9] H IRSCHBERG , S., BAUER , C., B URGHERR , P., D ONES , R., S CHENLER , W.,
BACHMANN , T., AND C ARRERA , D. G. Sustainability criteria and indicators for
assessment of electricity supply options. Deliverable report RS2b D-3.2, NEEDS
project ”New Energy Externalities Developments for Sustainability”, Brussels, Bel-
gium, 2008. Available from http://www.needs-project.org/2009/.
[10] H OBBS , B., AND M EIER , P. Energy Decisions and the Environment. A Guide to
the Use of Multicriteria Methods. Kluwer Academic Publisher, 2000.
[11] M AKOWSKI , M., G RANAT, J., AND O GRYCZAK , W. Overview of methods im-
plemented in MCA: Multiple criteria analysis of discrete alternatives with a simple
preference specification. Interim Report IR-09-24, International Institute for Ap-
plied Systems Analysis, Laxenburg, Austria, 2009.
M. Makowski et al. - 31 - MCA-Needs: requirements&implementation
[12] M AKOWSKI , M., G RANAT, J., AND R EN , H. User guide to MCA: Multi-criteria
analysis of discrete alternatives with a simple preference specification. Interim
Report IR-09-22, International Institute for Applied Systems Analysis, Laxenburg,
Austria, 2009.
[13] M AKOWSKI , M., G RANAT, J., S CHENLER , W., AND H IRSCHBERG , S. Require-
ment analysis for WP9 of NEEDS RS2b. Technical report, International Institute
for Applied Systems Analysis, Laxenburg, Austria, 2006. (report for the EU Project
NEEDS; restricted distribution).
[14] M ESSNER , S., AND S TRUBBEGER , M. User’s Guide for MESSAGE III, WP-95-69.
IIASA, Laxenburg, Austria, 2001.
[17] N IGIM, K., M UNIER , N., AND G REEN , J. Pre-feasibility mcdm tools to aid com-
munities in prioritizing local viable renewable energy sources. Renewable Energy
29 (2004), 1775–1791.
[20] S CHENLER , W., BAUER , C., B URGHERR , P., AND H IRSCHBERG , S. Final report
on indicator database for sustainability assessment of advanced electricity supply
options. Deliverable report RS2b D-10.1, NEEDS project ”New Energy External-
ities Developments for Sustainability”, Brussels, Belgium, 2008. Available from
http://www.needs-project.org/2009/.
[21] S CHENLER , W., H IRSCHBERG , S., B URGHERR , P., M AKOWSKI , M., AND
G RANAT, J. Final report on sustainability assessment of advanced electricity supply
options. Deliverable report RS2b D-10.2, NEEDS project ”New Energy External-
ities Developments for Sustainability”, Brussels, Belgium, 2009. Available from
http://www.needs-project.org/2009/.
M. Makowski et al. - 32 - MCA-Needs: requirements&implementation
[22] S IMONS , A., BAUER , C., AND H ECK , T. Quantification of environmental indi-
cators. Deliverable report RS2b D-6.1, NEEDS project ”New Energy Externali-
ties Developments for Sustainability”, Brussels, Belgium, 2008. Available from
http://www.needs-project.org/2009/.
[23] U LUTAS , B. Determination of the appropriate energy policy for Turkey. Energy 30
(2005), 1146–1161.
M. Makowski et al. - 33 - MCA-Needs: requirements&implementation
Technology choice: This is typically in the area of generation technology choice for
either a generic or specific site. A broad range of criteria apply, but interaction with
the rest of the electric system is ignored.
Electricity sector models: Modeling the electricity system means an integrated analysis
of how different technologies are combined to meet shifting demand over time. The
classic use is system dispatch modeling, which optimizes plant operation based on
the variable dispatch cost using either a load duration curve or hourly operation ap-
proach. Dispatch modeling may be used tactically over the short term to model op-
eration of an existing system, or for strategic planning over the long term to model
system expansion. Some related, subsidiary electricity-related uses of MCDA em-
phasize the modeling of competitive markets and deregulation, emissions control
policies and costs and transmission and distribution. Many electricity models ig-
nore demand-side issues and price feedback on demand.
Energy sector models: Energy models include electricity as one sub-sector of the wider
energy sector. They are generally based on a broader, higher level, including
• Substitution between different primary energy resources.
• Specification of end-use technologies with competition/substitution.
• Incorporation of price feedback on demand.
• Aggregation on a national, regional or global level.
Such models may use simulation or optimization over successive time periods, and
again the MCDA may be either endogenous to the modeling or exogenously performed
upon results.
M. Makowski et al. - 34 - MCA-Needs: requirements&implementation
MILP is part of the constraints and not the objective function). This linear formulation
may imply21 a weighted sum approach to the MCDA; this is often cost minimization with
pricing of non-economic criteria, or can be formulated as the weighted sum of expected
values or expected utility functions.
The mixed-integer linear programming approach is often chosen because of the
integer-number nature of building a new generation facility (i.e., it is impossible, or at
least undesirable, to build only part of a new plant).
While it is not generally explicit in the literature, it does appear that for some optimiz-
ing techniques (e.g. LP and MILP) the application of the tool (or model) to the energy
or electricity sector came first, and the MCDA elements were added later as a way of
expanding the tool to incorporate other additional criteria. This is an evolutionary ap-
proach to using MCDA. The use of MCDA in the energy and electricity sectors also has
trends in development, which include combining different MCDA tools or methods (e.g.,
Promethee and AHP or the use of fuzzy logic in many different approaches).
Applying multicriteria analysis to a set of discrete options typically aims not only at
finding an optimum but also at providing various characteristics of pre-defined alterna-
tives, typically ranking or classification or clustering of alternatives. The literature shows
that the weighting approach is very popularly used in the electric sector for discrete rank-
ings, as well as for the optimizing approaches described above. Overall, the weighting
approach is fast, easy to understand, and flexible, allowing the incorporation of utility and
risk elements. It does have drawbacks however (e.g., eliminating one option may cause
the ranking of the remaining options to change). More detailed discussion of the features
of the weighting approach is provided in [5].
The other main school of ranking evident in energy applications is the French school,
including the family of Electre models (Electre I, II, III and IV, Electre IS and TRI) and
Promethee. These models use the twin elements of concordance and discordance (or
conjunction and disjunction). The concordance procedure allows a ranking of alternatives
based on their positive elements, and the discordance procedure down-rates alternatives
that are particularly bad on some (one or more) criteria. The 2D graph produced on the
concordance/discordance axes gives a visual representation of which alternatives do well
on many criteria and poorly on few, but a definite and unique ranking is not produced. The
literature indicates that these models are more frequently used for screening alternatives
as acceptable or unacceptable within a hierarchical framework of needs than for a cardinal
ranking.
In addition to the concordance/discordance method, several other MCDA screening
methods are available, including dominance comparisons, maximin/minimax comparison
(risk averse), maximax comparison (risk positive), and lexicographic elimination. These
methods are not used to produce cardinal rankings, so while their presence in the literature
is noted, they are not suitable to the present NEEDS needs in the electric sector.
21
This depends on the type of the scalarizing function. For example, reference point approaches use a
non-linear scalarizing function, which however can be converted to a linear problem. Therefore an LP/MIP
approach does not imply a weighted sum approach.
M. Makowski et al. - 36 - MCA-Needs: requirements&implementation
presentation of both the screening and Electre methods described above. However for this
purpose, a simple method of MCDA was also desired that could be interactively used to
elicit preferences and present the user with rankings of individual generation technologies
and simple combined strategies. The weighted sum approach was chosen for this purpose,
and programmed in Macromedia Flash. This approach required some simplifications of
system dispatch, emissions transport and other factors, but it also allowed individual users
to experiment and learn about the implications of their own choices.
The experience gained in CETP indicates the strong value of using and comparing
more than one method of MCDA analysis. This definitely requires a commitment of time
and effort, but it also prevents undue confidence in a single method requiring subjective
inputs (as all MCDA methods do).
X
q2 = ((1/least coste ) ∗ cscale ∗ (cwt− d− + +
2t + cwt d2t ))
t≥gpstart
X
T SC = ci,txi,t
i,t
M. Makowski et al. - 38 - MCA-Needs: requirements&implementation
X
ai,txi,t ≤ bt ∀t
i
X
ee,f x − f, t + d−
1e,t − d1et = cape,t ∗ (1 − cappcte )
+
e∈GP EN V,j∈F
X
ci,t xi,t + d−
2t − d2t = least costt
+
xi , bi , d− + − +
1 , d1 , d2 , d2 ≥ 0
where:
• ci,t - cost associated with each component or technology i of the energy system for time
period t
• ai,t - matrix coefficient associated with each variable and row in LP representation of
the energy system
• bt - the right hand side of the equations of the LP for period t
• ee,f - emission coefficient associated with the technologies/fuel types in the energy sys-
tem
• xi,t - variables associated with each component of the energy system
• q1 - shows the total emissions over time,
• q2 - denotes the total discounted costs over time.
• T SC - defines that the total investment over time must sum to the total cost TSC,
and the remaining equations reflect system structure, emissions and costs.
1. Energy flow variables representing an annual energy flow quantity. The unit is
usually MWyr for small regions and GWyr for bigger areas
The constraints generated by MESSAGE were grouped into the following categories:
1. Energy flow balances modeling the flow of energy in the energy chain from resource
extraction via conversion, transport, distribution up to final utilization
3. dynamic constraints setting a relation between the activities of two consecutive pe-
riods