A Robust Utility Learning Framework via Inverse Optimization
Ioannis C. Konstantakopoulos, Lillian J. Ratliff, Ming Jin and, S. Shankar Sastry, Costas Spanos

TL;DR
This paper introduces a robust utility learning framework using inverse optimization, incorporating heteroskedastic inference and ensemble methods to model heterogeneous user preferences in smart infrastructure applications.
Contribution
It presents a novel correlated utility learning approach that estimates noise covariance and leverages ensemble techniques for improved forecasting in heterogeneous user settings.
Findings
Effective utility estimation in a toy Bertrand-Nash game
Successful application to social energy efficiency experiments
Enhanced forecasting accuracy with ensemble methods
Abstract
In many smart infrastructure applications flexibility in achieving sustainability goals can be gained by engaging end-users. However, these users often have heterogeneous preferences that are unknown to the decision-maker tasked with improving operational efficiency. Modeling user interaction as a continuous game between non-cooperative players, we propose a robust parametric utility learning framework that employs constrained feasible generalized least squares estimation with heteroskedastic inference. To improve forecasting performance, we extend the robust utility learning scheme by employing bootstrapping with bagging, bumping, and gradient boosting ensemble methods. Moreover, we estimate the noise covariance which provides approximated correlations between players which we leverage to develop a novel correlated utility learning framework. We apply the proposed methods both to a toy…
| Firm 1 | bagging | boosting | bumping | cOLS |
| MSE | 0.05 | 0.51 | 0.65 | 1.62 |
| Firm 2 | bagging | boosting | bumping | cOLS |
| MSE | 1.58 | 0.71 | 0.89 | 2.54 |
| Dynamic, | bagging | boosting | bumping | cOLS |
| RMSE | 8.31 | 10.11 | 12.56 | 22.53 |
| MAE | 5.20 | 6.55 | 6.38 | 18.35 |
| MASE | 2.08 | 6.38 | 2.55 | 7.34 |
| Averaged, | bagging | boosting | bumping | cOLS |
| RMSE | 2.05 | 1.68 | 1.96 | 9.36 |
| MAE | 1.58 | 1.31 | 1.48 | 6.01 |
| MASE | 0.71 | 0.59 | 0.67 | 2.69 |
| Id | cFGLS | Bagging Bias | Boosting Bias | Bumping Bias |
| 2 | -0.7 | 0.11 | 0.17 | 0.02 |
| 6 | 0.5 | 1.12 | 1.77 | 0.93 |
| 8 | 298.1 | -176.9 | -370.3 | 120.5 |
| 14 | 337.5 | -186.3 | -400.2 | 149.7 |
| 20 | -0.8 | 0.07 | 0.21 | -0.53 |
| Id |
| 2 |
| 6 |
| 8 |
| 14 |
| 20 |
| Id |
| 2 |
| 6 |
| 8 |
| 14 |
| 20 |
| Id |
| 2 |
| 6 |
| 8 |
| 14 |
| 20 |
| Dynamic, | bagging | boosting | bumping | cOLS |
| RMSE | 6.38 | 9.58 | 8.82 | 8.44 |
| MAE | 4.59 | 6.81 | 5.52 | 5.58 |
| MASE | 1.84 | 2.72 | 2.21 | 2.23 |
| Averaged, | bagging | boosting | bumping | cOLS |
| RMSE | 2.18 | 1.63 | 2.36 | 2.83 |
| MAE | 1.75 | 1.27 | 1.92 | 2.30 |
| MASE | 0.78 | 0.56 | 0.86 | 1.03 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A Robust Utility Learning Framework via Inverse Optimization
Ioannis C. Konstantakopoulos*, Lillian J. Ratliff*, Ming Jin, S. Shankar Sastry, Costas J. Spanos *Authors contributed equallyI. Konstantakopoulos, M. Jin, S. Sastry, and C. Spanos are with the Electrical Engineering and Computer Sciences Department, University of California, Berkeley, Berkeley, CA 94720. email: ioanniskon, jinming, spanos, sastry@eecs.berkeley.eduL. Ratliff is with the Electrical Engineering Department, University of Washington, Seattle, WA 98195. email: [email protected]
Abstract
In many smart infrastructure applications, flexibility in achieving sustainability goals can be gained by engaging end-users. However, these users often have heterogeneous preferences that are unknown to the decision-maker tasked with improving operational efficiency. Modeling user interaction as a continuous game between non–cooperative players, we propose a robust parametric utility learning framework that employs constrained feasible generalized least squares estimation with heteroskedastic inference. To improve forecasting performance, we extend the robust utility learning scheme by employing bootstrapping with bagging, bumping, and gradient boosting ensemble methods. Moreover, we estimate the noise covariance which provides approximated correlations between players which we leverage to develop a novel correlated utility learning framework. We apply the proposed methods both to a toy example arising from Bertrand-Nash competition between two firms as well as to data from a social game experiment designed to encourage energy efficient behavior amongst smart building occupants. Using occupant voting data for shared resources such as lighting, we simulate the game defined by the estimated utility functions to demonstrate the performance of the proposed methods.
Index Terms:
Game Theory, Inverse Optimization, Smart Building Energy Efficiency
I Introduction
Due to pervasive utilization of Internet of Things and Cyber-Physical Systems sensing/actuating platforms, we are increasingly observing human decision-makers being integrated into operational and managerial decisions in infrastructure systems. Their actions can be leveraged to increase both resilience and sustainability thereby making smart infrastructure a worthwhile investment. Smart buildings, being no exception, are a fundamental component of emerging smart cities; their efficient design and operation enables flexibility—e.g., by automatically shifting or curtailing demand during peak hours—in making urban spaces sustainable. More abstractly, in many infrastructure systems there is often an entity acting as a planner (e.g., facility managers, departments of transportation, etc.) that introduces incentives or control policies to coordinate autonomously acting agents in the system (e.g., selfish human decision-makers) so that their collective behavior leads to system-level efficiency gains.
One approach to designing such policies is to leverage game-theoretic models of decision-making in an optimization framework to produce policies that encourage or induce behavior that optimizes an objective [1, 2]. Often the planner has at best a prior on the decision-making model of the individual agents. Such information asymmetries lead to inefficiencies [1, 3]. In this paper, we propose a framework for estimating decision-making models of self-interested decision-makers consuming a shared resource (e.g., lighting in a smart building) that can be leveraged in control or incentive design to aid in closing the efficiency gap.
To concretize ideas, consider a smart building—an example we will return to throughout the text. A facilities manager may be incentivized or even tasked to encourage energy efficient behavior if they are accountable for energy costs or are required, e.g., to maintain an operational excellence measure (see, e.g., [4, 5]). At the same time, the facilities manager generally must also ensure user comfort and productivity [6]. Beyond these motivations, demand response (DR) programs are being rolled out by utility companies and third-party solution providers with the goal of correcting for improper load forecasting. Participating consumers decide to change their consumption when DR events are called [7]. The facilities manager may be required to keep this schedule.
Smart building technologies enable new avenues for facilities managers to keep such a prescribed schedule via automation or integrating the end-user. Yet, in office buildings the occupants, as employees, typically are not responsible for paying for the energy resources they consume. Hence, there is often a misalignment between the incentives of the facilities manager and the occupants. Social games are a means to engage the occupants to address these inefficiencies. In Section VI, we describe one such social game that we designed and implemented on the UC Berkeley campus, aimed at incentivizing energy efficient consumption of shared resources by leveraging building automation.
The broader purpose of this paper is to present a general framework that leverages game-theoretic concepts to learn models of players’ decision-making in competitive environments such as the building energy social game described above. The framework supports learning agents’ preferences over shared resources as well as understanding how preferences change as a function of external stimuli such as physical control or incentives. Such a framework can be used in the design of incentive mechanisms that realign agents’ preferences with those of the planner—which often represent system-level performance criteria—through fair compensation.
More concretely, we model decision-making agents as utility maximizers and, using inverse optimization and game-theoretic techniques, we derive a robust scheme to infer their utility functions. At the core of our approach is the fact that we model the agents as non-cooperative players in a game playing according to a Nash equilibrium strategy. From this point of view, agents are strategic entities that make decisions based on their own preferences despite others. The game-theoretic framework both allows for qualitative insights to be made about the outcome of such selfish behavior—more so than a simple prescriptive model—and, more importantly, can be leveraged in designing mechanisms for incentivizing agents.
We assume a parametric form of utility function for each player that is dependent on the decisions of others. Correlations between players’ decisions are not known a priori. Assuming observations are approximately Nash equilibria, we use first– and second–order conditions on player utility functions to construct a constrained regression model. The result is as a constrained Generalized Least Squares (cGLS) problem with non-spherical noise error terms. Using constrained Feasible Generalized Least Squares (cFGLS), an implementable version of cGLS, we utilize heteroskedastic inference to approximate the correlated errors.
Noting that data sets of observed decisions often may be small relative to the number of model parameters in practice, we employ bootstrapping to generate pseudo-data from which we learn additional estimators. The bootstrapping process allows us to derive an asymptotic approximation of the bias and standard error of an estimator. We utilize ensemble methods such as bagging, bumping, and gradient boosting to extract an estimator from the pseudo-data generated estimators that results in a reduced forecasting error. The ensemble methods are robust under noise and autocorrelated error terms. We apply the robust utility learning framework to a model of Bertrand-Nash competition between firms in order to illustrate the framework and its performance.
Building on the robust utility learning framework, we use the approximated standard error to derive an innovative utility learning method in which we modify players’ utility functions to create a correlated game. The resulting correlated utility learning method leverages correlations between players and the ensemble estimators to minimize the estimation error by optimizing scaling coefficients that appear in the correlated game utility functions. Applying this method results in a significant improvement over the constrained Ordinary Least Squares (cOLS) estimations and outperforms many of the ensemble methods. It also provides insights into how players interact with one another and indicates which players are potentially forming coalitions. Moreover, this technique is amenable to online implementation after an initial training period so that by using cOLS estimators in the correlated utility learning framework, our adaptive incentive design schemes, introduced in [8, 3], can be made robust.
To demonstrate the efficacy of both the robust and correlated utility learning frameworks, we apply them to data generated from the smart building social game experiment we conducted. We show that estimating the players’ utility functions via the proposed methods results in a predictive model that outperforms several other standard techniques such as Ordinary Least Squares (OLS).
The rest of the paper is organized as follows. We describe the abstracted game framework for modeling the interaction of agents as well as define equilibrium concepts in Section II. In Section III, we formulate the robust utility learning framework and provide an algorithm for implementing it. Section IV contains the Bertrand-Nash competition example and we present the correlated utility learning framework in Section V. In Section VI, we describe the social game experimental setup on the UC Berkeley campus within the CREST center111http://crest.berkeley.edu/, provide a brief literature review, and present the results of both proposed utility learning methods applied to data from the social game. We make concluding remarks and discuss future directions in Section VIII.
II Game Framework
In this section, we abstract the agents’ decision-making processes in a game–theoretic framework.
II-A Agent Decision-Making Model
Consider agents222We refer to the decision-makers as agents and use the term interchangeably with players.—i.e. decision-making entities—indexed by the set . Each agent is modeled as a utility maximizer that seeks to select by optimizing
[TABLE]
where and are the nominal and incentive components, respectively, of agent ’s utility function and where is the collective choices of all agents excluding the –th agent333Note that while for notational simplicity we assume that , the work easily extends to a higher dimensional choice vector for each agent..
The choice abstracts the agent’s decision; it could represent, e.g., how much of a particular resource they choose to consume. The nominal component of captures the agent’s individual preferences over and may depend on the decisions of others . The incentive component models the portion of the agent’s utility that can be designed by the planner; it also may depend on the decisions of other agents.
Agent ’s optimization problem is also subject to constraints; the constraint set is given by where each is assumed to be a concave function of . Such constraints may encode cyber or physical constraints arising from the underlying system—in the social game example presented in Section VI-C, we will see that these constraints are physical bounds. Thus, given , agent faces the following optimization problem:
[TABLE]
II-B Game Formulation
The game is a continuous game on a convex strategy space . To model the outcome of the strategic interactions of agents, we use the Nash equilibrium concept.
Definition 1**.**
A point is a Nash equilibrium for the game on if, for each ,
[TABLE]
We say is an –Nash equilibrium for if the above inequality is relaxed:
[TABLE]
We say a point is a local Nash equilibrium (respectively, a –local Nash equilibrium) if there exists such that and the above inequalities hold for all .
If each is concave in and is convex, then the game is a –person concave game. In the seminal work by Rosen [9], it was shown that a (pure) Nash equilibrium exists for every concave game.
The Lagrangian of agent ’s optimization problem is given by
[TABLE]
where is the active constraint set at and with are the Lagrange multipliers. Assuming appropriate smoothness conditions on each and , the differential game form [3],[10]—which characterizes the first–order conditions of the game—is given by
[TABLE]
where denotes the derivative of with respect to .
Consider agent ’s optimization problem (2) with fixed and where each and for , are concave, twice continuously differentiable functions. Then, assuming an appropriate constraint qualification condition [11], the necessary and sufficient conditions for optimality of a point are as follows: there exists such that (i) ; (ii) for each ; (iii) for each . Regardless of the concavity assumption, the point is a local maximizer if and for all such that for . Such conditions motivate the following definition.
Definition 2** **(Differential Nash
Equilibrium).
Consider a game on where and for each and are twice continuously differentiable. A point is a differential Nash equilibrium if there is a such that the pair satisfies (i) ; (ii) for each , for all such that , and for . If, for a given , (i’) with all the other conditions being satisfied, then is a –differential Nash equilibrium.
The above definition extends the definition of a differential Nash (if we restrict to Euclidean spaces), first appearing in [10], to constrained games on Euclidean spaces. Using this definition, we can also extend Proposition 1 of [10], again where strategy spaces are restricted to be subsets Euclidean.
Proposition 1**.**
A differential Nash equilibrium of the –person concave game on is a local Nash equilibrium.
The proof is straightforward and we leave it to Appendix A. The proposition says that the conditions of Definition 2 are sufficient for a local Nash. In contrast to single-agent optimization problems, for games, the second order conditions do not imply the equilibrium is isolated [10]. A sufficient condition guaranteeing that a Nash equilibrium is isolated is that the Jacobian of , denoted , is invertible [3].
We use (necessary and sufficient) optimality conditions on individual player optimization problems holding other players’ strategies fixed to formulate the utility learning framework.
III Robust Utility Learning
In previous work, we have explored utility learning and incentive design as a coupled problem both in theory [3] and in practice [8, 12, 13]. In the present work, we re-examine the utility learning problem using statistical methods that serve to improve estimation and prediction accuracy.
Looking forward, our aim is to fold the new estimation scheme into the overall incentive design framework. This goal motivates why we are interested in learning more than a simple predictive model for agents, but rather a utility-based forecasting framework that accounts for individual preferences.
We parameterize by and a finite set of basis functions such that
[TABLE]
where and is a function that captures a priori knowledge of the agent’s utility function (e.g., the incentive component designed by the planner).
III-A Base Utility Estimation Framework
We start by describing the basic utility estimation framework using equilibrium conditions for the game played between the players. The utility learning framework we propose is quite broad in that it encompasses a wide class of continuous games. In previous works [12, 3, 13] we have shown that the utility learning problem can be formulated as a convex optimization problem by using first– and second–order conditions for Nash equilibria. Let us briefly review this formulation as it serves as the basis for the robust utility learning method.
Each observation is assumed to be an –approximate differential Nash equilibrium where the superscript notation indicates the –th observation. For each observation , it may be the case that only a subset of the players, say at observation , participate in the game. Then notationally each observation is such that
[TABLE]
If player participates in instances of the game, then there are observations for that player. Let be the total number of observations.
We can consider first–order optimality conditions for each player’s optimization problem and define a residual function capturing the degree of suboptimality of [8],[14]. Indeed, for player ’s optimization problem, let the residual of the stationarity condition be given by
[TABLE]
and the residual of the complementary conditions be given by
[TABLE]
Define
[TABLE]
Using data from the players’ decisions (e.g., lighting votes from the social game experiment which we describe in Section VI-A), the base utility learning framework consists of solving the optimization problem given by
[TABLE]
where is a constraint set on the parameters that captures prior information about the objective, is a non-negative, convex penalty function satisfying if and only if and , i.e. any norm on , and the inequality is element-wise.
The goal of this optimization problem—which is a finite dimensional optimization problem in the ’s—is to find for each player such that is consistent (or approximately consistent) with the data. As is noted in [14], we also remark that it is important that the sets contain enough prior information about the objectives in order to prevent trivial solutions. For example, if it is the case that for each and each then the trivial solution is feasible. For many applications some a priori knowledge on part of the utility functions of players may be encoded in each (e.g., choosing such that or similarly selecting the incentive component of the utility, a design possibility for the planner [3]) or through other normalization techniques to prevent such trivial solutions. In the context of the social game application (in Section VI-C), we explicitly discuss how to construct this constraint set in such a way that we ensure the estimated utility functions are concave which in turn guarantees that there exists a Nash equilibrium to the estimated game.
III-B Robust Utility Learning
Let us now formulate a robust version of the utility learning framework that allows us to reduce our forecasting error and learn the noise structure which can be leveraged in extracting pseudo–coalitions between players which we describe in the sequel.
Define
[TABLE]
where
[TABLE]
[TABLE]
and is the total number of data points. The regressor matrix is then defined as where . Define the regression coefficient
[TABLE]
and the observation matrix where
[TABLE]
Using the Euclidean norm for in (P) leads to an OLS problem with inequality constraints—i.e. a constrained OLS (cOLS):
[TABLE]
where . Enforcing that each of the constraint sets is encoded by inequalities on , the above stated problem can be viewed as a classical multiple linear regression model with inequality constraints described by the data generation process
[TABLE]
where is the error term satisfying: (i) ; (ii) ; (iii) independent and identically distributed (i.i.d) with a zero mean and variance. In addition, we assume is nonspherical [15]. With this general statistical model we are able to describe a data generation processes in which the error terms are correlated or lack constant variance. This fact will be leveraged in creating coalitions between players as we describe in Section V.
Mathematically the nonspherical errors are modelled by
[TABLE]
One drawback of this technique is that, given nonspherical standard errors, the cOLS estimator is biased—that is, it does not satisfy the Best Linear Unbiased Estimator (BLUE) property, a result of the Gauss–Markov theorem [15, Theorem 1, Chapter 5]. However, we can derive an unbiased estimator by multiplying (17) on the left with . This leads to the cGLS statistical model given by
[TABLE]
which now satisfies the BLUE property. In general, the explicit form of is unknown. We use the residuals (17) to infer the noise by imposing structural constraints on .
We remark that there are many types of noise structures that can be used for imposing structure on . We provide two example noise structures that could be used. The first is block diagonal structure [15, Chapter 5]; in particular, we impose that where with each . Estimating with cOLS, we get with residual vector . The residual vector can be decomposed into residuals for each player by writing . We use to compute an estimate of which is, in turn, used to compute . The residuals come in triplets since for each , . For ease of presentation and comprehension, we will use a paired index for the residuals instead of a single index. For example, for player , there are instances at which we have observations. Let where and . With the residuals, we can then form estimates of where takes the form
[TABLE]
with and for . We provide this noise structure as an example because in our formulation we allow for constraints on the players’ optimization problems so that for each iteration , we in fact have multidimensional observations as can be seen in (12).
The second noise structure we consider is adapted from the estimator [16] and is given by
[TABLE]
where and the ’s are the diagonal elements of . With this structure, the penalty for each residual increases with . As with the previous noise structure, we use the fitted cOLS estimator and residuals to get an initial . We selected to present this noise structure because it is computationally efficient compared to many other noise structures.
In both cases, we substitute the inferred noise, , into the cGLS statistical model (19) to get the one–step constrained Feasible GLS (cFGLS) estimators. We iterate between the estimation of and either until convergence or for a fixed number of iterations to prevent overfitting. To resolve this trade-off and find the optimal iteration size we adopt a simple cross validation method.
III-C Boosting with Ensemble Methods
In this subsection, we describe several ensemble methods. Combined with a bootstrapping process, ensemble methods not only boost the size of what can often be a small data set in practice but also allow us to improve the estimator performance and explore the bias–variance tradeoff.
III-C1 Bootstrapping and Bagging
Bootstrapping is a technique for asymptotic approximation of the bias and standard error of an estimator in a complex and noisy statistical model [15],[17]. We employ wild bootstrapping to generate a pseudo-data set from which we generate several weak estimators that we then combine using bagging. While we assume that , we also allow for heteroskedasticity by conditioning on the residual transformations that we imposed in the noise structure. Wild bootstrapping is a technique of parametric bootstrapping that is consistent with heteroskedastic inference and cFGLS data generation.
The bootstrapping process can be described in two steps: First, we fit our cFGLS model which gives us . Then, generate replicates of pseudo–data using the data generation process
[TABLE]
where is the new observation vector (pseudo-observations), is the cFGLS estimator, , is the residual vector given by and is a nonlinear transformation such that . Since , using the data generation process in (24), we resample from i.i.d variables.
Bagging in regression models and trees is a technique for reducing the overall variance [17]. Using the replicates of pseudo–data generated by wild bootstrapping, we train different models. We combine the resulting bootstrapped estimators by averaging:
[TABLE]
where is the estimator using the –th pseudo–data sample. Bagging works efficiently with high variance models and does not hurt the overall performance of the statistical model. We refer to the bagged estimates as bagged mega-learners since they combine several weak learners/estimators. Using wild bootstrapping, the empirical covariance matrix of is an asymptotic approximation of the covariance matrix and is given by
[TABLE]
Asymptotic estimation of the empirical covariance matrix reveals hidden structures between players and is what we leverage in the correlation utility learning procedures.
III-C2 Bootstrapping and Bumping
In a similar fashion as the bagging ensemble method, we combine bumping—a method for fitting cFGLS estimators by using a random search over the model space [18]—with the wild bootstrapping generated pseudo-data. In particular, we apply a stochastic search over several different statistical models coming from a similar data process—i.e. the data process in (24).
We add the original training data sample to the replicates of pseudo-data generated by the wild bootstrapping process and we use this data to estimate cFGLS estimators. We evaluate these estimators on the training set and select the one with the least training error. The cFGLS bumping estimator is given by
[TABLE]
where ’s are the cFGLS estimators from derived from the bootstrapped data.
III-C3 Gradient Boosting
We combine –gradient boosting—which is a repeated least squares fitting of residuals [19]—with cFGLS. Gradient boosting is a boosting technique that uses an loss function combined with a gradient descent update method for combining weak learners at each iteration. Boosting estimators are trained in sequence using a weighted version of the original data set. In general, boosting methods are extremely useful for combining models by incrementally training each new model by emphasizing the errors of the previous training instances. They are used extensively in classification methods such as logistic regression and support vector machines.
Repeated residual fitting is applied until we reach iteration , a stopping criteria selected using Akaike Information Criterion (AIC) to avoid overfitting [20]. . The procedure is detailed in Algorithm .
IV Application to Bertrand-Nash Competition
Let us illustrate the framework and its performance of the robust utility learning framework before moving on by applying it to estimate market demand functions under Bertrand-Nash equilibrium (see, e.g., [21, 22, 23]). The toy model can be thought of as an abstraction of Bertrand-price setting for commodities such as oil, gas, and coal [24, 25].
Consider two firms competing to sell their product by setting the price and for firm and , respectively. The firms utility functions are their revenue, i.e. where is the demand function for firm and is a random variable that captures the fact that demand is dependent on economic indicators in addition to the prices set by the firms. In this stylized example, we consider linear demand functions given by
[TABLE]
where are unknown parameters to be estimated and is a known parameter. The prices are constrained to be in the interval where is the upper bound. We let and be the ground truth values for the parameters we wish to estimate. Thus, and examining the marginal revenue functions we have that , and .
In order to generate the data set we add a noise term to the marginal revenue functions, i.e. , and solve for the Bertrand-Nash equilibrium. We simulate the game between the firms times. In the robust utility learning framework, for this example, we employ the HC4 noise structure and compute the cOLS, cFGLS, bagging, boosting and bumping estimators. We use a –fold cross validation proceedure to prevent over-fitting. Table I contains error using two metrics for both firms. Figure 1 shows the forecast for part of the testing set using cOLS and each of the ensemble methods as compared to the ground truth. While bagging performed best for firm and boosting for firm 2 in the particular instantiation of this toy example, the performance more generally is dependent on the noise structure in the demand and marginal revenue functions, the sample size, and the dynamics between the two firms. However, it is interesting to point out that as we increase the variance on , each of the ensemble methods performance stay relatively the same yet the cOLS error increases significantly.
V Correlated Utility Learning
In this section, we describe how learned correlations between players can be leveraged to boost estimator performance. We add a second step to the estimation procedure in which we craft a new game where players’ utilities are composed of their original estimated utility plus some combination of other players’ utilities weighted by the estimated correlation between players.
When the correlations between players are positive, we are creating what we refer to as pseudo-coalitions since players are not explicitly agreeing to collude in the game but rather are doing so implicitly. The degree of coalition is discovered by the robust utility learning process through estimating the empirical covariance , i.e. asymptotic approximation of the covariance matrix—of where we use the notation to abstractly denote the estimator derived from whichever of the methods described in the previous section is employed. On the other hand, when the correlations between players are negative, by combining their utilities we aim to take advantage of active players’ richer data sets in predicting the behavior of players with less variation and frequency in their observed actions.
We refer to the learned utility— for player —from the robust utility learning framework as the base utility and it is given by
[TABLE]
where is extracted from .
Using the correlations we learn when we estimate , we construct a new utility by combining scaled versions of a subset (potentially all) of the other agents’ utilities that are correlated with agent . We formulate an optimization problem to deterimine the scaling coefficients. The correlated utility for player is given by
[TABLE]
where a subset of the players correlated with player , is the estimated variance of player determined by the empirical covariance matrix, is the covariance between the parameter estimates for player and also determined by the empirical covariance matrix, and are scaling constants to be optimized. We refer to the resulting game as an approximated correlation game444We remark that there exists an equilibrium concept called correlated equilibrium [26] which generalizes a Nash equilibrium by characterizing correlations between randomized strategies; we mention this only to alleviate any potential confusion. The equilibrium concept we utilize for the approximated correlation game is still a pure Nash equilibrium and there is no coordinating mechanism..
Given the form of , our goal is to select the scaling constants in order to reduce the forecasting error. Analogous to the base utility learning framework presented in Section III-A, using our training data, we formulate a convex optimization problem using optimality conditions on each player’s individual optimization problem where we assume that player is optimizing with respect to its own choice variable . In particular, we solve a convex optimization problem formulated as follows. Define the vector by and let . For player ’s optimization problem , let the residual of the stationarity condition be given by
[TABLE]
and the residual of the complementary conditions be given by
[TABLE]
As before, let . Define by
[TABLE]
and by
[TABLE]
Then, we have the following convex optimization problem to determine the scaling factors :
[TABLE]
Solving P’ gives us estimated correlated utilities for each that we then use to forecast the players’ decisions.
VI Application to Smart Building Social Game
We now specialize the robust and correlated utility learning frameworks to the smart building social game.
VI-A Social Game Experimental Set-Up
Our experimental setup is in a collaboratory space—an open, shared work space with cubicles—within the CREST center on the UC Berkeley campus. We crafted a social game such that occupants in this collaboratory freely vote according to their usage preferences of shared resources and are rewarded with points based on how energy efficient their strategy is in comparison with the other occupants. We employ a lottery mechanism consisting of three Amazon gift cards executed bi-weekly to reward occupants; occupants with more points are more likely to win the lottery.
The office is divided into five lighting zones and two heating, ventilating, and air conditioning (HVAC) zones. In this space, there is a total occupants who are eligible to participate in the social game. If the occupants are not present in the office, they are excluded from the game at that time instant. When they arrive at the office, they can rejoin the game. To enforce the rule that those who are not present in the space cannot vote remotely, we executed a simple presence detection algorithm based on their power usage [27, 28].
We have installed a Lutron555http://www.lutron.com/en-US/Pages/default.aspx system for precise control of the lighting setting (dim level of the lights) in the office as well as desk–level energy monitoring devices (i.e. ACME wireless sensors [29]) to meter the energy usage of each occupant. In addition, we have modified the HVAC system so that it can be precisely controlled. We have verified prior to our experiment that implemented control of these systems results in expected performance.
We have developed a platform to interface with the occupants as well as manage and process collected data. The platform includes a web portal and mobile app that the occupants may use to participate in the game. It also allows for occupants to visualize different aspects of the social game—e.g., the lighting setting and the energy efficiency level of different occupants or the entire building—as well as view the point level and historical voting record of other occupants among many other statistics. Figure 2 shows the user interface for viewing points and logging votes. Figure 3a shows a visualization of the current light level using a green–to–red color scale with green being more energy efficient. The current temperature is also displayed. Figure 3b shows a visualization of each present and participating occupant’s energy efficiency level.
In this paper, we report on a social game experiment conducted based only the lighting shared resource666We remark that while our experimental platform is capable of conducting a social game that includes lights, HVAC, and personal energy consumption, we only report on an experiment that focuses on lighting in order to isolate combined effects from these different resources. In on-going experiments, we are examining all aspects jointly.. Prior to the start of the social game experiment, the lighting setting was % of the maximum possible lighting setting. At the start of the social game experiment, we set a default lighting setting which acts as the suggested lighting setting and is the dim level setting in the office if, e.g., no occupants are participating in the game. Throughout the game, we adjust the default lighting setting as well as the points. The lottery mechanism coupled with the points we distribute compose the incentive component of the feedback to the participants while the default lighting level is the physical control component of the feedback. These two mechanisms act as our control inputs and our feedback mechanism to the participants. We seek to design them by taking into consideration the preferences of the participants. In this way, these mechanisms close the loop around the participant and with our proposed utility learning scheme, these mechanisms can be modified to encourage more energy efficient resource consumption.
The game is designed to leverage interactions amongst occupants, who win points based on how energy efficient their lighting vote is compared to others. An occupant’s vote is for the lighting setting in their zone as well as for neighboring zones. The occupants select their desired lighting setting in the continuous interval where each value represents the percentage of the maximum lighting setting possible in the space. The occupants can vote as frequently as they like and the average of all the occupants’ current votes sets the implemented lighting setting in the collaboratory. An occupant can leave the lighting setting as the default level after logging in or they can change it depending on their preferences and other environmental factors that may affect their choice.
The experimental trials reported on in this paper were conducted over the period of days777The period of the experiment was –.. Experiments with different default levels, , were conducted, covering a spectrum of lighting conditions. Since occupants were allowed to vote whenever they chose, their response rate per day varies. The data set we collected consists of occupant votes (meaning the lighting level they select) over the period of investigation as well as the points that were distributed to each occupant. We collected 6,885 votes over the period of the experiment.
VI-B Brief Background
In order to place the work pertaining to building energy efficiency in the context of the state of the art, we briefly overview existing approaches.
Recognizing that HVAC systems are responsible for a large portion of building energy consumption, many control theoretic approaches such as [30, 31] derive model predictive and distributed control polices for HVAC systems. While these control theoretic approaches make efforts to account for the presence of occupants, they tend to ignore occupant behaviors and, more importantly, their heterogeneous preferences.
There are other works that make strides towards incorporating behavioral models of occupants; e.g., the authors of [32] employ a multi-agent systems approach to develop a framework for incorporating occupant comfort preferences and the authors of [33] develop behavioral models for lighting usage. In a more active approach, the authors of [34] develop a collaborative setting definition paradigm in which occupants and facilities managers submit preferences and requirements and a rule engine tries to resolve them in order to create a universal control policy. While occupants’ preferences are taken as inputs to the building control design, it is not clear that it is possible to satisfy all the occupants’ comfort preferences simultaneously with those of the facilities manager; hence, the misalignment between preferences and incentives remains.
In our approach, on the other hand, we leverage a social game that creates (friendly) competition between users and employs incentives to resolve conflicting preferences by compensating users. Within the energy application domain, gamification has been largely used for education or awareness (see, e.g., [35, 36]). There are works that are closely related to ours in the sense that they also recognize that occupants are self-interested participants in smart buildings and try to account for their strategic behavior. For example, in [37], the authors develop an interesting scheme for engaging occupants directly in DR. Analogous to our approach, occupants are modeled as utility maximizers in a game theoretic context where they are incentivized to curtail their consumption in response to an event. Our approach differs in that we focus on shared resources such as lighting and HVAC instead of personal devices (e.g., desk appliances). Furthermore, it is assumed in [37] that the type space (i.e. their preferences) of the users is a known finite set of two possible values. We do not assume the facility manager knows the utility function or the type of the users and we propose an algorithm for learning this utility function from observations of decisions.
While incorporating occupant preferences into building automation is not novel in and of itself, we propose an innovative algorithm for learning occupant preferences in competitive environments and, moreover, learn how their actions are correlated. Such correlations can be leveraged in improving incentive mechanisms to shape users’ preferences thereby providing more flexibility. Our method is applied to real-world data from experimental trials we conducted as opposed to simulations as is the case with many existing works. Furthermore, it is agnostic to the application and could be applied in general to other scenarios in which users are competing for constrained but shared resources. For example, the utility learning method can be easily adapted to learning preferences of individual buildings interacting with an aggregator or learning preferences of drivers seeking on-street parking [7]. In each of these cases, there exists a planner—the aggregator or department of transportation—tasked with managing a resource being consumed by self-interested users.
VI-C Occupant Decision-Making Model
Each agent’s vote is constrained to be in the interval . Let denote the average of the lighting votes and the setting that is implement—e.g., at observation instance indexed by , . We model each agent’s utility as being composed of two basis functions that capture the tradeoff between desired lighting (satisfaction) and desire to win. The lighting satisfaction an occupant feels may be a function of several factors including their productivity (ability to perform their job) as well as physical comfort. We abstractly model their desired lighting level using a Taguchi loss function, , which is interpreted as modeling occupant dissatisfaction in such a way that it is increasing as variation increases from their reported desired lighting setting (their vote) [38].
We acknowledge that an agent may have some internal desired lighting level that is different than its vote; e.g., the agent may realize that voting an extreme value pushes the average toward a more desirable setting. This type of gaming results in moral hazard type issues which can be addressed in the incentive design step [1, 2]. Thus, we set this type of gaming aside for the time being, and focus instead on the unknown preferences—a different kind of asymmetric information that leads to adverse selection—between lighting and winning.
Points are distributed by the planner using the relationship where is the baseline setting for the lights. For the experiment %, i.e. the lighting setting used before the implementation of the social game. However, we model each occupant as having a winning basis function given by where is the total number of points distributed by the planner and is a scaling factor that is used primarily to scale the two terms of the utility function given that we artificially inflate the points offered in order to increase their appeal to players and thus induce greater participation888Inflating the points is a process of framing [39]—that is, dependent on how the reward system is presented to agents greatly impacts their participation. Framing is routinely used in rewards programs for credit cards among many other point-based programs. The scaling factor in the winning function removes the framing effect from the estimation procedure. It is selected to ensure the scale of the two basis functions are similar.. The form of the winning function can be interpreted as capturing the perception that by voting zero, the occupant is selecting the action that will provide the greatest return of points given that points are awarded based on how energy efficient their vote is compared to others999We explored other forms of the winning function including the function, a quasi-concave function that is typically used to represent how individuals value money since it represents the diminishing returns property well [12]. However, the quadratic form of the function we report on here significantly outperformed other choices so that, for the purpose of a prescriptive model, it captures the agents’ perceptions about the point distribution mechanism and their value more accurately..
Hence, the utility functions for the social game are modeled as . The constraint sets for each player are determined by the box constraints on the lighting vote for that player, i.e. where and .
In order to formulate (P) for the social game application, we need to determine the admissible parameter sets , in such a way that we ensure the estimated utility functions are concave and such that equilibria of the estimated game are isolated. We derive a lower bound such that all , induce games with these characteristics. To this end, we utilize the second derivative condition on players’ utility functions; that is, if for each , , then the game is concave. Computing and using some algebra, we have that where the right-hand side is a negative non-increasing function of . Thus, concavity is ensured regardless of the number of players by setting , the minimum number of players in a non-cooperative game. Then, given fixed and , the lower bound will guarantee the estimated game is concave.
If is invertible, we know that differential Nash equilibria are isolated [10]. Hence, we can augment the constraint sets to encode this condition. Given the structure of the utility functions, is simply the game Hessian with and . Hence, if is invertible, then the differential Nash are isolated; this is guaranteed for provided the constraint defined by using . Indeed, let denote the game Hessian as a function of the number of players and note that for a particular , with some simple algebra, it is easy to write as a off-diagonal matrix constant matrix such that and where and . It is straightforward to verify by determining the eigenvalues of as varies via the method described in [40] that for , will be invertible . For the social game data, at each observation indexed by , the number of participating players is at least . Thus, to ensure concavity and isolated equilibria of the estimated social game, we define with with .
VII Utility Learning Results
We now present the results of the proposed robust utility learning method applied to data collected from the social game experiment.
As we previously described, our data set consists of the votes logged by the players which vote throughout the day. We present estimation results for the complete data set of all the votes—which we refer to as the dynamic data set—and estimation results for an aggregated data set constructed by taking the average of a players’ votes over the course of each day in the experiment—this is referred to as the average data set. While this aggregation significantly reduces the size of our data set, it smooths the players’ voting profiles and increases the size of active players in each game—occupants may arrive or leave the office when they so choose. This average data set also reduces the computational load, which may be beneficial to a facilities manager in the incentive design process, especially if the incentive scheme is quasi-static and uses historical data to generate the next incentive. The dynamic data set is much richer, being composed of every vote (a total of votes) the occupants made throughout the duration of the experiment ( days). The time from one vote to the next may be several minutes to hours depending on the activity of the occupants. This data set is much larger and thus, increases the computational load. However, it allows us to extract more distinct player profiles and can support real-time incentive design schemes.
We present results for both data sets using data from the period of the experiment in which the default lighting setting was %—the results for the other default lighting settings are similar. The period of the experiment where the default lighting setting was % consisted of days and thus the size of the averaged data set is . Over this period there were votes by occupants, which is the size of the dynamic data set. We divide each of the data sets into training ( of the data) and testing ( of the data) sets and apply each of the methods discussed in Section III. We apply a –fold cross validation [17] procedure to limit overfitting.
VII-A Forecasting via Robust Utility Learning
We estimate the parameters using cFGLS and the ensemble methods bagging, bumping, and boosting for both the average and dynamic data sets. For gradient boosting, we use the HC4 noise structure (see (21)) since the leverage values of are larger [16]; in each of the other methods, we used the block diagonal noise structure (see (20)).
Using the estimated utility functions, we simulate the game using a projected gradient descent algorithm which is known to converge for concave games [42]. In Figure 4a and 4b, we compare the ground truth voting data to the predictions for each of the learning schemes using the dynamic and averaged data sets, respectively. Our proposed robust models—i.e. using the estimated parameters obtained via bagging, bumping, and boosting—capture most of the variation in the true votes (in both data sets) and significantly outperform cOLS. In Table II, using three metrics—Root Mean Square Error (RMSE), Mean Absolute Error (MAE), and Mean Absolute Scaled Error (MASE)—we report the forecasting error for each of the methods.
The estimated models using our robust utility learning methods significantly reduce the forecasting error as compared to cOLS. The cOLS method has particularly poor forecasting performance on the dynamic data set since it does not capture the correlated error terms describing the interactions between users. Moreover, our robust methods perform better than cOLS with the averaged data set even though the sample size is small.
As for the ensemble methods, bagging outperforms the other three methods when using the dynamic data set. On the other hand, for the averaged data set, gradient boosting gives the least forecasting error. This is in large part due to the fact that we use the HC4 noise structure. Since the average data set has been smoothed, we expect less correlation between players and the HC4 noise structure captures this.
VII-B Estimated Utility Functions
Figure 5 shows the estimated utility functions and their contour plots for occupants and —passive and aggressive occupants respectively—using the parameters obtained via the bagging ensemble method with the dynamic data set. We remark that we do not observe the actual value of agents’ utilities; we instead observe only the agents’ decisions. The purpose of the figures is to show the estimated utility shapes for players with significantly different voting profiles (the observable we have). The particular occupants we selected represent players that prefer winning to lighting satisfaction (occupant ) and players that prefer lighting satisfaction to winning (occupant ). In particular, occupant ’s estimated utility function appears to be higher at greater lighting settings. Exactly the opposite occurs for occupant whose estimated utility function indicates that despite changes in the average lighting vote of other players, occupant aggressively votes for a zero lighting setting which returns the most points.
For comparison—and to highlight the improvement that the robust utility learning framework offers—in Figure 6 we show the estimated utility function for occupant using cOLS. What we see is a very different utility function that indicates occupant cares more about lighting satisfaction than winning—indicated by the fact that its utility is not maximized at zero. This is misleading since occupant predominately votes for zero. This is significant since incentive/control design based on such an erroneous utility function may lead to very poor performance and occupant dissatisfaction.
VII-C Bias Approximation and Bias–Variance Tradeoff
Forecasting accuracy can be enhanced by allowing for a small amount of bias if it results in a large reduction in variance. For a process , the Mean Square Error (MSE) characterizes the bias–variance tradeoff:
[TABLE]
Introducing bias in exchange for reduced variance is widely used in ridge regression and in lasso techniques in the form of a priori knowledge [17]. In our robust utility learning framework, we introduce noise structures that approximate the true data process so that we can fit cFGLS estimators that are nearly unbiased for those players whose historical voting record has a large amount of variation.
We approximate the bias for each of the estimators. In Table III, we present cFGLS estimates obtained using the dynamic data during the time window in which the default lighting setting was %101010The results for the other default lighting settings are similar. for selected occupants—the most active players—as well as the approximated bias for the estimates generated by bagging, bumping, and boosting.
Figures 8 and 7 contain histograms of the cFGLS estimators obtained using the bootstrapped average and dynamic data, respectively. In each of these histograms, we also indicate the original cFGLS111111This is the cFGLS estimator produced using the original average and dynamic data sets and not the bootstrapped data sets. (indicated in red), bagging (indicated in blue), bumping (indicated in green), and boosting (indicated in orange) estimators with dashed vertical lines.
The histogram in Figure 8 contains the cFGLS estimators for occupant . This histogram is representative of the other occupants for the average data set. We see that the original cFGLS, bagging, bumping, and boosting estimators each show some amount of bias. This is largely due to the fact that the average data set has a small sample size.
On the other hand, in Figure 7a we show the histogram of cFGLS estimators for occupant produced via bootstrapped dynamic data and we can see that the original cFGLS estimator (vertical red line) is nearly unbiased, indicated by the approximate Gaussian distribution around the cFGLS estimate. This is generally true for the occupants with the most variation and frequency in their voting record. However, bagging, bumping, and boosting produce estimates that are slightly biased in exchange for a reduction in estimator variance—see (33).
Occupant is representative of players which prefer to focus on lighting satisfaction as opposed to winning whereas occupant is representative of players which prefer winning to lighting satisfaction. While a very active voter, frequently participating in the game, occupant ’s voting record has little variation (the majority of the time ). Figure 7b contains the cFGLS estimators for occupant and we see that each of the estimators are slightly biased. Again, these estimators introduce bias in exchange for a reduction in variance.
VII-D Forecasting via Approximated Correlated Game
We now show the results for the correlated utility learning method. Let us use the notation
[TABLE]
where recall that is the index set for the players whose parameters are used to modify player ’s utility function in generating the correlated game and is the estimated parameter from the utility learning methods including cOLS, cFGLS, bagging, bumping, and boosting. We use the notation as short-hand.
In Table IV, we show a subset of the estimated covariance matrices obtained using the dynamic and average data sets. Using these values, we construct the following correlated game. Player ’s utility function is modified by player ’s:
[TABLE]
where . Player and are passive players in that their votes tend to be strongly related to their lighting satisfaction as opposed to increasing their chances of winning. They are also very active players, having a lot of variation in their voting record. These two players are positively correlated with one another (see the red cells in Table IV).
On the other hand, player and are aggressive players in that their votes tend to be much lower indicating a greater desire to win points. These players are also positively correlated (see the green cell’s in Table IV). With this in mind, we modify player ’s utility function by player ’s:
[TABLE]
where .
Player is also negatively correlated with player . Hence, player ’s utility function is modified by player ’s and ’s utilities. That is, with , we have
[TABLE]
All the other players’ utilities in the correlated game remain unchanged; that is, they are taken to be , .
These player combinations were selected since, through the correlated game, we aim to improve our estimators by leveraging correlations between players. In particular, the goal is to utilize information learned from players with the most variation in their votes in improving the estimates of players who consistently vote the same value or have a limited participation record.
In Table V, we present the RMSE, MAE, and MASE for the estimated correlated game where the ’s are taken to be the cOLS, bagging, boosting, and bumping estimators. Comparing these results to those in Table II, we see that correlated estimation schemes applied to the dynamic data set reduce the estimation error for almost every method. Moreover, correlated bagging outperforms bagging, the best performing ensemble method, by all three metrics. For the average data set, correlated boosting outperforms the best performing ensemble method, boosting, again by all three metrics.
In Figure 9, we show the forecast produced by the correlated utility learning method using the cOLS, bagging, bumping, and boosting estimators and the ground truth test data. Figure 9a and 9b are the forecasts for the dynamic and average data sets, respectively.
What is perhaps most interesting is that, for both data sets, the correlated cOLS results improve the forecasting error as compared to cOLS and the results are not significantly different than the other ensemble methods. This can be seen in Table V and Figure 9. The importance of this finding is that correlated cOLS has the potential to be integrated into an online algorithm. The classical cOLS can be performed online and is, thus, amenable to an online incentive design framework [3, 8]. However, as we have seen, the ensemble methods significantly outperform cOLS. Determining the estimated covariance matrix requires solving a generalized least squares (GLS) and noise covariance estimation problem [44]. Given that the estimated correlated game using cOLS parameters provides nearly the same estimation error as the ensemble methods, these methods can be adapted to estimate the correlated game parameters and then introduced into an adaptive incentive design framework. We are currently exploring this extension as the ultimate objective is to utilize the learned utilities in an incentive design framework, preferably one that can be executed in an adaptive/online manner. This will support a more robust online utility learning and incentive design algorithm.
VIII Discussion
We presented a general framework for robust utility learning using a heteroskedastic inference adaptation to cGLS and we leveraged learned correlations between players in constructing a correlated utility learning framework that matches the robust utility learning errors while also being amenable to online implementation. The latter is important for integrating the proposed utility learning techniques with adaptive control or online incentive design. For example, it has been shown that static programs for encouraging energy efficiency are subject to the rebound effect in which participants often return to less efficient behavior after some time [45, 46]. By integrating our utility learning framework with incentive design, we will be able to create an adaptive model that learns how users’ preferences change over time and thus, generate the appropriate incentives to ensure active participation.
To demonstrate the utility learning methods, we applied them to data collected from a smart building social game we conducted where occupants vote for shared resources and participate in a lottery. We were able to estimate nearly unbiased estimators for several agent profiles and significantly reduce the forecasting error as compared to cOLS. The robust utility learning framework enables us to effectively close the loop around smart building occupants by providing the foundation for learning a decision-making model that can be integrated into the incentive or control design process. While we apply the method to smart building social game data, it can be applied more generally to scenarios with the task of inverse modeling of competitive agents and provides a useful tool for many smart infrastructure applications where learning decision–making behavior is crucial.
Acknowledgment
We thank Mr. Christopher Hsu, Applications Programmer at CREST laboratory, who developed and deployed the web portal application of the social game at UC Berkeley.
Appendix A Proof of Proposition 1
Proof of Proposition 1.
Suppose the assumptions hold. The constraints for each player do not depend on other players’ choice variables. We can hold fixed and apply Proposition 3.3.2 [11] to the -th player’s optimization problem . Since each is concave and each is a convex set, is a global optimum of the -th player’s optimization problem under the assumptions. Since this is true for each of the players, is a Nash equilibrium. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Bolton and M. Dewatripont, Contract theory . MIT press, 2005.
- 2[2] J.-J. Laffont and D. Martimort, The Theory of Incentives: The Principal–Agent Model . Princeton University Press, 2002.
- 3[3] L. J. Ratliff, “Incentivizing efficiency in societal-scale cyber-physical systems,” Ph.D. dissertation, University of California, Berkeley, 2015.
- 4[4] O. E. P. Office, “Operational excellence program office progress report—toward a sustainable future,” University of California Berkeley, Tech. Rep., April 2015.
- 5[5] A. Aswani and C. Tomlin, “Incentive design for efficient building quality of service,” in Proc. 50th Annu. Allerton Conf. Communication, Control, and Computing , 2012, pp. 90–97.
- 6[6] M. Jin, N. Bekiaris-Liberis, K. Weekly, C. J. Spanos, and A. M. Bayen, “Occupancy detection via environmental sensing,” IEEE Transactions on Automation Science and Engineering , pp. 1–13, 2016.
- 7[7] M. Jin, W. Feng, P. Liu, C. Marnay, and C. Spanos, “Mod-dr: Microgrid optimal dispatch with demand response,” Applied Energy , vol. 187, pp. 758–776, 2017.
- 8[8] L. J. Ratliff, R. Dong, H. Ohlsson, and S. S. Sastry, “Incentive design and utility learning via energy disaggregation,” in Proc. 19th World Congress of the Int. Federation of Automatic Control , 2014.
