Sie sind auf Seite 1von 8

Parallel Tempering for Constrained Many Criteria

Optimization in Dynamic Virtual Power Plants

Jörg Bremer Michael Sonnenschein


Department of Computing Science Department of Computing Science
University of Oldenburg, Germany University of Oldenburg, Germany
Email: joerg.bremer@uni-oldenburg.de Email: michael.sonnenschein@uni-oldenburg.de

Abstract—Following the long-term goal of substituting conven- controllable consuming processes like shiftable loads, heat
tional power generation, market oriented approaches will lead to pumps or air conditioning might also be included for planning
interaction, competition but also collaboration between different active power schedules. Battery storages are discussed to
units. Together with the expected huge number of actors, this complement such groups of DER. We consider in general
in turn will lead to a need for self-organized and distributed producers that are supposed to pool together with likewise
control structures. Virtual power plants are an established idea
for organizing distributed generation. A frequently arising task
distributed electricity consumers and prosumers (like batteries)
is solving the scheduling problem that assigns an operation in order to jointly gain more degrees of freedom in choosing
schedule to each energy resource taking into account a bunch of load schedules. In this way, they become a single controllable
objectives like accurate resemblance of the desired load profile, entity with sufficient market power.
robustness of the schedule, costs, maximizing remaining flexibility
for subsequent planning periods, and more. Nevertheless, also Virtual power plants are a well-known instrument for
such dynamic approaches exhibit sub-problems demanding for aggregating and controlling DER [4]. Integration into current
centralized solutions for ahead of time scheduling of active power. market structures recently let to VPP systems that frequently
In this paper we develop a hybrid approach combining the re-configure themselves for a market and product specific
advantages of parallel tempering with a constraint handling alignment [5]. VPP concepts for several purposes (commercial
technique based on a support vector decoder for systematically as well as technical) have been developed. A usual use case
generating solutions; thus ensuring feasible overall solutions. We commonly emerging within VPP control is the need for
demonstrate the applicability with a set of simulation results scheduling the participating DER. Independently of the specific
comprising many objective scheduling for different groups of objective at hand, a schedule for each DER has to be found
energy resources.
such that the schedule that finally is assigned to a DER is
operable without violating any technical constraint. Ensuring
I. I NTRODUCTION the feasibility of a VPP scheduling solution is a crucial task
The increasing pervasion of the distribution grid with [6]. For this paper we go with the example of scheduling for
renewable energy resources imposes fluctuating and hardly active power planning in day-ahead scenarios (not necessarily
predictable feed-in and demands new management strategies. 24 hours but for some given future time horizon).
On the other hand, combined with controllable, shiftable loads For large scale problems, distributed (usually agent based)
and electrical storages, these energy units set up a new flexibil- approaches are currently discussed not least due to further
ity potential that may be used to full capacity when harnessing advantages like ensured privacy issues. Some recent imple-
ICT-based control. In order to enable a transition of the current mentations are [7], [8], [9]. Distributed organization and self-
central market and network structure of todays electricity grid organized control is also especially a characteristic of dynamic
to a decentralized smart grid, an efficient management of virtual power plants (DVPP) [5]. Nevertheless, there are still
numerous distributed energy resources (DER) will become cases where a centralized algorithm applies to the scene: units
more and more indispensable. Integrating a continuously rising that internally are composed of several sub-units controlled
number of renewable resources means controlling individually by a single agent like a household or a hotel may serve as
configured and rather small devices and coping with growing an example. Even in distributed controlled VPP such entities
stochastic feed-in effects. would make-up a sub-problem with a central controller in
In European countries, especially in Germany where cur- charge of orchestrating this sub-group.
rently a financial security of guaranteed feed-in prices is given, Here as well as in classical VPP approaches an efficient and
the share of DER is rapidly rising. Following the goal defined robust central scheduling method is needed for several power
by the European Commission [1], a concept is needed to planning tasks. For these cases, we propose a hybrid and easily
integrate them into electricity markets for both: active power adaptable solution that takes into account the individuality of
provision and ancillary services [2], [3] to reduce subsidy different DER and constraints and thus ensures the feasibility
dependence. For the rest of the paper we will stick with active of the scheduling result.
power provision. A well known concept for aggregating DER
to a controllable entity are virtual power plants (VPP). Apart The rest of the paper is organized as follows. We start with
from controlling distributed electricity generation, e.g. com- briefly introducing the concept of a dynamic virtual power
bined heat and power (μCHP), photovoltaic or wind power, plant and the active power planning problem arising therein.

978-1-4799-4546-7/14/$31.00 ©2014 IEEE


We continue with a description of our solution for the cases choose solution candidates. Geometrically seen, this set forms
where a centralized approach is necessary. The solution com- a sub-space F ⊆ Rd in the space of all possible schedules.
prises the adaption of a support vector decoder for constraint In [6] a model has been proposed to derive a description for
handling and its integration into a Simulated Annealing step this sub-space of feasible solutions that abstracts from any
as well as a Parallel Tempering framework that controls the DER model and its specific constraint formulations. These
optimization process. We finally present simulation results that surrogate models for the search spaces of different DER may
evaluate our approach. be automatically combined to a dynamic optimization model
by serving as a means that guides an arbitrary algorithm where
to look for feasible solutions. Due to the abstract formulations
II. R ELATED WORK
all DER may be treated the same by the algorithm. A detailed
The operational management of an energy system com- description of the approach may be found in [21], [22]. So
prises complex tasks ranging from technical monitoring as- far it has been used with distributed optimization in single
pects to organizational measures and business management objective cases, for example in [7].
coupled within an energy management system. Traditionally,
We will here extend this approach by integrating it into
energy management is implemented as centralized control.
a many objective Parallel Tempering (PT) algorithm. The
However, given the increasing share of DER as well as flexible
centralized approach that we use here is appropriable for a
loads in the distribution grid today, the evolution of the
specialized sub-problem of DVPP: It is likely to have entities
classical, rather static (from an architectural point of view)
within a DVPP that internally consist of several units that are
power system to a dynamic, continuously reconfiguring system
connected to the containing DVPP by a single agent. An exam-
of individual decision makers (e. g. as described in [10]), it is
ple may be a hotel internally consisting of several DER. The
unlikely for such centralized control schemes to be able to cope
DVPP control will assign an operation schedule to the hotel
with the rapidly growing problem size. Thus, the seminal work
and it will be in the responsibility of the energy management
of Wu et al. [11] identified the need for decentralized control.
of the hotel to partition this schedule into schedules for the
The International Energy Agency (IEA) proposed the con- different electrical units; what would then be a VPP control
cept of a virtual utility (which was originally introduced in the task with central control on a lower hierarchy level. In this
late nineties) as one means to address the transition to decen- sense, the solution we propose for this problem is also suitable
tralized control by a flexible and market-driven collaboration for classical VPP that wants to ensure feasibility.
of independent entities [4], [12]. As a consequence, the concept
of virtual power plants (VPP) with different operational targets III. T HE ACTIVE POWER PLANNING PROBLEM
(commercial as well as technical) has been derived and studied
extensively [13], [14]. A list of realizations can for example be We start with some preliminary definitions. First, let U
found in [15], [16]. Usually, such VPP focus on the long-term be the set of DER units in the VPP and ZU be the set of
aggregation of generators (and sometimes battery storages) operational states of unit U . We regard the schedule of an
only and are mostly still operated in a centralized manner. energy unit as a vector p = (p1 , . . . , pd ) ∈ Rd of mean power
Recently, decentralized control schemes have become a re- generated (or consumed) during the ith time interval; not as a
search topic. For instance, [17], [18] survey the use of agent- time series. The starting time and the width of a time interval
based control methods for power engineering applications. (today usually 15 minutes) are defined separately. For the used
Exemplary applications can be found in [19], [8], [20]. support vector decoder it is advantageous to use schedules
with scaled power values [6]. Scaling is done according to
In order to address the integration of the current market respective minimum (pm in) and maximum (pm ax) nominal
situation, [5] introduces the concept of a dynamic virtual power active power output:
plant (DVPP). In this approach VPPs gather dynamically to-
gether with respect to concrete electricity products at an energy x[0,1] = (x0 , x1 , . . . , xd ) ∈ [0, 1]d ,
market and will diverge right after delivery. Additionally, fully pi − pmin (1)
distributed control algorithms are used that – in conjunction with xi = .
pmax − pmin
with the dynamic composition of DER – do no longer allow
for a static, a priori formulation of the optimization problem Individual schedules do have individual impacts on dif-
that has to be solved by the VPP for scheduling. ferent optimization objectives. Thus, we have to extend the
Each DER first and foremost has to serve the purpose it schedule definition in order to describe schedules with respect
has been built for. But, usually this purpose may be achieved to these objectives. In general, with the term indicator we
in different alternative ways. For example, it is the (intended) denote a parameter that characterizes a schedule with respect to
purpose of μCHP to deliver enough heat for the varying heat the progress to some goal that we want to achieve (objective)
demand in a household at every moment in time. Nevertheless, and that thus can be used by the optimizer to evaluate candi-
if heat usage can be decoupled from heat production by use date solutions for comparison. Usually, the term performance
of a thermal buffer store, different production profiles may be indicator is used in industry [23] with a broader meaning.
used for generating the heat. This leads, in turn, to different For simplicity we will use the term indicator for the rest of
respective electric load profiles that may be offered as alterna- the paper and denote with indicator function I an instruction
tives to a VPP controller. The set of all schedules that a DER to assign a real value to an indicator and not just a binary
may operate without violating any technical constraint (or soft membership relation as sometimes in other use cases. For
constraint like comfort) is the sub-search-space with respect different objectives different indicators are used. Let K be the
(U )
to this specific DER from which a scheduling algorithm may set of indicators. Let p ∈ Rd be a schedule and x ∈ F[0,1] be
its scaled variant. Then, Ψ̂x
(K)
I (x, z0 ) : R × ZU → R,
d
Ψ̃x
(2) x
x → I (K) (x, z0 )
is a mapping that unambiguously assigns a value for indicator x∗
RS
K ∈ K to schedule x based on the assumption that x is
operated starting from the operational state z0 . Then
(K)
I[0,1] (x, z0 ) : Rd × ZU → [0, 1],
I (K) (x, z0 ) (3)
x → (K)
maxx∈Rd ,z∈ZU {I (x, z)}
maps to the scaled indicator K[0,1] ∈ [0, 1]. This will be helpful
for the integration into scaled schedules in the model.
Rd H()
With this preliminaries, we can now define the scheduling Fig. 1. General support vector model and decoder scheme for solution repair
problem. Let ζ = (p0 , p1 , . . . , pd ) ∈ Rd be an electricity and constraint handling.
product that defines for subsequent time intervals the mean
active power that a group of units U is supposed to generate
(or consume if applicable). Thus, ζ defines a schedule that a The basic idea is to start with a set of feasible example
given set of DER has to operate jointly. We want to find a schedules derived from the simulation model of an energy
schedule for each individual unit U ∈ U. unit and use this sample as a stencil for the region (the sub-
Let pi be the schedule that is operated by unit Ui . Let ζ be space in the space of all schedules) that contains the feasible
the wanted schedule and K the set of describing performance schedules. The schedule sample is then used as a training set
indicators. Let F (U ) be the feasible region of unit Ui that for a support vector based machine learning approach [26] that
contains the feasible schedules that might be operated by the derives a geometrical description of the sub-space that contains
unit. Let I (K,Ui ) be a unit specific mapping from the electrical the given data (in our case: the feasible schedules). Given a set
schedule to the value of indicator K. Then, the active power of data samples, the inherent structure of the scope of action
planning problem is defined as of a unit where the data resides in can be derived as follows:
 n  After mapping the data to a high dimensional feature space
 by means of an appropriate kernel, the smallest enclosing ball
δ pi , ζ → min (4) in this feature space is determined. When mapping back this
i=1
 ball to data space, it forms a set of contours (not necessarily
(K,Ui )
∧ I (pi , z0Ui ) → optKi ∈ {min, max} ∀K ∈ K connected) enclosing the given data sample.
U ∈U
(5) At this point, the set of alternatively feasible schedules
such that of a unit is represented as pre-image of a high-dimensional
pi ∈ F (Ui ) ∀Ui ∈ U. (6) ball S. Figure 1 shows the situation. This representation has
some advantageous properties. Although the pre-image might
Here δ is an (in general) arbitrary distance measure for be some arbitrary shaped non-continuous blob in Rd , the high-
evaluating the difference between the aggregated schedule of dimensional representation is still a ball and thus geometrically
the group and the desired target schedule. W.l.o.g., in this easier to handle (right hand side of figure 1). The relation is as
contribution we use the Euclidean distance  · 2 . follows: If a schedule is feasible, i.e. can be operated by the
unit without violating any technical constraint, it lies inside
IV. T HE A LGORITHM the feasible region (grey area on the left hand side in figure
1). Thus, the schedule is inside the pre-image (that represents
A. Support Vector Decoder
the feasible region) of the ball and thus its image in the high-
We start with a description of the constraint handling dimensional representation lies inside the ball. An infeasible
technique that we adopted for our approach. In [21] a so called schedule (e. g. x in Fig. 1) lies outside the feasible region and
support vector decoder has been introduced. Basically, a de- thus its image Ψ̂x lies outside the ball. But we know some
coder is a constraint handling technique that gives an algorithm relations: the center of the ball, the distance of the image from
hints on where to look for feasible solutions. It imposes a the center and the radius of the ball. Hence, we can move the
relationship between a decoder solution and a feasible solution image of an infeasible schedule along the difference vector
and gives instructions on how to construct a feasible solution towards the center until it touches the ball. Finally, we calculate
[24]. For example, [25] proposed a homomorphous mapping the pre-image of the moved image Ψ̃x and get a schedule at the
between an n-dimensional hyper cube and the feasible region boundary of the feasible region: a repaired schedule x∗ that
in order to transform the problem into an topological equivalent is now feasible. We do not need a mathematical description
one that is easier to handle. In order to be able to derive such of the original feasible region or of the constraints to do this.
a decoder mapping automatically from any given energy unit More sophisticated variants of transformation are e. g. given in
model, [21] developed an approach based on a support vector [22]. For a detailed description of the support vector decoder
model [6]. We will briefly describe this method. approach we refer to [22], [27].
Formally, we have a mapping (the decoder γ) complexity into the optimization problem by the transforma-
tion. For this reason, we scrutinized the fitness landscapes
γ : [0, 1] → F[0,1] ⊆ [0, 1]
d d
of both problems (untransformed and transformed) to gain
(7)
x → γ(x) insight into the problem structure with means from standard
fitness landscape analysis [29]. Indeed, our findings indicate
that transforms any given (maybe in-feasible) schedule into a a growing complexity by an increased ruggedness with a
feasible one. Thus, we are able to transform the scheduling growing number of local minima. But, this situation can be
problem given into an unconstrained formulation. But first, easily countered by using a heuristic that copes well with
performance indicators for evaluation with respect to different rugged non-linear problems like Simulated Annealing or its
objectives have to be integrated for the many-objective case. variants.
In the support vector model, indicators can be integrated
as follows: data vectors containing the mean power levels B. Simulated Annealing Step
for the respective time intervals are extended by one element
Simulated Annealing [30] is an established Markov Chain
per indicator. Thus they become mixed feature vectors. This
Monte Carlo Methods (MCMC) for non-linear optimization. It
approach has been proposed for environmental performance
mimics a physical cooling process. In general, MCMC meth-
indicators [28], but in general, arbitrary indicators can be added
ods are an effective tool for statistical sampling applied to op-
in this way as long as a functional relationship exists between
timization problems [31]. The basic idea is a Markov Process
the power part of the vector and the value of the indicator.
that samples a target probability distribution π(x) = z1 e−E(x)
In this way, we can build a modified sample X  with with z as a problem specific normalization parameter and E
schedules that integrate our model of performance indicators measuring the error of the optimization objective. Originally,
and construct the method has been mainly applied to physical problems
(K ) (K )
finding a minimum energy state and thus E is sometimes still
x = (x1 , . . . , xd , I[0,1]1 (x), . . . , I[0,1]m (x)), (8) written Hamiltonian H, e.g. in [32]. We will use the term E. In
this process a new state σt+1 is generated from σt by drawing
as vectors x ∈ [0, 1]d+m with the first d elements denoting from a proposal transition distribution Q(σt+1 |σt ) [33], [34].
scaled real power and m trailing elements denoting scaled The new state is accepted with probability
indicator values. This sample is fed into exactly the same  
support vector training process to build the model. Mapping γ π(σt+1 Q(σt+1 |σt ))
A(σt → σt+1 ) = min 1, . (11)
for the decoder is derived in exactly the same way as described π(σt)Q(σt |σt+1 )
above. The decoder mapping γ then likewise maps feature
vectors x ∈ X  The proposal distribution Q is a free parameter and must
be adjusted to the individual problem at hand. Starting from a
[0, 1] d+m
→ F[0,1] × [I[0,1] ] m
random initial state σ0 , the process needs a while to reach
 K1 Km (9)
γ(x ) → (x, I[0,1] (x), . . . , I[0,1] (x)). equilibrium and independence from σ0 . After this burn-in
phase the samples represent the target distribution π.
If x = (x1 , . . . , xd , k1 , . . . , km ) ∈ [0, 1]d+m is given with
arbitrary values then γ(x ) is a vector that contains a feasible In systems with deep local minima the process can be
active power schedule in the first d elements as well as m trapped without escape in reasonable time. This waiting time
elements evaluating this schedule correctly (slight inaccuracies dilemma [35] is due to a stringent requirement for equilibrium.
are possible) with regard to the secondary optimization objec- To escape, the process must generate subsequent states with
tives in scaled form. When using a decoder that automatically higher energy and the probability for such a move declines
transposes any arbitrary solution from the constraint-free for- roughly exponentially with the energy differences that has to be
mulation to a corresponding feasible solution, the scheduling overcome. Thus, the expected waiting time for such an escape
problem Eq. (4) simplifies to grows also exponentially. For high-dimensional problems like
 d  the one that we scrutinize here, this problem is even more
 prevalent [35]. Several techniques have been proposed to
δ si ◦ γi (xi ), ζ → min, (10) overcome the problem of getting trapped, e.g. [36], [35], [37];
i=1 one is the concept of Simulated Annealing (SA).
where γi denotes the decoder of unit i that produces feasible SA introduces a variable temperature T into the target
schedules x ∈ [0, 1]d+m and si scales these schedules distribution: π(x) = z1 e−E(x)/T . The effect is that the Markov
entrywise to correct power values resulting in schedules that Chain may escape local minima easier at a higher temperature.
are operable by that unit. Please note that in cases where The general idea of Simulated Annealing is to interpret the
power or performance indicator do not range between zero fitness landscape of an optimization problem as a thermody-
and a positive maximum value (consumers, batteries, etc.), namic system with the objective function E(x) denoting the
the un-scaling procedure is slightly different. Minimizing the error interpreted as the energy level of a proposed solution
difference on an element that denotes an indicator that is to be x. Initially, the system is at a high temperature. During the
maximized is correct if the target value is set to the maximum Markov process, the system is gradually cooled down to the
value (sum over all units). ground state with the global energy minimum.
Using a decoder fairly eases the implementation of a We use a Parallel Tempering (PT) approach as a parallel
solver because no complex constraints have to be considered. execution of several Simulated Annealing steps. We start our
On the other hand, such a decoder may introduce additional description with the inner SA step.
Figure 2 shows the basic flow within our SA. By mimicking Xij ← xi ∼ U (0, 1)d , 1 ≤ i ≤ n
a cooling process, temporarily worse solutions are allowed – Mij ← γi (Xi ), 1 ≤ i ≤ n
depending on temperature and difference in solution quality – ϑ ← ϑstart
in order to escape local minima. In our approach, a solution while ϑ < ϑmin do
is described by two matrices Xij and Mij denoting for each choose random k; 1 ≤ k ≤ n
energy unit i and for each time interval j of the schedule a x∗ ← X k
scaled active power value in [0, 1] and in the many objective mutate(x∗ )
case indicator values that describe the schedule with respect to M ∗ ← M ; Mk∗ ← γk (x∗ )
E(M ∗ )−E(M )
different objectives (cf. Eq. (8)). In this sense, each row within if e− T > r ∼ U (0, 1) then
the matrix is the schedule (feature vector) for one of the units. M ← M ∗ ; X k ← x∗
X contains schedules from the unconstrained search space end if
(hypercube [0, 1]d not further constrained by technical issues T ← cooling(T )
from the units operations). X is initialized with random values. end while
M concurrently holds the respective feasible values generated
by the support vector decoder: Mi = γi (Xi ). Thus, M always Fig. 2. Basic scheme for the Simulated Annealing step (with integrated
represents a feasible (scaled) solution to the problem. support vector decoder) during the Parallel Tempering process.

For the many objective case we define the optimization


target ζ as follows: xi at level i is accepted (according to the Metropolis-Hastings
ζ = (p1 , . . . , pd , ν1 , . . . , νm ), (12) criterion) with probability
−Δi E
where νi denotes the additional objectives that are to be A(xti → xt+1
i ) = min 1, e Ti
, (15)
achieved apart from resembling the electrical target schedule
 with Δi E = E(xt+1 ) − E(xti ).
0 if additional objective i is to be minimized i
νi = (13)
n else (scaled case) At each iteration a replica transition between temperature
levels i and i + 1 may take place with probaility (cf. [40])
and use respective feature vectors for training the decoders of  
the units. In each iteration of the SA exactly one schedule x −
(E(xi+1 ) E(x ) E(x ) E(x
− T i + T i + T i+1
from X is randomly chosen and mutated. Modification is done A(xi ↔ xi+1 ) = min 1, e Ti i+1 i i+1 .
at a randomly chosen element xk by adding a random value (16)
p ∼ N (0, 1): An important question is, how often such solution exchange
⎧ between neighboring temperature levels should take place. In
⎨xk + p − 1 if xk + p > 1 [40] a global temperature has been introduced into Eq. (16) to
xk ← xk + p + 1 if xk + p < 0 (14) be able to adjust the rate. Schug and Wenzel [41] empirically

xk + p else. determined an exchange ratio of 0.5% to 2% for good results.
We adapted the latter one. Another important question is
Additionally, it can be useful especially for high-dimensional
the best scheme for cooling the temperatures. We used a
schedules to allow mutations at more than one element at a
proportional cooling scheme: Tt+1 = Tend +(Tt −Tend )·c, cf.
time. Only this mutated schedule has to be mapped by the
e. g. [31], that concurrently cools down all temperature levels
respective decoder in order to keep M consistent with X.
to an final temperature Tend with a configurable rate c.
Finally, M is a feasible, mutated solution that can be
evaluated by Eq. (10). The Metropolis criterion Eq. (15) then V. S IMULATION R ESULTS
decides whether this new solution is kept or discarded. A major
advantage of this approach is that always a feasible solution A. Setup
exists. The Markov chain may evolve in [0, 1](d+m)·n without
Evaluation was done by simulation. This work is part of the
taking care of technical constraints of the individual energy
Smart Nord research cluster (http://smartnord.de) and within
units. The decoder guarantees (apart from minor inaccuracies
this framework simulations comprising large numbers of dif-
that might easily be corrected [22]) the feasibility of the
ferent types of DER are conducted for the DVPP case. The
solution.
list of scrutinized types incorporates for example co-generation
devices with thermal buffer storage and a simulated residential
C. Parallel Tempering thermal energy demand, controllable cooling devices, heat
The general scheme for Parallel Tempering as proposed by pumps, battery storages and shiftable loads like e.g. dishwash-
[38], [39] is as follows: A system of n replicas of a MCMC ers and many more. Nevertheless, for the results presented here
system at different temperature levels Ti is established and we will focus on clusters of μCHP units grouped together with
in parallel executed. The Markov chain at each temperature battery storages for a better comparability.
level is realized with two types of transition: the Metropolis
Each simulation of a μCHP unit also comprises the simu-
transition as described above and an additional exchange
lation of individual thermal demand by modeling a detached
transition that exchanges solutions from two neighbouring
house with its several heat losses (heater is supposed to keep
replicas i and i + 1.
the indoor temperature on a constant level) and randomized hot
The system evolves as follows: at each temperature level water drawings (assumed to be predictable) for gaining more
Ti a Markov chain samples E(xi ). The new proposal solution diversity among the devices. In order to have more degrees of
35,0 target schedule
32,5 aggregated schedule
power / kW

30,0
27,5
25,0
22,5

0,02
error / kW

0,01

0,00

-0,01

-0,02
35
indv. power / kW

30
25
20
15
10 Fig. 4. Distributions of the final state of charge configurations for a group
5 of 20 μCHP units as a second optimization objective. Depicted are the
0
0 8 16 24 32 40 48 56 64 72 80 88
distribution for the whole group in case of disregarding this objective as well as
time interval two distributions for the two objective case (one group wanting a discharged
and one wanting a charged store). The problem comprises schedules for 8
hours with a 15 minute resolution.
Fig. 3. A single objective example for a group of 15 μCHP and schedules
for a whole day.

freedom for controlling the generation of active power, we used


the model of an modulating μCHP-plant with the following
specification (technical constraints):
• Minimum electrical/ thermal power: 1.3/ 4 kW (or
zero if OFF),
• Maximum electrical/ thermal power: 4.7/ 12.5 kW,
• After turning on, the device has to stay on until it
reaches operating temperature
• After shutting down, the device has to stay off for at
least 2 hours
Fig. 5. Distributions of the final state of charge configurations for a group
The relationship between electrical (active) power and thermal of 100 μCHP units as a second optimization objective. Although this time
power was modeled after engine test benches from [42]. In schedules for merely 4 hours have been considered a better separation of the
order to gain enough degrees of freedom for varying active two classes has been achieved due to the larger number of units in comparison
power, each μCHP is equipped with an 800  thermal buffer to the case in figure 4.
store. As a further operating constraint for our optimization
problem, buffer temperature has to stay within a given range.
objective as described above, the distribution of the final states
All batteries have been been modeled after [43]. Unless of charge (SOC) of the buffer stores is split up with respect to
otherwise stated, all simulations have been repeated 200 times. the wanted state (compared with the single objective case that
For the PT method we used 5 temperature levels initialized ignores this objective. Figure 5 shows an example for a group
with a temperature of 2, 4, 8, 16, and 32. The target temper- of 100 units with an (as expected) higher effect.
ature was set to 0.0001 and the cooling rate was adjusted so
as to result in approximately 250.000 iterations. Of course, achieving such additional objectives has an
effect on the primary objective of resembling the target sched-
B. Results ule as close as possible. Table 6 compares the improvements
achieved for the state of charge objective with the degradation
Figure 3 shows a typical result for the single objective in quality of the primary objective. The larger the group the
of only resembling the wanted target schedule as close as more potential can be harnessed for achieving the second
possible. In the following, we are more interested in the many objective. The induced additional error (measured in kW h per
objective case. As a first test case, we divided a group of μCHP time interval as in Fig. 3) of the whole group stays acceptably
with attached thermal buffer stores into two groups: one group small (compared with the mean product contribution of 0.62
wanting to have their buffers charged after operating the target kW h per unit and time interval). For longer schedules the
schedule (because they were awaiting a high thermal demand) additional error for the primary objective is smaller, obviously
and another group wanting their buffers rather discharged; because the scheduling algorithm has more degrees of freedom
say, because they want to turn the units on for an afterwards to achieve the same second objective.
delivery of another product. Figure 4 shows an exemplary
result for a group of 20 units. After integrating this additional An important question is how fast the algorithm converges.
TABLE I. C OMPARISON OF OBJECTIVE IMPROVEMENTS FOR TWO
OBJECTIVES ( RESEMBLANCE OF THE GIVEN TARGET SCHEDULE AND
considered apart from the primary objective, the efficiency
ACHIEVEMENT OF AN DESIRED INDIVIDUAL FINAL STATE OF CHARGE ) of the modulating μCHP when operated at different degrees
FOR 4 AND 12 HOUR SCHEDULES WITH 15 MINUTE RESOLUTION . A of capacity utilization (with different CHP equipped with dif-
SMALLER VALUE FOR THE FINAL SOC DENOTES A SMALLER ERROR . ferent non-linear characteristics), energy losses resulting from
dim. d # units SOC improvement / % add. ΔE / kWh·t intermediate storage in the thermal buffer store (the battery has
5 -4.9363 ± 2.5835 0.0116 ± 0.0016
been considered lossless for the rather short time frame) and
16 25 -13.7708 ± 3.0391 0.1112 ± 0.0517
remaining flexibility for succeeding planning periods. For the
100 -17.0471 ± 1.5426 0.6561 ± 0.0951 latter it has been considered advantageous to achieve a medium
5 -4.6883 ± 5.4528 0.0068 ± 0.0022 charged thermal buffer in order to conserve degrees of freedom
48 25 -12.4881 ± 2.0393 0.0076 ± 0.0031 in both directions for afterwards scheduling operations. As
100 -20.4150 ± 1.5248 0.1527 ± 0.0337 indicator for the latter, an error function measuring the absolute
deviation from 50% SOC has been used. Figure 7 shows an
4,50
4,45 Parallel Tempering
3,93000

3,92975
Parallel Tempering
exemplary result for a group of 5 μCHP grouped with one
4,40
4,35
Simulated Annealing
3,92950
Simulated Annealing
battery for 96 time intervals of 15 minutes.
4,30 3,92925

4,25 3,92900
Error

Error

4,20
3,92875
4,15
4,10
4,05
3,92850

3,92825
VI. C ONCLUSION
4,00
3,92800
3,95
3,90
3,85
3,92775

3,92750
We have presented a hybrid approach for scheduling the
0 2.500 5.000 7.500 10.000
Iteration
12.500 15.000 17.500 20.000 75.000 100.000
Iteration
125.000 150.000
active power production of distributed energy resources in
(a) (b) dynamically organized virtual power plants. Our approach
70
takes into account individual operating constraints and thus
52,65
69
68
Parallel Tempering
Simulated Annealing 52,60
Parallel Tempering
Simulated Annealing always produces feasible solutions that are operable by the
67
66
52,55

52,50
different units. The use of parallel tempering has shown
65
good performance when it comes to centralized optimization.
Error

Error

52,45
64
63
62
52,40

52,35
Nevertheless, using a support vector decoder for modeling
61
60
52,30
individual feasible regions as an abstraction layer for arbitrarily
52,25
59
58
0 2.500 5.000 7.500 10.000 12.500 15.000 17.500 20.000
52,20
80.000 90.000 100.000 110.000 120.000 130.000 140.000 150.000
modeled, different types of energy resources, easily allows for
Iteration Iteration
dynamically fitting arbitrary units into a common optimization
(c) (d) model. Thus, we are able to automatically derive the con-
strained optimization model for dynamically formed coalition
Fig. 6. Average convergence behavior of PT compared with simple SA in
a two objectives case. The figures in the top row show a rather simple case
on the fly. So, the approach is suitable also in situations
with 5 μCHP and 16 time intervals, the bottom row shows an example with where setting up a static and reusable model in advance is not
100 μCHP and 32-dimensional schedules. The figures on the left 6(a) and possible due to dynamic changes in the VPP composition. In
6(c) show the faster convergence of PT at the first iterations.The figures on this way, our approach easily fulfills the usual requirement for
the right 6(b) and 6(d) depict the respectively reached final residual error. a self controlled system of autonomously acting units. Parallel
Tempering extensions to distributed execution are also already
known [40].
We compared the Parallel Tempering approach with a simple
Simulated Annealing. Figure 6 shows some results showing Currently, we are studying the extension of the approach
that PT achieves a faster convergence as well as better results. to scenarios with complex power for handling active and
These Experiments have been done with target schedules that reactive power for ancillary services (e.g. for voltage stability)
are not guaranteed to be operable by the VPP and with the at the same time in order to integrate even more types of
splitting of the buffer SOC as a second objective. objectives into optimization. Integrating different weightings
of the objectives will be another topic.
Finally, we studied an experiment with four objectives
for groups of μCHP and battery storage. In this case we
ACKNOWLEDGMENT

50
The Lower Saxony research network ’Smart Nord’ ac-
40
knowledges the support of the Lower Saxony Ministry of
Science and Culture through the ’Niedersächsisches Vorab’
30
grant programme (grant ZN 2764/ZN 2896).
change / %

20

10
R EFERENCES
0

-10 [1] European Parliament & Council, “Directive 2009/28/ec of 23 april


2009 on the promotion of the use of energy from renewable sources
-20
and amending and subsequently repealing directives 2001/77/ec and
efficiancy flexibility losses error 2003/30/ec.”
[2] O. Abarrategui, J. Marti, and A. Gonzalez, “Constructing the active
Fig. 7. Example result with four objectives (maximize efficiency of the CHP, european power grid,” in Proceedings of WCPEE09, Cairo, 2009.
maximize remaining flexibility, minimize energy losses due to intermediate [3] A. Nieße, S. Lehnhoff, M. Tröschel, M. Uslar, C. Wissing, H.-J. Ap-
storage, minimize difference in terms of active power deviation between pelrath, and M. Sonnenschein, “Market–based self–organized provision
aggregated and target schedule) for a group of only 5 μCHP and a battery. of active power and ancillary services.” IEEE, 06 2012.
[4] S. Awerbuch and A. M. Preston, Eds., The Virtual Utility: Accounting, Intelligence, J. Filipe and A. Fred, Eds., vol. 2. Barcelona, Spain:
Technology & Competitive Aspects of the Emerging Industry, ser. Topics SciTePress, 2013, pp. 91–105.
in Regulatory Economics and Policy. Kluwer Academic Publishers, [23] C. Fitz-Gibbon, Performance Indicators, ser. BERA Dialogues
1997, vol. 26. Series. Multilingual Matters Limited, 1990. [Online]. Available:
[5] A. Nieße, S. Beer, J. Bremer, C. Hinrichs, O. Lünsdorf, and M. Son- http://books.google.de/books?id=uxK0MUHeiI4C
nenschein, “Conjoint dynamic aggrgation and scheduling for dynamic [24] C. A. Coello Coello, “Theoretical and numerical constraint-handling
virtual power plants,” in Federated Conference on Computer Science techniques used with evolutionary algorithms: a survey of the state of
and Information Systems - FedCSIS 2014, Warsaw, Poland, M. Ganzha, the art,” Computer Methods in Applied Mechanics and Engineering,
L. A. Maciaszek, and M. Paprzycki, Eds., 9 2014. vol. 191, no. 11-12, pp. 1245–1287, Jan. 2002.
[6] J. Bremer, B. Rapp, and M. Sonnenschein, “Encoding distributed [25] S. Koziel and Z. Michalewicz, “Evolutionary algorithms, homomor-
search spaces for virtual power plants,” in IEEE Symposium Series on phous mappings, and constrained parameter optimization,” Evol. Com-
Computational Intelligence 2011 (SSCI 2011), Paris, France, 4 2011. put., vol. 7, pp. 19–44, 03 1999.
[7] C. Hinrichs, J. Bremer, and M. Sonnenschein, “Distributed Hybrid [26] D. M. J. Tax and R. P. W. Duin, “Support vector data description,”
Constraint Handling in Large Scale Virtual Power Plants,” in Mach. Learn., vol. 54, no. 1, pp. 45–66, 2004.
IEEE PES Conference on Innovative Smart Grid Technologies
[27] J. Bremer and M. Sonnenschein, “Model-based integration of con-
Europe (ISGT Europe 2013). IEEE Power & Energy Society,
strained search spaces into distributed planning of active power pro-
2013. [Online]. Available: http://www-ui.informatik.uni-oldenburg.de/
vision.” Comput. Sci. Inf. Syst., vol. 10, no. 4, pp. 1823–1854, 2013.
download/Publikationen/HBS13.pdf
[28] J. Bremer, “Ontology based description of der’s learned environmental
[8] S. D. Ramchurn, P. Vytelingum, A. Rogers, and N. R. Jennings, “Agent-
performance indicators,” in Proceedings of the 1st International Con-
based homeostatic control for green energy in the smart grid,” ACM
ference on Smart Grids and Green IT Systems – SmartGreens 2012,
Trans. Intell. Syst. Technol., vol. 2, no. 4, pp. 35:1–35:28, Jul. 2011.
B. Donnellan, J. P. Lopes, J. Martins, and J. Filipe, Eds. Porto,
[9] R. Kamphuis, C. Warmer, M. Hommelberg, and K. Kok, “Massive co- Portugal: SciTePress, 04 2012, pp. 107–112.
ordination of dispersed generation using powermatcher based software
[29] V. K. Vassilev, T. C. Fogarty, and J. F. Miller, “Information character-
agents,” in 19th International Conference on Electricity Distribution,
istics and the structure of landscapes,” Evol. Comput., vol. 8, no. 1, pp.
05 2007.
31–60, Mar. 2000.
[10] M. D. Ilić, “From hierarchical to open access electric power systems,”
[30] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, “Optimization by
Proceedings of the IEEE, vol. 95, no. 5, pp. 1060–1084, 2007.
simulated annealing,” Science, vol. 220, no. 4598, pp. 671–680, 1983.
[11] F. Wu, K. Moslehi, and A. Bose, “Power system control centers: Past, [Online]. Available: http://www.jstor.org/stable/1690046
present, and future,” Proceedings of the IEEE, vol. 93, no. 11, pp.
[31] Y. Li, V. A. Protopopescu, N. Arnold, X. Zhang, and A. Gorin,
1890–1908, 2005.
“Hybrid parallel tempering and simulated annealing method,” Applied
[12] International Energy Agency, Distributed Generation in Liberalised Mathematics and Computation, vol. 212, no. 1, pp. 216–228, 2009.
Electricity Markets. OECD Publishing, 2002.
[32] A. Müller, J. J. Schneider, and E. Schömer, “Packing a multidisperse
[13] S. Lukovic, I. Kaitovic, M. Mura, and U. Bondi, “Virtual power plant as system of hard disks in a circular environment,” Phys. Rev.
a bridge between distributed energy resources and smart grid,” Hawaii E, vol. 79, p. 021102, Feb 2009. [Online]. Available: http:
International Conference on System Sciences, vol. 0, pp. 1–8, 2010. //link.aps.org/doi/10.1103/PhysRevE.79.021102
[14] M. Tröschel and H.-J. Appelrath, “Towards reactive scheduling for [33] N. Metropolis, A. W. Rosenbluth, M. N. Rosenbluth, A. H. Teller, and
large-scale virtual power plants.” in MATES, ser. Lecture Notes in E. Teller, “Equation of state calculations by fast computing machines,”
Computer Science, L. Braubach, W. van der Hoek, P. Petta, and The Journal of Chemical Physics, vol. 21, no. 6, pp. 1087–1092, 1953.
A. Pokahr, Eds., vol. 5774. Springer, Sep. 2009, pp. 141–152. [Online]. Available: http://link.aip.org/link/?JCP/21/1087/1
[15] D. Coll-Mayor, R. Picos, and E. Garciá-Moreno, “State of the art of the [34] W. K. Hastings, “Monte carlo sampling methods using markov chains
virtual utility: the smart distributed generation network,” International and their applications,” Biometrika, vol. 57, no. 1, pp. 97–109,
Journal of Energy Research, vol. 28, no. 1, pp. 65–80, 2004. 1970. [Online]. Available: http://biomet.oxfordjournals.org/cgi/content/
[16] Ł. B. Nikonowicz and J. Milewski, “Virtual power plants – abstract/57/1/97
general review: structure, application and optimization.” Journal of [35] W. H. Wong and F. Liang, “Dynamic weighting in Monte Carlo
Power Technologies, vol. 92, no. 3, 2012. [Online]. Available: and optimization,” Applied Mathematics. Proceedings of the National
http://papers.itc.pw.edu.pl/index.php/JPT/article/view/284/492 Academic of Science, vol. 94, pp. 14 220–14 224, Dec. 1997.
[17] S. McArthur, E. Davidson, V. Catterson, A. Dimeas, N. Hatziargyriou, [36] E. Marinari and G. Parisi, “Simulated tempering: a new Monte Carlo
F. Ponci, and T. Funabashi, “Multi-agent systems for power engineering scheme,” Europhys. Lett., vol. 19, no. 6, 1992.
applications – Part I: Concepts, approaches, and technical challenges,”
[37] S. Brown and T. Head-Gordon, “Cool walking: A new markov chain
IEEE Transactions on Power Systems, vol. 22, no. 4, pp. 1743–1752,
monte carlo sampling method.” Journal of Computational Chemistry,
2007.
vol. 24, no. 1, pp. 68–76, 2003.
[18] S. D. Ramchurn, P. Vytelingum, A. Rogers, and N. R. Jennings,
[38] E. Marinari and G. Parisi, “Simulated tempering: a new Monte Carlo
“Putting the ’smarts’ into the smart grid: A grand challenge for artificial
scheme,” Europhys. Lett., vol. 19, no. 6, 1992.
intelligence,” Commun. ACM, vol. 55, no. 4, pp. 86–97, Apr. 2012.
[Online]. Available: http://doi.acm.org/10.1145/2133806.2133825 [39] C. J. Geyer and E. A. Thompson, “Annealing Markov Chain Monte
Carlo with Applications to Ancestral Inference,” Journal of the Ameri-
[19] R. R. Negenborn, Z. Lukszo, and H. Hellendoorn, Eds., Intelligent In-
can Statistical Association, vol. 90, no. 431, pp. 909–920, Sep. 1995.
frastructures, ser. Intelligent Systems, Control and Automation: Science
and Engineering. Springer, 2010, vol. 42. [40] Y. Li, M. Mascagni, and A. Gorin, “A decentralized parallel implemen-
tation for parallel tempering algorithm.” Parallel Computing, vol. 35,
[20] G. Anders, F. Siefert, J.-P. Steghöfer, H. Seebach, F. Nafz, and W. Reif,
no. 5, pp. 269–283, 2009.
“Structuring and Controlling Distributed Power Sources by Autonomous
Virtual Power Plants,” in IEEE Power and Energy Student Summit [41] A. Schug and W. Wenzel, “All-atom folding of the trp-cage protein
(PESS 2010). IEEE Power & Energy Society, 2010. with an adpative parallel tempering method,” EPL (Europhysics Letters),
[21] J. Bremer and M. Sonnenschein, “A distributed greedy algorithm vol. 67, no. 2, p. 307, 2004.
for constraint-based scheduling of energy resources,” in FedCSIS, [42] B. Thomas, Mini-Blockheizkraftwerke: Grundlagen, Gerätetechnik, Be-
M. Ganzha, L. A. Maciaszek, and M. Paprzycki, Eds., 2012, pp. 1285– triebsdaten. Vogel Buchverlag, 2007.
1292. [43] J.-H. Psola, W.-R. Canders, and M. Henke, “Modeling of a redox flow
[22] ——, “Constraint-handling for optimization with support vector sur- battery storage for grid applications,” in PCIM Asia, Shanghai, China.
rogate models – a novel decoder approach,” in ICAART 2013 – Stuttgart: Mesago PCIM GmbH, 2013.
Proceedings of the 5th International Conference on Agents and Artificial

Das könnte Ihnen auch gefallen