Tabu search for the optimization of household
energy consumption
Duy Long Ha Student Member IEEE, Stephane Ploix, Eric Zamai, Mireille Jacomino
Laboratoire d’Automatique de Grenoble, INPG, UJF, CNRS UMR5528,
BP46, F-38402 Saint Martin d’Hères Cedex, France
duy-long.ha, stephane.ploix,eric.zamai,
[email protected]
Abstract— This paper focuses on Demand-Side load Management applied to residential sector. A home automation system
controlling household energy is proposed. It is decomposed into
three layers: anticipation, reactive and device layers. This paper
deals with anticipation layer that allocates energy in taking
into account predicted events. It consists in computing both
the starting times of some services and to determine set points
of others while satisfying the maximal power constraint. A
Constraint Satisfaction Problem formulation has been proposed.
Because the complexity is NP-Hard, a tabu search is used to solve
the problem. It maximizes user comfort and minimizes energy
cost. An application example is presented.
I. I NTRODUCTION
Demand-Side load Management(DSM) [1] is a set of methods that coordinate the activities of energy consumers and
energy providers in order to best fit energy production capabilities to consumer needs. Thanks to DSM, energy demand
peaks, which on the one hand, have negative environmental
impacts and on the other hand, increase energy production
costs [2], can be reduced. In residential sector, the development
of Home Automation (HA) systems make it possible for
energy consumers to be involved in DSM in adapting their
consumption to production needs [3].
[2] presents basic kinds of DSM control:
• Direct control that shifts power requests by directly
interrupting the high power consuming appliances.
• Local control that consists in setting up a policy that
encourages consumption at off-peak periods in reducing
energy costs.
However, these kinds of control are not very reactive and does
not take into account user comfort.
A home automation system [4] basically consists of appliances linked via a communication network allowing appliances
to communicate one each other. These home automation
systems can carry out a new load management mechanism
which is called distributed control [3]. This DSM control
allows energy providers to charge user for the actual energy
production cost in a very precise way. It also allows users
to adjust their power consumption according to energy price
variation. In the peak period, the domestic customer would
be able to decide whether to wait and save money or to use
appliances even so. This strategy is more reactive than the
basic DSM control but more complex to control when comfort
has to be taken into account.
Energy management can be formulated as a scheduling
problem where energy is considered as a resource shared by
appliances, and periods of energy consumption are considered
as tasks. Generally speaking, these approaches coordinate consumption activities in scheduling all tasks as soon as possible
in order to reduce the overall consumption while satisfying
maximum energy resource constraint. These approaches do
not manage the differences between predictions and effective values. [5] proposes a solution based on one-day user
consumption predictions. A parallel and distributed genetic
algorithm optimizes the consumption of buildings in order to
adjust the consumption of appliances to energy provider needs.
In [6], an adaptation of the static Resource Constraint Project
Scheduling Problems (RCPSP) is presented to improve the
management of electric heating systems. This approach is able
to coordinate the electric heaters while satisfying a maximum
power resource constraint. Nevertheless, the problem requires
precise predictive models and, moreover, it is NP-hard. [7]
presents a new three-layer household energy control system
capable both to satisfy the maximum available electrical power
constraint and to maximize user satisfaction criteria. This
approach carries out more reactivity for fitting the energy
provider needs. Rooms equipped with electric heaters are used
to illustrate the capability of the control mechanism for using
natural thermal accumulation to adjust power consumption in
real time.
This paper proposes a control algorithm, which consists in
finding the global solution for the household energy management problem (HEMP). In order to fit the housing consumption to the available energy, the home automation system
controls the equipment in housing in determining starting time
of some services and also in controlling the temperature set
point of HVAC systems. Because this problem is NP-hard, a
metaheuristic Tabu Search is proposed in this paper to solve
the HEMP.
II. C ONTROL MECHANISMS
In classic predictive scheduling like job shop or RCPSP,
the data of scheduling procedure are: the resource and the
duration of a task and, the earliest and the latest starting time.
All these data have to be well known before the procedure of
scheduling starts. However, the main issue in HA scheduling
problems is the presence of uncertainties of predictions: solar
radiation, outdoor temperature, starting times and durations
of services requested by inhabitants. Uncertainties are so important in predictions that even robust scheduling approaches
are not very efficient. Uncertain events are indeed often more
important than events that can be predicted. In order to solve
this issue a three layer architecture is proposed: an device
layer, a reactive layer and an anticipative layer. This structure
of control improves the adaptability of the system and reduces
the solution research space of the energy allocation plan.
A. Device layer
The device layer is composed by devices together with their
existing control systems generally embedded into equipments
by manufacturers. It is responsible of adjusting device controls
in order to reach given set points in spite of perturbations. This
layer gathers two kinds of services:
• the permanent services, such as HVAC systems, which
are linked with a one-to-one relation with device
• the timed services, such as cooking or washing, which are
bounded in time. Contrary to permanent services, several
timed services can occur on the same device but not at
the same time.
The interest of this layer is to render devices more abstract
for other layers: continuous phenomena and fast dynamics are
hidden at this level.
B. Reactive layer
Objective of the reactive layer is to manage the real-time
adjustements of energy allocation. This layer is responsible of
decision making in case of violation of predefined constraints
dealing either with energy or with comfort [8]. The control
actions may be either to enable or disable controllers of the
device layer.
C. Anticipative layer
The anticipative layer is responsible of managing predicted
events dealing with electric sources and loads in order to
avoid as much as possible the use of reactive layer. The
prediction procedure forecasts several information about future
user requests but also about the future available energetic
ressources and about the price fluctuation of energy. This
layer has slower dynamics and includes predictive models with
learning mechanisms 1 . This layer also contains an anticipative control mechanism that schedules energy production and
consumption several hours in advance. This layer adjusts set
points of devices. The sampling period of the anticipation layer
is denoted ∆.
Antipative layer is based on the most abstract models.
Because of it follows slower dynamics, inferior layer is
transparent for anticipation: reactive layer adjusts in real-time
the set points coming from the anticipative layer. Because the
dynamics of the reactive layer is higher, globally speaking, it
does not modify much the energy allocation of the anticipative
layer. The controllers of the device layer adjust the device
controls in order to satisfy the set-points coming from highest
layers. It is also transparent for higher layers.
1 including
models dealing with user habits
III. P ROBLEM MODELING
This paper focuses on the anticipative layer in tackling the
prediction mechanism and its combinational issue. The anticipation layer makes plans for energy allocations, which consist
in determining both the starting dates of the timed services,
and the set points of the permanent services mainly composed
of HVAC systems of which the set points corresponds to
temperatures. The following notations have been adopted:
• SRVi denotes a service and SRV S the set of all the
services to be achieved. SRV S can be partitioned into
permanent services SRV SP and timed services SRV ST .
• DEV (SRVi ) = DEVj denotes the device that achieves
the service SRVi with ∀DEVj , DEVj ∈ DEV S
th
• ∆k denotes the k
anticipative period following the
current time
A. Timed services on loads
A timed service SRVi ∈ SRV ST is modelled as an on/off
service. After starting, it remains on until the service is ended.
Its consumption during a period ∆k is then modeled by:
Ei,k ∈ {0, ∆ × Pi } where Pi characterizes the average power
consumption of the service. The durations of timed services
are modeled by number di ∈ N∗ of anticipative periods. Let
EST (SRVi ) and LST (SRVi ) be respectively the earliest and
the latest starting times for the service coming from user
comfort expectations. The starting time requested by user is
denoted RST (SRVi ). The variable si represents the computed
starting time of timed service SRVi .
B. Permanent services on loads
Permanent services are generally characterized by a controlled physical variable. In housing, the permanent services
mainly deals with HVAC and water heating systems. Let’s
focus on HVAC systems. Anticipation requires a relevant
thermal air environment model to predict the consumption of
HVAC system. [9] and [10] have proposed precise models of
a room. Nevertheless, given the importance of uncertainties in
predictions, for example, outdoor temperature, thermal modeling parameter, which may cover several hours, the simple
thermal dynamic models presented in [11], [12] has been
preferred:
dTi (t)
1
=
Pi (t) −
(Ti (t) − T out (t)) (1)
dt
Ri
where i refers to a HVAC service SRVi .
Ci is the heat capacity of SRVi . Ti (t) is the indoor temperature. Each service is linked to a room equipped with a controlled electric heater. Pi (t) corresponds both to electric power
consumed by the heater and to the heating power provided to
the room. Ri represents the equivalent total thermal resistance
between the room and outdoors. T out stands for outdoor
temperature. The thermal incidence of other environments
and of solar radiations are considered as perturbations but,
they could also be taken into account with a more precise
model. The anticipation layer plans the consumption of heating
systems according to the available electric power. For the sake
Ci
Fig. 1.
Unsatisfactoriness service notion
of simplicity, the thermal modeling (1) is discretized according
to the anticipative period ∆. Let Ti be the temperature set
point for the heater linked to SRVi , which will be computed
several hours in advance. Pi stands for the average thermal
power provided by the heater during the period ∆k .
(− R ∆C )
Ti,k+1 = e
i
i
(− R ∆C )
Ti,k + Ri (1 − e
i
i
)Pi,k
(− R ∆C )
+ (1 − e
i
i
)Tkout
(2)
This model points out that to go from a temperature Ti,k to
Ti,k+1 when outside temperature is Tkout , the average required
power during period ∆k is equal to Pi,k .
2) Thermal sensation: Comfort is a subjective feeling,
which is difficult to assess. [13] and [14] have proposed
the ISO7730 thermal comfort standard. The function of
PMV(Predict Mean Vote) is determine following this standard
[14]. In this paper, only indoor temperature is taken into
account. Other elements like outdoor temperature, humidity,
user’s clothes and mean air velocity are assumed to be
constant. In this condition, the ”ideal” temperature or the most
comfortable thermal sensation is about 21°C. Objective of the
control the system HVAC is to maintain the indoor temperature
around this set point temperature. The range of acceptable
indoor temperature is determined by −1 ≤ P M V ≤ 1,
a predicted thermal sensation in anticipative period ∆k is
P M V (Ti,k ). The criterion of unsatisfactoriness for HVAC
service SRVi is defined as follow:
PK
| P M V (Ti,k ) |
Ui = k=1
(5)
K
3) Energy cost criterion: The DSM control in [15] allows
energy providers to charge user for the actual energy production cost in real time. Thus this price variation is taken
into account into a HA system. Assuming that during an
anticipation period ∆k , the energy cost is ECk . An energy
cost of a allocation energy plan EC is given by:
C. Permanent services on sources
Anticipation has to satisfy a maximum available power constraint: during each anticipative period, a maximum available
power cannot be exceeded. Providing power is a permanent
service in an one-to-one relation with the source device
that provides power. This available power may depend on
the sources and on contracts with energy providers. For the
sake of simplicity, all the devices supporting the services on
loads are assumed to be purely resistive. Therefore, the total
power consumption corresponds to the summation of power
consumptions:
n
X
Pi,k ≤ P̂k , ∀k
(3)
i=1
The supplied power has to be equivalent to the consumed
power.
D. Criteria
1) Starting date of timed services: When the energy source
is sufficient for all the timed services requesting for energy, the
starting time si is equal to the requested starting time RSTi .
Nevertheless, an issue appears when the available energy is not
sufficient for all. Some services must be delayed or executed
sooner, it means the actual starting time si 6= RSTi , this
effect decreases the user comfort. To represent the level of
user’s uncomfort, a criterion of unsatisfactoriness Ui ∈ [0, 1]
is defined as follows:
Ui = 0
i −EST (SRVi ))
Ui = RST(s(SRV
i )−EST (SRVi )
if
if
si = RST (SRVi )
si < RST (SRVi )
Ui =
if
si > RST (SRVi )
(LST (SRVi )−si )
LST (SRVi )−RST (SRVi )
(4)
EC =
K
X
ECk
n
X
Pi,k
(6)
i=1
k=1
4) Global criterion: The HEMP is a multi-objectives optimization, HA system try to minimize the total unsatisfactoriness services
J
X
M in(
Uj )
(7)
j=1
and the same time minimize the total energy cost
M in(EC)
(8)
Global criterion is a compromise between comfort and cost.
An aggregation criteria is not suitable because weighting
heterogeneous criteria is difficult for inhabitants. Modes can
be defined. For instance, the energy cost 8 may be fixed and be
considered as a constraint. For example, consider an economic
mode where inhabitants accept to decrease the comfort level
in order to reduce the energy bill. HA system can also be set
to a comfortable mode, which amounts to search a solution
based only on the comfort criteria. Secondly, HA system can
search for several solutions and proposes a pareto of them
to user. Then user can choose the solution that best fits his
expectations. The comfort criterion 7 is defined by thresholds
and treated as a constraint. HA system then select the best
solutions based on the energy cost criteria 8.
E. Problem complexity
The HEMP aims at solving two problems. First problem is
to minimize the total weighted delay of energy allocation Ei .
Thus, the well-known problem of minimizing total weighted
delay of job in a single machine is known to be a NP-hard
problem [16]. The second problem in the HEMP deals with
the management of permanent services such as HVAC. This
problem is also NP-Hard in weak sense [7]. The complexity
of the HEMP is NP-Hard or also NP-Complete. Therfore, an
heuristic should be chosen to solved the problem.
IV. C ONSTRAINT S ATISFACTION FORMULATION
Many problems in operational research such as graph coloring, n queens, scheduling, car sequencing can be formulated
as constraint satisfaction problems (CSP) [17]. A CSP formulation consists in a given set of variables V , a given set of
domains di ∈ D corresponding to variables of V and a given
set of constraints C that must be satisfied. The objective of a
CSP is to find values for all variables vi ∈ V such as vi ∈ di
and that satisfy all the constraints in C.
A. Variables and Domain
The problem of household energy management can be
formulated as a constraint satisfaction problem. The CSP is
formally defined by (V, D, C).
1) Starting times: The starting times si of the timed services belong to the set V . The domain di of si is defined
by:
di = EST (SRVi ) + n
(LST (SRVi ) − EST (SRVi ))
∆
(9)
2) Temperature set points: The temperature set points for
each anticipation period ∆k has also to be included into V .
In order to reduce the dimension of the search space, the
domain of acceptable values for indoor temperature Ti,k is
discretized into nd domains. In fixing the acceptable limit
of the thermal sensation criterion −1 ≤ P M V ≤ 1, two
thresholds characterizing acceptable indoor temperatures can
be deduced: T min ≤ Ti,k ≤ T max . The discretized domain di
of indoor temperatures satisfies:
di = {T min + j
T max − T min
; j ∈ {0 . . . nd − 1}} (10)
nd
Other discretizations, such as temperature for water heating
service, are managed in the same way.
2) Device capacity constraint: Some devices supporting
timed services, such as washing machine or oven, are shared
between several services. These services must be executed
sequentially. Consider two services SRVi and SRVj that
share the same device: DEV (SRVi ) = DEV (SRVj ). If the
requested starting times RST (SRVi ) < RST (SRVj ), the
following constraint arises:
sj ≥ si + di
(12)
3) Thermal capacities constraint: To reach the temperature
Ti,k+1 from Ti,k , the average required power is Pi,k =
f (Ti,k , Ti,k+1 ) where f is defined by (2). The thermal power
must be positive and less or equal than the maximal power of
the heater SRVi denoted P̄i . If this value is negative, it means
that the set point temperature Ti,k ≥ Ti,k+1 and that the set
point Ti,k+1 is too low to reach Ti,k+1 . Conversely, if this
amount is greater than Pi , the set point temperature Ti,k+1 is
too high to reach Ti,k .
0 ≤ Pi,k ≤ P̄i
(13)
V. TABU S EARCH
Tabu Search(TS) is based on a metaheuristic, which has
been originally developed by Glover [18] and [19]. It has been
successfully applied to a variety of combinatorial optimization
problem. The basic principle of TS is to pursue Local Search
until a local optimum is found and then, to allow nonimproving moves. A list called Tabu list T , that records the
recent history of the search, prevents from revisiting solutions
that have already been considered. The procedure of TS can be
summarized as follows: from an initial solution s0 ∈ S where
S denotes the search space i.e. the instantiation of variables
V according to domains of D, a neighborhood N (s0 ) of the
solution s0 is generated in performing elementary steps from
the initial solution. The best solution of the neighborhood is
then chosen as a candidate solution. This candidate is pushed
into the tabu list T in order to prevent future reconsideration of
this solution. The length of the tabu list T , denoted t, is called
tabu tenure. To select a candidate solution from N (sl ), an
aspiration criterion is also considered. It consists in allowing
a move, if this move steps to a solution which has a better
objective criterion than the current best-known solution s∗ .
Even if it is in the tabu list.
A. Principle TS implementation
B. Constraints
1) Maximal energy constraint: Maximal energy constraint
models the limited capacity of the electrical source. It may
vary in time. During a anticipation period ∆k , the maximum
available energy Ekmax = Pkmax × ∆ where Pkmax stands for
the maximum power capacity of the source. Obviously, the
total power consumption of all the loads cannot exceed this
value:
X
Ei,k ≤ Ekmax
(11)
i
1) Penalty function of violation constraint: [20] has proposed to use tabu search as a general solver for CSP. Each
constraint cj ∈ C has a penalty function pcj and an appropriate
weight wcj representing the importance of the constraint. The
penalty function is used to allow the TS to balance between
feasible search space and infeasible space. Three kinds of
constraint, (11), (12) and (13), can be formulated as linear
constraints g(x) ≤ Acj where Acj is a constant. Let sl be a
solution of the CSP that corresponds to a feasible instantiation
of the variables of V . Let Acj + ǫ be the tolerance of Acj .
pcj (sl ) denotes the value of the penalty function for the
constraint cj for the solution S. pcj (sl ) is a nonnegative
number defined as follows:
g(sl ) − Acj
, 0)
(14)
pcj (sl ) = M ax(
ǫ
The total amount of violation of a constraint cj ∈ C by a
solution sl is :
X
(15)
p(sl ) =
wcj pcj (sl )
j
2) Intensification phase: The intensification phase (IP) consists in recording a fixed length of consecutive solutions in a
short-term-memory. This search phase aims at performing a
more thorough examination. Let f0 (s); s ∈ S be the objective
criterion and p0 (s) be the value of the penalty function for
solution s. If p(s) > 0, it means that several constraints are
violated. First step of intensification phase is to reach rapidly
the feasible solution space. Only p(s) is considered as an
objective:
minimize q(s) = p(s) subject to s ∈ S
(16)
When a feasible solution is found(p(s) = 0), the second phase
try to improve this solution. The objective function of TS is
only f (sl ) and only steps satisfying p(s) = 0 are allowed:
minimize q(s) = f (s) subject to s ∈ S : p(s) = 0
(17)
3) Diversification phase: Diversification phase is an algorithmic mechanism that tries to alleviate this problem in
forcing the search into previously unexplored areas of the
search space. This phase may lead TS to infeasible solution
space: moving to instantiation that violated some constraints
is permitted. The long-term-memories is considered. The objective function is:
minimize q(s) = f (s) + p(s) subject to s ∈ S
(18)
4) Initial solution: To start the TS approach, an initial solution s0 must be prepared. Considering that s0 is determined:
the temperature set point of a thermal environment is set to
its optimal value 21°C. The starting date of timed services are
set to their requested starting date RSD(SRVi ).
5) Neighborhood
structure:
A
move,
denoted
−−−−−−−→
s0 move(a, b) s′0 , is a step from an element s0 of the
search space to s′0 , which is considered as a element of
the neighborhood of s0 . Let V and V ′ be the instantiated
variables corresponding respectively to s0 and s′0 . First, V ′
−−−−−−−→
is initialized with V . Then, the move(a, b) is determined by
two parameters a and b [20]. They represent the assignment:
va′ ∈ V ′ va′ := (da )b where (da )b stands for the bth element
of the domain da . Therefore, the size of the neighborhood
N (s0 ) is calculated as follows:
X
| N (s0 ) |=
(| Di | −1)
(19)
i
∗
The best element s′ 0 of the neighborhood becomes the
candidate
solution
−−−−−−−
−→ ∗ for the next iteration of TS. The
s0 move∗ (a, b) s′ 0 is pushed into the tabu list. At the next
iteration, only the moves that are not in the tabu list, are
allowed except for the one that satisfies the aspiration criterion.
B. Control tabu tenure
The tabu tenure t is very sensitive and must be tuned
carefully because the performance of TS depended highly on
it.
1) The fixed tabu tenure: Recently [16] has proposed a
TS using different tabu tenure values including: small (St),
medium (Mt) and large (Lt) tabu tenure values. The setting of
t depends on the number of elements in the neighborhoods,
which can be generated at each iteration. In this paper, St ≈
10% | N (s0 ) |. It means that the maximal number of prohibited elements of the current neighborhood represents 10% of
the total number of generated elements of the neighborhood.
In the same way: M t ≈ 25% | N (s0 ) |, Lt ≈ 50% | N (s0 ) |.
Firstly, the TS with fixed tabu tenure is stopped after 2000 notimproving iterations. Next, the best-known solution s∗ is sent
to the intensification phase with t = St. The stop condition is
1000 not-improving iterations.
2) Dynamic control tabu tenure: Varying continuously the
tabu tenure results in a balance between intensification and
diversification phases. On the one hand, a setting t := St
corresponds to the intensification phase. On the other hand,
the settings t := M t, t := Lt corresponds to the diversification
phase of TS. Consider that the tabu tenure varies according to
a sequence [St, M t, St], i.e. tabu tenure starts with t := St.
After 1.5t iterations of TS, the tabu list T is reset and
tabu tenure changes to t := M t. Three strategies of variation t are considered: [St, M t, Ht, M t, St], [M t, Ht, M t, St],
[Ht, M t, St]
VI. R ESULTS
An illustrative example based on two permanent services
and two timed services is presented in this section. The two
permanent services SV1 and SV2 are heating services in two
rooms. Thermal parameters are C = 0.025kW h/°C, R =
40kW ◦ C for both rooms. The average outdoor temperature
is: T out = 5°C and the initial temperature is T0,0 = 20◦ C for
the first room and T1,0 = 18°C for the second one. The energy
consumption plan covers a period of 2h. The anticipation
period ∆ is fixed to 0.1h. Domain of the temperature set-point
belongs to [15◦ C, 30◦ C]. The discretization of temperature
domains is given by: nd = 15. The first timed service SV3
is defined by: EST (SV3 ) = 0.2h, RST (SV3 ) = 0.5h,
LST (SV3 ) = 0.8h, P (SV3 ) = 1kW . The second one is
defined by: SV4 : EST (SV4 ) = 0.6h, RST (SV4 ) = 0.8h,
LST (SV4 ) = 1.2h, P (SV4 ) = 1kW . The total power
constraint is limited to 2kW . The consumption of the best
solution found by TS is illustrated in figure 1. Available power
doesn’t allow the simultaneous run of two timed services. SV3
is on time but SV4 has been delayed by 0.2h. In figure 2, the
temperature set points of SV1 and SV2 have been increased
before the run of SV3 in order to accumulate energy into the
room. The user feels warm during several period but he doesn’t
feel too cold afterwards.
20 random cases of study have been used to test the
performance of the different strategies of TS implementation.
Two scores have been computed: the number of times that
Mt
10/20
32.3s
Ht
8/20
12.2s
St,Mt,Ht,Mt,St
15/20
343.7s
Mt,Ht,Mt,St
17/20
274.5s
Ht,Mt,St
14/20
213.8s
25
24
23
22
T(C)
SC1
SC2
St
12/20
12.8s
TABLE I
21
20
19
18
E XPERIMENTAL COMPUTATION
17
16
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
1.2
1.4
1.6
1.8
2
Zone 0
25
24
23
SV3(kW)
SV2(kW)
22
0.5
20
18
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
17
16
0
0.2
0.4
0.6
0
20
0.8
1
Zone 1
0.5
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Fig. 3.
Predicted temperature in rooms
1
0
SV4(kW)
21
19
0
10
2
Ptotal(kW)
T(C)
SV1(kW)
1
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
1
0
0
2
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
1
0
0
Fig. 2.
Energy consumption plan
the best found solution has been retrieved by the different
strategies (SC1 ), and the CPU time required to find the
solution (SC2 ). All TS strategies have converged after almost
200 iterations. The dynamic variation of tabu tenure gives
more chance to reach the global optimal solution but it takes
more times to reach the solution. For a given case of study,
there are no TS strategy, which guarantees to reach the optimal
region in the search space, but all TS strategies have found a
feasible solution.
VII. C ONCLUSION
In this paper, an approach that manages power consumption in home automation is presented. Household energy
management consists in setting both starting times of timed
services and set points of permanent services. This problem
has been formulated as a CSP with two objectives: cost and
comfort criteria. An adaptation of tabu search has solved
efficiently the household energy management problem. This
mechanism synchronizes the energy consumption in satisfying
the maximal power constraint and the user comfort remains at
a good level. However, the results show that it is difficult to
tune a TS strategy for all situations. Different strategies have
to be performed at the same time.
The proposed solution makes it possible for the private
households to automatically adjust their consumption in order
to satisfy power constraints and consequently to participate
into a DSM system.
R EFERENCES
[1] B. G. Thomas, “Load management techniques,” in Southeastcon 2000.
Proceedings of the IEEE, April 2000, pp. 139 – 145.
[2] K. P. Wacks, “Utility load management using home automation,” IEEE
transaction on Consumer Electronics, vol. 37, pp. 168–174, May 1991.
[3] ——, “The impact of home automation on power electronics,” in Applied
Power Electronics Conference and Exposition, 1993, pp. 3 – 9.
[4] P. Peter and P. Ratko, “Demand side management in private home using
lonworks,” 1997.
[5] Y. K. Penya, “Last-generation applied artificial intelligence for energy
management in building automation,” in Proceedings of the 5th IFAC
International Conference on Fieldbus Systems and their Application,
July 2003, pp. 79–83.
[6] L. Duy Ha, S. Ploix, E. Zamai, and M. Jacomino, “Control of energy
consumption in home automation by ressource constraint scheduling,”
in The 15th International Conference on Control System and ComputerScience, Bucharest, Romania, May 25-27 2005.
[7] ——, “A home automation system to improve the household energy
control,” in INCOM2006 12th IFAC Symposium on Information Control
Problems in Manufacturing, St Etienne, France, 2006.
[8] S. Abras, S. Ploix, S. Pesty, and M. Jacomino, “A multi-agent home
automation system for power management,” in The 3rd International
Conference on Informatics in Control, Automation and Robotics, Setubal, Portugal, 2006.
[9] P. Lagonotte, “Analyse de la qualité de modèles nodaux réduits à
l’aide de la méthode des quadripôles,” International Journal of Thermal
Science, vol. 38, pp. 51–65, 1999.
[10] G. Fraisse, C. Viardo, O. Lafabrie, and G. Achard, “Development of
a simplified and accurate building model based on electrical analogy,”
Energy and buildings, vol. 1430, pp. 1–14, 2002.
[11] K. K. Andersen, “Modelling the heat dynamics of a building using
stochastic differential equations,” Energy and Building, 2000.
[12] M. Nathan, “Building thermal performance analysis by using matlab/simulink,” in Seventh International IBPSA Conference, Rio de
Janeiro, Brazil, 2001.
[13] B. Olesen and K. Parsons, “Introduction to thermal comfort standard
and to the proposed new version of en iso 7730,” Energy and Building,
vol. 34, pp. 537–548, 2002.
[14] V. Candas, “Confort thermique,” Technique de l’ingenieurs, vol.
BE9085, 2000.
[15] J. Y. Boivin, “Demand side management-the role of the power utility,”
Pattern Recognition, vol. 28, no. 10, pp. 1493–1497, 1995.
[16] U. Bilge, M. Kurtulan, and F. Kira, “A tabu search algorithm for the
single machine total weighted tardiness problem,” Euroupean Journal
of Operation Reseach, 2006.
[17] S. C. Brailsford, C. N. Potts, and B. M. Smith, “Constraint satisfaction problems: Algorithms and applications,” vol. European Journal of
Operational Research, no. 119, p. 557581, 1998.
[18] F. Glover, “Tabu-search - part 1,” ORSA Journal of Computing, pp. 190–
206, 1989.
[19] ——, “Tabu-search - part 2,” ORSA Journal of Computing, pp. 4–32,
1990.
[20] N. Koji and I. Toshihide, “A tabu search approach to the constraint
satisfaction problem as a general problem solver,” European Journal of
Operational Research, vol. 106, pp. 599–623, 1998.