Socially Optimal Energy Usage via Adaptive Pricing
Jiayi Li, Matthew Motoki and Baosen Zhang
Electrical and Computer Engineering, University of Washington
{ljy9712, mmotoki, zhangbao}@uw.edu
We study the coordination of the electricity usage of a group of users by an operator. This question has been studied extensively by the community, for example, in the context of demand response, customer aggregation, and virtual power plants (see [pinson2014benefits, zhang2017robust] and the references within). The common setup is where each user is endowed with a cost (or utility) function, and the operator seeks to minimize a global cost function that is made up of the individual costs of the users and social welfare considerations.
A central challenge in these problems is that the cost functions of the users may not be known to the operator. Furthermore, users themselves may not be able to provide an analytical description, for example, if its consumption profile arises from applying a learning algorithm. In most existing works, however, the operator needs to somehow learn the cost functions of the users [Li19]. This restricts the users to having simple (typically quadratic) cost functions and is often too restrictive to be implemented in practice.
In this paper, we overcome this challenge by deploying a two-time-scale incentive mechanism that alternatively updates between the operator and the users. More specifically, based on a price, users solve their individual cost optimization problem; based on the actions of the users, the price is updated. This setup can accommodate a large class of user cost functions (e.g., they need not be convex or differentiable) and the operator does not need to learn what they are. The key is to use an ”externality” term that captures the difference between the optimal solutions of individual users and the socially optimal solution [maheshwari2022inducing]. We present the model and state the high-level results and some preliminary simulation results in this abstract.
We consider a system with users. Let denote the electricity consumption of user . We assume takes value in a compact set . The cost for player is . The operator is interested in minimizing a global cost function:
(1)
The first term in represents the sum of the users’ costs, while the second term represents a social or system cost. For example, if , the system is then penalizing the total power used by all the users.
To guide the users to the minimizing solution of , the system operator broadcast a price , and user solves
(2)
We define the externality as the marginal social cost arising from the term :
(3)
We use an iterative algorithm to find the price that would incentivize minimizing the social cost . An important assumption we make is that given any , there is a unique solution to (2), denoted by . But otherwise are not concerned with how user solves (2).
Then we update the price as
(4)
In the full paper, we will show that under mild assumptions, the dynamic in (4) will converge to a unique , such that is the minimizer of . This price update scheme is attractive because the operator doesn’t need to know or to learn the ’s. As long as the decisions ’s are observed, a unique can be found to induce globally optimal behavior.
We consider two examples here to show the performance of the update in (4). The first is where , and for some .
The second example shows that ’s need not be differentiable or convex. This is exemplified through a group of water heaters where represents the 1-day load profile, represents user discomfort, and is the same as previous.