Académique Documents
Professionnel Documents
Culture Documents
ELECTRONICA,
AUTOMATICA
Y COMUNICACIONES
TESIS DOCTORAL
PhD THESIS
A mi madre.
Por su extraordinaria fuerza y coraje.
Preface
This thesis addresses the subject of bilevel games and their application for
modeling operational and planning problems in restructured power systems.
Such games are well fitted to model hierarchical competition but they are hard
to solve in general. Bilevel games set new challenges for power system operators
and planners and they constitute an ongoing topic for many researchers.
Bilevel games are generally modeled as equilibrium programs with equilibrium constraints (EPEC) within the operations research field. EPEC problems
are highly non-linear and non-convex, and the existence of global and unique
solutions is not guaranteed even in the simplest instances of EPECs. Hence, a
generalized theory and solution algorithms for solving EPECs have not been
firmly established so far. Only a few and specific instances of EPECs have been
shown to have equilibria. In many of these instances, the solution is stated as a
stationary equilibrium, which is not necessarily a global solution. Additionally,
most of the proposed solution techniques do not guarantee finding all pure
Nash equilibria. The difficulties both from a theoretical and a numerical point
of view arise because EPEC problems inherit the bad properties of the set of
MPEC problems that conform the corresponding EPEC.
In this thesis, we propose a special case of EPECs where leaders compete
among themselves at the upper level in a Nash equilibrium setting by making
decisions in finite strategies constrained by the solution of the lower level
problem, where the followers compete among themselves in a Nash equilibrium
setting by making continuous decisions. The upper and lower level problems
are linear and uncertainty is included at the lower level. Then, the bilevel
game is stated as a finite stochastic EPEC with the possibility of multiple
equilibria. This specific EPEC structure is appropriate for many problems
that appear in restructured power systems. We devote two chapters of this
thesis to show the applicability of this game structure in both operational and
planning frameworks.
ii
To overcome the difficulties described above, we propose a mixed integer linear reformulation (convexification) of the corresponding stochastic finite EPEC
problem. The advantage of this approach is two-fold. First, the linearized
formulation can be solved with standard mixed integer linear programming
(MILP) solvers and a global solution can be guaranteed for moderately-sized
problems. Second, the discrete strategies at the upper level problem allow us
to find all (pure) Nash equilibria. This is done by including a set of linear
constraints in the problem that represent holes in the feasible region for the
known Nash equilibria.
Finally, although the proposed methodology has several advantages, it is
important to recall its limitations. First, the linearization (convexification)
approach proposed in this thesis requires the inclusion of binary variables into
the model, which increases its complexity. And second, the lower-level problem
has to be a convex optimization problem (linear in this thesis) in order to
transform it into its equivalent and sufficient first-order optimality conditions.
Each chapter is fairly independent but they all share the same mathematical
notation. In Chapter 1 we give an overview of restructured power systems
and a review of the existing literature related with this thesis. In Chapter 2
we describe the mathematical framework for solving stochastic EPECs with
finite strategies. We apply the proposed stochastic EPEC models to electricity
markets in Chapters 3 and 4 in an operational and a planning framework,
respectively. In Chapter 3, a strategic bidding problem is proposed, where
electricity producers compete in the spot market. In Chapter 4 we present a
three-level problem for transmission and generation expansion. To conclude
the thesis, a short summary, conclusions and some hints on future research
topics are given in Chapter 5.
iii
Acknowledgments
This thesis would not have been possible without the financial support of
several institutions and the advice and guidance of many people.
I would like to express my deepest gratitude to my supervisor, Professor
Javier Contreras, for his excellent supervision, dedication, guidance and support over the past few years.
I am indebted to several relevant people that have helped with their suggestions to add significant value to this thesis. They are not only relevant for
their suggestions, but also for their hospitality and for the exceptional human
and intellectual environment created. First of all, I wish to thank Professor
Felix F. Wu for giving me the opportunity to spend three months in 2009 and
six months in 2010 with his research group at the University of Hong Kong. I
would like to thank to Dr. Yunhe Hou for giving me the opportunity to visit
him at the University of Hong Kong for one month in 2011. I am also obliged
to Dr. Huifu Xu for receiving me in his research group at the University of
Southampton, United Kingdom, for three months in 2011. I would like to
iv
grant 402/09. Additionally, I thank the University of Hong Kong for their
support during my visit. I am also indebted to the Universidad de Castilla-La
Mancha for allowing me to use its facilities and the financial support from the
program Ayudas a la Investigacion para la realizacion de Tesis Doctorales.
I wish to acknowledge all my colleagues and good friends I have made during
these years at the Escuela Tecnica Superior de Ingenieros Industriales at Ciudad Real, at the Electrical Engineering Department of the University of Hong
Kong and at the School of Mathematics at the University of Southampton.
Claudia, Virginia, Agustn, Alberto, Rafa, Alex Street, Jesus Lopez, Cristiane,
Luis, Valentn, Juanda, Carlos Rocha, Roberto Lotero, Wilian, Rafaella, Diego,
Vctor Hugo, Choco, Javi Fernandez, Dani, Jenny, Marco, Ali, Jalal, Benvindo,
He Yang, Kai Liu, Simon, Joshep Sun, Peter and Arash thank you for their
friendship.
To my family, Mum, Dad, Luis, Roco and Ramon, thank you for your
unconditional support.
Contents
Contents
List of Figures
ix
List of Tables
xi
Acronyms
xiv
1 Introduction
1.1
1.1.1
1.1.2
Electricity Markets . . . . . . . . . . . . . . . . . . . . .
1.1.3
1.2
1.3
Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.1
1.3.2
1.3.3
1.3.4
14
1.4
Thesis Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.5
Thesis Organization . . . . . . . . . . . . . . . . . . . . . . . . . 24
27
2.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2
2.3
One-Level Games . . . . . . . . . . . . . . . . . . . . . . . . . . 33
v
vi
CONTENTS
2.4
2.5
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
Bilevel Games . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.4.1
Single-Leader-Single-Follower Games . . . . . . . . . . . 48
2.4.2
Single-Leader-Multiple-Follower Games . . . . . . . . . . 50
2.4.3
Multiple-Leader-Single-Follower Games . . . . . . . . . . 52
2.4.4
Multiple-Leader-Multiple-Follower Games . . . . . . . . 53
2.4.5
2.4.6
2.4.7
2.4.8
2.5.2
2.5.3
69
3.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.2
3.2.2
3.2.3
CONTENTS
vii
3.2.4
3.2.5
3.3
Computational Complexity . . . . . . . . . . . . . . . . . . . . . 91
3.4
Illustrative Examples . . . . . . . . . . . . . . . . . . . . . . . . 92
3.5
3.4.1
Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3.4.2
3.4.3
3.4.4
103
4.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
4.2
4.2.1.2
4.2.2
4.2.3
4.3
4.4
4.5
4.6
4.7
4.8
5.2
Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
5.3
Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
5.4
155
159
viii
Bibliography
CONTENTS
163
List of Figures
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
Single-leader-single-follower game . . . . . . . . . . . . . . . . . 48
. 40
4-node system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3.2
3.3
4.1
4.2
LIST OF FIGURES
4.3
4.4
4.5
4.6
4.7
4.8
4.9
. .
in. .
. .
. .
in. .
. .
. .
. 125
. 126
. 131
. 132
. 134
. 135
. 138
List of Tables
3.1
3.2
3.3
3.4
3.5
Demand scenario . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.6
3.7
3.8
3.9
92
4.2
4.3
4.4
4.5
4.6
Optimal values of the problem for level 1 of the 3-node network 133
4.7
4.8
xii
LIST OF TABLES
4.9 Optimal values of the problem for level 1 of the 4-node network
4.10 CPU times and computational complexity of the 3- and 4-node
networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.11 Line expansion data . . . . . . . . . . . . . . . . . . . . . . . .
4.12 Node expansion data: Generation limits . . . . . . . . . . . . .
4.13 Node expansion data: Costs . . . . . . . . . . . . . . . . . . . .
4.14 Transmission planner results . . . . . . . . . . . . . . . . . . . .
4.15 Annual profits and generation expansion results . . . . . . . . .
4.16 Generation capacity expansion . . . . . . . . . . . . . . . . . . .
4.17 Line capacity expansion . . . . . . . . . . . . . . . . . . . . . .
4.18 CPU times and computational complexity . . . . . . . . . . . .
136
137
139
140
140
141
142
142
143
143
Acronyms
CV
Conjectural Variation.
CVaR
DC
Direct Current.
EPEC
GNEP
ISO
KKT
Karush-Kuhn-Tucker.
LHS
LIQC
LMP
LP
Linear Programming.
MCP
MFQC
MILP
xiv
Acronyms
MPCC
MPEC
NEP
NLP
Non-Linear Programming.
PTDF
RHS
SEPEC
SFE
Chapter 1
Introduction
This chapter provides a general view of restructured electric power systems to
offer state-of-the-art bibliography for this dissertation, showing the motivation
and solution approach of this thesis.
Section 1.1 outlines the power system and the electricity market models
after the restructuring process that has taken place around the world. Section
1.2 summarizes the main assumptions and the solution approach taken in this
dissertation. Section 1.3 presents the main literature directly related with this
thesis. In Section 1.4 we list the main objectives of this dissertation. Finally,
in Section 1.5 we outline the document structure.
1.1
In the last two decades there has been a gradual process of restructuring
of the electricity sector in many countries. Electricity markets have moved
towards market liberalization by privatizing large state-owned companies, or
more often, by de-regulating privately owned regulated utilities, as in Spain
or the United States, creating organisms that promote rules for the proper
operation of these electricity markets. Sometimes organisms, as Regulatory
Commissions, have been created that may or may not have antitrust jurisdiction. Almost always already extant organisms (e.g. the Federal Energy
Regulatory Commission [1]) have seen their jurisdiction expanded. There are
1
1. Introduction
many countries that have joined the restructuring process, learning valuable
lessons from other countries that had liberalized their own markets [2]. As a
result, complex regulatory frameworks have been created applying new and
usually complex economic theories.
There are four main activities related to electricity: generation, transport,
distribution and commercialization [36]. In traditional power systems all of
these activities are regulated, and in general they are part of a single verticallyintegrated company, usually state-owned. That is, decisions are made by a
centralized planner that minimizes total operating costs, respecting all the
technical constraints and ensuring a satisfactory level of reliability. In this
sense, mathematical programming techniques and tools have played a key role
in implementing these rules.
From the early eighties there has been an undergoing deregulation process
of the electricity business with a clear tendency towards disintegration and
separation of all the activities to foster competition. The motivation for this
evolution is the search for [4]:
Cheaper electricity.
Efficient capacity expansion planning.
Price reflecting the real cost of the electricity supply rather than setting
a tariff.
Cost minimization driving the operation and planning for the participants.
Better service due to having a reliable power system.
Enabling third party access.
Encouraging transparency in the market.
Under this new environment for trading energy, the operation and planning
in power systems have to be considered from a decentralized perspective. For
example, each generating company (GENCO) decide how much energy to
produce by itself, the management of its water reservoirs, and the maintenance
plan for its generating units. The investment on capacity expansion is not
centralized, hence the decisions are made by the GENCO who tries to maximize
profits obtained by the investment, as they do not typically have specific
responsibilities related to system adequacy.
Thus, decision making in the operation and planning of power systems is
economically driven. To help understand the behavior of the participants in
the market it is necessary to include basic concepts of microeconomic analysis.
Within this discipline, game theory market equilibrium models have played an
important role in shaping the markets for power systems.
1.1.1
The agents that participate in the electricity market are: producers, consumers, retailers, the market operator and the independent system operator.
Producers. Their role is to produce electricity to supply demand as
well as the investment, operation and maintenance of their generation
facilities. They are also called generating companies (GENCOs).
Consumers. Consumers are the energy buyers, usually buying energy
from the retailers. Some regulatory frameworks allow large consumers
to buy energy directly from the producers or from the market.
Retailers. Retailers trade energy between producers and consumers.
They do not own generating units, therefore, they purchase the energy
in the electricity market to sell to the consumers.
Market Operator. The market operator is responsible for the economic
management of the power system as a function of the supply generation
offers and the demand offers received. It enforces the market rules and,
in general, the market clearing procedure is based on the maximization
of social welfare or the minimization of generation costs.
Independent System Operator. It is responsible for the technical
management of the system. The main objective is to guarantee a reliable
1. Introduction
1.1.2
Electricity Markets
The most common market mechanisms for energy trading throughout the
world are listed below. In general, they support different time frames that
suit the needs for keeping the balance between supply and demand.
Forward market. This is a market where the energy is traded for
delivery in future periods ranging from one week to one year or more
than one year in advance. In this market transactions can be done with
a physical delivery of energy, a financial agreement or simply settled by
price differences against the day-ahead market.
1.1.3
1. Introduction
energy is the meeting point for the sales and purchases of energy, being of
vital importance to ensure the proper state of the power system, and being an
essential facility, therefore, access must be also regulated.
From an economic point of view, the transmission network features can be
summarized in four points: i) operating costs of the network are negligible
(approximately 3% annually) compared to investment costs; ii) transmission
costs exhibit economies of scale; iii) the relative economic of the transmission
network variable depending on the geographic extension of the country and
the dispersion of generation and consumption centers; iv) the power system,
including the transmission network should be operated as a whole.
1.2
decisions at the upper level are discrete and decisions at the lower level are
continuous within a linear optimization problem. Additionally, we include
stochasticity at the lower level.
Several problems in power systems are well represented by an EPEC model,
such as the strategic bidding problem, generation capacity expansion or annual unit maintenance scheduling among others. In this dissertation we have
addressed two problems: i) the strategic bidding equilibrium in the day-ahead
or short-term market; ii) the transmission and generation capacity expansion
planning in the long term.
1. Operations framework. Finding all (pure) Nash equilibria in oligopolistic pool-based markets.
We present a compact formulation to find all pure Nash equilibria in a
pool-based electricity market with stochastic demands. The equilibrium
model is formulated as a stochastic EPEC. The problem is based on
a Stackelberg game where GENCOs optimize their strategic bids anticipating the solution of the ISO market clearing. A finite strategy
approach both in price and quantity offers is applied to transform the
non-linear and non-convex set of Nash inequalities into an MILP model.
A procedure to find all Nash equilibria is developed by generating holes
that are added as linear constraints to the feasibility region. The result
of the problem is the set of all pure Nash equilibria, the market clearing
prices and energies assigned by the ISO to the GENCOs.
2. Planning framework. Anticipative transmission planning: interaction
with generation expansion.
We formulate a three-level mixed integer linear programming optimization model of transmission planning that is inspired in the model proposed by Sauma and Oren [8], which allows us to solve the optimal
transmission expansion problem. The proposed model integrates transmission planning, generation investment, and market operation decisions.
Contrary to Sauma-and-Orens proactive methodology, we solve the optimal transmission expansion problem anticipating both the equilibria
1. Introduction
10
1. Introduction
not cooperate. The space of the strategies for the players is discrete,
therefore, the game is classified as finite Nash game. Perfect information
is assumed, meaning that each player knows their utility function, the
available strategies, and the sets of constraints of the competitors.
1.3
Literature Review
This section reviews the technical literature related to the topics addressed in
this dissertation.
1.3.1
In 1950 John F. Nash provided the mathematical framework for finding the
equilibrium in an n-person game, named Nash equilibrium [10] after him.
Hundreds of publications have appeared for developing new concepts of equilibrium, new algorithms for their resolution and new applications in almost all
areas of knowledge. Game Theory has flourished as a new branch of knowledge.
Game theory captures the strategic behavior of the individual players, where
an individual player decision depends on the choice of the other players [11].
The application of game theory to power systems has answered new questions that have arisen after the deregulation process. Searching for possible
market equilibria is a desirable objective both for market participants and
market regulators. For participants, because an equilibrium shows the strategies of their rivals; for market regulators, because market power monitoring
and corrective measures are possible. The knowledge of equilibria represents
a valuable tool for electric companies to implement their strategies.
Due to the oligopolistic nature of power systems, electricity markets do not
show perfect competition and equilibrium models are desirable for analyzing
market results and the participants behavior. Oligopolistic competition means
that market participants are able to affect the results of the market.
When the participants make decisions simultaneously (one-shot game) the
11
12
1. Introduction
13
In the latter, there is more than one leader that decides in the first stage
subject to the optimal reactions of several followers and the other leaders
decisions. After the leaders make their decisions, the followers also make
their own decisions maximizing their profits taking into account the other
followers decisions. At both levels a Nash game is formed.
Sometimes, these games are called Stackelberg-Nash games [32, 33] for
a single-leader-multi-follower case. These games can be appropriately
modeled as MPECs or MPCCs.
For the case of a multi-leader-multi-follower equilibrium, EPEC optimization models are good for representing the interaction between the
participants [3436]. But in general they are hard to solve and very
difficult to compute for large problems. In Chapter 2 we develop a
framework for solving a special case of stochastic multi-leader-multifollower equilibrium.
Generalized hierarchical equilibrium. It is a generalized version of
the multi-leader-multi-follower equilibrium where there are more than
two stages. The requirement is that decisions are made in a sequential
manner. This means that participants who act later in the game have
additional information about the actions of other participants or states
of the world. This also means that participants who act first can often
influence the game.
At each stage we can have a single participant or multiple participants
forming an equilibrium. The decisions of each stage are optimized according to the participants best response at later stages, where these
decisions affect the later stages as well.
These models are less common in literature due to the difficulty in solving
them. In general they are well represented by hierarchical optimization
models. As an example, [8] presents a three-stage model. In the first
stage a transmission network planner decides the optimal line expansion
subject to generation expansion (at the second stage) and the market
outcomes (at the third stage). At the second stage the problem is
14
1. Introduction
Some authors have used the Cournot, Bertrand or supply function equilibrium terms to describe hierarchical games with more accuracy. Hence,
we can find terms such as Stackelberg-Nash-Cournot equilibrium [32, 33] to
describe a Stackelberg game where decisions are made only for quantities, or
Nash-Cournot equilibrium [12, 13, 37] for solving multi-leader-multi-follower
equilibrium with Cournot decisions.
1.3.2
Pool-based markets are effective frameworks for trading electricity. The strategic bidding problem has become a recurrent problem in literature, providing
several solutions for choosing the best offer curve to bid to the ISO. In the
strategic bidding problem, a GENCO maximizes their profit for selling energy
in a pool-based market competing with other GENCOs. The ISO aggregates
the offers and bids provided by the producers and consumers, respectively,
creating the hourly offer and demand curves, respectively. Once the bids and
offers are submitted, a market clearing algorithm matches the production and
demand curves producing a series of hourly prices and accepted quantities
[3, 38, 39].
SFE models have been applied since their introduction by the seminal
paper from Klemperer and Meyer [40]. One of the first applications of SFE
models is applied to the British spot market [41]. In subsequent studies,
[23, 42], uncertainty is considered in their approaches [43]. The Nash-Cournot
concept has been applied to calculate equilibria in multi-period settings either
by iterative simulation [37], or by mathematical optimization methods [19].
Finding Nash equilibria by simulation is also possible combining mathematical
optimization and game theory, several works have applied game theory models
and/or agent-based models in electricity market simulators [44, 45].
15
In this dissertation we use a stepwise supply function for finding the equilibrium in a pool-based market in Chapter 3. Related works to this dissertation
are: [24, 46, 47], where only one GENCO faces the problem of optimizing their
profits bidding to the ISO, and [25, 26], where several GENCOs optimize their
bidding strategies.
When a single GENCO optimizes their offer bidding curve [24, 46, 47]
propose a bilevel model where a GENCO decides the optimal supply function
to bid in quantities and prices at the upper level [24, 46] or only in prices [47].
The ISO is represented at the lower-level problem. The bilevel problem is
reformulated as a single-level problem within an MPEC optimization problem.
To avoid local solutions the three works linearize the problem using techniques
such as duality theory or discretizing some variables [48]. [24,46] uses a binary
expansion approach to discretize the quantity and price to bid. However, since
quantity offers are not decided in the optimization process by the leader, an
exact linear reformulation can be used without any discretization [47]. The
three models are finally stated as MILP optimization problems. In [24, 47]
stochastically-obtained scenarios are considered.
When several GENCOs solve the same bilevel problem or the equivalent
single-level problem at the same time, the problem can be reformulated as
an MPEC optimization problem resulting in an equilibrium problem with
equilibrium constraints (EPEC). An extension of the work in [46] to several
GENCOs is presented in [25] for finding the Nash equilibrium with strategic
bidding in short-term electricity markets. The binary expansion approach that
we use is similar to the single GENCO problem, and an equivalent MILP is
proposed to solve the equilibrium. Reference [47] is extended to equilibrium
analysis [26]. The strong stationarity conditions for all MPECs conform a
set of constraints that can be stated as an EPEC. Linearization techniques
are applied to reformulate the problem as a MILP. The solutions for such a
model identify stationary points that can be Nash equilibria, local equilibria,
or saddle points.
16
1.3.3
1. Introduction
With few exceptions, the primary drivers for transmission upgrades and expansions are reliability considerations and interconnection of new generation
facilities. However, because the operating and investment decisions by GENCOs are market-driven, the evaluation of transmission expansions must also
anticipate the impact of such investments on the market outcomes. Such
economic assessments must be carefully scrutinized since market outcomes
are influenced by a variety of factors including the network topology and
uncertainties in the time of connection to the grid of generation facilities,
among others.
Transmission systems are costly infrastructures, implying that their planning must be assertive in technical and economic terms. Accordingly, there are
many studies that propose reaching an optimal grid planning. They include
the use of techniques such as linear programming [49] , mixed integer linear
programming [50, 51] or Benders decomposition [52]. Other models make use
of heuristics, in particular genetic algorithms [53], simulated annealing [54].
Game theory models have been also applied [8,5557]. Other models integrate
transmission expansion planning within a pool-based market [58], making use
of mixed integer linear programming. In the same vein, [30] formulates a bilevel
model where the transmission planner minimizes the transmission investment
costs in the upper level and the lower level is the market clearing of the
pool. The bilevel model is reformulated as a mixed-integer linear problem
using duality theory. Additionally, multi-period models have been proposed to
characterize investments in electricity markets: [59] proposes a two-stage model
of investments in generation capacity where generation investment decisions
are made in the first stage while spot market operations occur in the second
stage. Accordingly, the first-stage equilibrium problem is solved subject to
equilibrium constraints. However, this model does not take into consideration
the transmission constraints generally present in network planning problems.
Among the aforementioned methods, [8,57] are the only ones that assess the
economic impact of transmission investment while anticipating the strategic
17
18
1. Introduction
That is, the TEAMs model assesses the economic impact of transmission
upgrades, given the current estimation of the generation capacity.
On the other hand, [63] presents an analysis of the relationship between
transmission capacity and generation competition in the context of a two-node
network. They argue that relatively small transmission investments may yield
large payoffs in terms of increased competition.
1.3.4
In this dissertation we start modeling a single agent with a bilevel model and
move towards EPEC modeling to represent the interaction between several
agents. The bilevel model is converted into a single-level problem stated as an
MPEC and the set of MPECs faced by each agent constitutes an EPEC.
Bilevel problems have interested many researchers [64]. Seminal monographs [65, 66] and state-of-the-art papers [67, 68] have been written among
hundreds of works related to bilevel programming.
Bilevel problems model the interaction between agents taking actions according to a predefined sequence. The first author to represent this interaction
was Stackelberg [69] in his version of the duopoly equilibrium. In this context
bilevel problems have been included in the game theory framework as a tool for
modeling such interactions. A leader, represented by an optimization problem
at the upper level, optimizes their decisions taking into account the optimal
reaction of the follower. The optimal reactions of the follower constitute the
solution of the lower-level optimization problem. These models are relevant
in those situations where the actions of the follower affect the decisions of the
leader.
The oligopolistic nature of deregulated power systems is well represented
with bilevel models. Many applications of these models to power systems can
be found. For example, in [21] electricity producers maximize their profits
under the constraint that their dispatches and prices are determined by an
optimal power flow. In [31], bilevel programming is used to analyze the
vulnerability of power systems under multiple contingencies where the system
operator (upper level) reacts by minimizing the system load shed by an optimal
19
20
1. Introduction
21
22
1. Introduction
23
1.4
Thesis Objectives
24
1. Introduction
(d) Illustrate the model proposed through case studies, considering networkunconstrained and network-constrained models to analyze the effects of network congestion in the equilibria.
2. Objectives pertaining to the planning framework: the transmission and
generation expansion planning problem.
(a) Formulation of an MILP model that is able to solve the optimal
transmission expansion problem anticipating generation investment
and market clearing while considering demand uncertainty.
(b) Characterization of the equilibria of generation investments (which
correspond to the solution of a stochastic EPEC where the equilibrium constraints come from a perfectly-competitive equilibrium) as
a set of linear inequalities.
(c) Modeling approach for representing the change of the line impedances
when the lines are constructed or expanded. Implementation on a
stochastic EPEC model.
(d) Find all pure Nash equilibria for the second level and analyze the
optimistic and pessimistic solutions for the transmission planner at
the first level.
(e) Illustrate the model proposed with a 3- and 4-node case study.
(f) Application of the model to a real system (the Sistema Interconectado Central -SIC-) in mainland Chile.
1.5
Thesis Organization
This thesis consists of five chapters that address both the power systems operation and planning problems in a game theory context. They are specifically
related to the mathematical modeling based on solving equilibrium problems
with equilibrium constraints (EPEC). Chapters 24 are fairly independent.
Because of the large number of symbols, we have repeated some of them in
different chapters. We have included a nomenclature section at the beginning
of each chapter to avoid any misunderstanding.
25
26
1. Introduction
Chapter 2
This chapter introduces and defines some basic game theory concepts. First
we provide an introduction and a general formulation of the problem. Afterwards we give some game theory definitions. Then, we describe one-level
games including the standard Nash equilibrium problem, the generalized Nash
equilibrium problem, and their mathematical formulations. We also introduce
a methodology for finding all pure Nash equilibria in finite-strategies Nash
games. Then we describe bilevel games formulated as EPECs, ranging from the
single-leader-single-follower game to the multi-leader-multi-follower game. At
the end of the chapter we describe the methodology for solving stochastic finite
EPECs transforming the bilevel game into a one-level optimization problem.
27
28
Notation
Most of the notations used in this chapter are explained throughout the text.
The symbol R stands for the set of real numbers, and R+ stands for the interval
[0, ), Z stands for the set of integer numbers.
Italicized letters, e.g., x, are used to denote vectors and scalars. Bold
symbols are used to denote vectors o tuples, e.g., x is used to refer to the tuple
x = (x1 , x2 , . . . , xn ), where xi denotes the i-th component of the x-tuple . The
x letter refers to the decisions of the leaders, the y letter is related with the
decision of the followers, and and are related with the Lagrange multipliers
of the lower-level problem. In general, Greek symbols are kept for Lagrange
multipliers or dual variables and Latin letters for primal variables.
Capital letters represent functions of the upper-level problem and small
letter functions refer to the lower-level problem, e.g., Fi () represents the
objective function of the i-th leader, and fj () refers to the objective function
of the j-th follower.
The notation xi or yj refers to the competitors actions for the i-th leader
and j-th follower, respectively. Hence, we have xi = (x1 , . . . , xi1 , xi+1 , . . . , xn )
and yj = (y1 , . . . , yj1 , yj+1 , . . . , ym ).
The symbol represents a random distribution to model uncertainty at
the lower level. E denotes the mathematical expectation with respect to the
distribution, . () or, sometimes, , represent a particular realization or
scenario of the random distribution, .
2.1
Introduction
29
2.1. Introduction
with information of the leaders Nash equilibrium (see Figure 2.1). Therefore,
a Nash equilibrium problem is solved at the lower and upper levels.
Nash Game
x1
xn
Leader 1
x1
y1
Leader n
xn
ym
y1
Follower 1
Follower m
ym
Nash Game
i
h
(i)
e
(i)
(i)
,
y
,
minimize
E
F
x
,
x
i
i
xi ,y , ,
(xei , ye , e , e ) solves,
subject to:
i = 1, . . . , n
xi Xi ZKi
(y(i) , (i) , (i) ) S(xi , xei , )
(2.1)
Note that lower-level primal and dual variables are parameterized by the
leaders optimal decisions and the random distribution function, , i.e., ye =
e
ye (xe , ) = (y1e (xe , ), . . . , ym
(xe , )) for the primal optimal decisions, and e =
e (xe , ) = (e1 (xe , ), . . . , er (xe , )), e = e (xe , ) = (e1 (xe , ), . . . , es (xe , ))
for the related Lagrange multipliers.
The objective function for the i-th leader consists of the minimization of
the expected payoff function, Fi , that depends on their own strategies, xi , the
30
(i)
(i)
e
minimize
f
x
,
x
,
y
,
y
,
j
i
i j
j
) solves,
(
y , ,
(i)
yj
K
(i)
(i)
j = 1, . . . , m
subject to: yj Yj (
yj ) R+ j
(i)
(i)
(i)
(2.2)
2.1. Introduction
31
Note that the set of m problems for all the followers is parameterized by the
leaders decisions, xi and xei .
The proposed EPEC problem (2.1)(2.2) is highly non-linear and nonconvex, therefore, existence and uniqueness of equilibrium points rarely happens. Global solutions are seldom reached for the algorithms proposed in
literature. Therefore alternative local solutions are drawn for solving EPECs
as local Nash equilibrium or Nash stationary equilibrium. Specific equilibrium
definitions depend on the constraint qualification of the problem, such as the
W- (Weakly), C- (Clarke), B- (Bouligand), M- (Mordukhovich) or S-stationary
(Strongly stationary) equilibrium. Reference [86] defines such equilibria for
solving MPCCs.
Finding algorithms to solve EPECs constitutes an ongoing line of research.
The two main algorithms suggested for solving EPECs are based on a diagonalization approach or the simultaneous solution of the strong stationary
necessary conditions for all individual MPECs. But only in few special cases
global solutions are reached with these algorithms. Furthermore, multiple equilibria solutions are possible, but the algorithms for finding all Nash equilibria
are not implemented.
We have solved all these problems by converting the stochastic EPEC into
an MILP optimization problem. Consequently, global optimality is guaranteed
at the expense of the tractability of the problem. Indeed, the algorithm is
limited for solving problems efficiently where the lower-level problem is linear.
Our algorithm has two special features: i) finite decisions are made at
the upper-level, and ii) a combinatorial approach is used for transforming the
SEPEC into an MILP. In regards to the former, this is not always a problem,
because some problems require finite decisions, as in the transmission and
generation capacity investment problem or the annual generator maintenance
[91]. Nevertheless, other problems modeled with continuous decision variables
would require to discretize them in order to apply our approach. A fine
discretization is closer to the continuous variable case but it involves a higher
number of variables and constraints and the problem may not be tractable.
Regarding the second feature, the problem is limited to solve easy instances of
32
2.2
33
2.3
2.3.1
One-Level Games
Nash Equilibrium Problem
Amongst all the definitions of equilibria, the Nash equilibrium is the most
widely used. The pure Nash equilibrium constitutes a profile of strategies such
that each players strategy is the best response to the other players strategies
that are actually played. Therefore, no player has an incentive for changing
their strategy. More formally, a strategy vector xe = (xe1 , . . . , xen ) is the pure
Nash equilibrium of a game if (2.3) is satisfied for all players.
xi Xi ,
i = 1, . . . , n
(2.3)
Note that xe solves the game in the following sense: at xe no player can
improve their individual payoff unilaterally. In essence, each player faces an
optimization problem measured by their payoff function. The set of coupled
optimization problems represents a Nash equilibrium problem (NEP). Another
equivalent definition of equation (2.3) for the (pure) Nash equilibrium is given
by (2.4), where the NEP is stated as a set of coupled optimization problems.
xei
minimize
ui (xi , xei )
solves,
xi
i = 1, . . . , n subject to: xi Xi
(2.4)
The NEP has been widely studied, and conclusions about its existence
and uniqueness have been drawn. In his first definition [10], Nash proved the
existence of the solutions through the Kakutanis fixed point theorem when
the payoff functions for each player are assumed to be concave for each xi .
34
2.3.2
If the actions available for the players depend on the decisions made by their
rivals (i.e. Xi = Xi (xi )) the game is known as generalized Nash equilibrium
problem (GNEP). This term was introduced by Harker [106]. The GNEP has
a wide range of applications but it is more difficult to solve than the standard
NEP.
Equations (2.5) and (2.6) represent the GNEP as a system of inequalities
or as a set of optimization problems, respectively.
xi Xi (xei ),
minimize
xei
i = 1, . . . , n
ui (xi , xei )
solves,
xi
i = 1, . . . , n
subject to: xi Xi (xei )
(2.5)
(2.6)
In the next example we give a graphic interpretation for the NEP and
GNEP strategy spaces for a two-player game.
Example 2.1 Given a two-player game, player 1 chooses amongst the strategies x1 X1 R and player 2 chooses amongst the strategies x2 X2 R,
given the payoff functions, u1 (x1 , x2 ) : X1 X2 7 R for player 1 and u2 (x1 , x2 ) :
X1 X2 7 R for player 2.
The NEP for the two-player game is defined as (2.7).
s.t. x1 X1 R
minimize u2 (xe1 , x2 ),
s.t. x2 X2 R
x1
x2
(2.7)
35
s.t. x1 X1 (xe2 ) R
minimize u2 (xe1 , x2 ),
s.t. x2 X2 (xe1 ) R
x1
x2
(2.8)
Figure 2.2 shows an example of the (closed and convex) space of the strategies sets for the two-player game in the case of solving the NEP (left hand
side) or solving the GNEP (right hand side).
x2
x2
X1 (x2 )
X2
X2
X2 (x1 )
x1
X1
x1
X1
Figure 2.2: Example of (closed and convex) sets of strategies: Left for the
NEP defined in (2.7); Right for the GNEP defined in (2.8)
Notice that a pure Nash equilibrium must always belong to the intersection
of the overall players strategic spaces. Therefore, the two-player equilibrium
must belong to the set X(x1 , x2 ) R2 = X1 X2 for the NEP or X(x1 , x2 )
R2 = X1 (x2 )X2 (x1 ) for the GNEP. This motivates the next Nash equilibrium
definition.
36
2.3.3
xei
xi X(xi , xei ),
minimize
ui (xi , xei )
i = 1, . . . , n (2.9)
solves,
xi
i = 1, . . . , n subject to: xi X(xi , xei )
(2.10)
We illustrate the GNEP for coupled constraints and shared constraints for
the two-player game in Example 2.2.
Example 2.2 Based on Example 2.1 for a two-player game, the equivalent
GNEP with shared constraints is defined as:
37
minimize u2 (xe1 , x2 ),
s.t. x2 X(xe1 , x2 ) R
x1
x2
(2.11)
x2
X1 (x2 )
X2 (xe1 )
X(x1 , x2 )
X2 (xe1 )
(xe1 , xe2 )
(xe1 , xe2 )
X2 (x1 )
X1 (xe2 )
x1
X1 (xe2 )
x1
Figure 2.3: Example of (closed and convex) sets of strategies: Left for the
GNEP with coupled constraints defined in (2.8); Right for the GNEP with
shared constraints defined in (2.11)
Due to the modification of the strategy space for the players in the shared
constrained case, the solutions of both problems may differ. A solution of the
GNEP with coupled constraints problem is a solution of the GNEP with shared
38
constraints, but not viceversa (see [109]). Therefore the modified GNEP with
shared constraints has at least the same Nash equilibria as the GNEP with
coupled constraints. For further details about GNEP with shared constraints
see [36, 108, 109].
In the next example we illustrate the solution set obtained for the NEP,
GNEP, and GNEP with shared constraints.
Example 2.3 Based on the previous two-player game from Examples 2.1 and
2.2 we define a linear payoff function for both players. The gradients of their
objective functions are u1 (x1 , x2 ) for player 1 and u2 (x1 , x2 ) for player 2.
They are represented in Figures 2.4, 2.5 and 2.6 with the space of strategies
for each player. The arrows point at the optimization direction of the objective
function for each player.
The NEP solution is illustrated in Figure 2.4. There is a single Nash
equilibrium located in one vertex of the space of strategies. Note that for any
other point of the strategies set, player 1 always chooses the highest value of x1 ,
given any competitors strategy. Similarly, player 2 always chooses the highest
value of x2 , given any x1 . From the space of strategies it is easy to deduce that
there is only one Nash equilibrium.
x2
u2 (x1 , x2 )
u1 (x1 , x2 )
NE
X2
x1
X1
39
chooses the highest value of x1 X1 (xe2 ). And for player 1 fixed at xe1 , player 2
chooses the highest value x2 X2 (xe1 ). There is only a single point where both
players minimize their payoff functions simultaneously and they do not have
better alternatives to choose. It is the GNE shown in Figure 2.5.
x2
u2 (x1 , x2 )
u1 (x1 , x2 )
X1 (x2 )
GNE
X2 (xe1 )
X2 (x1 )
X1 (xe2 )
x1
2.3.4
40
u1 (x1 , x2 )
X2 (xe1 )
X(x1 , x2 )
x1
X1 (xe2 )
Figure 2.6: GNEP with shared constraints solutions from equation (2.11)
Some stochastic optimization problems include risk measures for hedging
against uncertainty. But, in general, those problems have many Pareto-efficient
solutions. Different attitudes about risk imply different costs (or profits). Such
risk attitudes are selected by the decision maker in terms of risk aversions.
Because a risk attitude is not always evident for the decision maker and,
therefore, for their competitors, the Nash equilibrium problem including risk
hedging has a difficult economic interpretation. Some approaches for solving
stochastic Nash equilibria as robust NE problems (or worst-case) are studied
in [112] and [113] in terms of the expected values. Some authors [102] have
included risk defined as Conditional Value at Risk (CVaR) [114] in the payoff
function as a penalty term for each player, but risk aversion is assumed equal
for all players and is chosen arbitrarily.
Considering risk neutral players, the stochastic GNEP is given by:
xei
minimize
ui (xi , xei , )
E
solves,
xi
i = 1, . . . , n subject to: xi Xi (xei , )
(2.12)
41
and, even if it is known, solving the problem with this function makes it
non tractable. Therefore, a sampling method of scenarios, like Monte Carlo
simulation, resolves these problems and the stochastic optimization problem
becomes an equivalent deterministic optimization one. Equation (2.13) shows
the scenario-based optimization problem formulation.
xei
minimize
E
solves,
xi
i = 1, . . . , n subject to: xi Xi (xei , ())
2.3.5
(2.13)
Finite-strategy games or just finite games have been widely studied in literature since J. F. Nash formulated the equilibrium problem in [10] with
finite decisions. In these games, the players have a finite set of strategies.
Therefore, the set of overall actions that the i-th player can select is xi Xi =
i
{x1i , x2i , . . . , xK
i }, where Ki is the total number of strategies that player i can
choose.
Based on the previous definition of the NEP, the finite NEP is formulated
as a set of inequalities (2.14) or as a set of optimization problems (2.15).
xei
i
xi {x1i , . . . , xK
i },
minimize
ui (xi , xei )
i = 1, . . . , n
solves,
xi
i
(2.14)
(2.15)
Due to the finite number of strategies, the payoff matrix of the game can
be constructed, where each strategy combination is evaluated at the payoff
function of each player. Algorithms for solving Nash equilibria from its payoff
matrix are well known [11]. An alternative way to construct the payoff matrix
is to solve the inequality system proposed in (2.16) by repeating the inequality
42
ki = 1, . . . , Ki ,
i = 1, . . . , n
(2.16)
The i-th payoff at the equilibrium (left hand side of (2.16)) must be less
than or equal to the i-th payoff for any other available strategy for the ith player, when the rest of the players have no incentives to change their
strategies, i.e., when they are at the equilibrium. The inequality system has
Pn
Qn
i=1 Ki inequalities instead of the
i=1 Ki elements of the payoff matrix.
Example 2.4 Based on the previous two-player game from Example 2.1, now
the strategy space for player 1 and player 2 is discretized in 6 and 7 levels respectively. Therefore, player 1 can choose amongst the strategies x1 =
{x11 , x21 , . . . , x61 } and player 2 can choose amongst the strategies x2 = {x12 , x22 , . . . , x72 }.
The finite NEP for the two-player game is defined in (2.17). Figure 2.7
shows the discrete strategy space.
xe {x1 , x2 , x3 , x4 , x5 , x6 , x7 }
2
2
2
2
2
2
2
2
(2.17)
Assume that the gradients of the payoff functions are the same as in Example 2.3, u1 (x1 , x2 ) for player 1 and u2 (x1 , x2 ) for player 2, and defined only
for the discretized strategies based on the original continuous case. The finite
NEP solution is unique and located at (xe1 , xe2 ) = (x61 , x72 ). It is represented with
a red dot in Figure 2.7. In this case, the solution from the finite NEP remains
43
u2 (x1 , x2 )
x72
x62
x52
x42
x32
x22
x12
u1 (x1 , x2 )
NE
x1
Figure 2.7: Discrete strategy set and solution for the finite NEP
the same as in the original continuous problem. But the NEP solution from
the discretized game may be different from the solution of the original game.
However, the discretized game could be tractable for solving global equilibria
whereas the original computational problem is not tractable, or the payoff
functions are non-convex. In general, games with non-convex payoff functions
do not find global solutions for the NEP.
The smoothness and convexity properties of the payoff function are not
necessary for finding a global solution of the proposed model (2.16), since the
inequality system checks that the equilibrium strategy is better than or equal
to other available strategies for all finite values of each player.
Converting the finite NEP into an inequality system increases the number
of equations but solves the problem of having non-convex and non-smooth
payoff functions in order to set a global NEP solution. Besides, the inequality
system can be added as a set of constraints of a more complex hierarchical
optimization problem, as will be seen in Chapter 4.
2.3.6
The discretization approach proposed above has limitations for the GNEP
because the set of inequalities must be evaluated for all the finite strategies of
44
each player when the other players are in the equilibrium. In other words, all
i
the finite strategies xi {x1i , . . . , xK
i } must be feasible given a fixed decision
vector xi in the equilibrium, which is more restrictive than the conventional
definition of the GNEP. The latter forces feasibility only at the equilibrium
solution, i.e., xei . Therefore, a discretization of the GNEP entails a reduction
of the original feasible region and the equilibria may be different.
In the next example we clarify this fact for a GNEP with shared constraints.
Example 2.5 Based on the previous two-player game (Example 2.4), we have
added a new shared constraint over the set of strategies of both players, x1 and
x2 (see Figure 2.8).
The payoff functions gradients are u1 (x1 , x2 ) for player 1 and u2 (x1 , x2 )
for player 2, as in the previous examples. Then, the set of solutions for the
(continuous) GNEP with shared constraints is represented by the thick red line.
Note that there is an infinite number of GNE.
Now, we have discretized the problem with the same levels as in the previous
Example, i.e, player 1 can choose amongst the strategies x1 = {x11 , x21 , . . . , x61 }
and player 2 can choose amongst the strategies x2 = {x12 , x22 , . . . , x72 }. The
equivalent finite GNEP is the same as in the previous example (2.17). We
assume the payoff function is known at each discrete combination of strategies,
based on the payoff gradients from the continuous problem. Then, player
1 chooses the highest values for their own strategies, x1 , while player 2 is
interested in choosing the highest values of their own strategies, x2 .
Assume that if the equilibrium decision of player 1 is xe1 = x61 , then,
player 2 must evaluate the payoff function, u2 , at all their finite available
strategies with xe1 = x61 . But, for the cases when variable x2 takes the values
{x62 , x72 }, the problem becomes infeasible. Therefore, xe1 = x61 can not be solution
of the problem (2.17). Then, the solutions of the discretized GNEP with
shared constraints are searched for in a reduced feasible region represented in
Figure 2.8 in dark color. This reduced feasible region constitutes an equivalent
standard NEP feasible region, in which the decision of each player is not
constrained by the decisions of the other players.
The solution of the discretized GNEP is represented with a red dot and it
45
u2 (x1 , x2 )
x72
x62
x52
x42
x32
x22
x12
u1 (x1 , x2 )
x1
2.3.7
The finite NEP problem (2.16) may have a single solution, a manifold of finite
solutions, or may have no solution. It is important to know all the solutions
because, a priori, all equilibria are possible, or some of them are more meaningful. But most of the proposed solution techniques do not guarantee finding all
pure Nash equilibria. Some of the algorithms find a single equilibrium without
any meaningful criteria.
We propose an algorithm for finding all pure Nash equilibria of a finite
NEP in (2.16). Due to the fact that there is a finite number of strategies for
each player, we can create holes in the feasible region for each identified
Nash equilibrium. A hole is represented with a new constraint and added to
the inequality system (2.16), so that the identified Nash equilibrium cannot be
a solution of the new inequality system. In this way we can find all pure Nash
46
equilibria.
In order to do this, after a solution (Nash equilibrium) for the NEP (2.16)
(characterized by xi for all i) is found, we impose a new constraint to avoid
that the optimal value of xei being close to the previously found solution (within
a distance of ). We repeat this procedure with any new solution found. Thus,
given a solution vector xi (q) of the NEP, we include a set of new constraints
to generate holes in the space of solutions already found, as described in (2.18)
for each Nash equilibrium found (indexed by q):
s
X
i
(2.18)
X
i
(xei )2 + (xi (q))2 2xei xi (q) 2 ,
(2.19)
where the quadratic term can be converted into a linear term (2.20) by
taking into account the properties of the binary variables.
47
X
i
(2.20)
The 2 value must be small enough so as not to lose solutions inside the
hypersphere hole, and the solution must not belong to the boundary of the
hypersphere hole. Since the variables belong to the {0-1} discrete space, the
limits of 2 are 0 < 2 < 1.
2.4
Bilevel Games
Bilevel games are hierarchical games where players make decisions in sequence.
The simplest bilevel game is the so-called Stackelberg game [69] or single-leadersingle-follower game, where a leader makes decisions prior to the follower s
decisions.
As a generalization of the two-player Stackelberg game, new bilevel games
have been proposed in game theory literature. In these generalizations, the
lower and/or upper level have more than a single player. Thus, the players
at the upper level (leaders) make decisions simultaneously competing between
them and prior to the decisions of the players at the lower level (followers).
After the leaders make their decisions, the followers make their decisions, also
competing among themselves. The decisions of the followers are made taking
into consideration the leaders and the other followers decisions. Since a
follower competes against other followers, the lower-level problem forms a Nash
game parameterized in terms of the leaders decisions. In a similar manner, in
the upper-level problem, the leaders make simultaneous decisions considering
the optimal response of the followers. The leaders compete against each other
in the upper-level problem in a Nash game.
In bilevel games, leaders and followers can be different players or the same
players at both levels, but making different decisions. In Chapter 3 we pose a
bilevel game where the leaders are different players from the follower, but in
Chapter 4 we propose a hierarchical game where some players are playing at
the upper and lower levels making different decisions.
48
2.4.1
Single-Leader-Single-Follower Games
y
Follower
49
y(x) solves
minimize
y
f (x, y)
(2.21)
On the other hand, the leader minimizes their objective function, F (x, y),
in some closed set X, taking into account the optimal response of the follower,
y(x) S(x). This is formally described as follows:
F (x, y)
e e
(x , y ) solves
subject to: x X
y S(x)
minimize
x,
y
(2.22)
In this dissertation we investigate the case where the lower-level and upperlevel constraint functions are represented by linear functions. Therefore, the
lower-level constraint set, Y , is defined as Y = {y : h(x, y) = 0, g(x, y) 0},
where h(x, y) and g(x, y) are linear. The upper-level constraints set, X, is
defined as X = {x : H(x, y) = 0, G(x, y) 0}, where H(x, y) and G(x, y) are
linear.
Here, we have used the superscript e to represent the optimal solution for
the whole problem (upper and lower level). Additionally, we have extended the
conventional definition of bilevel problems including the Lagrange multipliers
from the lower-level to the upper-level objective function and constraints. In
this sense, the Lagrange multipliers solution from the lower-level can affect the
decisions of the leader.
Then, the single-leader-single-follower optimal solution is obtained by solving the problem (2.23)(2.24).
50
minimize
F (x, y, ,
)
x,
y ,,
subject to:
e e
e
e
(x , y , , ) solves
G(x, y, ,
) 0
H(x, y, ,
) = 0
(
y , ,
) S(x)
(2.23)
where (
y , ,
) S(x) if and only if:
(
y , ,
) solves
2.4.2
minimize
y,,
f (x, y)
h(x, y) = 0,
(2.24)
Single-Leader-Multiple-Follower Games
y1
ym
y1
Follower 1
Follower m
ym
Figure 2.10: Single-leader-multiple-follower game
The single-leader-multiple-follower equilibrium solution is given by solving
the problem (2.25)(2.26). The vector (xe , ye , e , e ) represents the optimal
51
values of the decisions of the leader and the followers, as well as the Lagrange
multipliers of the lower-level problem.
The leader minimizes their objective function, F (), which depends on the
, and the optimal
leaders decision, x, the optimal decisions of the followers, y
minimize
x,
y,,
subject to:
(xe , ye , e , e ) solves
)
, ,
F (x, y
)
, ,
0
G(x, y
)
, ,
=0
H(x, y
)
S(x)
(
y, ,
(2.25)
)
S(x) if and only if:
where (
y, ,
minimize
yj ,j ,j
j )
fj (x, yj , y
j ,
(
yj ,
j ) solves,
j ) 0, j
subject to: gj (x, yj , y
j = 1, . . . , m
j ) = 0, j
hj (x, yj , y
(2.26)
-tuple is the Nash equilibrium of the followers for the leaders deciThe y
and
represent the Lagrange multipliers for the
sion, x. The variables
equality and the inequality constraints of the followers, respectively. The
objective function, fj (), and the constraints, gj () and hj (), are defined as
linear functions for all the j-th followers problems. Because each j-th follower
problem is stated as an LP, global optimality can be guaranteed for each jth follower problem. But the simultaneous j-th followers problems may not
have a solution, may have only one solution, or may have multiple solutions.
The set of the solutions represented by S(x) is rewritten sometimes as an
equivalent system of constraints, e.g., KKT conditions added to the upperlevel problem (2.25). This system of constraints is the so-called equilibrium
constraints set. The single-leader-multiple-follower problem can be stated as
52
2.4.3
Multiple-Leader-Single-Follower Games
x1
xn
Leader 1
x1
Leader n
xn
Follower
53
(i) ,
(i) ,
xi ,
y (i) ,
(i)
e e
e
e
(xi , y , , ) solves, subject to:
(i) ,
Gi (xi , xei , y(i) ,
(i) ) 0
i = 1, . . . , n
(i) ,
(i) ) = 0
Hi (xi , xei , y(i) ,
(i) ,
(
y (i) ,
(i) ) S(xi , xe )
i
(2.27)
(i) ,
where (
y (i) ,
(i) ) S(xi , xei ) if and only if:
(i) ,
(
y (i) ,
(i) ) solves
minimize
(2.28)
2.4.4
Multiple-Leader-Multiple-Follower Games
54
decisions in the first stage prior to the decisions of a set of followers competing
among themselves in the second stage (see Figure 2.12).
x1
xn
Leader 1
x1
Leader n
xn
y1
ym
y1
Follower 1
Follower m
ym
Figure 2.12: Multiple-leader-multiple-follower game
The multiple-leader-multiple-follower problem is given by a set of n coupled
MPEC problems, one for each leader, and given by (2.29)(2.30). This problem
is stated as an EPEC [6, 34, 35].
(i) ,
(i) ,
(i) )
minimize Fi (xi , xei , y
(i) (i)
(i)
xi ,y , ,
(i) (i)
(xei , ye , e , e ) solves, subject to: Gi (xi , xe , y
(i) ) 0
i , ,
i = 1, . . . , n
(i) ,
(i) ,
(i) ) = 0
Hi (xi , xei , y
(i) ,
(i) ) S(xi , xei )
(
y(i) ,
(2.29)
(i)
,
(i) ) S(xi , xei ) if and only if:
where (
y(i) ,
(i)
(i)
j
)
minimize
fj (xi , xei , yj , y
(i)
(i)
(i)
(i) (i)
(i)
yj ,j ,j
(
yj ,
,
)
solves,
j
j
(i)
(i)
(i)
j
subject to: gj (xi , xei , yj , y
) 0, j
j = 1, . . . , m
(i)
(i)
(i)
j
hj (xi , xei , yj , y
) = 0, j
2.4.5
(2.30)
The perfect information hypothesis has been assumed in the previous Nash
game definitions. This means that all players, leaders and followers, have
perfect information about their competitors payoff functions, available strategies and constraints. Additionally, all the exogenous parameters have been
55
(i) ,
(i)
x
,
y(i) ,
i
e
e
e
e
(xi , y , , ) solves,
subject to: Gi () 0
i = 1, . . . , n
Hi () = 0
(i) ,
(i) ) S(xi , xei , )
(
y(i) ,
(2.31)
(i) ,
(i) ) S(xi , xei , ) are given for the random distribution,
where (
y(i) ,
, if and only if:
fj ()
minimize
(i) (i)
(i)
,
,
y
j
j
j
) solves,
(
y , ,
(i)
subject to: gj () 0, j
j = 1, . . . , m
(i)
hj () = 0, j
and where the variables from the second stage are defined as:
(2.32)
56
(i) = y
(i) (xi , xei , )
y
(i) =
(i) (xi , xe , )
(i) =
i
(i)
(xi , xei , )
(2.33)
(i) ,
(i) ,
(i) , )
Fi () = Fi (xi , xei , y
(i) ,
(i) ,
(i) , )
Gi () = Gi (xi , xe , y
i
(i) ,
(i) ,
(i) , )
Hi () = Hi (xi , xei , y
(i)
(i)
j
, )
fj () = fj (xi , xei , yj , y
(i)
(i)
j , )
gj () = gj (xi , xei , yj , y
(i)
(i)
e
j
, )
hj () = hj (xi , xi , yj , y
(2.34)
2.4.6
In this dissertation we have considered games with finite strategies for the leaders and continuous strategies for the followers, including uncertainty modeling.
This game is cast as a finite stochastic EPEC. In general, it is a hard-to-solve
non-convex optimization problem.
In this Section we present a special case of this setting where the leaders
decisions do not depend on their competitors decisions at the upper level.
57
minimize
(i) ,
(i)
xi ,
y(i) ,
i = 1, . . . , n
E Fi
(i) ,
(i) ,
(i) ,
xi , xei , y
i
Gi (xi ) 0
Hi (xi ) = 0
i
xi {x1i , x2i , . . . , xK
i }
(i) ,
(i) ) S(xi , xei , )
(
y(i) ,
(2.35)
(i) ,
(i) ) S(xi , xei , ) for the random distribution , if and
where (
y(i) ,
only if:
(i)
(i)
j
minimize
, )
fj (xi , xei , yj , y
yj ,j ,j
(i) ,
(i)
(i)
(i) ) solves, subject to: g (x , xe , y (i) , y
(
y(i) ,
j
, ) 0, j
j
i
i j
(i)
(i)
(i)
j = 1, . . . , m
j
, ) = 0, j
hj (xi , xei , yj , y
K
(i)
(i)
(i)
yj R+ j , j Rs+ , j Rp
(2.36)
i
Leader i can choose among a finite number of strategies, xi {x1i , x2i , . . . , xK
i },
which are constrained by Gi and Hi functions. Note that the decisions of each
leader do not depend on the decisions of the other leaders (Gi and Hi are
dependent only on xi ). In general, this is true in many problems of power
systems, where participants act in their own interests. However, the payoff
function only is dependent on the competitors decisions and the lower-level
variables. Additionally, the optimal decisions at the upper level are made
before the realization of the random variable, i.e., the decisions do not depend
on each single realization of the random variables.
At the lower level (equation (2.36)), follower j makes their optimal decisions
given the leaders decisions, (xi , xei ), the other followers optimal decisions,
j , with full knowledge of the realization of the random variable, = ().
y
58
(xei , ye , e , e ) solves, ki = 1, . . . , Ki ,
e,
e,
e,
E Fi xei , xei , y
subject to:
Gi (xei ) 0,
Hi (xei ) = 0,
i },
e,
e ) S(xe , xe , ),
(
ye ,
i
i = 1, . . . , n
h
i
(i,ki ) ,
(i,ki ) ,
(i,ki ) ,
E Fi xki i , xei , y
ki
Gi (xi ) 0,
(2.37)
Hi (xki i ) = 0,
(i,k
)
i
ki
e
(i,ki )
(i,ki )
(
y
,
,
) S(xi , xi , )
The previous formulation represents a system of inequalities with equilibrium constraints where the minimization operator for the upper-level problem
does not appear. This is an advantage with respect to conventional EPEC
settings. Now, instead of having a set of n coupled MPECs, one for each
leader, we have a system of n inequalities with equilibrium constraints.
On the left hand side (LHS) of the inequality, the objective function of
leader i is evaluated at the equilibrium, xei , and the constraints must hold for
each i-th leader equilibrium, i.e., Gi (xei ) and Hi (xei ). Additionally, the equi e,
e)
librium constraints are solved for the leaders equilibrium, i.e., (
ye ,
S(xei , xei , ). We have added superscript e to the lower-level variables to represent the parametrization of the lower-level equilibria in terms of the upper-level
e is the vector of the followers equilibria decisions when all
equilibria. Then, y
leaders are in the equilibrium.
On the right hand side (RHS) of the inequality, the objective function of
leader i is evaluated for each xki i available strategy. Each finite strategy for
leader i is restricted by their own constraints, Gi (xki i ) and Hi (xki i ), and the
equilibrium constraints. The equilibrium constraints are parameterized for
59
each xki i strategy of leader i when the competitors are fixed in the equilibrium,
xei . We have added superscript (i, ki ) to the lower-level variables to represent
the parametrization of the lower-level equilibria in terms of the upper-level
(i,ki ) is the decision vector of the followers in the equilibrium,
decisions. Then, y
when the i-th leader chooses the ki -th strategy and their competitors are in
the equilibrium.
The major challenge of this formulation is to solve the equilibrium constraints, since they are optimization problems nested in an inequality system.
In Section 2.5 we deal with these constraints, transforming the optimization
problems into their first-order optimality conditions.
For this particular finite stochastic EPEC, there is no relationship with
the competitors decisions in the upper-level constraints set, the same as in
a standard NEP. But there is an extra constraint, the equilibrium constraint
coupling the leaders decisions. This motivates the next subsection.
2.4.7
Bilevel games are special cases of GNEPs. In particular, multi-leader games are
GNEPs because there are constraints in each leaders problem that involve variables of the other leaders. These constraints could be upper-level constraints
or equilibrium constraints. Regarding the upper-level constraints, they are
easy to understand when the problem is generalized, because the constraints
for each leader depend explicitly of the competitors strategies. Regarding the
equilibrium constraints, it is not easy to understand their dependence on the
competitorss decisions, because they are implicit.
This implicit dependence on the competitors decisions in the lower-level
problem is usual when a common resource is traded or shared in the lowerlevel problem, e.g., energy demand. Leaders can submit their desires to obtain
this resource by choosing their strategies, which, at first, are not restricted.
However, the resource is distributed among leaders at the lower level, where
the desires of the leaders are linked. Their distribution represents an implicit
60
minimize
x1 ,
y (1)
subject to:
minimize
x2 ,
y (2)
subject to:
x1 X 1
e
minimize
f (x1 , x2 , y)
y(1) solves
subject to: y Y
F2 (xe1 , x2 , y(2) )
x2 X 2
minimize
f (xe1 , x2 , y)
(2)
y
y solves
subject to: y Y
(2.38)
(2.39)
61
(1)
x1 ,
y
minimize
(2)
x2 ,
y
(2.40)
Figure 2.13 illustrates the set of available strategies for the leaders and the
follower as well as the feasible regions for both optimization problems (2.40).
The optimal solution of the lower-level problem has been assumed to be unique.
Then, for any leaders decisions vector, (x1 , x2 ), the optimal response of the
follower is unique. The set (x1 , x2 , y) provides the feasible region for the
leaders and the follower for any vector (x1 , x2 ). The set 1 (x1 , xe2 , y) represents
the feasible region for leader 1 and the follower, assuming leader 2 is fixed at
the equilibrium.
y
1 (x1 , xe2 , y)
(x1 , x2 , y)
x1
xe2
X2
x2
X1
62
area in the x1 x2 plane from Figure 2.13). In this particular case, for simultaneous values of x1 and x2 close to zero, the problem becomes infeasible.
Therefore, there is no solution for the EPEC. For example, this constraint
could represent a resource that should be supplied at a minimum level, such as
electricity demand.
2.4.8
The basic element for bilevel games consists of leaders making decisions prior to
the followers decisions, both competing among themselves. We have pointed
out that when several players are competing at the same level, they are doing
it in a non-cooperative Nash equilibrium setting. This holds true in many
real situations where imperfect competition arises. But different kinds of
competitive behaviors could be included at each level, as in the case of perfect
competition. When markets are not concentrated or regulators restrict the
players behaviors, perfect competition should be expected.
For example, the problem of generation expansion in power systems could
be interpreted in this way: first, the leaders (GENCOs) decide their optimal
generation expansions in a Nash setting anticipating the results in the spot
market. Then, the spot market clearing process takes place at the lower level
and the participants (GENCOs and ISO) act in a perfectly competitive way.
2.5
Bilevel games are highly non-linear and non-convex, thus, the existence and
uniqueness of equilibrium points rarely happens. For example, in the simplest
case, the single-leader-single-follower game is modeled as a bilevel game, generally NP-hard, i.e., no numerical solution scheme exists to solve the problem
in polynomial time [66].
MPECs and MPCCs are non-convex and non-linear and NLP algorithms
fail to solve such problems because the constraints qualification, such as LICQ
and MFCQ, fail with complementary constraints. Hence the global optimal solution is seldom obtained. New constraint qualification definitions are proposed
63
64
2.5.1
65
2.5.2
minimize
c> x + d(x)> y
subject to:
Ax + B(x)y b1 ,
(2.42)
Cx + D(x)y = b2 ,
(2.43)
(2.41)
where and are the Lagrange multipliers (dual variables) associated with
the inequality and equality constraints. Then, we define the Lagrange function
L(y, , ), respectively.
(2.44)
(2.45)
L(y, , ) = Ax + B(x)y b1 0
(2.46)
L(y, , ) = Cx + D(x)y b2 = 0
(2.47)
(2.48)
0, : free
(2.49)
66
2.5.3
First Order Optimality Conditions for the LowerLevel Problem: Primal, Dual and Strong Duality
Theorem
(2.50)
subject to:
B(x)y b1 Ax,
(2.51)
D(x)y = b2 Cx,
(2.52)
subject to:
(2.53)
(2.54)
0, : free
(2.55)
(2.56)
Ax + B(x)y b1
(2.57)
Cx + D(x)y = b2
(2.58)
(2.59)
0, : free
(2.60)
67
(2.61)
Notice that equations (2.57), (2.58), (2.59) and (2.60) are equivalent to the
KKT conditions (2.46), (2.47), (2.45) and (2.49), respectively. Both sets of
conditions differ only in the complementary condition (2.48) that appears in
the KKT conditions instead of the strong duality theorem (2.61) which appears
in the latter formulation. Therefore, both equations, (2.48) and (2.61) should
be equivalent. We derive the strong duality theorem from the KKT conditions
to prove that both sets of optimality conditions are equivalent.
From equation (2.45), we have:
(2.62)
(2.63)
(2.64)
(2.65)
Chapter 3
Power System Operation
Framework: Strategic Bidding
in Electricity Markets
We present a compact formulation to find all pure Nash equilibria in a poolbased electricity market with stochastic demand. The equilibrium model is
formulated as a stochastic Equilibrium Problem subject to Equilibrium Constraints (EPEC). The problem is based on a bilevel game where the generating
companies (GENCOs) optimize their strategic bids anticipating the market
clearing of the Independent System Operator (ISO). A finite strategy approach
both in prices and quantities is applied to transform the non-linear and nonconvex set of Nash inequalities into a Mixed Integer Linear Problem (MILP).
A procedure to find all Nash equilibria is developed by generating holes that
are added as linear constraints to the feasibility region. The result of the
problem is the set of all pure Nash equilibria and the market clearing prices
and assigned energies by the ISO.
Section 3.1 introduces the problem and presents the main assumptions.
In Section 3.2, we formulate the individual MPEC optimization model of a
GENCO, establish the EPEC Nash equilibrium model as a non-linear and
non-convex problem, transform it into an MILP problem, and provide an
algorithm to find all pure Nash equilibria. Section 3.3 shows the computational
69
70
complexity of the model. Section 3.4 presents two illustrative examples of the
proposed methodology. The main conclusions are summarized in Section 3.5.
71
Notation
The mathematical symbols used throughout this chapter are:
Indexes
b
Index of nodes.
ij
mg
Index of scenarios.
Sets
B
Ig
Mg
72
MG
Set of all discrete bidding strategies for all companies. This set
S
is given by gG Mg .
Constants
dt ()/djt () Inelastic demand in period t and scenario / and node j.
()
Probability of scenario .
cib
f er
q of
ibt
f er
q of
ibt
of f er
ibt
Maximum offer price of the b-th block of the i-th generating unit
in period t.
f er
of
ibt
Minimum offer price of the b-th block of the i-th generating unit
in period t.
Qmax
i
pibt
Discretization gap of the offer quantity for the b-th block of the
i-th generating unit in period t.
ibt
Discretization gap of the offer price for the b-th block of the i-th
generating unit in period t.
Kibt
Parameter used for the discretization of the offer price for the
b-th block of the i-th generating unit associated to the number of
binary variables. Note that the total number of binary variables
is Kibt + 1.
73
KQibt
Parameter used for the discretization of the offer price for the
b-th block of the i-th generating unit associated to the number of
binary variables. Note that the total number of binary variables
is Kibt + 1.
0ibt
Fixed offer price of the b-th block by the i-th generating unit in
period t.
0
qibt
Fixed offer quantity of the b-th block by the i-th generating unit
in period t.
fl
lj
s (n) = (s1 (n), . . . , sg (n), . . . , sG (n)) Vector of pure Nash equilibrium solutions.
Mibq , Mib
Variables
f er
of
ibt
Offer price of the b-th block by the i-th generating unit in period
t.
of f er
qibt
qibt ()
Power assigned by the ISO to the b-th block of the i-th generating
unit in period t and scenario
t ()
jt ()
74
rjt ()
ibt ()
jt ()
lt+ (), lt () Shadow price/dual variable of the thermal capacity constraints of line l in the period t and scenario .
xkibt
ykibt
Superscripts
[ ]0
[ ]e
[ ]mg
[ ]
Functions
Ug (s1 , . . . , sg1 , sg , sg+1 , . . . , sG , g ) Profit of the g-th generating company per scenario.
dist(a, b) Euclidean distance between vectors a and b.
3.1. Introduction
3.1
75
Introduction
In this chapter we propose a stochastic EPEC model based on a bilevel programming approach where the GENCOs bid strategically acting as pricemakers.
In the bilevel model, the lower-level problem represents the market clearing
mechanism and the upper level the optimal bids by the GENCOs. Uncertainty
is incorporated into the demand in the lower-level problem.
Note that stochastic EPEC models are applied when all the GENCOs
MPEC problems are solved simultaneously under uncertain demand. In general, EPECs are non-linear and non-convex.
In our approach, the lower-level problem is transformed into a set of primal
constraints, dual constraints and the strong duality theorem, which are sufficient conditions for the linear lower-level problem to have a global optimum.
A binary expansion approach as in [46] and a Big-M reformulation are applied
to express the MPEC as an MILP. Note that a fine-grained binary expansion
is able to convexify the previously non linear and non convex formulation
without losing much accuracy. We model the EPEC as a mixed integer linear
system of inequalities based upon [25]. However, not only quantities but
also prices are the strategic variables of our model, as shown in [24]. The
outcomes derived from the model are all pure Nash equilibria. This is achieved
including additional linear constraints in the feasible region centered around
the iteratively found pure Nash equilibria.
Our objectives are five-fold:
1. Formulation of a bilevel MILP model focusing on the strategic price and
quantity bidding variables of a GENCO in a multi-period and multi-block
(bid) setting.
2. Formulation of a stochastic EPEC using an MILP model with uncertainty
associated with the demand.
3. Addition of new linear constraints to find all pure Nash equilibria of the
stochastic EPEC.
76
3.2
3.2.1
We assume that the g-th GENCO optimizes their offer strategy as profit
maximizer in a pool-based market. The offer strategies are in both quantities
and prices. Assuming that the strategies of the competitors are estimated, a
GENCO can anticipate the results of the market. To consider all the above,
we use a bilevel model where the GENCO maximizes their profits in the upper
level with information from the lower level, i.e., the market clearing by the
ISO.
The resulting problem is equivalent to a Stackelberg game. In the upper
level, the GENCO acts as price taker, whilst the joint solution of both levels
is equivalent to a price-maker model. Hence, each g-th GENCO can get their
expected optimal value, E, with the following stochastic model:
max
f er of f er
of
,qibt 0
ibt
s.t.
X
bB
X X
E [Ug ()] = E
(t () cib ) qibt ()
t
of f er
qibt
Qi
iIg ,bB
i Ig , t
(3.2)
X
f er
0
min
of
q
()
+
q
()
,
ibt
ibt
ibt
ibt
qibt ()0
iI
/ g ,bB
iIg ,bB
s.t.
X
qibt () +
qibt ()
qibt () = dt () : t (),
iI
/ g ,bB
iIg ,bB
of f er
qibt
(3.1)
: ibt (),
i Ig , b, t,
t, (3.3)
t, (3.4)
(3.5)
i
/ Ig , b, t,
77
(3.6)
3.2.2
We take the bilevel formulation in Section 3.2.1 and replace the lower level part
by a set of constraints composed of the primal constraints, the dual constraints
and the strong duality theorem, which yields an equivalent MPEC formulation
for the bilevel problem. Note that the lower-level problem is linear and the
KKT conditions are equivalent to this set of constraints. Then, we apply a
binary expansion and a Big-M linearization which yields an MILP formulation
of the MPEC.
The lower-level optimization problem (3.3)(3.6) is transformed into its
equivalent representation (3.7)(3.10), made up of the primal problem con-
78
straints (3.7), the dual problem constraints (3.8)(3.9), and the strong duality
theorem (3.10). The equivalent set of constraints is linear except for the strong
duality theorem, where there are two bilinear terms.
Lower-Level Primal Constraints:
Consists of (3.4) (3.6).
(3.7)
0ibt t () + ibt () 0
: qibt (),
i Ig , b, t,
(3.8)
: qibt (),
i
/ Ig , b, t,
(3.9)
X
X
X of f er
ibt qibt () +
0ibt qibt ()
t
iI
/ g ,bB
iIg ,bB
of f er
qibt
ibt () +
0
qibt
ibt ()
iI
/ g ,bB
iIg ,bB
t ()dt () = 0,
(3.10)
f er
of
ibt
f er
of
ibt
+ ibt
K
ibt
X
2k xkibt
i Ig , b, t
(3.11)
2k ykibt
i Ig , b, t
(3.12)
k=0
KQibt
of f er
f er
qibt
= q of
+ qibt
ibt
X
k=0
79
f er
qibt () + ibt
of
ibt
K
ibt
X
2k zkibt () +
KQibt
f er
ibt () + qibt
q of
ibt
0ibt qibt ()
iI
/ g ,bB
k=0
iIg ,bB
2k wkibt ()
k=0
iIg ,bB
iI
/ g ,bB
0
qibt
ibt ()
t ()dt () = 0,
(3.13)
where we have replaced the non-linear products zkibt () = xkibt qibt () and
wkibt () = ykibt ibt (). Adding up the equivalent Big-M linear constraints, this
yields:
Mib (1
i Ig , k, b, t, (3.14)
i Ig , k, b, t, (3.15)
ykibt )
i Ig , k, b, t, (3.16)
i Ig , k, b, t, (3.17)
The equivalent mixed integer linear lower-level set of equalities and inequalities is defined by: i) lower-level primal constraints (3.18)(3.20); ii) lower-level
dual constraints (3.21)(3.22); iii) lower-level strong duality theorem (3.23); iv)
binary expansion limits (3.24)(3.25); and v) Big-M linearization (3.26).
qibt () +
qibt () = dt ()
iI
/ g ,bB
iIg ,bB
t,
(3.18)
KQibt
qibt ()
f er
q of
ibt
0
qibt () qibt
f er
of
+ ibt
ibt
+ qibt
2k ykibt
k=0
K
ibt
X
k=0
!
2k xkibt
i Ig , b, t, (3.19)
i
/ Ig , b, t, (3.20)
t () + ibt () 0 i Ig , b, t, (3.21)
80
0ibt t () + ibt () 0
i
/ Ig , b, t, (3.22)
f er
+ qibt
q of
ibt
X
k=0
f er
2k ykibt q of
ibt
(3.23)
i Ig , b, t
(3.24)
i Ig , b, t
(3.25)
(3.26)
Using the binary expansion approach, (3.11)(3.12), and the strong duality
theorem (3.13) in the objective function (3.1), the g-th GENCO problem yields
the following stochastic MPEC problem stated as an MILP.
SMPEC-MILP
max E [Ug ()] =
"
K
ibt
X X
X
X
f er
of
()
q
()
+
2k zkibt () (3.27)
ibt
ibt
ibt
t
iIg ,bB
k=0
#)
KQibt
X
f er
q of
ibt () + qibt
2k wkibt () cib qibt ()
(3.28)
ibt
k=0
s.t.
X
bB
KQibt
f er
q of
+ qibt
ibt
X
k=0
!
2k ykibt
Qi ,
i Ig , t
(3.29)
(3.30)
The decision variables of the problem (3.28)(3.30) are: the binary variables
xkibt , i Ig , k, b, t and ykibt , i Ig , k, b, t from the upper-level problem,
the free variable t (), t, ; the positive variables qibt (), i Ig , b, t, and
ibt (), i Ig , b, t, from the lower-level problem. Variables zkibt () and
wkibt () result from the linearization of the bilinear term of the upper- and
lower-level variables. Only two of the decision variables of the SMPEC-MILP
model are strategic variables (xkibt , ykibt ). Both variables come from the binary
of f er
f er
expansion approach of (qibt
, of
).
ibt
All variables are controlled by the leader. The leaders target is to an-
81
ticipate the reaction of the other GENCOs (which have fixed bids). If the
competitors behave as rational agents, they should choose their optimal bids.
Consequently, they choose the strategies that are the best ones against all the
other ones of their competitors (also assumed fixed); this represents the set of
(pure) Nash equilibria. Thus, we use the SMPEC model within an equilibrium
setting where the competitors strategies are fixed to the equilibrium values.
3.2.3
E Ug se1 , . . . , seg , . . . , seG , g
max E Ug se1 , . . . , seg1 , sg , seg+1 . . . , seG , g ,
sg
g G (3.31)
The resulting problem (3.31) is a non-linear and non-convex set of inequalities that represents a stochastic EPEC problem. In this setting, all GENCOs
solve their SMPEC-MILP problems simultaneously, and the fixed strategies
offers in prices and quantities result from the solution of the SMPEC-MILP
problem of the other GENCOs.
For each GENCO, the strategy vector sg = (xkibt , ykibt ) consists of a discrete
Q
set of bids where Mg = card(Mg ) = iIg (2Kibt +1 2Kqibt +1 ) is the available
number of combinations of the set of discrete strategies. The utility function is
evaluated in the inequality system for each discrete strategy mg Mg , g G.
See [25] for further details.
E Ug se1 , . . . , seg , . . . , seG , g
e
e
g
E Ug se1 , . . . , seg1 , sm
,
g , sg+1 . . . , sG , g
mg Mg , g G (3.32)
82
E Ug se1 , . . . , seg , . . . , seG =
"
K
ibt
X X
X
X
of f er e
e
2k zkibt
()
()
ibt qibt () + ibt
t iIg ,bB
k=0
#)
KQibt
X
e
e
f er e
2k wkibt
() cib qibt
()
, g G (3.33)
q of
ibt () + qibt
ibt
k=0
where the feasibility region of the LHS is the set of constraints (3.34)
(3.44). This constraint set is the same as the one of the SMPEC-MILP, but
for the Nash equilibrium in this case (superscript e).
KQibt
f er
q of
+ qibt
ibt
bB
!
e
2k ykibt
i I, t
(3.34)
t,
(3.35)
i I, b, t,
(3.36)
e
te () + ibt
() 0 i I, b, t,
(3.37)
k=0
e
qibt
()
Qi
= dt ()
iI,bB
KQibt
e
()
qibt
f er
of
ibt
f er
q of
ibt
+ qibt
X
k=0
+ ibt
K
ibt
X
!
2k xekibt
k=0
X X
t
iI,bB
e
2k ykibt
f er e
of
qibt ()
ibt
+ ibt
K
ibt
X
k=0
e
2k zkibt
()
83
!
e
2k wkibt
()
k=0
f er
of
ibt
(3.38)
2k xekibt ibt
i I, b, t
(3.39)
f er
e
2k ykibt
q of
ibt
i I, b, t
(3.40)
=0
+ ibt
K
ibt
X
k=0
KQibt
f er
+ qibt
q of
ibt
X
k=0
of f er
e
e
0 qibt
() zkibt
() Mibq (1 xekibt )
i I, k, b, t, (3.41)
e
0 zkibt
() Mibq (xekibt )
i I, k, b, t, (3.42)
e
e
e
0 ibt
() wkibt
() Mib (1 ykibt
)
e
0 wkibt
()
i I, k, b, t, (3.43)
e
Mib (ykibt
)
i I, k, b, t, (3.44)
Equation (3.34) shows the maximum production of each GENCO. Constraints (3.35)(3.44) are the linearized lower-level constraints in the equilibrium.
On the RHS, the expected profit of the GENCOs is defined in (3.45).
e
e
g
E Ug se1 , . . . , seg1 , sm
=
g , sg+1 . . . , sG
X X h
X
of f er,mg mg
()
ibt
qibt ()
iIg ,bB
of f er,mg mg
ibt ()
+ qibt
io
m
cib qibtg () ,
mg Mg , g G (3.45)
The RHS feasibility constraints are given by (3.46)(3.55). These constraints are based on the set of equations given by the SMPEC-MILP constraints, similar to the LHS constraints. The RHS constraints are defined for
each strategy mg available for each GENCO g who chooses this strategy when
the competitor companies are fixed in the equilibrium, e. Constraint (3.46)
m
models the load balance. Variable qibtg represents the power assigned by the
ISO to the i-th generating unit when GENCO g chooses strategy mg . Note
84
that each i-th generating unit can belong to the GENCO g or to any of their
competitors.
Equations (3.47)(3.48) model the limits of the quantity offer: (3.47) refers
of f er,mg
of f er,mg
to GENCO g who chooses the (known) strategy (qibt
, ibt
) indexed
by mg , and (3.48) shows the same constraint for the rest of the GENCOs
who are fixed in the equilibrium. Constraints (3.49) and (3.50) show the dual
constraint set for GENCO g and the competitors, respectively. The strong
duality constraint (3.55) consists of the terms related to GENCO g and to its
competitors. (3.51)(3.54) set represents the Big-M linearization.
qibtg () +
qibtg () = dt ()
iI
/ g ,bB
of f er,mg
qibt
KQibt
X
mg
e
of f er
2k ykibt
qibt () q ibt + qibt
k=0
of f er,mg
mg
mg
ibt
t () + ibt () 0
!
K
ibt
X
f er
of
2k xekibt
+ ibt
ibt
k=0
m
m
t g () + ibtg () 0
m
mg
0 qibtg () zkibt
() Mibq (1 xekibt )
mg
0 zkibt
() Mibq (xekibt )
m
mg
e
0 ibtg () wkibt
() Mib (1 ykibt
)
mg
e
0 wkibt () Mib (ykibt
)
iIg ,bB
m
qibtg ()
f er
of
qibtg () + ibt
ibt
iI
/ g ,bB
K
ibt
X
i Ig , b, t,
(3.47)
i
/ Ig , b, t,
(3.48)
i Ig , b, t,
(3.49)
i
/ Ig , b, t,
(3.50)
i
/ Ig , k, b, t,
(3.51)
i
/ Ig , k, b, t,
(3.52)
i
/ Ig , k, b, t,
(3.53)
i
/ Ig , k, b, t,
(3.54)
g
2k zkibt
() +
X
iIg ,bB
k=0
KQibt
(3.46)
t,
iI
/ g ,bB
f er
q of
ibtg () + qibt
ibt
X
k=0
g
2k wkibt
()
of f er,mg mg
qibt ()
ibt
85
of f er,mg mg
ibt ()
qibt
iIg ,bB
t ()dt () = 0,
(3.55)
3.2.4
Based on the bilevel model proposed for GENCO g in Section 3.2.1, we add
network constraints to the lower-level problem to represent the effect of including the network. Now, nodal prices are obtained from the shadow prices of the
nodal energy balance equations. The profits for the GENCO are calculated
based on nodal prices. The strategic bidding model for a GENCO with network
constraints is given by the bilevel problem (3.56)(3.63).
max
f er of f er
of
,qibt 0
ibt
s.t.
X
bB
X
E [Ug ()] = E
t,j ij Ig ,bB
of f er
qibt
Qi
i Ig , t
(3.56)
(3.57)
X
of f er
0
ibt qibt () +
ibt qibt () , t, (3.58)
min
qibt ()0,rjt ()
iI
/ g ,bB
iIg ,bB
s.t.
X
ij Ig ,bB
qibt () +
ij I
/ g ,bB
: jt (),
j, t, (3.59)
86
i Ig , b, t,
0
: ibt (), i
/ Ig , b, t,
qibt () qibt
X
rjt () = 0 : t (), t,
(3.60)
(3.61)
(3.62)
fl
X
j
l, t,
(3.63)
The objective function (3.56) of the upper-level represents the maximization of the utility function of GENCO g, i.e. the maximization of their expected
profit from the pool . The energy is paid at the Locational Marginal Price
(LMP) jt () derived from each node, where cib is the marginal cost of the
energy for generating unit i and block b. Equation (3.57) limits the quantity
offered by the capacity of generating unit i. The set (3.56)(3.57) represents
the upper-level problem. Note that the LMPs and quantities dispatched come
from the solution of the lower-level problem (3.58)(3.63). Price and quantity
offers are split into two parts: i) offers from GENCO g and ii) offers from their
competitors. The offers from the competitors are assumed known. However,
the offers of GENCO g come from the optimal solution of the upper-level
problem. Dual variables are represented on the right hand side of the lowerlevel constraints.
The objective function of the lower-level (3.58) represents the minimization
of the total cost of the energy dispatched. Equation (3.59) represents the energy balance at each node and period. The marginal variable associated to this
equation is the LMP and is used to calculate the GENCOs profits. Equations
(3.60)(3.61) show the limits of the energy dispatched must be bounded by the
quantity offered by GENCO g, (3.60), or their competitors, (3.61). Equation
(3.62) represents the energy balance of the net injections/withdrawals for the
whole electrical network (given that network losses are assumed negligible).
Finally, equation (3.63) shows the flow limits through the lines connecting the
nodes. Parameter lj is the power transfer distribution factor (PTDF) and
rjt () is the import/export energy from/to node j.
The bilevel network-constrained problem (3.56)(3.63) is similar to the
network-unconstrained problem proposed in Section 3.2.1. The main dif-
87
ferences are the variables and equations that represent network constraints.
Hence, we use a similar reformulation to the above-proposed model to recast
it as a single-level problem and later we rewrite the linearized stochastic EPECMILP formulation.
The problem (3.64)(3.94) represents the stochastic EPEC-MILP networkconstrained model.
Equilibrium constraints and utility function definition:
e
e
g
,
E Ug se1 , . . . , seg , . . . , seG , g E Ug se1 , . . . , seg1 , sm
g , sg+1 . . . , sG , g
mg Mg , g G
E Ug se1 , . . . , seg , . . . , seG =
"
K
ibt
X X
X
X
of f er e
e
2k zkibt
()
ibt qibt () + ibt
()
t
iIg ,bB
k=0
#)
KQibt
X
f er e
e
e
ibt () + qibt
2k wkibt
() cib qibt
()
, g G
q of
ibt
E Ug
k=0
e
e
mg e
s1 , . . . , sg1 , sg , sg+1
()
. . . , seG
X X h
(3.64)
(3.65)
of f er,mg mg
qibt ()
ibt
iIg ,bB
of f er,mg mg
ibt ()
+ qibt
cib qibtg ()
io
mg Mg , g G
(3.66)
f er
+ qibt
q of
ibt
!
e
2k ykibt
k=0
bB
Qi
i I, t
(3.67)
e
e
() = djt ()
qibt
() + rjt
ij I,bB
j, t,
(3.68)
i I, b, t,
(3.69)
KQibt
e
qibt
()
f er
q of
ibt
+ qibt
X
k=0
e
2k ykibt
88
e
rjt
() = 0
fl
X
j
e
lj rjt
() fl
t,
(3.70)
l, t,
(3.71)
et () +
X
l
j, ij I, b, t,
e
() = 0
j, t,
lt+,e () lt,e () lj jt
(3.72)
(3.73)
f er e
of
qibt ()
ibt
+ ibt
iI,bB
K
ibt
X
e
2k zkibt
()
k=0
KQibt
f er e
ibt () + qibt
+ q of
ibt
lt+,e ()
k=0
,e
lt ()
t,l
!
e
2k wkibt
()
e
jt
()djt () = 0
t,j
(3.74)
(3.75)
+ ibt
K
ibt
X
k=0
KQibt
f er
+ qibt
q of
ibt
X
k=0
of f er
2k xekibt ibt
i I, b, t
(3.76)
f er
e
q of
2k ykibt
ibt
i I, b, t
(3.77)
e
0 zkibt
() Mibq (xekibt )
e
e
e
0 ibt
() wkibt
() Mib (1 ykibt
)
i I, k, b, t,
(3.78)
i I, k, b, t,
(3.79)
i I, k, b, t,
(3.80)
89
i I, k, b, t,
(3.81)
For the right hand side (RHS), the set of constraints (3.82)(3.94) is defined
g G, mg Mg .
RHS lower-level primal constraints:
X
ij I,bB
m
of f er,mg
qibtg () qibt
KQibt
f er
+ qibt
qibtg () q of
ibt
m
rjt g ()
e
2k ykibt
k=0
=0
fl
X
j
lj rjt g () fl
j, t,
(3.82)
i Ig , b, t,
(3.83)
i
/ Ig , b, t,
(3.84)
t,
(3.85)
l, t,
(3.86)
j, ij Ig , b, t, (3.87)
jt g () + ibtg () 0
!
K
ibt
X
m
m
of f er
ibt + ibt
2k xekibt jt g () + ibtg () 0,
ibt
k=0
t g () +
X
l
j, ij
/ Ig , b, t, (3.88)
+,m
,m
m
j, t, (3.89)
lt g () lt g () lj jt g () = 0
K
ibt
X
X of f er m
X
X of f er,m m
mg
g
iI
/ g ,bB
k=0
X
t,l
KQibt
iIg ,bB
f er
ibtg () + qibt
q of
ibt
iI
/ g ,bB
+,m
lt g ()
g
2k wkibt
() +
k=0
,m
lt g ()
X
t,j
m
jt g ()djt ()
of f er,mg mg
ibt ()
qibt
iIg ,bB
= 0,
(3.90)
90
g
0 qibtg () zkibt
() Mibq (1 xekibt )
g
0 zkibt
() Mibq (xekibt )
g
e
)
0 ibtg () wkibt
() Mib (1 ykibt
3.2.5
mg
wkibt
()
e
)
Mib (ykibt
i
/ Ig , k, b, t,
(3.91)
i
/ Ig , k, b, t,
(3.92)
i
/ Ig , k, b, t,
(3.93)
i
/ Ig , k, b, t,
(3.94)
X
t,i,b,k
+ ykibt
+ ykibt
(n) 2ykibt
ykibt
(n)) r2 ,
(3.95)
The proof that equation (3.95) is held is given using the Euclidean distance
and the binary product properties: let a Nash equilibrium vector solution of
the stochastic EPEC-MILP be
s = (s1 , . . . , sg , . . . , sG ) M1 M2 . . .MG .
If another feasible Nash equilibrium exists,
se = (se1 , . . . , seg , . . . , seG ) M1
M2 . . .MG , it is outside the hypershpere B(r,
s ) with radius r > 0 centered
at point
s . Thus, the distance between
se and
s must be greater than the
radius r. We define this distance as the Euclidean distance between two points
(3.96).
q
dist(
s ,
s ) = (
se
s )> (
se
s ) r
e
(3.96)
91
X
t,i,b,k
e
)2 r2
ykibt
(xekibt xkibt )2 + (ykibt
(3.97)
where the quadratic term can be converted into a linear term (3.98) by
taking into account the properties of the 0-1 discrete variables.
(xekibt xkibt )2 = (xekibt )2 + (xkibt )2 2xekibt xkibt
= xekibt + xkibt 2xekibt xkibt
(3.98)
3.3
Computational Complexity
Tables 3.1 and 3.2 summarize the computational complexity of the stochastic
EPEC-MILP models for the network-unconstrained and network-constrained
problems, respectively. We have used the symbolic sets notation to represent
the cardinality (size) of such sets. The number of discrete binary variables for
the price and quantity offers is (Kibt + 1) and (KQibt + 1), respectively, and
they are different for each generating unit and offer block. We have assumed
that the number of binary variables for all generating units and offer blocks
is the same, (K + 1) for price discretization and (KQ + 1) for quantity
discretization. Note that the number of binary variables remains the same
for both problems and does not depend on the number of scenarios.
92
of
of
of
of
binary variables
positive variables
free continuous variables
inequality constraints
# of equality constraints
(KQ + K + 2)(IBT )
(KQ + K + 4)(IBT )(1 + MG )
(T )(1 + MG )
2IBT (1 + MG ) + MG
+ 3IBT (KQ + K + 2)(1 + (I I/G)MG )
(1 + MG )( + T )
3.4
3.4.1
(KQ + K + 2)(IBT )
(KQ + K + 4)(IBT )(1 + MG )
+ 2LT (1 + MG )
(T )(1 + MG )(1 + 2J )
2IBT (1 + MG ) + MG + 2LT (1 + MG )
+ 3IBT (KQ + K + 2)(1 + (I I/G)MG )
(1 + MG )( + T (1 + 2J ))
Illustrative Examples
Data
Data is presented in Tables 3.3, 3.4 and 3.5. Table 3.3 shows three GENCOs
with two generating units per company. The market is simplified to one bid
offer block (in quantities and prices) per generating unit and one period of
study. The strategic price bids range from marginal cost to the limit shown in
the second column of Table 3.4. The third column provides the strategies in
quantity, ranging from the minimum to the maximum production values. The
price and quantity bids are equally divided into 4 and 2 levels, respectively
(see Table 3.4). Thus, there are 8 different step-wise offer curves per unit and
64 combinations per GENCO. Consequently, the payoff matrix for this game
has 64 64 64 = 262144 combinations.
Three different scenarios are provided in Table 3.5 to describe possible
demands.
93
G1
G1
G2
G2
G3
G3
200
50
100
100
50
200
10
50
30
40
45
15
10
50
30
40
45
15
13.333
67.667
38.333
50.667
60
21.667
16.667
83.333
46.667
61.333
75
28.333
20
100
55
72
90
35
100
25
50
50
25
100
25%
50%
25%
289.04
343
396.96
200
50
100
100
50
200
94
To illustrate the network-constrained stochastic EPEC we use a 4-node network (see Figure 3.1). There are 5 lines connecting the 4 nodes. The demand
(Table 3.5) is at two nodes: 60% of the load is at node 1 and 40% at node
2. The line impedance values are all the same. Therefore the PTDF matrix
is given in Table 3.6. We vary the thermal limits in the results subsection to
illustrate the network-constrained effects on Nash equilibria. Note that most
of the generating units are located in the northern area and demands are in
the southern area. In addition, the cheapest generating units are at nodes 3
and 2.
Table 3.6: PTDF matrix for the 4-node system
j1
j2
j3
j4
l1
l2
l3
l4
l5
U1
0
0
0
0
0
0.625
-0.375
0.250
0.125
0.125
0.250
0.250
0.500
0.250
0.250
0.125
0.125
0.250
-0.375
0.625
U6
U4
U2
l4
l3
l2
l5
l1
d(40%)
d(60%)
U3
U5
95
1. Constructing the expected payoff matrix and searching for the equilibria
with conventional methods.
2. Solving the problems with the stochastic EPEC-MILP formulation proposed.
The proposed model can be solved generating the corresponding payoff matrix for each scenario. For each combination of strategic bids for all GENCOs,
the ISO problem is solved, and the solutions (profits of the GENCOs) fill the
payoff matrix cells. The three payoff matrixes generate a new expected payoff
matrix taking into account the probability of each scenario. This new matrix
is used to find all Nash equilibria.
3.4.2
Table 3.7 provides all the pure Nash equilibria found with this method. The
equilibria can be grouped according to profits and expected spot prices since
many offer bidsgenerate the same prices and energy commitments. The total
number of equilibria is 2636.
Table 3.7: Pure Nash equilibria obtained from the payoff matrix method
Profits
Profits
Profits
Expected
# equilib. company 1 company 2 company 3 spot price
($)
($)
($)
($/MWh)
32
16
28
2560
8850
8316.7
8154.2
3666.7
925.7
733.8
1059
0
4164
3830.6
3453.5
1906.7
54.250
51.583
50.083
28.333
96
To reduce the CPU running time, we add a new set of constraints (3.99)
for the sets of strategies that produce the same price and energy, obtaining a
unique pure Nash equilibrium for each set. We use an ex-post heuristic method
to find all possible pure Nash equilibria given by the quantity and price offers
that are valid for the expected price found in each group of equilibria.
!
abs
()te (w)
()t (, n)
t, n
(3.99)
3.4.3
For the network-constrained system we have chosen the thermal line limits
shown in Table 3.8.
Table 3.8: Thermal line limits (MW)
Congested network
Uncongested network
l1
l2
l3
120
270
120
240
120
240
l4
l5
70 120
170 220
97
max
E[Ug (
se )]
(3.100)
X
g
E[Ug (
se )]
X
g
E[Ug (
s (n))] ,
(3.101)
Table 3.10 shows the LMPs for each group of equilibria, with the equilibria
sorted in Table 3.9. The total number of equilibria is 144, a number that
is significantly lower than the one in the unconstrained network case (2636)
because the GENCOs have more difficulties to find a equilibrium without
violating network constraints. Thus, if the problem is more constrained,
the number of equilibria decreases. Furthermore, the obtained equilibria are
different from the ones in the network-unconstrained case (Table 3.7). In
general, it can be observed that prices are higher for network-constrained
systems. For this particular case, where the cheapest generating units are
in the northern area, node 3, and the demand is in the southern area, nodes
1 and 2, the thermal limit of line 3 is almost always reached and the same
happens with line 2 in some cases. This implies that there are different LMPs
at each node. But, for the highest prices (see the first equilibria group in
Table 3.10), the prices are the same for all nodes. This happens because the
GENCOs reduce their quantity offers and increase their price offers, since the
98
other units can not deliver their energies to the demands (see Figure 3.2).
For example, unit U1 always offers the maximum quantity available in the
equilibria where network constraints are disregarded, but the network limits
the amount of energy delivered from node 3 to nodes 1 and 2, thus, the optimal
strategy reduces the quantity offered. Note that by decreasing the quantities
offered, the thermal line constraints are not reached. For the first equilibria
group, the overall profit is the highest, but GENCO G1 reduces their profit
compared with the network-unconstrained system because the cheapest units
of GENCO G1 are isolated by the line constrains. GENCO G2, which is
expensive, increases their profit dramatically because their units are located
near the demand.
Figure 3.3 shows the offer stack for the sixth group of equilibria. The offer
strategies are less aggressive (close to the competitive offers), the profits for
the GENCOs are lower (Table 3.9), and the energy prices are also lower (Table
3.10). The prices in this case are different because the thermal limits of the
lines are reached due to the offers by units U1 and U6 (the cheapest ones).
Table 3.9: GENCOs expected profits for the congested network case
Profits
Profits
Profits
Total
# equilib. company 1 company 2 company 3 Profits
($)
($)
($)
($)
32
32
32
16
16
16
6749.5
6781.3
6218.8
5064.18
5064.18
5021.39
5288.3
4913.3
4413.9
2125.00
1937.50
1203.33
6718.8
5972.0
5275.0
2185.83
2115.33
1854.66
18756.5
17666.5
15907.7
9375.0
9117.0
8079.4
For the uncongested case we have chosen line limits according to Table 3.8.
The equilibria obtained by both methodologies are summarized in Tables 3.11
and 3.12. Profits and LMPs are the same as in the unconstrained-network
case.
99
75.667
72.333
66.333
60.833
58.333
46.667
75.667
72.333
66.333
35.000
35.000
35.000
75.667
72.333
66.333
60.833
58.333
46.667
Table 3.11: GENCOs expected profits for the uncongested network case
Profits
Profits
Profits
Total
# equilib. company 1 company 2 company 3 Profits
($)
($)
($)
($)
32
16
28
2560
8850
8316.7
8154.2
3666.7
925.7
733.8
1059
0
4164
3830.6
3453.5
1906.7
13939.7
12881.1
12666.7
5573.4
54.250
51.583
50.083
28.333
54.250
51.583
50.083
28.333
54.250
51.583
50.083
28.333
100
U2
90
80
U4
70
demand scenarios
60
U3
U2
50
U5
U5
U4
40
U3
30
competitive
offer stack
20
U6
10
0
U6
U1
U1
0
100
200
300
400
Quantity offer (MWh)
500
600
700
Figure 3.2: Stack offers (red) for the first equilibrium, competitive stack offers
(grey) and demand scenarios (blue)
3.4.4
Table 3.13 shows the running time required for solving the problem. The first
column shows the traditional payoff matrix CPU time, the second one the
stochastic EPEC-MILP CPU time, and the last one the CPU time of the same
EPEC-MILP with the new constraint set, (3.99). We use MATLAB for solving
the payoff matrix and CPLEX 11 under GAMS [119] for the EPEC-MILPs.
We have used a Dell PowerEdge R910 x64 computer with 4 processors at 1.87
GHz and 32 GB of RAM. The complexity of the EPEC-MILP formulation is
shown in 3.14 for each iteration of the case study.
3.5
This chapter presents a compact formulation for the strategic bidding problem
in pool-based electricity markets considering joint price and quantity strategic
offers in a multi-agent, multi-period and multi-block game. In addition, we
consider stochasticity of the demand in several scenarios. Furthermore, we
propose two models for a single-node system (network-unconstrained case)
101
U4
70
U2
60
U2
50
U5
U5
U4
U3
40
U6
U3
30
competitive
offer stack
20
U6
U1
10
U1
0
100
200
300
400
Quantity offer (MWh)
500
600
700
Figure 3.3: Stack offers (red) for the sixth equilibrium, competitive stack offers
(grey) and demand scenarios (blue)
Table 3.13: CPU time comparison
EPEC-MILP EPEC-MILP
Payoff matrix limited to 100 with the new
solution
equilibria
constraint set
NU
3h 47min
25h 32min
NC , uncongested network
6h 35min
34h 5min
NC, congested network
8h 14min
41h 41min
: Network-Unconstrained, : Network-Constrained
48min
55min
1h 18min
102
Chapter 4
Power System Planning
Framework: Transmission and
Generation Expansion
This chapter describes a three-level transmission and generation expansion
planning model. We formulate a mixed integer linear programming (MILP)
optimization model that integrates transmission planning, generation investment equilibria and market operation decisions and we propose a methodology
to solve it. Section 4.1 introduces the problem and presents the main assumptions. Section 4.2 describes a three-level transmission planning model, as well
as the linearization process to convert it into a mixed integer linear problem.
Section 4.3 presents the methodology in order to find all pure Nash equilibria
in generation investment. In Section 4.4, we introduce some changes to the
proposed mixed integer linear programming model to take into account power
transfer distribution factors (PTDFs) in a changing network. Section 4.5 shows
the computational complexity of the proposed model. Section 4.6 illustrates
our model using 3- and 4-bus examples. Section 4.7 presents a case study for
a realistic power system in Chile. The summary and conclusions are presented
in Section 4.8.
103
104
Notation
The mathematical symbols used throughout this chapter are:
Indexes
i
Index of nodes.
Index of lines.
sG
Index of the parameter used for the discretization of the generation capacity expansion gi .
Index of scenarios.
Sets
N
NG
N inv
N f ix
NGinv
NGf ix
105
inv
NG
Linv
SG
SG
Constants
gi0
gimax
ai , bi
di ()
()
Probability of scenario .
li
li
106
Ki
Kl
gi
fl0
flmax
flmin,
flmax,
ykin
Small positive value used to find all pure Nash equilibria in level
2.
Variables
qi ()
ri ()
107
gi
fl
i ()
()
+
i (), i () Shadow price/dual variable of the thermal capacity constraints of line l and scenario .
i ()
i ()
yki ()
Product of i () by yki .
yki ()
Product of qi () by yki .
wi ()
Product of u by ri ().
108
[ ]s G
Functions
ci (gi0 , gi ) Marginal production cost function at node i.
UG (gi , gi ) Utility function (profits minus investments costs of generation
capacity expansion) for generation company G when having generation capacities gi , i NGinv and when the competitors are
inv
fixed at the expanded generation gi , i NG
.
UP (fl )
4.1
Utility function for the transmission planner defined as the expected cost of generating plus the transmission investment cost.
Introduction
4.2
109
We assume that the transmission planning model consists of three levels that
are described in reverse order, as shown in Figure 4.1. Our model is of
the Stackelberg type, where the transmission planner (first level) anticipates
generation expansions (second level), and the clearing of the spot market (third
level). This three-level hierarchy is motivated by the fact that transmission
planners should consider expansions in generation that may take place, as
well as the clearing of the market related to generation expansion, in order to
make their decisions. As shown in [8], ignoring the interrelationship between
transmission and generation investments may lead to suboptimal network
plans.
Level 1
Transmission Investment
(Minimizing operating and line
investment costs)
Optimal decisions:
transmission expansion
plan fl
Level 2
Generation Investment
(Maximize GENCOs profits minus
investment cost on capacity)
Optimal decisions:
generation capacity
e
expansion gi
Level 3
Optimal decisions:
market operation
qie (), ie ()
110
4.2.1
The third level models the operation of the spot market. At this level we compute the equilibrium that occurs when the ISO clears the perfectly competitive
market for given generation and transmission capacities. Our model accounts
for transmission network constraints through a lossless DC approximation of
the Kirchhoffs laws. Moreover, we assume perfectly competitive generators
and inelastic demand, where nodal prices are given by the Lagrange multipliers
of the power balance constraint at every node. We assume that all nodes may
have generation and demand and all generation capacity at a node is owned by
a single GENCO (although GENCOs can own generation at multiple nodes).
In addition, marginal generation costs are constant and inversely proportional
to the installed capacity, as shown in Figure 4.2; specifically, they are defined
as: ci (gi0 , gi ) = ai bi (gi gi0 ).
ci (gi0 , gi )
ai
bi
gi0
gi
111
generators offer their power at marginal costs in our setting. In contrast, the
problem of a perfectly-competitive GENCO is to maximize their profit given
the nodal prices resulting from the spot market clearing. The models for the
ISO and the individual GENCOs follow.
4.2.1.1
After the demand realization is known, the ISO problem is modeled as a cost
minimization problem for each demand scenario, as shown in (4.1)(4.7).
min
qi (),ri ()
ci gi , gi0 qi () =
iN
min
qi (),ri ()
iN inv
X
ai bi (gi gi0 ) qi () +
ai qi ()
(4.1)
iN f ix
s.t.:
qi () gi
: i ()
qi () gi0
X
ri () = 0
i N inv , (4.2)
: i ()
i N f ix , (4.3)
: ()
(4.4)
+
:
l (), l ()
l,
(4.5)
qi () + ri () = di ()
: i ()
i N ,
(4.6)
qi () 0
: i ()
i N ,
(4.7)
iN
fl
X
iN
li ri () fl
The model is split into: i) the generating units candidates for expansion,
i N inv , and ii) the units that are not able to expand their capacities,
i N f ix . LMPs are obtained from the dual variables of the demand balance
equations (4.6). Other dual variables are represented on the right hand side
of the equations. The objective function (4.1) minimizes the total cost of
generation, constraints (4.2)(4.3) establish the maximum power that the
GENCOs can produce, constraint (4.4) represents the power balance of the
net injections/withdrawals to/from the network (given that network losses
112
are assumed negligible), constraint (4.5) expresses the maximum flow through
the lines as a function of the power transfer distribution factors (PTDFs),
constraint (4.6) matches demand at every node with the nodal injection and
the flow coming through the lines connected to this node, and constraint (4.7)
forces power generation to be non negative at every node. Nodal market prices,
i (), are given by the dual variables of the power balance equation (4.6).
The Karush-Kuhn-Tucker (KKT) conditions equivalent to (4.1)(4.7) are
given by:
ai bi (gi gi0 ) i () i () + i () = 0
i N inv ,
(4.8)
ai i () i () + i () = 0
X
() +
(+
l () l ())li i () = 0
i N f ix ,
i N ,
(4.10)
0 i () qi () 0
i N ,
(4.11)
lL
0 i () gi qi () 0
0 i () gi0 qi () 0
X
0
li ri () 0
l () fl +
iN
0 +
l () fl
X
X
iN
ri () = 0
iN
qi () + ri () = di ()
li ri () 0
i N inv ,
(4.9)
(4.12)
i N f ix ,
(4.13)
l,
(4.14)
l,
(4.15)
(4.16)
i N ,
(4.17)
4.2.1.2
113
Each individual GENCO maximizes their profit considering the income from
sales at nodal market prices i () provided by the ISOs cost minimization.
Note that, if nodal prices are equal to marginal costs, a GENCO has no profit.
Thus, a GENCO does not have an incentive to invest in generation capacity
unless generating at their maximum limit, which only takes place when qi () =
gi , yielding i () > 0. Hence, a GENCO maximizes their profits from the spot
market (4.18) subject to their generation limits (4.19)(4.20):
max
qi ()
X
inv
iNG
f ix
iNG
i ()qi () ai qi ()
(4.18)
s.t.:
qi () gi
i NGinv ,
: i ()
(4.19)
qi () gi0
: i ()
i NGf ix ,
(4.20)
qi () 0
: i ()
i NG ,
(4.21)
min
i ()
gi i () +
inv
iNG
gi0 i ()
(4.22)
f ix
iNG
s.t.:
i () i () ai + bi (gi gi0 )
: qi ()
i () i () ai
: qi ()
i () 0
i NGinv , (4.23)
i NGf ix , (4.24)
i NG ,
(4.25)
114
From the strong duality theorem [118], we know that if one of the problems,
either the primal or the dual, has an optimal solution, then, the other one has
the same optimal solution. Since both primal and dual problems are linear,
the problem is convex and we can also apply the strong duality theorem [118].
Thus, we get (4.26) from applying the strong duality theorem (which we will
use later in this section):
X
inv
iNG
X
inv
iNG
gi i () +
X
f ix
iNG
i ()qi () ai qi ()
gi0 i ()
(4.26)
f ix
iNG
The KKT conditions for the GENCO problem (4.18)(4.21) are defined in
(4.27)(4.31).
ai bi (gi gi0 ) i () i () + i () = 0
i NGinv ,
(4.27)
ai i () i () + i () = 0
i NGf ix ,
(4.28)
0 i () qi () 0
i NG ,
(4.29)
0 i () gi qi () 0
0 i () gi0 qi () 0
i NGinv ,
i NGf ix ,
(4.30)
(4.31)
ai bi (gi gi0 ) i () i () + i () = 0
i N inv ,
115
(4.32)
ai i () i () + i () = 0
X
() +
(+
l () l ())li i () = 0
i N f ix ,
(4.33)
i N ,
(4.34)
0 i () M i i ()
i N ,
(4.35)
i N ,
(4.36)
i N ,
(4.37)
lL
0 qi () M gi (1
i ())
0 i () M i i ()
0 gi qi () M gi (1 i ())
i N inv ,
0 gi0 qi () M gi (1 i ())
l
0
l () M l ()
X
li ri () M fl (1 l ())
0 fl +
iN
+
l ()
0 fl
X
X
iN
M l l ()
+
li ri () M fl (1 l ())
ri () = 0
iN
qi () + ri () = di ()
(4.38)
i N f ix ,
(4.39)
l,
(4.40)
l,
(4.41)
l,
(4.42)
l,
(4.43)
(4.44)
i N ,
(4.45)
4.2.2
At the second level, each GENCO determines the generation capacity investments to increase their profits due to the linear decrease in the generation
marginal costs, as seen in Figure 4.1. Since the investments in new generation capacity reduce the marginal cost of production, the return from the
investments made at level 2 occurs at level 3. Accordingly, there are no
116
spot market decisions at level 2. At this level, the spot market decisions
are given as parameterized equilibrium constraints, (4.32)(4.45), which are
anticipated by the generation expansion investments. Moreover, a GENCO
considers their capacity expansion against the capacity expansion of their
competitors. Therefore, the utility function for the generation expansion
problem for GENCO G is defined in (4.46).
inv
=
UG gi , gi : i NGinv , i NG
X
E
()qi () (ai bi (gi gi0 ))qi ()
inv i
iNG
X
X
Ki (gi gi0 ) (4.46)
+
i ()qi () ai qi ()
inv
f ix
iNG
iNG
The first term of the utility function is the expected profit obtained selling
in the spot market and is split into two parts: i) the generation unit candidates
for expansion, and ii) the generation units that are not able to expand their
capacities. The second term is the cost of expanding the generation capacity.
Taking into account the strong duality theorem of the GENCO at the third
level (4.26), we can rewrite the utility function as in (4.47).
inv
UG gi , gi : i NGinv , i NG
=
X
X
Ki (gi gi0 ) (4.47)
E
gi i () +
gi0 i ()
inv
inv
f ix
iNG
iNG
iNG
max
inv
gi ,iNG
UG ()
i NGinv
(4.48)
(4.49)
117
The problem formulated can be stated as a Stochastic Mathematical Program subject to Equilibrium Constraints (SMPEC), where the equilibrium
constrains are defined by the linearized equivalent KKT conditions of the thirdlevel problem; i.e. (4.32)(4.45). Constraint (4.48) represents the investment
capacity limits for the candidate generating units. The only non-linear term
in (4.47) is gi i (). Since the gi variables are controlled by the GENCOs,
it is possible for the generation expansion to be done in discrete steps. We
apply a discretization using the binary expansion proposed in [46], but other
discretizations are possible. Note that any kind of discretization implies adding
binary variables to the model. Then, the discrete generation expansion variable
gi is defined by 2k steps (or blocks) between gi0 and gimax with a gi distance
between two consecutive values of gi :
gi = gi0 + gi
i
X
2k yki
k=0
i NGinv
(4.50)
gi i () = gi0 i () + gi
i
X
2k yki ()
k=0
i NGinv ,
(4.51)
where we define yki () by the constraints (4.52) and (4.53), using the Big-M
linearization formula:
0 i () yki () M i (1 yki )
0 yki () M i yki
i NGinv , k,
i NGinv , k,
(4.52)
(4.53)
118
max
UG () =
X
X
X
()
gi0 i () +
f ix
inv
iNG
iNG
!
i
X
X
k
Ki gi
2 yki
inv ,k
yki ,iNG
inv
iNG
gi0 i () + gi
i
X
2k yki ()
k=0
(4.54)
k=0
s.t.:
ai b i
i
X
!
2k yki ()
k=0
0 gi0 + gi
i
X
k=0
i () i () + i () = 0,
i N inv ,
(4.55)
i N inv ,
(4.56)
2k yki () qi () M gi (1 i ()),
(4.57)
Accordingly, the level 2 problem can be formulated as an Stochastic Equilibrium Problem with Equilibrium Constraints (SEPEC), in which each GENCO
faces a SMPEC-MILP given the other GENCOs commitments and the ISOs
import/export decisions. This SEPEC represents the equilibrium when all
the GENCOs expand their capacities simultaneously subject to the market
equilibrium of level 3 in each scenario.
In [8], a similar deterministic EPEC is solved using a heuristic approach
that sequentially solves each GENCO MPEC taking the decisions of the other
GENCOs as given. Specifically, the authors solve sequentially each GENCOs
profit maximization problem using the optimal values from previously solved
problems as known data. Thus, starting from a feasible solution, they solve
for g1 using g1 as known data in the first firms optimization problem (where
119
g1 means all GENCOs generation capacities except for GENCO 1), and then
solve for g2 using g2 as data, and so on.
One problem of this heuristic approach is that there is no guarantee of
convergence to an equilibrium. Another (and more practical) problem of
this approach is that it does not allow characterizing the SEPEC as a set
of constraints to be imposed by the network planner at level 1. To avoid these
difficulties, we enumerate the GENCOs investment strategies and transform
the Nash equilibria conditions into a finite set of inequalities, which can be
used to find all the Nash equilibria. Since the GENCOs strategies match
the SMPEC problem decision variables, the same discretization used in the
SMPEC problem can be used to enumerate the strategies of each GENCO.
This idea of characterizing the equilibria of the GENCOs generation capacity
investments (which correspond to the solution of the SEPEC problem) as
a set of linear inequalities allows us to formulate the transmission planning
(level 1) problem as a mixed integer linear programming optimization problem.
We compute an optimal transmission plan that anticipates both generation
investments and spot market operations equilibria.
The Stochastic Nash Equilibrium is defined from the set of inequalities
(4.58), for any feasible capacity expansion for all GENCOS. The feasible
capacity expansion is defined by the set of constraints of the SMPEC-MILP
problem (4.54)(4.37).
e
inv
maxinv UG gi , gi
: i NGinv , i NG
,
gi ,iNG
G G
(4.58)
where, for all GENCOs, UGe (gie : i N inv ) is the utility function of each
GENCO G, given their strategic decision variable, gie , in the Nash equilibrium,
which is always better than any other utility resulting from a different strategy,
e
assuming that the other GENCOs use their Nash equilibrium strategies, gi
.
Hence, the Nash equilibrium in (4.58) is solved by approximating its solution
using discrete strategies. In doing that, we replace expression (4.58) by a set
of inequalities, where the strategic variables gie are discretized to gisG . Thus,
120
the Nash equilibria of the GENCOs capacity investment decisions are given
by the following set of inequalities:
e
inv
UGe (gie : i N inv ) UGsG gisG , gi
: i NGinv , i NG
,
G G, sG SG (4.59)
where we have to distinguish between the left hand side (LHS) and the
right hand side (RHS) of (4.59). The LHS in (4.59) is the utility function of
each GENCO given their strategic decision variable in the Nash equilibrium.
That is, the definition of the utility function for GENCO G in the equilibrium
is given by:
X
X
X
k e
0 e
0 e
2 yki ()
()
g () + gi i () + gi
f ix i i
k=0
iNG
!
i
X
X
e
2k yki
,
G G
(4.60)
Ki gi
inv
iNG
k=0
placing yki , yki (), qi (), ri (), i (), i (), i (), (), +
l (), l (), i ,
+
e
e
i , i and i by yki
, yki
(), qie (), rie (), ie (), ie (), ie (), e (), +e
l (),
e
e
e
+ e
e
l (), i , i , i and i , respectively, and considering (4.52)(4.53) for
all i N inv .
The RHS in (4.59) is the utility function of each GENCO given a particular
value of the strategic decision variable. That is, we consider that GENCO G
chooses strategy sG (which involves investing in generation capacity at node
i up to the capacity gisG , with i NGinv , G G), the definition of the utility
function for GENCO G is given by (4.61) 1 .
Note that, since gisG is known, it is possible to directly replace its value in equations
(4.33)(4.45), (4.52)(4.53) and (4.55)(4.56), without having the non-linear term that
1
121
e
inv
UGsG gisG , gi
: i NGinv , i NG
=
X
X
X
()
gi0 isG () +
gisG isG ()
Ki gisG gi0 ,
f ix
inv
inv
iNG
iNG
iNG
sG SG , G G (4.61)
subject to the corresponding constraints of level 3, which are: (4.33)(4.45),
(4.52)(4.53) and (4.55)(4.56), but considering them sG SG , G G,
sG
sG
gi
i
X
!
e
2k yki
k=0
i NGinv , sG SG , G G,
(4.62)
(4.63)
i NGinv , sG SG , G G,
(4.64)
isG ()
i
X
k=0
e
2k yki
qisG () M gi (1 i,sG ()),
sG
yki
()
inv
i NG
, sG SG , G G,
(4.65)
inv
i NG
, k, sG SG , G G,
(4.66)
inv
i NG
, k, sG SG , G G,
(4.67)
e
M i (1 yki
),
sG
e
0 yki
() M i yki
,
122
With all these definitions, (4.59) represents the SEPEC of the GENCOs
capacity investment decisions (level 2 equilibrium). Note that the solution of
this formulation provides a Nash equilibrium. However, we cannot guarantee
that the equilibrium is unique, since there may be more than one or even none.
See Section 4.3 for details to find all the pure Nash equilibria in a discrete game.
4.2.3
UP (fl : l Linv ) =
(
)
X
X
E
ai bi (gie gi0 ) qie () +
ai qie ()
iN inv
X
lLinv
iN f ix
Kl (fl fl0 )
(4.68)
max
fl ,lLinv
s.t.:
UP ()
fl0 fl flmax
l Linv
SEPEC-MILP solutions
(4.69)
(4.70)
Equation (4.69) limits the transmission line expansion, and the SEPECMILP equilibria solutions set from levels 2 and 3 are included as constraints.
Moreover, the variables that represent the solution to the SEPEC are equilibrium results, thus, having qie () instead of qi (), and gie instead of gi . Then, a
123
non-linear term in the objective function, gie qie (), can be decomposed by using
binary expansion applied to gie and linearization, using the Big-M formulation.
This yields:
qie ()
e
yki
()
i
X
k=0
gi
e
2k yki
()
e
M (1 yki
)
e
e
0 yki
() M gi yki
i N inv ,
(4.71)
i N inv , k,
(4.72)
i N inv , k,
(4.73)
e
where yki
() is a continuous variable taking values of either zero or qie ().
We have considered that there is a set of transmission lines that are candidates
for investment (Linv ). That means that the previously constant maximum
active flows (fl ) are now variables of the problem in level 1. Contrary to the
assumptions in [8], the network planner solves level 1 now for the optimal
transmission expansion capacities of the existing and new lines within the set
of candidate locations. Therefore, we can formulate the level 1 problem as an
MILP subject to SEPEC and other equilibrium constraints. The final complete
model is given by (A.1)(A.45), as shown in Appendix A.
4.3
The SEPEC for the level 2 problem may have multiple equilibria. The model
described in the previous section finds only one SEPEC equilibrium, but we
could be interested in detecting more than one equilibrium, or even all of them.
In this section, we modify the previous level 2 model in order to find all pure
strategy SEPEC equilibria. To do that, we generate holes in the feasible
e
region for each solution found within the set of discrete strategies, yki
. Given
124
sX
i,k
e 2
)
yki
(ykin
(4.74)
e 2
e 2
e
(ykin
yki
) = (ykin
)2 + (yki
) 2ykin
yki
(4.75)
e
ykin
+ yki
2ykin
yki
(4.76)
e
(ykin
+ yki
2ykin
yki
) 2
(4.77)
To account for all pure strategy Nash equilibria, we need to add (4.77)
to the set of constraints that define the SEPEC-MILP (A.5)(A.45). Note
that this methodology to obtain all pure strategy Nash equilibria applies only
to the level 2 problem of the model presented in the previous section. Since
the level 1 problem is not an equilibrium, but an optimization problem, the
application of the methodology of creating holes in the feasible region to the
level 1 problem has no clear intuition.
4.4
The network planning model described in Section 4.2, (A.1)(A.45), allows the
network planner to solve the optimal transmission expansion problem within
the set of candidate locations, considering that investments in transmission
125
capacity can be done without changing the impedances of the links. This
assumption may not be realistic and we now propose an approximation of
the line impedance value as a function of the installed transmission capacity.
Assume that an existing line has an impedance whose value is xl . If another
line with the same impedance is placed in parallel, the total impedance is
xeq
l = xl /2. In general, if there are n lines in parallel, the equivalent impedance
0
is xeq
l = xl /n. If fl is the initial capacity of the link, we can express the change
in the link impedance as a function of the transmission capacity in a continuous
fashion, as shown in Figure 4.3.
Impedance
xl
xl
2
fl0
2fl0
Line capacity
126
x0l
x1l
x2l
x3l
Line capacity
fl0
fl1
fl2
fl3 = flmax
u = 1
(4.78)
u flmin, fl
u flmax,
l Linv
127
(4.79)
0 fl0 +
XX
T iN
u li rie () M fl (1 l e ())
l
/ Linv ,
(4.80)
e
(), and using the Big-M linearization
Replacing the product u rie () by wi
formula, we obtain:
e
M ri (1 u ) rie () wi
M ri (1 u )
e
M ri u wi
M ri u
i N , , T (4.81)
i N , , T (4.82)
Therefore, we must change (A.19) for (4.80), replacing the product u rie ()
e
for wi
() and adding (4.81) and (4.82) as constraints. Similar changes must
be made to (A.20), (A.22), and (A.23). For (A.39), (A.40), (A.42), and (A.43),
sG
the modifications are similar, but replacing the product u risG () for wi
().
In (A.10) and (A.29), there are terms containing the PTDFs as a result of the
KKT conditions of level 3, which involves the PTDFs multiplied by some dual
variables. Since only one state occurs from all the configurations, considering
the variable that accounts for all the possible states, (A.10) becomes:
128
e () +
XX
lL
e
e
e
(+e
l () l ())u li ri () i () = 0,
i N ,
(4.83)
product e
l ()u for zl (), and using the Big-M linearization formula, we
can replace (A.10) for (4.84)(4.88).
e () +
XX
lL
+e
0 +e
l () zl M (1 u )
0 zl+e M u
0 e
l () zl M (1 u )
0 zle M u
i N , (4.84)
l L, , T
(4.85)
l L, , T
(4.86)
l L, , T
(4.87)
l L, , T
(4.88)
A similar change must be made for (A.29), but replacing the product
G
for zl+sG () and the product s
()u for zlsG ().
l
G
+s
()u
l
With all these changes, the final MILP formulation of the level 1 problem is
the one described by equations (A.1)(A.45) and (4.78), but replacing (A.2) for
e
() = u rie ();
(4.79); (A.10) for (4.84)(4.88); (A.19) for (4.80)(4.82) with wi
(A.19), (A.20), (A.22), (A.23), (A.39), (A.40), (A.42), and (A.43) for equations
sG
e
similar to (4.80)(4.82) with wi
() = u rie () and wi
() = u risG (); and
G
(A.10) for equations similar to (4.84)(4.88) with zl+sG () = +s
()u and
l
G
zlsG () = s
()u .
l
4.5
Computational Complexity
Multi-stage models are generally difficult to solve and the proposed model is
not an exception. Although the proposed model has many advantages (and
the fact that transmission planning is an off-line process), the model has the
129
4.6
Illustrative Examples
130
of
of
of
of
of
binary variables
positive variables
free continuous variables
inequality constraints
equality constraints
2N SG + 2LSG
3N SG + 2LSG
2N SG
5N SG + 6LSG
3N SG
the initial production capacity is shown in the third column, the parameters
of the production cost functions are shown in the fourth and fifth columns,
and the unit cost of investment on capacity for each generation unit is shown
in the sixth column. Note that some parameters are transformed into their
equivalent annual hourly values (i.e., the cost of investment in capacity represents the actual value on $/MW of the annual cost divided by 8760 hours).
The three nodes are initially connected with 3 lines, which have the same
electric characteristics. The thermal capacity for each line is 7 MW and the
unit transmission investment cost (Ki ) is $25/MW for each line.
We solve the level 1 problem using the methodology presented in Section
4.4 and considering 4 possibilities for transmission investment: investment in
line 1, investment in line 2, investment in line 3, and investment affecting lines
1, 2, and 3 simultaneously. In the first case, if we invest in line 1 only, the link
flow limit according to our discretization process is 14 MW and there are four
states for the expansion line capacity: no investment, line flow bound between
7 and 8.4 MW, line flow bound between 8.4 and 10.5 MW, and line flow bound
131
l1
l3
l2
Figure 4.5: 3-node case study
Table 4.3: 3-node case study data
Generation units:
Production costs parameters
Unit cost
of investment
Node
Demand
di
(MW)
gi0
(MW)
ai
($/MWh)
bi
($/(MWMWh))
Ki
($/MW)
1
2
3
30
25
20
30
30
30
25
24
24
0.3
0.3
0.3
0.02
0.02
0.02
between 10.5 and 14 MW. See Figure 4.6 for the relationship between the line
expansion factor (from 1 -equivalent to 7 MW- to 2 -equivalent to 14 MW)
and the impedance of line 1. In addition, the PTDFs for the corresponding
states are shown in Table 4.4, which represents each element of the PTDF
matrix: the rows correspond to transmission lines and the columns correspond
to nodes. Similar calculations are made for the other 3 transmission investment
possibilities.
For the level 2 problem, we assume the three GENCOs can invest in
generation capacity from 30 MW up to 54 MW at intervals of 1.6 MW.
Solving the level 1 problem formulated in Section 4.4 for the case of investing in line 1 only, we obtain the optimal value by investing up to 7.4 MW of
capacity for line 1. We provide the optimized solution in Table 4.5, where the
transmission planner has already anticipated the equilibrium solution for level
2. The GENCO in node 1 invests 14.4 MW in generation capacity, meaning
that its total production becomes 44.4 MW in level 3. The GENCO in node
132
0.32
0.3
0.28
0.26
0.24
0.22
0.2
0.18
0.16
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
0.333
0.667
0.333
0
0
0
0.686
0.314
-0.314
0.343
0.657
0.343
Case of investment in
interval [8.4 10.5] MW
Case of investment in
interval [10.5 14] MW
0 0.727
0 0.273
0 -0.273
0
0
0
0.363
0.636
0.363
0.774
0.226
-0.226
0.387
0.613
0.387
1 becomes the most economic unit, whose marginal cost is $20.68/MWh, and
the production of this GENCO is partially consumed at node 1 (30 MWh) and
partially sent through lines 1 and 2. This yields the same LMPs for all the
nodes and the minimum cost of dispatch.
It is remarkable that, although we assume that the electricity market is
perfectly competitive and the GENCOs bid at their true marginal costs (i.e.,
assuming a cost minimization framework), the GENCO in node 1 exercises
133
147.41
0
0
44.4
30
30
24
24
24
44.4
17.817
12.783
The transmission planner problem for level 1 is also solved for the other
cases: investing in line 2, investing in line 3, and investing in lines 1, 2 and 3,
jointly. The solutions are summarized in Table 4.6. The discretization applied
is the same for all cases (i.e. four configurations of investment for each line).
Table 4.6: Optimal values of the problem for level 1 of the 3-node network
Cost for the
Line
Available capacity
Case
transmission capacity
(MW)
planner ($)
(MW)
g1
g2
g3
l1
l2
l3
1662.592
1662.592
1678.448
l1 , l2 & l3
1662.592
7.4
7.4
7
7.4
7.4
(l1 )
(l2 )
(l3 )
(l1 )
(l2 )
44.4 30
44.4 30
42.8 30
44.4 30
44.4 30
30
30
30
30
30
From Table 4.6, we observe that the optimal solutions are either investing
0.4 MW in line 1 or investing 0.4 MW in line 2. Note that, in the case of
possible investment in lines 1, 2, and 3, jointly, there are two solutions with
identical total costs. This is due to the fact that the LMPs are equal in all the
nodes.
It is interesting to note that, if we fix the investment in line 1 and we
solve the EPEC (now the demand is deterministic) at level 2 by applying the
134
methodology to find all pure Nash equilibria, we obtain two more equilibria.
Each equilibrium has a different cost of dispatch, but all of them are perfectly
valid. In the optimization process of level 1, the transmission planner attempts
to anticipate the EPEC equilibrium by choosing the best possible solution for
level 2 (minimum cost of dispatch). However, this cannot be guaranteed. This
implies that, while the methodology presented in Section 4.3 is useful for finding all pure strategy Nash equilibria of the level 2 problem, it is not useful for
solving all possible instances of the level 1 problem. Hence, we solve the level 1
problem using what we call an optimistic solution for the transmission planner,
which considers that the transmission planner anticipates the best (from the
social welfare viewpoint) EPEC equilibria. There is also a pessimistic solution
for the transmission planner, which considers the worst EPEC equilibria.
Figure 4.7 depicts the whole range of equilibria seen by the transmission
planner (in the case of investing in line 1 only): the optimistic one (lower part
of Figure 4.7) and the pessimistic one (upper part of Figure 4.7) equilibria,
according to the energy dispatch plus the investment costs incurred by the
transmission planner. The values in this figure are obtained by solving the
EPEC problem for level 2, where line 1 investment is discretized using 1000
values, ranging from 7 MW of capacity to 14 MW. We observe that the optimal
optimistic solution consists of investing 0.4 MW, with a total cost of $1662.6,
and the optimal pessimistic solution is to invest 0.6 MW, with a total cost of
$1723.4, corresponding to the EPEC with the highest cost of dispatch.
1.800
1.750
1723.4
1700
1662.6
1.650
7.4 7.6
10
11
Capacity of line 1
12
13
14
Figure 4.7: Optimistic and pessimistic level 1 solutions for the case of investing
only in line 1
135
Based on the 3-node network case study, we add a new node and a new
line. Figure 4.8 shows the 4-node system. Lines 1 to 3 have already been
built (although they can still be expanded) and line 4 can be built by the
transmission planner. Table 4.7 provides the data for the 4 nodes and Table
4.8 shows the data for the lines and the investment options.
2
l1
l3
l2
l4
Node
i
1
2
3
4
Demand
di
(MW)
30
25
20
25
ai
($/MWh)
25
24
24
24
bi
($/(MWMWh))
0.3
0.3
0.3
0.3
Unit cost
of investment
Ki
($/MW)
0.02
0.02
0.02
0.02
136
7
7
7
0
25
25
25
25
14
14
14
14
Table 4.9: Optimal values of the problem for level 1 of the 4-node network
Cost for the
Line
Available capacity
Case
transmission capacity
(MW)
planner ($)
(MW)
g1
g2 g3 g4
l1 , l2 , l3 & l4
2262.592
7.4 (l1 )
7.4 (l2 )
0.4 (l4 )
44.4 30 30
44.4 30 30
44.4 30 30
30
30
30
From Table 4.9, we observe that there are three optimistic optimal solutions: investing 0.4 MW in line 1, investing 0.4 MW in line 2, and investing
0.4 MW in line 4. These three solutions have identical total costs, which
is a consequence of the similarity in the production cost function of all the
generation units (which leads to the same LMPs in all the nodes).
All case studies have been solved using CPLEX 11 under GAMS [119]. We
have used a Dell PowerEdge R910 x64 computer with 4 processors at 1.87 GHz
and 32 GB of RAM. Table 4.10 shows the running times and computational
complexity required for solving the problems. The second to fifth columns
show the 3-node network CPU times and the computational complexity for
the cases shown in Table 4.6. The sixth column shows the CPU time and the
computational complexity to solve the 4-node network case.
137
Table 4.10: CPU times and computational complexity of the 3- and 4-node
networks
3-node network
4-node network
l1
l2
l3
l1 , l2 , & l3
CPU time
# of binary variables
# of positive variables
# of free continuous variables
# of inequality constraints
# of equality constraints
4.7
7.58 s
607
670
2103
14603
5834
11.74 s
607
670
2103
14603
5834
13.06 s 267.26 s
607
667
670
672
2103
28563
14603 155727
5834
85214
1 h 25 min
1316
1152
200260
1077204
599954
138
4 Maitencillo 220
5 Pan de Azucar 220
6 Los Vilos 220
7 Quillota 220
8 Polpaico 500/220
34 Loaguirre 220
12 Rapel 220
16 Colbn 220
14 Alto Jahuel 500/220
15 A. Jahuel 154
17 Paine154
20 Ancoa 500/220
18 Rencagua 154
19 San Fernando 154
21 Itahue 220/154
22 Parral 154
23 Chilln 154
25 Charra 154
26 Concepcin 220/154
27 San Vicente 154
28 Hualpn 220/154
29 Coronel 154
24 Charra 500/220
30 Temuco 220
31 Valdivia 220
32 Barrio Blanco 220
It is worth mentioning that Chile does not use LMPs, but a type of regulated LMPs.
The Chilean National Energy Commission estimates every six months the projected average
LMPs for the next 48 months, using a stochastic dual dynamic program, and fixes them
until the next revision as regulated nodal prices [121].
139
140
Others
Others
AES Gener
Colb
un
Endesa
Endesa
Endesa
Diesel
Wind
Coal
Hydro
Coal
Coal
Hydro
254.58
37.00
66.25
574.00
236.50
197.00
0.00
400
580
300
800
400
450
1000
122.10
10.00
131.77
93.05
134.15
100.39
93.05
0.08
0.00
0.08
0.08
0.08
0.08
0.08
105.20
226.05
168.80
250.00
168.80
168.80
250.00
141
Results
The model has been solved for different case studies: Case 1 is the benchmark
case, without considering the expansion on capacity lines and generation; case
2 assumes the new hydro power plant in node 34 (see Table 4.12) is not able
to be built and only candidate lines 1 to 4 are possible (see Table 4.12); case
3 considers the line expansion is limited to lines 1 to 4; and case 4 considers
all candidates for expansion in Table 4.11 are allowed. The comparison of the
results for these case studies is summarized in Tables 4.14 and 4.15.
The annual average system LMP shown in the third column of Table 4.14
is calculated as in (4.89), based on the equilibrium LMP from level 2:
P
e
()
iN i ()di ()
P
P
()
iN di ()
P
Average system LMP =
(4.89)
1
2
3
4
4136.66
3922.73
3584.74
3436.86
106.56
103.69
103.02
100.86
0
313.39
342.21
646.93
We observe that the total cost (i.e., the sum of the cost of dispatch and
the investment cost in line capacity) is reduced when the capacity of the lines
is increased. This can be explained as a result of a better interconnection of
the transmission network, which means less transmission congestion. On the
other hand, the annual average system LMP would likely decrease when the
network interconnection improves.
Tables 4.16 and 4.17 show the results of case 4 in detail. The capacity
investment in each node is shown in the second column of Table 4.16. The
marginal cost resulting after implementing all capacity investments (third
142
1
2
3
4
Case
Case
Case
Case
Case
1
2
3
4
190.27
165.78
331.57
409.65
3.71
2.88
2.69
0.65
15.34
28.21
4.82
52.24
66.86
68.30
62.53
74.11
0
0
0
0
0
226
0
226
0
542.92
542.92
542.92
column) is compared with the annual average LMP in each node (fourth
column). The annual average LMP is calculated by averaging the LMPs of
the four annual demand patterns of the year.
Table 4.17 shows the solutions for line capacity investments and the annualized investment cost per line in the second and third columns, respectively.
The three-level model is formulated with continuous variables for line capacity investments. Therefore, the optimal values correspond to the minimum
investments to comply with the thermal constraints of the candidate lines.
Table 4.16: Generation capacity expansion
Capacity
Marginal
Average LMP Annualized
Node investment production cost
investment cost
(MW)
($/MWh)
($/MWh)
(M$)
3
5
10
16
25
29
34
0
542.92
0
226
0
0
1000
122.10
10.00
131.77
79.49
134.15
100.39
39.05
100.94
100.94
100.94
100.05
100.41
98.54
100.50
0
122.73
0
56.5
0
0
225
143
9
14
23
30
34
26
20.88
22.35
122.33
0
422.84
58.53
63.9
33.9
401.8
0
1057.1
146.3
Case 4
CPU time
0.56 sec 26 h 58 min 8 h 46 min 12 h 11 min
# of binary variables
584
23956
51990
53414
# of positive continuous variables 720
29620
64196
65622
# of free continuous variables
276
11360
24656
24656
# of inequality constraints
1616
83876
188564
192852
# of equality constraints
416
16936
36760
36760
144
4.8
Chapter 5
Summary, Conclusions,
Contributions and Future
Research
This chapter summarizes this dissertation and its main conclusions. Then, the
most relevant contributions of this work are stated. Finally, future research
directions are suggested.
5.1
Thesis Summary
146
5.2. Conclusions
147
5.2
Conclusions
The previous summary leads to relevant conclusions that can be drawn from
the research presented in this thesis. The most relevant conclusions are enumerated below:
1. The conclusions pertaining to bilevel games and their resolution are:
(a) Current algorithms for solving bilevel games have several shortcomings. These algorithms are related with bilevel, MPEC or EPEC
optimization problems, whose solution methods have deficiencies.
(b) EPEC optimization problems lack a generalized theory for solving
them because, in general, such problems are non-linear and nonconvex and do not hold any constraint qualification. Specific methods have been proposed for solving specific instances of EPECs.
(c) Global solutions are rarely reached in EPECs. Instead of a global
solution, stationary solutions for EPECs are obtained. Such stationary solutions may be global, local, or saddle points. We have solved
this problem convexifying the EPEC and transforming it into an
MILP. The global solutions of the linearized problem are tractable
in moderately-sized optimization problems.
(d) In general, uniqueness is not guaranteed for EPECs. In fact, a manifold of equilibria is a feature of many EPECs, but most algorithms
for solving EPECs only provide a single solution. We have solved
this problem including a new linear constraint that represents a
hole in the feasible region around each known Nash equilibrium.
2. The conclusions pertaining to the strategic bidding problem are:
148
5.3. Contributions
149
5.3
Contributions
150
5.3. Contributions
151
(g) Illustrated the proposed model with two case studies: 3-node and
4-node systems.
(h) Analyzed a realistic case study based on the main Chilean power
system (SIC) to show the applicability of the model.
152
5.4
Suggestions for future research resulting from the work reported in this dissertation are listed below. They are organized into three main groups. The first
one refers to possible advances in the strategic bidding problem, the second
one focuses on the transmission and generation capacity expansion problem,
and the third one refers to the improvement of the algorithmic solutions used
in this thesis and the economic significance of bilevel games extensions.
1. Regarding the strategic bidding problem:
(a) Bilateral or forward contract markets may be included in our models. The resulting equilibria may change, but the enhanced models
could be useful tools for GENCOs, regulators and market operators.
(b) Modeling risk-adverse GENCOs may be desirable, since finding
equilibria with risk-adverse participants is a current research challenge. This is related with the previous item (1a) and item (3c).
(c) Detailed modeling of non-dispatchable renewable energy at the lowerlevel problem would be valuable.
(d) The model proposed is adequate for a power system where the units
are mostly thermal generators. Hydro generators require special
treatment for water usage and this has not been included in the
models. A future extension may include specific modeling of the
water opportunity cost and hydro-cascade resource equations.
(e) The pool-market model may be extended to short-term electricity
markets such as intra-day markets or balancing markets.
(f) Demand side bidding may be considered in the market clearing
process.
(g) We have assumed demand as the single source of uncertainty, but
production costs, unit failure rates or renewable energies could also
be modeled as uncertain.
2. Regarding the transmission and generation capacity expansion problem:
153
Appendix A
Capacity Expansion
SEPEC-MILP Formulation
This appendix contains the transmission planning problem formulated as an
MILP, where the objective function of the transmission planner is subject to
the generation expansion equilibria and the spot market equilibrium.
fl ,lLinv
(
X
()
X
lLinv
X
iN inv
Kl (fl
ai qie () bi
gi
i
X
!!
e
2k yki
()
)
+
ai qie ()
iN f ix
k=0
fl0 )
(A.1)
subject to:
e
e
0 qie () yki
() M gi (1 yki
)
155
l Linv
i N inv , k,
(A.2)
(A.3)
156
i N inv , k,
e
e
() M gi yki
0 yki
(A.4)
UGe () =
()
UGsG ()
X
sG SG , G G
gi0 ie () +
gi0 ie () + gi
f ix
iNG
Ki
gi
inv
iNG
i
X
e
2k yki
()
k=0
i
X
(A.5)
!
e
2k yki
,
G G
k=0
(A.6)
()
gi0 isG () +
gisG isG ()
inv
iNG
f ix
iNG
X
inv
iNG
Ki gisG gi0 ,
sG SG , G G
(A.7)
LHS constraints set. Equations (A.8)(A.25) are defined for all scenarios, .
ai b i
gi
i
X
!
e
2k yki
k=0
ie ()
ie () ie () + ie () = 0
ai ie ()
+ ie () = 0
X
e
e
e () +
(+e
l () l ())li i () = 0
lL
rie ()
i N inv
(A.8)
i N f ix
(A.9)
i N
=0
(A.10)
(A.11)
iN
qie () + rie () = di ()
0 ie () M i ie ()
0 qie () M gi (1 ie ())
i N
(A.12)
i N
(A.13)
i N
(A.14)
157
0 ie () M i ie ()
i
X
0
e
0 gi + g i
2k yki
qie () M gi (1 ie ())
i N
(A.15)
i N inv
(A.16)
i N f ix
(A.17)
(A.18)
l
/ Linv
(A.19)
l Linv
(A.20)
(A.21)
l
/ Linv
(A.22)
l Linv
(A.23)
k=0
l
0 e
l () M l ()
X
0 fl0 +
li rie () M fl (1 l e ())
iN
0 fl +
X
iN
li rie () M fl (1 l e ())
+
l e
()
0 +e
l () M l
X
+
0 fl0
li rie () M fl (1 l e ())
0 fl
0
iN
X
li rie () M fl (1 l e ())
iN
e
e
i () yki
()
e
)
M i (1 yki
e
e
0 yki
() M i yki
i N inv , k (A.24)
i N inv , k (A.25)
i NGinv
(A.26)
inv
i NG
(A.27)
i N f ix
(A.28)
i N
(A.29)
k=0
lL
sG
ri () =
(A.30)
iN
qisG () + risG () = di ()
0 isG () M i isG ()
i N
(A.31)
i N
(A.32)
i N
(A.33)
158
0 isG () M i isG ()
gi0
k=0
sG
qi ()
G
s
()
l
0 fl0 +
0 fl +
iN
X
iN
(A.35)
inv
i NG
(A.36)
i N f ix
(A.37)
(A.38)
())
l
/ Linv
(A.39)
())
l Linv
(A.40)
(A.41)
l
/ Linv
(A.42)
l Linv
(A.43)
M l l sG ()
li risG () M fl (1 l
li risG () M fl (1 l
G
() M l l sG ()
0 +s
l
X
+
0 fl0
li risG () M fl (1 l sG ())
iN
0 fl
X
iN
li risG () M fl (1 l
sG
e
0 isG () yki
() M i (1 yki
)
sG
e
0 yki
() M i yki
+s
(A.34)
i NGinv
M gi (1 isG ())
s
i N
())
inv
i NG
, k (A.44)
inv
i NG
, k (A.45)
Appendix B
Main Chilean Power System
(SIC) Data
This appendix contains the data and the description of the main Chilean power
system (SIC) used in Chapter 4. Details of the system can be found in [120].
Table B.1 provides the location of the generating units throughout the
network as well as their respective capacities, owners, technologies and cost
parameters. Table B.2 shows four nodal demand scenarios. The demand
scenarios are based on historical data. The probabilities of each scenario
are: [0.440 0.296 0.060 0.204] for summer-peak, summer-off-peak, winter-peak
and winter-off-peak, respectively. Finally, Table B.3 shows transmission line
data: connections between nodes, annualized investment costs, candidates for
expansion, thermal limits, and maximum capacities for expansion.
159
160
Node
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Endesa
Company
Gas - Diessel
Technology
Hydro
Diessel
Hydro
287.6
0
254.58
701.8
37.076
352.11
900.4
55
2011.46
66.25
508.4
380
0
609.4
192.4
574
0
170.77
0
589
375.356
0
105.3
2747
236.5
0
60.7
75.4
197.1
0
223.19
62.53
292.7
0
287.6
0
400
701.8
580
352.11
900.4
55
2011.46
300
508.4
380
0
609.4
192.4
800
0
170.77
0
589
375.356
0
105.3
2747
400
0
60.7
75.4
450
0
223.19
62.53
292.7
1000
139.92
121.65
122.10
110.78
10.00
116.37
112.46
102.65
106.90
131.77
116.03
98.69
103.50
106.71
104.26
93.05
103.55
105.78
97.29
85.93
96.45
90.10
92.96
87.68
134.15
91.60
104.52
96.38
100.39
102.40
107.85
99.29
112.47
93.05
0.08
0.08
0.08
0.08
0.08
0.08
250.00
168.80
168.80
250.00
168.80
226.05
105.20
Candidate
Initial Maximum
Annual investment
Marginal cost parameters
for
capacity expansion
cost per MW installed
expansion? (MW)
(MW)
ai ($/MWh) bi ($/(MWMWh))
Ki (1000$/MW)
Yes
Yes
Colbn
Colbn
Colbn
Others
Endesa
Hydro
Hydro
Yes
Yes
Others
Endesa
Diessel
Hydro
Coal
Yes
Others
Diessel
Others
Coal
Others
Wind
Others
Others
AES Gener
Gas
Colbn
Gas
AES Gener
Coal
Others
Gas - Diessel
Endesa
Hydro
Others
Endesa
Endesa
Fuel
Coal
Yes
Gas
Others
Others
Endesa
Fuel
Hydro
Hydro
Hydro
Yes
Others
Others
Others
Endesa
161
88.52
14.52
193.51
45.85
132.11
32.08
449.29
231.72
0
0
823.97
0
88.5
927.97
0
0
37.61
103.27
59.57
48.48
115.43
122.44
0
477.16
0
183.35
243.99
0
0
108.39
56.27
46
107.01
0
99.01
18.54
184.4
39.14
108.35
24.43
419.45
203.05
0
0
751.81
0
78.81
904.33
0
0
32.48
86.61
49.8
47.46
135.75
109.94
0
652.28
0
182.21
233.77
0
0
103.44
56.22
44.54
97.67
0
86.57
17.2
204.74
60.63
176.76
42.68
556.03
274.37
0
0
1097.66
0
121.1
1164.97
0
0
50.1
139.91
81.32
51.04
123.69
163
0
394.96
0
220.22
268.85
0
0
146.1
69.78
55.77
135.24
0
98.52
18.43
180.56
46.1
136.1
29.14
494.58
213.08
0
0
1062.67
0
116.55
1166.71
0
0
42.76
109.35
65.14
44.66
172.88
147.22
0
740.28
0
225.63
250.79
0
0
141
70.27
57.57
126.97
0
162
2
3
4
5
6
7
8
10
9
34
11
12
13
14
16
20
15
17
18
19
21
19
22
23
25
21
24
26
25
27
28
29
24
30
31
32
33
33
14
14
26
3058.42
1515.06
3284.72
2066.61
2500
2500
177.6
177.6
700.3
710.6
805.2
805.2
3956.2
700.3
350
1088.9
1116.6
710.6
458.9
458.9
2447.3
1389.7
373.1
373.1
33.6
26
149.4
213.3
96.3
70
22.7
1698.3
3196.4
234.2
234.2
537.7
270.6
193.3
204.4
237
347.1
173.5
173.5
173.5
1089
0
0
500
100
400
1500
800
800
Bibliography
[1] Federal Energy Regulatory Commission (FERC), Transmission economic assessment methodology, 2012. [Online] https://www.ferc.gov.
[2] P. Joskow, Lessons learned from electricity market liberalization, The
Energy Journal, vol. 29, no. 2, pp. 942, 2008.
[3] M. Ilic, F. Galiana, and L. Fink, Power systems restructuring: engineering and economics, vol. 448. Springer, 1998.
[4] K. Bhattacharya, M. Bollen, and J. Daalder, Operation of Restructured
Power Systems. Kluwer international series in engineering and computer
science, Kluwer Academic Publishers, 2001.
[5] G. Sheble, Computational auction mechanisms for restructured power
industry operation, vol. 500. Springer, 1999.
[6] X. Zhang, Restructured Electric Power Systems: Analysis of Electricity
Markets With Equilibrium Models. IEEE Press Series on Power Engineering, John Wiley & Sons, 2010.
[7] Spanish transmission network owner, Red Electrica de Espa
na, 2012.
[Online] www.ree.es.
[8] E. E. Sauma and S. S. Oren, Proactive planning and valuation of
transmission investments in restructured electricity markets, Journal
of Regulatory Economics, vol. 30, no. 3, pp. 261290, 2006.
[9] F. Schweppe, Spot pricing of electricity. Springer, 1988.
163
164
BIBLIOGRAPHY
BIBLIOGRAPHY
165
166
BIBLIOGRAPHY
[29] Y. Song, Y. Ni, F. Wen, Z. Hou, and F. Wu, Conjectural variation based
bidding strategy in spot markets: fundamentals and comparison with
classical game theoretical bidding strategies, Electric Power Systems
Research, vol. 67, no. 1, pp. 4551, 2003.
[30] L. Garces, A. Conejo, R. Garca-Bertrand, and R. Romero, A bilevel
approach to transmission expansion planning within a market environment, IEEE Transactions on Power Systems, vol. 24, no. 3, pp. 1513
1522, 2009.
[31] J. Arroyo, Bilevel programming applied to power system vulnerability
analysis under multiple contingencies, IET Generation, Transmission
& Distribution, vol. 4, no. 2, pp. 178190, 2010.
[32] D. De Wolf and Y. Smeers, A stochastic version of a Stackelberg-NashCournot equilibrium model, Management Science, pp. 190197, 1997.
[33] H. Xu, An MPCC approach for stochastic Stackelberg-Nash-Cournot
equilibrium, Optimization, vol. 54, no. 1, pp. 2757, 2005.
[34] X. Hu and D. Ralph, Using EPECs to model bilevel games in restructured electricity markets with locational prices, Operations research,
vol. 55, no. 5, pp. 809827, 2007.
[35] D. Ralph and Y. Smeers, EPECs as models for electricity markets, in
Power Systems Conference and Exposition (PSCE06), pp. 7480, 2006.
[36] S. Leyffer and T. Munson, Solving multi-leader-common-follower
games, Optimization Methods and Software, vol. 25, no. 4, pp. 601
623, 2010.
[37] S. de la Torre, J. Contreras, and A. Conejo, Finding multiperiod
Nash equilibria in pool-based electricity markets, IEEE Transactions
on Power Systems, vol. 19, no. 1, pp. 643651, 2004.
[38] G. Sheble, Computational auction mechanisms for restructured power
industry operation, vol. 500. Springer, 1999.
BIBLIOGRAPHY
167
168
BIBLIOGRAPHY
BIBLIOGRAPHY
169
170
BIBLIOGRAPHY
BIBLIOGRAPHY
171
[78] J. Moore and J. Bard, The mixed integer linear bilevel programming
problem, Operations Research, vol. 38, no. 5, pp. 911921, 1990.
[79] S. A. Gabriel and F. U. Leuthold, Solving discretely-constrained
MPEC problems with applications in electric power markets, Energy
Economics, vol. 32, no. 1, pp. 314, 2010.
[80] F. Facchinei and J. Pang, Finite-Dimensional Variational Inequalities
and Complementarity Problems. Springer Series in Operations Research,
2003.
[81] Z. Luo, J. Pang, and D. Ralph, Mathematical Programs With Equilibrium
Constraints. Cambridge University Press, 1996.
[82] H. Scheel and S. Scholtes, Mathematical programs with complementarity constraints: Stationarity, optimality, and sensitivity, Mathematics
of Operations Research, vol. 25, no. 1, pp. 122, 2000.
[83] J. Outrata, M. Kocvara, and J. Zowe, Nonsmooth approach to optimization problems with equilibrium constraints: Theory, applications, and
numerical results, vol. 28. Springer, 1998.
[84] S. Dempe and J. Dutta, Is bilevel programming a special case of a
mathematical program with complementarity constraints?, Mathematical Programming: Series A and B, vol. 131, no. 1-2, pp. 3748, 2012.
[85] S. Scholtes, Convergence properties of a regularization scheme for mathematical programs with complementarity constraints, SIAM Journal on
Optimization, vol. 11, p. 918, 2001.
[86] A. Schwartz, Mathematical Programs with Complementarity Constraints:
Theory, Methods and Applications. PhD thesis, 2011.
[87] V. DeMiguel, M. Friedlander, F. Nogales, and S. Scholtes, A twosided relaxation scheme for mathematical programs with equilibrium
constraints, SIAM Journal on Optimization, vol. 16, no. 2, pp. 587
609, 2006.
172
BIBLIOGRAPHY
[88] G. Liu, J. Ye, and J. Zhu, Partial exact penalty for mathematical
programs with equilibrium constraints, Set-Valued Analysis, vol. 16,
no. 5, pp. 785804, 2008.
[89] D. Pozo, J. Contreras, and F. Wu, Anticipative energy allocation in
spot and contract markets via strategic bidding: A two-level stochastic
MILP approach, submitted to Energy Economics, 2011.
[90] S. Wogrin, E. Centeno, and J. Barqun, Generation capacity expansion
in liberalized electricity markets: A stochastic MPEC approach, IEEE
Transactions on Power Systems, vol. 26, no. 4, pp. 25262532, 2011.
[91] H. Pandzic, A. Conejo, I. Kuzle, and E. Caro, Yearly maintenance
scheduling of transmission lines within a market environment, IEEE
Transactions on Power Systems, vol. 27, pp. 407415, feb. 2012.
[92] J. Pang and M. Fukushima, Quasi-variational inequalities, generalized
Nash equilibria, and multi-leader-follower games, Computational Management Science, vol. 2, no. 1, pp. 2156, 2005.
[93] J. Cardell, C. Hitt, and W. Hogan, Market power and strategic
interaction in electricity networks, Resource and Energy Economics,
vol. 19, no. 1, pp. 109137, 1997.
[94] H. Pieper, Algorithms for mathematical programs with equilibrium constraints with applications to deregulated electricity markets. PhD thesis,
Stanford University, 2001.
[95] C. Su and R. Adviser-Cottle, Equilibrium problems with equilibrium
constraints: Stationarities, algorithms, and applications. PhD thesis,
Stanford University, 2005.
[96] A. Ehrenmann, Equilibrium problems with equilibrium constraints and
their application to electricity markets. PhD thesis, University of
Cambridge, 2004.
BIBLIOGRAPHY
173
174
BIBLIOGRAPHY
BIBLIOGRAPHY
175