You are on page 1of 15

1756 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO.

5, SEPTEMBER 2013

Optimal Partitioning for the Decentralized


Thermal Control of Buildings
Vikas Chandan, Student Member, IEEE, and Andrew Alleyne, Member, IEEE

Abstract— This paper studies the problem of thermal control of Tz,ref (k) Vector of zone temperature set-points at time k.
buildings from the perspective of partitioning them into clusters Tzi,ref (k) Vector of i th cluster zone temperature set-points
for decentralized control. A measure of deviation in performance at time k.
between centralized and decentralized control in the model
predictive control framework, referred to as the optimality loss α Vector of weights on cost objective.
factor, is derived. Another quantity called the fault propagation αi Vector of weights on i th cluster’s cost objective.
metric is introduced as an indicator of the robustness of any β Vector of weights on performance objective.
decentralized architecture to sensing or communication faults. βi Vector of weights on i th cluster’s performance
A computationally tractable agglomerative clustering approach objective.
is then proposed to determine the decentralized control archi-
tectures, which provide a satisfactory trade-off between the N Number of samples in the control and prediction
underlying optimality and robustness objectives. The potential horizon.
use of the proposed partitioning methodology is demonstrated Ts Sample time for discretization of thermal
using simulated examples. dynamics.
Index Terms— Buildings, clustering, decentralized control, x(k + l|k) Predicted value of quantity x, after l time steps
model predictive control, optimal control. in future, given x(k).
λmax (.) Maximum eigenvalue operator.
σmax (.) Maximum singular value operator.
N OMENCLATURE IN Identity matrix of dimension N × N.
Sz Set of all zones in the building. 0 N,N Zero matrix of dimension N × N.
Szi i th cluster in a p-partition. en n × 1 vector of ones.
Nw Number of walls in the building.
I. I NTRODUCTION
Nwi Number of walls in cluster Szi .
Nz
Nzi
Cz
Number of zones in the building.
Number of zones in cluster Szi .
Total thermal capacity of all zones in the building.
B UILDINGS account for more than 40% of the total
energy consumption and a similar share of greenhouse
gas emissions in the United States [1]. More than one-third of
C zi Total thermal capacity of all zones in cluster Szi . the energy usage in buildings is attributed to space heating and
Tw (k) Vector of wall temperatures at time k. cooling [2], [3]. Therefore, improvements related to energy
Twi (k) Vector of wall temperatures within i th cluster at efficiency in building air-conditioning can significantly impact
time k. the utilization, costs, and environmental sustainability aspects
Tz (k) Vector of zone temperatures at time k. of the overall energy consumption. Hence, control of the
Tzi (k) Vector of zone temperatures within i th cluster at building heating, ventilation, and air-conditioning (HVAC)
time k. systems for energy efficient operation has received consider-
u(k) Vector of control inputs at time k. able attention [4]–[6].
u i (k) Vector of control inputs for i th cluster at time k. From a systems engineering perspective, buildings are multi
Ta (k) Ambient temperature at time k. time scale, complex systems with multiple states, inputs,
d(k) Vector of unmodeled thermal loads in zones at outputs, and disturbances. For such systems, the closed loop
time k. performance is affected by the choice of the control archi-
di (k) Vector of unmodeled thermal loads in i th cluster tecture. In theory, a centralized controller, using complete
zones at time k. information of the system dynamics, and having access to
building-wide sensory data could control the building opti-
Manuscript received December 12, 2011; revised May 21, 2012; accepted mally, i.e., satisfy the thermal comfort requirements in the
August 9, 2012. Manuscript received in final form September 13, 2012. Date various zones of the building with the least energy consump-
of publication November 27, 2012; date of current version August 12, 2013. tion. In this framework, control decisions for the entire plant
Recommended by Associate Editor M. Guay.
The authors are with the Department of Mechanical Science and Engi- are made by a single controller.
neering, University of Illinois at Urbana, Urbana, IL 61801 USA (e-mail: However, a key limitation of centralized decision making
vchanda2@illinois.edu; alleyne@illinois.edu). is potentially inferior robustness to sensor and communication
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org. network failures. A faulty reading by one sensor can affect
Digital Object Identifier 10.1109/TCST.2012.2219308 the control decisions communicated to all actuators, thus
1063-6536 © 2012 IEEE
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1757

Temperature sensor fault


(Garbage reading) 2.5

Regulation error (deg C)


2

1.5
ROOM 2

ROOM 3 ROOM 6
ROOM 1 0.5

RO 0
M4 OM 1 2 3 4 5 6
R OO 5 Room number
(a)

2.5
Fig. 1. Six zone building used in the case study. Return and supply water

Regulation error (deg C)


lines for chilled water loop are also shown.
2

1.5
distributing the effect of a local failure plant-wide [7], [8]. In
the context of building thermal control, it implies that many of 1
the conditioned zones will be affected until the fault is detected
0.5
and diagnosed.
Due to these robustness concerns, decentralized decision 0
making may be preferable for such large scale systems [9], 1 2 3 4 5 6
Room number
[10]. It is more resilient to sensor and communication network
(b)
faults because of its ability to contain them locally. Other
benefits of decentralization include flexibility in operation, and Fig. 2. Effect of sensor failure in room 1 of building shown in Fig. 1.
simplified design and tuning. A decentralized control archi- (a) Regulation errors under centralized control. (b) Regulation errors under
tecture consists of multiple disjoint control clusters, where decentralized control.
each cluster determines only a subset of the plant-wide control
inputs. The clusters do not communicate, i.e., decisions for the
control inputs within a cluster are independent of any other decision-making process. Therefore, it is expected that a
cluster. Thus, failures originating in one cluster are prevented decentralized control scheme yields suboptimal performance
from affecting other clusters. It is clear that with smaller with respect to a centralized scheme and furthermore, the
clusters, the effect of such failures is more localized. performance deterioration increases with the extent of decen-
The demerits of centralized control are evident from a tralization. Hence, the “degree of decentralization” results in
comparative simulation case study performed on a 6 room a tradeoff between optimality and robustness.
water-cooled building shown in Fig. 1. The underlying con- Decentralized control has been applied to a wide variety
trol objective is to achieve prescribed set-point temperatures of applications such as coordination of multirobot systems
(25 °C) in all the rooms. A centralized control scheme based [11], [12], control of satellite formations [13], and control
on model predictive control (MPC) and a decentralized con- of automated manufacturing systems [14], [15]. However, the
trol scheme based on single-input-single-output proportional- decentralized control architecture is chosen in such a way that
integral control were implemented. The desired objective of each controller caters to an individual physical unit of the
temperature regulation was met by both these controllers under overall system such as a robot, a satellite or a single machine.
normal circumstances. However, the performance when a fault Decentralization in the context of building thermal control has
was introduced in one of the sensors is shown in Fig. 2. It was also been studied in the literature [16]–[20]. However, similar
observed that with centralized control, the effect of the sensor to the applications previously mentioned, the most common
failure in room 1 significantly affected the performance in the architecture is a multiagent scheme where each control agent
other rooms of the building [Fig. 2(a)]. With decentralized is matched to a single zone in the building. This choice results
control, however, the effect was limited to room 1, where the in the smallest possible cluster size, which is beneficial from
fault originated [Fig. 2(b)]. a robustness point of view. What is desired is a systematic
Although decentralization has merits from a robustness decentralization procedure that can quantify the specific trade-
perspective, control decisions in a centralized architecture are offs under consideration that exist in a control design context.
better informed than in a decentralized architecture because We seek to address this need in the specific context of building
the latter disregards any inter-cluster interactions in the thermal control, by proposing a methodology to determine
1758 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

appropriate decentralized control architectures, which provide the class of systems under study [6], [28]. This is primarily
a satisfactory trade-off between optimality and robustness due to the presence of practical constraints such as saturation
objectives. Based on a similar motivation, a concept called and rate limits. Before explaining the control framework, a few
architecture tradeoff analysis method is widely used in the field definitions are provided to establish the necessary background.
of software life-cycle design to help choose a suitable software
system architecture by discovering tradeoffs and sensitivity A. Zones and Partitions
points [21]–[23].
Definition 1 (Zones): A zone in the building is defined as
We foresee two key challenges in the development of a
a cluster of rooms for which the thermal demands are met
decentralization procedure that can be applied to buildings
using a common actuator. In this paper, we assume that each
irrespective of their size and layout: 1) absence of appro-
room in the building has its own heating and cooling actuator.
priate metrics by which any two decentralized architectures
Therefore, the zones exactly correspond to the rooms. The set
can be compared and 2) the inherently high computational
of all zones is denoted by Sz , which has Nz elements.
complexity due to the combinatorial nature of the clustering
Definition 2 (p-partition): A p-partition (or simply a parti-
problem. Metrics were introduced in [24] for the determination
tion) of the building is defined as any set of p nonempty and
of control clusters for the decentralized thermal control of
nonoverlapping subsets of Sz that cover all of Sz , where p ∈
buildings. These were heuristically chosen, and the partition-
{1, 2, . . . , Nz }. The elements which constitute a p-partition are
ing procedure was found to have exponential computational
called its clusters, denoted by Szi , where i = 1, 2, . . . , p.
complexity. An agglomerative clustering based partitioning
The number of elements in Szi is denoted by Nzi . The above
procedure was proposed in [25] to address the computational
properties can be formally stated as:
complexity concerns. This paper builds upon the work in
1) Szi = ∅ for all i ∈ {1, 2, . . . , p};
[25] by replacing the heuristic metrics and providing greater p
insight into their effect on system representations. We establish
2) i=1 Szi = Sz ;
3) Szi ∩ Sz j = ∅ for all i, j ∈ {1, 2, . . . , p} and i = j .
metrics which are analytically derived, and can be used
to build up control clusters in a computationally tractable,
agglomerative manner. The proposed approach is developed B. Centralized MPC
based on the MPC framework, since MPC has been extensively The proposed centralized MPC architecture for the thermal
applied in the building systems control literature [6], [26], control of buildings consists of a single control agent which
[27] because of its proven effectiveness in handling large-scale determines the plant-wide control set-points (operating loads)
constrained optimal control problems. It should be noted that for the HVAC system based on the feedback of building-
the primary focus of this paper is to present a methodology for wide sensory data (zone and wall temperatures). The control
control architecture selection. The design and implementation decisions are arrived at using a discrete time MPC approach,
of the controllers based on the architecture obtained using this where an objective function is minimized using a centralized
methodology is not included in the scope of this paper. system model that serves the purpose of constraints.
The organization of this paper is as follows. The com- 1) Objective Function: The primary objective in the ther-
mon symbols are listed in nomenclature. Section II describes mal control of buildings is to achieve desired temperature
centralized and decentralized MPC frameworks, and some set-points that are prescribed manually by the users or auto-
theoretical results based on their relationship are developed. programmed by the building automation system for the various
These results are used in Section III for the derivation of zones [29]. Depending on the specific requirements of occu-
appropriate metrics for quantifying the optimality and robust- pants, activity levels, etc., the set-points can vary from one
ness properties of any decentralized control architecture. An zone to another at any given time, as well as for the same zone
agglomerative clustering procedure is proposed in Section IV at different times in the day. A secondary control objective is
to partition a building, with low computational complexity, to to reduce the HVAC operating cost or energy consumption
achieve a satisfactory balance of optimality and robustness. associated with meeting the specified temperature set-points.
Section V presents simulation examples to demonstrate the A weighted sum of these objectives is used to construct an
application of the tools developed. Conclusions are summa- overall objective function, as shown in (1), for optimization
rized in Section VI. over a finite time-horizon in a discrete time setting. The size of
the time-horizon, measured in terms of the number of samples,
is defined as the prediction horizon N. The first term, J c,perf,
II. C ENTRALIZED AND D ECENTRALIZED MPC S
represents the temperature set-point regulation objective across
Centralized and decentralized MPC frameworks for the all zones whereas the second term, J c,cost , represents either
problem of building thermal control are presented in this the HVAC operating cost or power consumption. It should
section. This is followed by a comparative analysis of these be noted that the power consumed by the HVAC system in
frameworks, which forms the basis for the development of an conditioning a zone depends upon the absolute value of the
optimality metric that is later used for partitioning the building. energy transfer irrespective of its sign (heating or cooling).
We introduce an MPC framework for the development of Therefore, a quadratic function of these energy transfers was
the partitioning methodology because, even though controller used in J c,cost as a simple representation of the HVAC
design is out side the scope of this paper, MPC would be operating cost or power consumption. Further, the choice
useful for future design and implementation of controllers for of quadratic functions to represent the constituent terms in
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1759

the objective function imparts convexity, which is a desired The resulting linear, discrete time, state space model for
property in static optimization problems [30]. To render the the building thermal dynamics using the afore-mentioned
framework less restrictive, the weights α and β, in J c,cost and assumptions is
J c,perf , respectively, are specified as vector quantities which     
Tw (k + 1) Aw,w Aw,z Tw (k)
allow the flexibility of assigning different weights for different =
Tz (k + 1) A z,w A z,z Tz (k)
zones. The notation used is defined in the nomenclature and  
is consistent with standard practice in MPC literature [31] A
⎡ ⎤
  u(k)
J c = J c,perf + J c,cost (1) 0 Ba 0 ⎣
+ Ta (k) ⎦. (4)
N Bz 0 Bz
d(k)
J c,perf = (e(k + j ))T diag(β) e(k + j ) (2)
j =1 Here, the state transition matrix, A is partitioned into sub-
where e(k + j ) = Tz (k + j |k) − Tz,ref (k) matrices Aw,w , Aw,z , A z,w , and A z,z . These sub-matrices,
together with the other matrices Ba and Bz appearing in

N−1
the model can be obtained for any general building from a
J c,cost = u(k + j |k)T diag(α) u(k + j |k). (3)
knowledge of the underlying resistance and capacitance values
j =0
in the RC network via Algorithm 1.
2) Model: An appropriate model is required to characterize In most modern buildings, the zone temperature measure-
the effect of the control variables on the feedback variables ments are available using thermostats. However, wall temper-
of interest at each time step in the optimization. The zone ature measurements may not be available. We consider the
temperatures are dynamically interconnected by heat flow estimation of wall temperatures as an open problem to be
occurring through internal walls. The ambient temperature Ta investigated when designing the centralized and decentralized
also affects the thermal behavior in the zones through the controllers. Since the focus of this paper is control architecture
external walls (building envelope), and can be treated as a selection, for simplicity we assume that full state measurement
disturbance in the context of the overall system dynamics. is available. This implies that at each time instant k, the wall
A simple approach for modeling these thermal interactions, temperatures Tw (k) and zone temperatures Tz (k) are known.
which is widely used in the literature [32]–[34], is to treat 3) Conversion to Quadratic Program: Over the selected
the building as a resistor-capacitor (RC) network consisting prediction horizon, the model given by (4) is used to predict
of lumped thermal resistors and capacitors. Other potentially the future states {Tw (k + l|k)}l=N
l=1 and {Tz (k + l|k)}l=1 in
l=N
more accurate characterizations, such as the use of partial terms of any chosen current and future control inputs {u(k +
differential equations to represent conductive and convective l|k)}l=N−1 , current state measurements Tw (k), Tz (k), and fore-
l=0
heat transfers, would require computationally intensive, finite- casted values of unmodeled thermal loads {d(k + l)}l=N−1 l=0
element solution methodologies, involving high dimensional and ambient temperatures {Ta (k + l)}l=N−1 . Substitution of
l=0
state vectors. This limits their suitability for use in a control the predicted states in the objective function (1) results in
design or analysis procedure for a complex, interconnected a re-statement (9) of the optimization problem, which is a
system such as a building. quadratic program (QP). For details on this procedure, the
The model used in this paper is based on [32], revisited in reader is directed to [35]
[33], where the walls and zones are represented by a capacitor
each, with capacitance equal to the corresponding thermal ū ∗c = arg min gc (ū) (9)

mass. The system states are the (lumped) temperatures of the
walls and zones. The control inputs correspond to the energy where
transfer rates in kW (heating or cooling) that the HVAC system gc (ū) = ū T Hc ū + fcT ū. (10)
provides to the zones. The cooling provided, for example, The Hessian matrix Hc in (10) is a function of the matrices
can be modulated by adjusting dampers in the variable air Aw,w , Aw,z , A z,w , A z,z , and Bz . The vector f c has the form
volume boxes to set air flow rates or by manipulating the (11), where K lc , l ∈ {1, 2, 3, 4, 5}, are matrices of appropriate
supply air temperature provided by the air handling units. The dimensions
heat transfer between a wall and any of its adjacent zones
or the ambient (in case of external walls) is characterized by f c = K 1c Tw (k)+K 2c Tz (k)+K 3c d̄+K 4c T̄a + K 5c Tz,ref (k). (11)
current flowing through a resistor, with resistance set to the Here, ū, d̄, and T̄a appearing in (9) and (11) are vectors lifted
inverse of the corresponding heat transfer coefficient. Various in time. These are defined as
other factors also affect the thermal dynamics, such as heat  T
flows contributed by occupants, lights, appliances, direct or ū = ū 1 ū 2 . . . ū Nz (12)
indirect solar radiation, and thermal infiltration. In this paper,
these factors are not modeled separately and only their lumped where ū j = (u j (k|k) u j (k + 1|k) . . . u j (k + N − 1|k))
contribution to each zone is represented using a thermal  T
disturbance vector d, having units of kW. This is because these d̄ = d̄ 1 d̄ 2 . . . d̄ Nz (13)
disturbances, which we refer to later as unmodeled thermal  
where d̄ j = d j (k) d j (k + 1) . . . d j (k + N − 1)
loads, do not affect the partitioning procedure developed in
this paper. T̄a = (Ta (k) Ta (k + 1) . . . Ta (k + N − 1))T . (14)
1760 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

Algorithm 1 Generation of State Space Model for Building of the j th component of the control input vector u and the
Thermal Dynamics from a RC Network unmodeled thermal load vector d respectively, at the lth time-
Step 1: A weighted graph is created with nodes for each step in the future.
of the walls, the zones, and the ambient. While 4) Optimality Analysis: Assuming that α and β are
numbering the nodes, those representing walls are component-wise positive, the objective function J c in (1)
numbered first, followed by the zones, and last the is strictly convex in the (2Nz + Nw )N dimensional space
ambient. Each wall node is connected by undirected of real variables consisting of components of {u(k +
edges to the two nodes to which it is thermally l|k)}l=N−1
l=0 , {Tz (k +l|k)}l=N
l=1 , and {Tw (k +l|k)}l=1 . The linear
l=N

connected. This results in nodes representing exter- constraint (4) represents hyperplanes in this space. Therefore,
nal walls being connected to a zone node and the the optimization problem corresponding to centralized MPC
ambient temperature node. Similarly, the internal presented above is strictly convex with a unique global min-
walls are connected to a pair of zone nodes. The imum. In terms of the unconstrained re-statement (9) this
weight of each edge is set to be the inverse of implies that gc (.) is a strictly convex function of ū, with a
the corresponding thermal resistance between the positive definite invertible Hessian matrix, Hc in (10). The
two nodes it connects. The resulting weighted graph closed form expression for the unique minimizer, ū ∗c of gc (.),
is denoted by G = (V, E) along with the weight is given by
function w : E → R+ . We also define capacitance −2Hc ū ∗c = K 1c Tw (k)+ K 2c Tz (k)+ K 3c d̄ + K 4c T̄a + K 5c Tz,ref (k).
matrices Cw and C z which are diagonal matrices of
(15)
the thermal capacitances associated with the walls
and the zones, respectively. The diagonal entries C. Decentralized MPC
in these matrices are entered in the order of the We consider any general p-partition of a building (Defini-
corresponding node numbers in G. tion 2) with constitutive clusters Szi , where i ∈ 1, 2, . . . , p.
Step 2: The Laplacian matrix of G, denoted by L G , is then A multiagent MPC scheme is considered which is decen-
obtained as tralized with respect to these clusters. In this architecture
L G = DG − A G each agent determines the control set-points (HVAC operating
where loads) for the zones constituting the corresponding cluster,
 based on the feedback of temperature data from thermostats
w(i, j ), if (i, j ) ∈ E in these zones alone. The control decisions are still arrived at
A G (i, j ) =
0, otherwise using a discrete time MPC approach, but the objective function
and the model used for prediction are local to the cluster
and  corresponding to a particular control agent.
DG (i, i ) = A G (i, j ). 1) Objective Function: The objective function for the i th
j
control agent, Jidc , is obtained in (16) by extracting the terms
We extract a square sub-matrix from L G which cor- in J c,perf and J c,cost which correspond to the zones in the
responds to its first Nw + Nz rows and columns, and cluster Szi
denote the result by L G x . Similarly, a column vector dc,perf
denoted by L Ga is extracted which corresponds to Jidc = Ji + Jidc,cost (16)
the first Nw rows and the last column of L G . dc,perf

N
Step 3: The following matrices are now defined: Ji = (ei (k + j ))T diag(βi ) ei (k + j ) (17)
 −1  j =1
Cw 0
Acont = − LGx (5) where ei (k + j ) = Tzi (k + j |k) − Tzi,ref (k)
0 C z −1
Ba,cont = −Cw −1 L Ga (6) 
N−1
Jidc,cost = u i (k + j |k)T diag(αi ) u i (k + j |k). (18)
Bz,cont = C z −1 (7)
  j =0
0 Ba,cont 0
Bcont = . (8) 2) Model: Similar to the centralized MPC framework, an
Bz,cont 0 Bz,cont
appropriate model is required to characterize the effect of
Step 4: The discrete time model for the building thermal the cluster level control variables, i.e., the thermal energy
dynamics, as shown in (4), is obtained by the dis- transferred to each zone in a cluster by the HVAC system, on
cretization of the continuous time state space system the cluster-level state variables of interest. This relationship
(Acont , Bcont ) using an appropriately chosen sample is obtained by first recognizing the states (Twi and Tzi ), the
time Ts . It should be noted that Aw,w , A z,z , and Bz control inputs, u i and the disturbances, di that are associ-
are diagonal matrices as a result of the construction ated with the zones contained within the cluster, and then
procedure described above. characterizing their interdependencies by extracting suitable
sub-matrices from the full-order state space matrices in (4).
Here, Twi is the vector of temperatures of all walls which are
As defined in the nomenclature, the notations u j (k + l|k) and adjacent, in terms of the graph G described in Algorithm 1,
d j (k + l) used in the above definitions represent the value to the zones constituting the i th cluster. The corresponding
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1761

model for the i th cluster can be expressed in the form shown ¯


Here, ū i , d̄i , and T̂ z j appearing in (21) and (23) are vectors
in (19), which uses the fact that Aw,w , A z,z , and Bz in (4) are lifted in time. These are defined in (24) to (26) below. The
diagonal matrices. The last term in the right hand side of (19) vector T̄a was defined earlier in (14)
represents the influence that the zone temperatures in other  T
clusters have on the dynamics of the i th cluster N
ū i = ū 1i ū 2i . . . ū i zi (24)
    
Twi (k + 1) Awi,wi Awi,zi Twi (k)
= where ū ri = (u ri (k|k) u ri (k + 1|k) . . . u ri (k + N − 1|k))
Tzi (k + 1) A zi,wi A zi,zi Tzi (k)
      T
0 Bai 0 Ta (k) N
d̄i = d̄i1 d̄i2 . . . d̄i zi (25)
+ u i (k) +
Bzi 0 Bzi di (k)
  
Awi,z j where d̄ir = (dir (k) dir (k + 1) . . . dir (k + N − 1))
+ Tz j (k). (19)
0  T
j ∈{1,2,..., p}, j  =i
T̂¯ z j = T̂¯z1j T̂¯z2j . . . T̂¯z j zj
N
(26)
Imposition of a control architecture that is decentralized
with respect to the clusters implies that the i th control agent where T̂¯zrj = (T̂zrj (k) T̂zrj (k + 1) . . . T̂zrj (k + N − 1)). Similar
does not have access to the sensory data from the other p − 1 to the centralized case, the notations u ri (k + l|k), dir (k + l),
clusters. Therefore, Tz j (k), for each j ∈ {1, 2, . . . , p}, j = i and T̂zrj (k + l) used in the above definitions represent the
appearing in (19) should be replaced with an appropriate guess value of the r th component of the control input vector u i , the
or estimate, T̂z j (k). For example, if the operating temperature unmodeled thermal load vector di , and the vector of temper-
range of the building zones is known, say Tz j (k) ∈ [15 °C, ature estimates T̂z j , respectively, at the lth future time-step.
25 °C], the estimates can be heuristically chosen values which 4) Extraction Matrices: Let x ∈ R Nz be a vector, the
lie in this range. The choice of estimates does not affect lth component, x l of which is the value of an appropri-
the partitioning procedure developed later in this paper. The ate physical quantity associated with the lth zone in the
appropriate model for use by the i th control agent is given by building, where l ∈ {1, 2, . . . , Nz }. In this context, x could
     represent a vector of temperatures, HVAC control efforts, or
Twi (k + 1) Awi,wi Awi,zi Twi (k)
= unmodeled thermal loads for the various zones. Next, consider
Tzi (k + 1) A zi,wi A zi,zi Tzi (k)
     a general p-partition of the building consisting of clusters
0 Bai 0 Ta (k)
+ u i (k) + Szi , where i ∈ {1, 2, . . . , p}. For each i ∈ {1, 2, . . . , p},
Bzi 0 Bzi di (k)
  let x i ∈ R Nzi be a vector such that its r th component,
 Awi,z j
+ T̂z j (k). (20) x ir , where r ∈ {1, 2, . . . , Nzi } is the value of the afore-
0 mentioned physical quantity for the r th zone in the cluster
j ∈{1,2,..., p}, j  =i
Szi . Therefore, the set of elements of x i is a subset of the
3) Conversion to QP: The optimization of the cost function elements of x. However, a sequential stack of x i given by
Jidc for the i th control agent can be converted to a QP by pro- (x 1 T x 2 T · · · x p T )T does not necessarily produce x. This is
ceeding similarly as in the case of centralized MPC. Over the also true in the context of vectors y ∈ R Nw and yi ∈ R Nwi ,
selected prediction horizon, the model given by (20) is used to which are analogs of x and x i respectively, but are defined
predict the future states {Tzi (k+l|k)}l=Nl=1 and {Twi (k+l|k)}l=1
l=N
for walls instead of zones. Here, we introduce the concept
in terms of any chosen current and future control inputs of extraction matrices to enable an accurate representation of
{u i (k +l|k)}l=N−1
l=0 , current state measurements Tzi (k), Twi (k), the mathematical relationship between the cluster-level vectors
state estimates from other clusters {T̂z j (k + l)}l=N−1
l=0 (where and the overall system level vector, and extend it to include
j ∈ {1, 2, . . . , p}, j = i ), forecasted values of unmodeled the case when these vectors are lifted in time. This concept is
thermal loads {di (k + l)}l=N−1 l=0 , and ambient temperatures required for the optimality analysis of decentralized MPC that
{Ta (k + l)}l=N−1
l=0 . Substitution of the predicted outputs in follows.
the objective function (16) results in a re-statement of the Definition 3 (Cluster Extraction Matrix): Let sz ∈ N Nz and
optimization problem as a QP szi ∈ N Nzi be vector representations of the elements of the sets
Sz and Szi respectively, where i ∈ {1, 2, . . . , p}. The cluster
ū ∗dc,i = arg min gdc,i (ū i ) (21)
ū i extraction matrix, Pi ∈ Z Nzi ×Nz for the i th cluster, Szi in the
p-partition is defined as the boolean matrix with exactly only
where
a single one in each row which satisfies
gdc,i (ū i ) = ū iT Hdc,i ū i + f dc,i
T
ū i . (22)
szi = Pi sz . (27)
The Hessian matrix, Hdc,i , in (22) is a function of the
matrices Awi,wi , Awi,zi , A zi,wi , A zi,zi , and Bzi . The vector Definition 4 (Lifted Cluster Extraction Matrix): The lifted
f dc,i has the form (23), where K ldc,i , l ∈ {1, 2, 3, 4, 5}, and cluster extraction matrix, P̄i ∈ Z N.Nzi ×N.Nz for the i th cluster,
Q i, j are matrices of appropriate dimensions Szi in the p-partition is defined as the boolean matrix which
is obtained from Pi by replacing all scalar ones with I N and
f dc,i = K 1dc,i Twi (k) + K 2dc,i Tzi (k) + K 3dc,i d̄i + K 4dc,i T̄a all scalar zeros with 0 N,N .
 ¯
+K 5dc,i Tzi,ref (k) + Q i, j T̂ z j . (23) Definition 5 (Overall Extraction Matrix): The overall ext-
j  =i raction matrix, P ∈ Z Nz ×Nz is defined in (28) by stacking the
1762 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

matrices Pi , i ∈ {1, 2, . . . , p} along their columns D. Comparison of Centralized and Decentralized MPC
 T We now present a quantitative comparison of the central-
P = P1T P2T . . . PpT . (28) ized and decentralized MPC control methodologies presented
Definition 6 (Overall Lifted Extraction Matrix): The over- above. Let T̂¯zr be a vector of temperature estimates for zone r ,
all lifted extraction matrix, P̄ ∈ Z N.Nz ×N.Nz is defined in lifted in time and constructed using the general formula used
(29) by stacking the matrices P̄i , i ∈ {1, 2, . . . , p} along their in defining x̄ ir in (33). The overall lifted vector of estimates
columns T̂¯ is defined as the sequential stack of T̂¯ r given by
z z
 T  T  T  T T
P̄ = P̄1T P̄2T . . . P̄pT . (29) ¯ ¯ ¯ ¯N
T̂z = T̂z1 T̂z2 . . . T̂z z . (35)
Definition 7 (Wall Extraction Matrix): Let sw ∈ be a N Nw
vector representing the set of walls in the building. Similarly, The vector T̂¯ z j appearing in (34) can be generated by selecting
let swi ∈ N Nwi be a vector representing the set of walls in appropriate components of T̂¯z and is used to compute ū ∗dc,i .
the cluster Szi . The wall extraction matrix, Ri ∈ Z Nwi ×Nw , In this way, repeating this procedure for each cluster Szi ,
for the i th cluster, Szi in the p-partition is defined as the where i ∈ {1, 2, . . . , p}, we can obtain the lifted optimal
boolean matrix with exactly only a single one in each row decentralized control inputs ū ∗r r
dc,i (defined similar to x̄ i in
which satisfies the following: (33)) for each zone r in the building. The overall lifted
swi = Ri sw . (30) vector of control inputs, ū ∗dc , in the decentralized case is then
constructed by the sequential stack of ū ∗r dc,i given by
Definition 8 (Overall Wall Extraction Matrix): The overall  T  T   T
wall extraction matrix, R ∈ Z Nw ×Nw , is defined in (31) by ∗ ∗1 ∗2 ∗Nz T
ū dc = ū dc,i ū dc,i . . . ū dc,i . (36)
stacking the matrices Ri , i ∈ {1, 2, . . . , p} along their columns
 T Theorem 1 (Centralized-Decentralized Equivalence): Let
R = R1T R2T . . . R Tp . (31) ¯ ∗
T̂z ∈ R N.Nz be a solution of the linear equation (37) in
We state some easily verifiable properties of the extraction ¯
y. If the overall lifted vector of zone temperature estimates T̂z
¯
matrices in terms of x and x i defined earlier, their time-lifted [defined in (34)] is set to T̂z∗ , then the overall lifted vector of
analogs1 x̄ and x̄ i defined in (32) and (33), and vectors y ∗
control inputs, ū dc , computed by the decentralized multiagent
and yi
 T MPC control architecture satisfies ū ∗dc = ū ∗c
x̄ = x̄ 1 x̄ 2 . . . x̄ Nz (32)  
Q dc P̄ y = K 1 Tw (k) + K 2 Tz (k) + K 3 d̄ + K 4 T̄a + K 5 Tz,ref (k)
(37)
where x̄ l = (x l (k|k) x l (k + 1|k) . . . x l (k + N − 1|k))
with
Nzi T
x̄ i = (x̄ i1 x̄ i2 . . . x̄ i ) (33)
K 1 = Hdc P̄ Hc−1 K 1c − K 1dc R (38)
where =
x̄ ir (x ir (k|k) x ir (k + 1|k) . . . x ir (k
+ N − 1|k)). K2 = Hdc P̄ Hc−1 K 2c − K 2dc P (39)
Properties of Extraction Matrices: K3 = Hdc P̄ Hc−1 K 3c − K 3dc P̄ (40)
a) x i = Pi x; K4 = Hdc P̄ Hc−1 K 4c − K 4dc (41)
b) x̄ i = P̄i x̄;
c) (x 1 T x 2 T . . . x p T )T = Px; K5 = H P̄ Hc−1 K 5c − K 5dc P (42)
⎛dc ⎞
d) (x̄ 1T x̄ 2T . . . x̄ Tp )T = P̄ x̄; 0 Q 1,2 . . Q 1, p
⎜ Q 2,1 0 . . Q 2, p ⎟
e) both P and P̄ are invertible permutation matrices; ⎜ ⎟
f) yi = Ri y; Q dc =⎜
⎜ . . .. . ⎟ ⎟ (43)
g) (y1 T y2 T . . . y p T )T = Ry. ⎝ . . .. . ⎠
Q p,1 Q p,2 .. 0
5) Optimality Analysis: The components of the vectors ⎛ ⎞
αi and βi are positive if α and β in (1) are component- Hdc,1
⎜ Hdc,2 ⎟
wise positive. Therefore, as observed for the centralized MPC ⎜ ⎟
optimization problem, the optimization problem for the i th Hdc =⎜
⎜ . ⎟
⎟ (44)
control agent in the decentralized control framework (21) is ⎝ . ⎠
also strictly convex. The closed form expression for the unique Hdc, p
minimizer ū ∗dc,i of gdc,i (.) in (22) is given by ⎛ ⎞
K ldc,1
⎜ K ldc,2 ⎟
−2Hdc,i ū ∗dc,i = K 1dc,i Twi (k) + K 2dc,i Tzi (k) + K 3dc,i d̄i ⎜ ⎟
 K ldc =⎜
⎜ . ⎟
⎟ for l = 1, 2, 3, 5
+ K 4dc,i T̄a + K 5dc,i Tzi,ref (k) + Q i, j T̂¯ z j . (34) ⎝ . ⎠
dc, p
j  =i Kl
(45)
1 If x is used to represent the zone temperatures, x̄ l in (32) should instead
 T
be defined as (x l (k|k + 1) x l (k|k + 2) . . . x l (k|k + N )). The definition of x̄ir
T T dc, p T
K 4dc = K 4dc,1 K 4dc,2 . . .K 4 . (46)
in (33) should be similarly modified.
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1763

Proof: Using properties a, b, and f of the extraction the centralized and decentralized (corresponding to any
matrices, (34) can equivalently be restated in the following p-partition) MPC problems match. The temperature esti-
form: mates T̂¯z∗ , that the multiagent decentralized controllers
−2Hdc.i P̄i ū ∗dc = K 1dc,i Ri Tw (k) + K 2dc,i Pi Tz (k) + K 3dc,i P̄i d̄ would require in such a situation, depend on system wide
 sensory data Tz (k) and Tw (k), as expressed by (37).
+K dc,i T̄ + K dc,i P T
4 a 5 (k) +
i z,ref Q P̄ T̂¯ . (47)
i, j j z Since each decentralized controller has access to only
j  =i certain temperature measurements Tzi (k) and Twi (k),
Using the definitions of P, P̄, and R from (28), (29), and (31) the centralized-decentralized equivalence of Theorem 1,
respectively, the combined form of (47), resulting from the cannot be achieved in practice. However, this condi-
concatenation over all clusters (i = 1, 2, . . . , p), is expressed tion can be used to quantify the difference between
as (48), where Q dc , Hdc, K 1dc , K 2dc , K 3dc , K 4dc , and K 5dc are as the centralized and decentralized solutions as stated
defined in (43) to (46) in Corollary 1.

−2Hdc P̄ ū ∗dc = K 1dc RTw (k) + K 2dc PTz (k) + K 3dc P̄ d̄


III. O PTIMALITY AND ROBUSTNESS M ETRICS
+K 4dc T̄a + K 5dc PTz,ref (k) + Q dc P̄ T̂¯ z . (48)
For any p-partition of the building, where p ∈
¯ {1, 2, . . . , Nz }, we define appropriate scalar metrics to quantify
Comparing (15) and (48), ū ∗dc = ū ∗c provided T̂ z is such that
  ¯ the optimality and robustness attributes of the multiagent MPC
Q dc P̄ T̂ z = K 1 Tw (k)+ K 2 Tz (k)+ K 3 d̄ + K 4 T̄a + K 5 Tz,ref (k),
with K m , m ∈ {1, 2, 3, 4, 5} defined in (38)–(42). This com- controllers that are decentralized with respect to the clusters
pletes the proof of Theorem 1. constituting the partition.
Remark 1: It should be noted that the centralized-
decentralized equivalence condition stated above was derived A. Optimality Metric
based on the assumption that, apart from the underlying
dynamical models, no other constraints are imposed on the The overall lifted vector of temperature estimates T̂¯z
centralized and decentralized optimization problems. explained in Section II-D, which is required for implementing
Corollary 1: If the overall lifted vector of zone temperature the decentralized MPC controller described in Section II-C
¯ ¯ is, at best, chosen heuristically. The centralized-decentralized
estimates, T̂z , is chosen to be different from T̂z∗ , the overall
lifted vector of optimal control inputs for the corresponding equivalence (Theorem 1) establishes a theoretical best value
¯
decentralized controller differs from that for centralized con- of this estimate, T̂z∗ , which if used, results in matching of
trol by an amount that is linearly dependent on the deviation the centralized and decentralized control inputs. However, an
¯ ¯ arbitrary choice of this estimate results in a deviation of the
of T̂z from T̂z∗ . More precisely
  decentralized control inputs ū ∗dc from the centralized control
Q dc P̄ T̂¯z∗ − T̂¯z . inputs ū ∗c which is quantified by (49). This deviation translates
1 −1
ū ∗dc − ū ∗c = P̄ −1 Hdc (49)
2 into a deviation of the centralized objective function from
Proof: The application of Theorem 1 to (48) provides the
its optimal value. To quantify this deviation we proceed as
following alternative expression for ū ∗c , which was originally
follows. The centralized objective function gc (ū) given by
given by (15):
(10) can be re-expressed in the form shown in
−2Hdc P̄ ū ∗c = K 1dc RTw (k) + K 2dc PTz (k) + K 3dc P̄ d̄ + K 4dc T̄a    T  
gc (ū) = gc ū ∗c + ū − ū ∗c Hc ū − ū ∗c .
(k) + Q P̄ T̂¯ ∗ .
(51)
+K dc PT5 z,ref dc z (50)
Subtraction of (48) from (50) leads to (49). Using Corollary 1, we obtain
Remark 2:      T  
gc ū ∗dc − gc ū ∗c = ū ∗dc − ū ∗c Hc ū ∗dc − ū ∗c
1¯ 
1) The family of solutions to (37) can be described by
¯ T −1
the set {y0 + P̄ −1 v : v ∈ Ker (Q dc )}, where y0 is any = T̂z − T̂z∗ P̄ T Q dc T
Hdc P̄ Hc P̄ T
particular solution of (37). To satisfy the conditions of 4  
Theorem 1, T̂¯z∗ can be chosen as any element from this ×Hdc −1
Q dc P̄ T̂¯z − T̂¯z∗ . (52)
set. In the particular case where Q dc is invertible, T̂¯z∗ Here, we have used the fact that Hdc is a symmetric matrix
has a unique closed form expression given by and P̄ is a permutation matrix. It is desired that the above devi-
T̂¯z∗ = P̄ −1 Q dc −1 [K 1 Tw (k) + K 2 Tz (k) + K 3 d̄ ation be small, so that the decentralized controller can provide
performance which is close to that provided by centralized
+K 4 T̄a + K 5 Tz,ref (k)]. control. Using the inequality shown in (53), it can be con-
T H 1− P̄ H P̄ T H −1 Q P̄)
cluded that the quantity λmax ( P̄ T Q dc
2) Since each Hdc,i , i ∈ {1, 2, . . . , p} is full rank due to dc c dc dc
strict convexity of the decentralized MPC optimization characterizes an upper bound on the above deviation in the
problem (21), the matrix Hdc defined in (44) is also full objective function which is independent of the deviation of
¯ ¯
rank. Hence, Hdc−1 exists for use in (49). the temperature estimate T̂z from T̂z∗ . Therefore, it represents
3) The centralized-decentralized equivalence (Theorem 1) the “loss” in optimality in going from a centralized control
provides a sufficient condition for which the solutions of architecture to a decentralized one. In the remainder of this
1764 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

paper, we will denote this quantity using the term optimality analyzes the underlying complexity, and introduces a hierar-
loss factor (OLF) as shown in (54) chical partitioning methodology of low complexity. It uses the
 T   optimality and robustness metrics, the OLF and the FPM, that
T̂¯z − T̂¯z∗ P̄ T Q dc
T −1
Hdc −1
P̄ Hc P̄ T Hdc Q dc P̄ T̂¯z − T̂¯z∗ were developed in Section III.
   2
 
≤ λmax P̄ T Q dcT
Hdc−1 −1
P̄ Hc P̄ T Hdc Q dc P̄ T̂¯z − T̂¯z∗ 
2 A. Optimal Partitioning
(53)
  Definition 9 (Optimal p-partition): An optimal p-partition
−1 −1
OLF = λmax P̄ T Q dc
T
Hdc P̄ Hc P̄ T Hdc Q dc P̄ is defined as one with the smallest OLF among all possible
  p-partitions of Sz , for a fixed p ∈ {1, 2, . . . , Nz }.
2 1/2 −1
= σmax Hc P̄ T Hdc Q dc P̄ . (54) Definition 10 (Optimal Partitioning Problem): The optimal
partitioning problem is to determine a family of optimal
The OLF is used as the appropriate optimality metric which
p-partitions, one for each p ∈ {1, 2, . . . , Nz }.
must be minimized in the choice of partitions for decentralized
control.
B. Complexity of Partitioning
B. Robustness Metric For a given p, the number of p-partitions of the set Sz is
given by the Stirling number of the second kind, S(Nz , p)
In a control architecture that is decentralized with respect
[36], as expressed in (56). Therefore, the total number of
to the clusters, the effect of a sensor or communication related
partitions to be considered to solve the optimal partitioning
fault on the resulting control inputs, ū ∗dc , will be confined to the
problem is given by the sum of the Stirling numbers over
cluster where the fault originates because the control agents do
p, which is also defined as the Bell number [36], denoted
not communicate. Therefore, the average number of affected
by B Nz (57)
zones in the event of a failure is an indicator of robustness in
 
1 
the sense that a small value ensures that the effect of failures p
j p
is less widespread. To quantify this concept, we consider the S(Nz , p) = (−1) ( p − j ) Nz (56)
Nz ! j
event that a failure has occurred in one of the zones in the j =1
building. For simplicity, we assume that the probability of Nz
failure occurring in any particular zone of the building is B Nz = S(Nz , p). (57)
uniform across all zones and therefore equals 1/Nz . We define p=1
the fault propagation metric (FPM) ∈ (0, 1] as the expected
The Bell number grows exponentially2 with Nz . This
value of the aggregated thermal capacity of all affected zones
implies that if all possible partitions were to be considered,
in case of above failure event, normalized with respect to the
the optimal partitioning problem becomes intractable as the
total thermal capacity of zones in the building. An expression
number of zones in the building increases. This motivates the
for the FPM is derived as shown
development of a less computationally complex methodology
FPM for optimal partitioning using only a small subset of all
Expected value of aggregated thermal capacity of affected zones partitions of Sz .
=
Total thermal capacity of all zones in the building
 Nz
r=1 (Probability of failure in zone r C. Agglomerative Clustering
× Net thermal capacity of zones in cluster containing zone r ) Agglomerative or “bottom-up” clustering [37] is a hierar-
=
Total thermal capacity of all zones in the building chical methodology used in a variety of applications such as
1 
p data-mining and bio-informatics [38], [39] to form clusters of
= Nzi C zi . (55) objects. It starts with individual objects that are progressively
Nz C z
i=1 grouped together into larger clusters until the root cluster
It should be noted that in the case of a building, which containing all the objects is reached. This is typically done
exhibits heterogeneity in the sense that its thermal zones are using a greedy approach which groups the two “closest”
sized differently, the total volume of space affected is a more clusters together at each step, based on a suitable distance
appropriate characterization of the effect of the failure event function metric between clusters.
than just the number of affected thermal zones. Since the We adopt the agglomerative clustering approach using the
thermal capacity of a zone is closely related to its volume, OLF as a distance function in Algorithm 2, to address the
the FPM defined above is an indicator of the effect of failure optimal partitioning problem in the context of decentralized
in terms of the volume of affected space. Therefore, the FPM building thermal control.
is used as an appropriate robustness metric which must be Remark 3:
minimized in the choice of partitions for decentralized control. 1) The parent partition has Nz clusters initially. At the
end of each iteration, the number of clusters decreases
IV. PARTITIONING FOR D ECENTRALIZED MPC exactly by 1. Therefore the parent partition obtained
This section presents a formal definition of the partitioning 2 The first few Bell numbers are given by 1, 1, 2, 5, 15, 52, 203, 877, 4140,
problem for the decentralized thermal control of a building, 21 147, 115 975, …
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1765

Algorithm 2 Agglomerative Clustering for Partitioning a Internal


Building (See Fig. 3 for Illustration) walls
Step 1: Define the initial parent partition as the unique
Nz -partition of Sz , which consists of Nz clusters,
each having exactly one zone. Ambient
Step 2: Agglomerate any two clusters in the parent partition
to create a child partition. In this way, find all child
partitions of the parent partition. Compute the OLF
for each such child partition.
Step 3: Among all child partitions found above, determine External
which one has the smallest OLF. Set the new parent walls
partition to be this child partition. In case of multiple Fig. 4. Example 9-zone building layout (side view).
child partitions having the smallest OLF, select any
one of them.
Step 4: Repeat steps 2 and 3, until the parent partition points on this curve correspond to the two extremes of a
becomes the unique 1-partition of Sz , which consists completely centralized architecture (a single cluster) and a
of exactly one cluster that contains all zones. completely decentralized architecture (Nz clusters) respec-
tively. This curve serves as a useful design tool. It can be
used to compare various partitions and make a decision on
1 2 3 4 5
the appropriate intermediate architecture between these two
extremes that results in a satisfactory tradeoff between opti-
mality and robustness objectives. Some heuristic guidelines
are presented below based on visual inspection.
1, 3 2 4 5 Starting from the rightmost point, and proceeding left on
the optimality-robustness tradeoff curve, the partitions which
correspond to a “knee point” on this curve should be explored.
At such points, a navigation in either direction would result
1, 3 2 4, 5 in a large increase in one metric but only a relatively small
decrease in the other metric. Therefore, these points reflect the
attainment of a satisfactory balance between the optimality and
robustness objectives, and the corresponding partition of the
1, 2, 3 4, 5 building should preferably be used for decentralized control.
In the event of multiple knee points in the curve, the sharpest
among them may be considered. Also, those knee points which
are more centrally located should be preferred over others. The
next section provides some examples to further explain this
1, 2, 3, 4, 5
process.

Fig. 3. Illustration of agglomerative clustering. V. E XAMPLES


In this section, we provide two examples to demonstrate
the use of the agglomerative clustering approach and the
at the end of the i th iteration is a p-partition, with
subsequent analysis of optimality versus robustness needed
p = Nz − i + 1.
to determine the most appropriate partition. The first exam-
2) The p-partitions generated via these iterations are not
ple compares the partitions obtained using the agglomerative
necessarily optimal p-partitions (definition 9). They rep-
approach with optimal p-partitions and verifies that the best
resent a guess for an optimal p-partition, obtained from
partition resulting from the optimality versus robustness analy-
the previous iteration in a greedy manner.
sis is consistent with physical intuition. The second example
3) The total number of partitions that is considered during
illustrates the advantage of using the proposed approach in the
the entire run of the algorithm is O(Nz 3 ) (Appendix A).
presence of limited physical intuition.
Hence a significant computational benefit is achieved
when compared to the complexity associated with con-
sidering all possible partitions. A. 9-Zone, 3 Story Building
The results of Algorithm 2 can be presented on an The layout of the building used in this example is shown
optimality-robustness tradeoff curve, where the OLF and the in Fig. 4. It consists of 3 floors, with a total of 9 zones
FPM values of the resulting parent-partitions from each itera- of equal dimensions (5 × 5 × 5 m each), numbered as
tion are plotted. This represents a multiobjective optimization shown in the figure. For the purposes of modeling, each
framework, where the goal is to simultaneously minimize zone is assumed to have four vertical walls (side walls)
both the OLF and the FPM. The rightmost and leftmost and two horizontal walls (ceiling and floor). Construction
1766 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

−3 TABLE I
x 10
4.5 O PTIMAL PARTITIONS V ERSUS PARTITIONS U SING A GGLOMERATION FOR

4 9-Z ONE B UILDING

3.5 OLF of Optimal


p Optimal p-partition p-partition
3 9 {1}{2}{3}{4}{5}{6}{7}{8}{9} 4.273 × 10−3
2.5 8 {1}{2}{3}{4,5}{6}{7}{8}{9} 4.053 × 10−3
3.873 × 10−3
OLF

7 {1,2}{3}{4}{5}{6}{7}{8,9}
2 6 {1}{2,3}{4,5}{6}{7}{8,9} 2.088 × 10−3
5 {1}{2,3}{4,5,6}{7,8}{9} 2.006 × 10−3
1.5 4 {1,2,3}{4}{5,6}{7,8,9} 1.936 × 10−3
3 {1,2,3}{4,5,6}{7,8,9} 5.118 × 10−5
1
2 {1,2,3,4,5,6}{7,8,9} 2.559 × 10−5
0.5 1 {1,2,3,4,5,6,7,8,9} 0
OLF of p-partition from
0 p p-partition from Agglomeration Agglomeration
9 8 7 6 5 4 3 2 1
Number of clusters (p) 9 {1}{2}{3}{4}{5}{6}{7}{8}{9} 4.273 × 10−3
8 {1}{2}{3}{4,5}{6}{7}{8}{9} 4.053 × 10−3
Fig. 5. OLF comparison of all p-partitions (solid circles) of the 9-zone 7 {1}{2,3}{4,5}{6}{7}{8}{9} 3.977 × 10−3
building with agglomerative partitions (empty circles). The agglomerative
clustering progresses from left to right, starting with the most decentralized 6 {1}{2,3}{4,5}{6}{7}{8,9} 2.088 × 10−3
partition ( p = 9). 5 {1}{2,3}{4,5}{6}{7,8,9} 2.023 × 10−3
4 {1,2,3}{4,5}{6}{7,8,9} 1.936 × 10−3
3 {1,2,3}{4,5,6}{7,8,9} 5.118 × 10−5
details for the walls are presented in [24], from which the 2 {1,2,3,4,5,6}{7,8,9} 2.559 × 10−5
resistances and wall capacitances were obtained using the 1 {1,2,3,4,5,6,7,8,9} 0
accessibility factor method described in [33]. The capacitance
for each zone was assumed to be 250 kJ/kg, calculated x 10
-3

for dry air occupying the zone volume at standard room- 4.5
temperature conditions of 25 °C and 100 kPa. The contribution 4
Trade-off curve using true optimal partitions
of occupants and objects to the zone capacitances was ignored Trade-off curve using agglomerative partitions
for simplicity. The ambient temperature, Ta , was assumed to 3.5
be constant at 30 °C and disturbance loads, d, in all the 3
rooms were set to zero. Since Ta and d do not appear in the
OLF, such assumptions do not affect the proposed clustering 2.5
OLF

approach.
2
With the above modeling assumptions, the building is
rendered thermally symmetric, meaning that the resistances 1.5
offered by all internal walls are the same. To introduce
1
anisotropy, we decrease the thermal resistances associated with
the vertical (side) walls by a factor of 3 from their originally 0.5
computed values. Using the modeling procedure described
0
in Algorithm 1, an overall system model was obtained by 0.2 0.4 0.6 0.8 1
constructing a RC network from the computed values of the FPM
resistances and capacitances. This was followed by discretiza-
Fig. 6. Optimality-robustness tradeoff curves for 9-zone building using true
tion using the zero-order hold method. The sample time Ts was optimal partitions and agglomerative partitions.
selected as 10 min. This was significantly less than the fastest
time constant in the system dynamics which is the inverse of
the magnitude of the smallest eigenvalue of the matrix Acont curves are shown in Fig. 6. The following observations can be
defined in (5). The MPC parameters were chosen as N = 5 made from these results.
samples, α = 0.1e9 , and β = e9 (see nomenclature). 1) As seen in Fig. 5, the p-partitions obtained using the
To partition the building, the exact solution to the optimal agglomerative approach have OLF values close (in many
partitioning problem was obtained for this example by con- cases identical) to optimal p-partitions, for all p ∈
sidering all possible p-partitions, for each p ∈ {1, 2, . . . , 9} as {1, 2, . . . , 9}.
described in section IV-A. Next, the agglomerative clustering 2) Visual inspection of Fig. 6 for knee-points suggests that
algorithm was applied, which provided suitable guesses for the partition which offers the “best” tradeoff between the
optimal p-partitions. This was done using the OLF metric OLF (optimality) and FPM (robustness) objectives is an
defined in (54). The resulting partitions from the agglomerative optimal 3-partition, which from Table I corresponds to
approach are compared with true optimal partitions in Fig. 5 {{1, 2, 3} , {4, 5, 6} , {7, 8, 9}}. This would partition the
and Table I. The corresponding optimality-robustness tradeoff building along its floors and is physically consistent
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1767

TABLE II
9 LEGEND PARTITIONS U SING A GGLOMERATION FOR 11-Z ONE B UILDING
Ambient
Hallway (5 ft)
r = 20 ft p p-partition from Agglomeration

4 11 {1}{2}{3}{4}{5}{6}{7}{8}{9}{10}{11}
10 {1,4}{2}{3}{5}{6}{7}{8}{9}{10}{11}
10 5 3 8
1 9 {1,3,4}{2}{5}{6}{7}{8}{9}{10}{11}
r 8 {1,3,4,5}{2}{6}{7}{8}{9}{10}{11}
6 2 7 {1,2,3,4,5}{6}{7}{8}{9}{10}{11}
r
6 {1,2,3,4,5,6}{7}{8}{9}{10}{11}
7 5 {1,2,3,4,5,6}{7}{8}{9,10}{11}
11
4 {1,2,3,4,5,6}{7,8}{9,10}{11}
r
3 {1,2,3,4,5,6}{7,8}{9,10,11}
2 {1,2,3,4,5,6}{7,8,9,10,11}
1 {1,2,3,4,5,6,7,8,9,10,11}
Fig. 7. Layout of 11-zone circular building, with building height = 15 ft.
Figure is not to scale.
-3
x 10
with the thermal anisotropy that was introduced by 1.5
causing horizontal walls (floors and ceilings) to be more
insulated than vertical walls.
3) Another knee-point is observed in Fig. 6 which corre-
sponds to p = 6. This can possibly be explained on 1
the basis of the partitions obtained in Table I for the
agglomerative approach. Navigation from p = 7 to p =
OLF

6 results in fusion of the zones 8 and 9 from separate


clusters into a single cluster. However, these zones have
a potentially significant dynamical coupling through the 0.5
relatively less insulated common vertical wall between
them. This is likely to cause a large decrease in OLF
Knee 2
for a small increase in FPM while going from p = 7 to Knee 1
p = 6 resulting in the knee point seen in Fig. 6.
0
4) Finding the exact solution to the optimal partitioning 0 0.2 0.4 0.6 0.8 1
problem required the consideration of 4140 partitions, FPM
whereas only 240 partitions were analyzed by the
Fig. 8. Optimality robustness tradeoff curve for 11-zone building.
agglomerative approach.
From the above observations, it can be concluded that
agglomeration is able to provide sufficiently accurate results An intuitive method to partition the building is to split
with significantly less computational effort when compared it along the thermally insulating circular ring of hallway,
to the exact solution approach involving the analysis of all resulting in two clusters: {1, 2, 3, 4, 5, 6} and {7, 8, 9, 10, 11}.
partitions. However, it is not obvious how to further partition these
clusters into smaller clusters. The partitions resulting from
the application of the agglomerative clustering algorithm are
B. 11-Zone Circular Building shown in Table II. The corresponding optimality-robustness
We now consider a single-story circular building with 11 tradeoff curve is shown in Fig. 8. A visual inspection of this
zones including a central atrium (zone 1), as shown in Fig. 7, curve indicates the presence of two knee points, as labeled in
which can be thought of as a small office building. Hallways, the figure. The following observations are made.
shown shaded, are provided to facilitate the movement of 1) Knee 1 corresponds to the intuitive partition
people inside the building. For the purposes of modeling, {{1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11}} which was noted
the building has a total of 27 external walls and an equal above. However, the unacceptably high FPM associated
number of internal walls. The walls are assumed to have same with this partition indicates inferior robustness to faults,
construction properties as the 9-zone building. The R and C motivating further partitioning of these clusters.
parameters were computed in a manner similar to the 9-zone 2) The OLF values for both knees 1 and 2 are close to zero.
building, with the hallways modeled as resistors with a high However, the FPM associated with knee 2 is only about
value of resistance calculated using the thermal conduction 60% of the FPM for knee 1. Therefore, knee 2 provides
and convection properties of air. The model was discretized a better tradeoff between optimality and robustness than
with Ts = 10 min, and the parameters used to construct the knee 1.
MPC objective function are N = 5, α = 0.1e11 , and β = e11 3) Strong dynamic coupling is expected to exist among
(see nomenclature). zones 1 to 6, primarily due to the atrium (zone 1) which
1768 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

0.9 34
λ = 0.5
0.8 λ = 0.85 33

0.7 32

0.6 31

Tc,mean (deg C)
30
Jpartition

0.5
Centralized model response
29
0.4 Decentralized model response for knee 2
28 Fully decentralized model response
0.3 global minimum
27
0.2 global minimum
26
0.1
25
0
11 10 9 8 7 6 5 4 3 2 1 24
Number of clusters (p) 0 2 4 6 8 10
Day
Fig. 9. Jpartition for the partitions from agglomeration for 11-zone building.
Fig. 10. Open loop response analysis for knee 2 partition.

is connected to each of the zones 2 to 6. Therefore Tc,mean , is defined in


to ensure small deviation from optimality, the building
1 
Nz
should be partitioned such that these zones are contained
in the same cluster. This is verified from the clusters Tc,mean (t) = C z,i Tzi (t). (59)
Cz
constituting the partition for knee 2 ( p = 4 in Table II). i=1

The above observations can also be explained by con- Here, C z,i denotes the i th element of C z . In defining Tc,mean ,
sidering a scalarized framework, which is a widely used the contribution of each zone’s temperature is weighted by
approach for multiobjective optimization [40]. For the multi- its thermal capacity. Since the thermal capacity of a zone is
objective problem of minimizing OLF and FPM, we define closely related to its volume, Tc,mean indicates an effective
a single scalar objective function as shown in (58), where temperature for the building as a whole.
λ is a parameter ∈ [0, 1] which can be adjusted to influ- The response corresponding to the fully decentralized par-
ence the relative weights on the optimality and robustness tition, i.e., {{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11}}
objectives is also plotted. In these simulations, the ambient temperature
Ta and the unmodeled thermal disturbances d are assumed to
OLF( p) FPM( p) be half-sinusoids with a 24 h time-period such that Ta (t) =
Jpartition( p) = λ + (1 − λ) . (58) 20 + 10 sin(πt/(3600 × 24)) °C and each component of d(t)
OLFmax FPMmax
equals sin(πt/(3600 × 24)) kW. The initial Tc,mean is 26 °C.
While the loads, initial conditions, and ambient could be made
Fig. 9 is a plot of Jpartition for the various p-partitions
specific to particular measured data, the overall conclusion
produced in Table II by the application of the agglomerative
would be the same. From the results in Fig. 10, it is observed
clustering approach. For λ = 0.5, it is observed that of all the
that the error in predicting Tc,mean is less than 5% for the
partitions, the 4-partition (knee 2 in Fig. 8) corresponds to the
knee 2 partition, whereas, the fully decentralized partition
global minimum, resulting in the smallest value of Jpartition.
results in a maximum error of about 20% over the simulation
However, increasing the weight on optimality by changing λ
time window. This verifies that by partitioning the system
to 0.85 causes the 2-partition (knee 1 in Fig. 8) to provide the
using knee 2, the corresponding cluster-level decentralized
global minimum. This is consistent with the analysis presented
models do not result in significant loss in inter-cluster thermal
above. However since a suitable value of λ is not obvious
coupling, when compared to the centralized system model.
to decide, we prefer to use the optimality-robustness tradeoff
The 11-zone building example considered above demon-
curve instead as the appropriate tool for the analysis of the
strates the benefit of using the partitioning approach presented
partitions provided by agglomerative clustering.
in this paper, as opposed to physical intuition, which may
A validation of the above findings is provided by obser-
be absent or can only provide limited insight. For example,
vations from open loop simulations of the building thermal
the partition {{1,2,3,4,5,6},{7,8,9,10,11}} arrived at using the
model. The building was partitioned into clusters correspond-
intuition of separation along the thermally insulating hallways
ing to knee 2 in Fig. 8. Cluster-level models, as discussed in
generates a knee in Fig. 8. However, as the analysis presented
Section II-C2, were obtained from the centralized model by
above demonstrates, it is not the most appropriate choice.
decoupling the system along the boundaries (physical walls)
of each cluster. An estimate of 20 °C was used to represent
the temperature of the zones outside any cluster. Simulation VI. C ONCLUSION
results obtained for a period of ten days are shown in Fig. 10, In this paper, a methodology to partition a building into
where the capacity weighted mean temperature of the zones, clusters for its decentralized control was developed. OLF
CHANDAN AND ALLEYNE: OPTIMAL PARTITIONING FOR THE DECENTRALIZED THERMAL CONTROL OF BUILDINGS 1769

was introduced as a measure of deviation in performance [8] J. Morris, D. Kroening, and P. Koopman, “Fault tolerance tradeoffs in
moving from decentralized to centralized embedded systems,” in Proc.
(or optimality) between centralized and decentralized control. Int. Conf. Depend. Syst. Netw. Conf., 2004, pp. 377–386.
Similarly, FPM was proposed as a measure of robustness of a [9] P. Campo and M. Morari, “Achievable closed-loop properties of systems
decentralized architecture to potential failures. The problem of under decentralized control: Conditions involving the steady-state gain,”
optimal partitioning, for minimizing the OLF, was then con- IEEE Trans. Autom. Control, vol. 39, no. 5, pp. 932–943, May 1994.
[10] D. Šiljak, Decentralized Control of Complex Systems. San Francisco,
sidered. An agglomerative clustering approach, which trades CA: Academic, 1991.
accuracy for computational benefits was proposed to deter- [11] J. Feddema, C. Lewis, and D. Schoenwald, “Decentralized control
mine optimal partitions. The application of this approach was of cooperative robotic vehicles: Theory and application,” IEEE Trans.
Robot. Autom., vol. 18, no. 5, pp. 852–864, Oct. 2002.
demonstrated using two simulated case studies on medium- [12] T. Huntsberger, P. Pirjanian, A. Trebi-Ollennu, H. D. Nayar, H. Aghazar-
scale buildings to determine partitions which satisfactorily ian, A. J. Ganino, M. Garrett, S. S. Joshi, and P. S. Schenker, “Campout:
balance underlying optimality and robustness requirements. A control architecture for tightly coupled coordination of multirobot
systems for planetary surface exploration,” IEEE Trans. Syst., Man,
Although the proposed methodology is developed specif- Cybern. A, Syst., Humans, vol. 33, no. 5, pp. 550–559, Sep. 2003.
ically in the context of thermal control of buildings, it can [13] J. R. Carpenter, “Decentralized control of satellite formations,” Int. J.
potentially be applied to other large scale energy management Robust Nonlinear Control , vol. 12, nos. 2–3, pp. 141–161, 2002.
[14] D. Dilts, N. Boyd, and H. Whorms, “The evolution of control architec-
applications such as data center cooling, district heating and tures for automated manufacturing systems,” J. Manuf. Syst., vol. 10,
cooling for campuses, and distributed refrigeration systems no. 1, pp. 79–93, 1991.
for supermarkets. Moreover, the modularity of the multiagent [15] R. Brennan, S. Balasubramanian, and D. Norrie, “Dynamic control archi-
tecture for metamorphic control of advanced manufacturing systems,”
framework allows for extensions to other energy efficiency Proc. SPIE, vol. 3203, pp. 213–223, Dec. 1997.
domains apart from thermal. This includes electrical grid [16] M. Zaheer-Uddin, R. Patel, and S. Al-Assadi, “Design of decentralized
based systems with generation, distribution, consumption, and robust controllers for multizone space heating systems,” IEEE Trans.
Contr. Syst. Technol., vol. 1, no. 4, pp. 246–261, Dec. 1993.
recovery. [17] P. Davidsson and M. Boman, “Distributed monitoring and control of
office buildings by embedded agents,” Inf. Sci., vol. 171, no. 4, pp.
A PPENDIX 293–307, 2005.
[18] S. Sharples, V. Callaghan, and G. Clarke, “A multiagent architecture for
N UMERICAL C OMPLEXITY OF AGGLOMERATIVE intelligent building sensing and control,” Sensors Rev., vol. 19, no. 2,
C LUSTERING (A LGORITHM 2) pp. 135–140, 1999.
[19] V. Chandan, S. Mishra, and A. Alleyne, “Predictive control of complex
If the size of the parent partition in any iteration of Algo- hydronic systems,” in Proc. Amer. Control Conf., 2010, pp. 5112–5117.
rithm 2 is N parent , the number of child partitions N child that [20] K. Moore, T. Vincent, F. Lashhab, and C. Liu, “Dynamic consensus
are created using the agglomeration described in step 2 of the networks with application to the analysis of building thermal processes,”
in Proc. IFAC World Congr. Conf., 2011, pp. 3078–3083.
algorithm is given by [21] N. Boucké, D. Weyns, K. Schelfthout, and T. Holvoet, “Applying the
 parent  ATAM to an architecture for decentralized control of a transportation
N
N child = . (60) system,” in Proc. Qual. Softw. Archit. Conf., 2006, pp. 180–198.
2 [22] M. Barbacci, P. C. Clements, A. Lattanze, L. Northrop, and W. Wood,
“Using the architecture tradeoff analysis method (ATAM) to evaluate
Noting that N parent starts from Nz and decreases by 1 in the software architecture for a product line of avionics systems: A
each iteration, the total number of child partitions, child ,
Ntotal case study,” CMU SEI, Softw. Eng. Inst., Pittsburgh, PA, Tech. Rep.
3
 CMU/SEI-2003-TN-012, Jul. 2003.
considered in one run of the algorithm is O Nz as computed
[23] R. Kazman, M. Barbacci, M. Klein, S. J. Carriere, and S. G. Woods,
in “Experience with performing architecture tradeoff analysis,” in Proc. Int.
Nz  parent    Conf. IEEE Softw. Eng., May 1999, pp. 54–63.
 N 
Nz
N parent N parent − 1 [24] V. Chandan and A. Alleyne, “Optimal control architecture selection for
Ntotal =
child
= thermal control of buildings,” in Proc. Amer. Control Conf., 2011, pp.
2 2
1 1 2071–2076.
Nz (Nz + 1) (Nz − 1) [25] V. Chandan and A. G. Alleyne, “Decentralized architectures for thermal
= . (61) control of buildings,” in Proc. Amer. Control Conf., 2012, pp. 1–8.
6 [26] Y. Ma, F. Borrelli, B. Hencey, B. Coffey, S. Bengea, and P. Haves,
“Model predictive control for the operation of building cooling systems,”
R EFERENCES in Proc. Amer. Control Conf., 2010, pp. 5106–5111.
[1] Annual Energy Outlook. (2011) [Online]. Available: [27] G. Huang, S. Wang, and X. Xu, “A robust model predictive control
http://www.eia.gov/forecasts/aeo/data.cfm strategy for improving the control performance of air-conditioning
[2] Residential Energy Consumption Survey. (2009) [Online]. Available: systems,” Energy Convers. Manage., vol. 50, no. 10, pp. 2650–2658,
http://www.eia.gov/consumption/residential/reports/2009overview.cfm 2009.
[3] Commercial Buildings Energy Consumption Survey. (2003) [Online]. [28] Y. Ma, A. Kelman, A. Daly, and F. Borrelli, “Predictive control for
Available: http://www.eia.gov/emeu/cbecs/contents.html energy efficient buildings with thermal storage: Modeling, simulation,
[4] S. Wang and Z. Ma, “Supervisory and optimal control of building HVAC and experiments,” IEEE Trans. Control Syst. Technol., vol. 32, no. 1,
systems: A review,” HVAC&R Res., vol. 14, no. 1, pp. 3–32, 2008. pp. 44–64, Feb. 2012.
[5] E. Mathews, C. Botha, D. Arndt, and A. Malan, “HVAC control [29] W. Kastner, G. Neugschwandtner, S. Soucek, and H. Newmann, “Com-
strategies to enhance comfort and minimise energy usage,” Energy munication systems for building automation and control,” Proc. IEEE,
Build., vol. 33, no. 8, pp. 853–863, 2001. vol. 93, no. 6, pp. 1178–1203, Jun. 2005.
[6] F. Oldewurtel, A. Parisio, C. N. Jones, M. Morari, D. Gyalistras, [30] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge, U.K.:
M. Gwerder, V. Stauch, B. Lehmann, and K. Wirth, “Energy efficient Cambridge Univ. Press, 2004.
building climate control using stochastic model predictive control and [31] D. Mayne, J. Rawlings, C. Rao, and P. Scokaert, “Constrained model
weather predictions,” in Proc. Amer. Control Conf., 2010, pp. 5100– predictive control: Stability and optimality,” Automatica, vol. 36, no. 6,
5105. pp. 789–814, 2000.
[7] A. Alleyne, M. Franchek, W. Messner, H. Peng, J. Stoustrup, [32] F. Lorenz and G. Masy, “Méthode d’évaluation de l’économie d’énergie
and J. Wen (2010). NSF CMMI Workshop on Building apportée par l’intermittence de chauffage dans les bâtiments,” Faculte
Systems [Online]. Available: http://arg.mechse.illinois.edu/index. des Sciences Appliquees, Univ. Liege, Liege, Belgium, Tech. Rep.
php?id=1093|Publications GM820130-01, Oct. 1982.
1770 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 21, NO. 5, SEPTEMBER 2013

[33] M. Gouda, S. Danaher, and C. Underwood, “Building thermal model Andrew Alleyne (M’95) received the B.S. degree in
reduction using nonlinear constrained optimization,” Build. Environ., mechanical and aerospace engineering from Prince-
vol. 37, no. 12, pp. 1255–1265, 2002. ton University, Princeton, NJ, in 1989, and the M.S.
[34] G. Hudson and C. Underwood, “A simple building modelling procedure and Ph.D. degrees in mechanical engineering from
for MATLAB/SIMULINK,” in Proc. Int. Build. Perform. Simul. Conf., the University of California, Berkeley, in 1992 and
1999, pp. 1–7. 1994, respectively.
[35] V. Chandan. (2010). Modeling and Control of Hydronic Build- He joined the University of Illinois at Urbana-
ing HVAC Systems [Online]. Available: http://www.ideals.illinois.edu/ Champaign, Urbana, in 1994, where he currently
bitstream/handle/2142/16204/chandan_vikas.pdf?sequence=1 holds the Ralph M. and Catherine V. Fisher Pro-
[36] G. Rota, “The number of partitions of a set,” Amer. Math. Month., vol. fessorship with the College of Engineering. He was
71, no. 5, pp. 498–504, 1964. a Fulbright Fellow to the Netherlands where he held
[37] G. C. Gowda and G. Krishna, “Agglomerative clustering using the a Visiting Professorship of vehicle mechatronics with the Delft University of
concept of mutual nearest neighbourhood,” Pattern Recognit., vol. 10, Technology, Delft, The Netherlands. His current research interests include a
no. 2, pp. 105–112, 1978. mix of theory and implementation with a broad application focus.
[38] A. Jain, M. Murty, and P. Flynn, “Data clustering: A review,” ACM Prof. Alleyne was the recipient of the ASME Dynamics Systems and
Comput. Surv., vol. 31, no. 3, pp. 264–323, 1999. Control Division’s Outstanding Young Investigator Award, the ASME Gustus
[39] M. Eisen, P. Spellman, P. Brown, and D. Botstein, “Cluster analysis L. Larson Memorial Award in 2008, the College of Engineering’s Teaching
and display of genome-wide expression patterns,” Proc. Nat. Acad. Sci. Excellence Award, and the UIUC Campus Award for Excellence in Under-
United States Amer., vol. 95, no. 25, pp. 14863–14868, 1998. graduate Education. He is a fellow of the ASME. He is active in the ASME,
[40] K. Miettinen, Nonlinear Multiobjective Optimization. New York: the IEEE, and several other societies. He is on several boards, including the
Springer-Verlag, 1999. Scientific Advisory Board for the U. S. Air Force.

Vikas Chandan (S’08) received the B.Tech. degree


from the Indian Institute of Technology Kharagpur,
Kharagpur, India, and the M.S degree from the
University of Illinois at Urbana-Champaign, Urbana,
in 2006 and 2010, respectively, both in mechanical
engineering. He is currently pursuing the Ph.D.
degree in mechanical engineering with the Univer-
sity of Illinois at Urbana-Champaign.
His current research interests include modeling
and control of large-scale energy management sys-
tems, particularly with applications in buildings,
with a goal to accomplish underlying efficiency, performance, robustness, and
computational requirements.

You might also like