Transitioning our aging power grid to a smart grid brings a number of benefits including increased efficiency and sustainability as renewable resources (e.g., solar and wind) are incorporated into the grid. Additionally, it will also improve reliability and resiliency as smart sensors will be deployed throughout the grid to detect, respond, and adapt to events such as faults and failures. Finally, through smart meters and other Internet-of-Things devices in smart homes, the smart grid will also bring economical benefits to both power producers and consumers, as producers can introduce real-time pricing to reduce peak power consumption, and home automation systems of consumers can adapt accordingly while satisfying the needs and constraints of the homeowners.
We are currently pursuing a number of parallel subprojects within this area:
We are investigating appropriate formalisms and algorithms for the elicitation and scheduling problem of home automation systems. Home automation systems need to intelligently elicit preferences and constraints from homeowners regarding their use of smart devices as exhaustive elicitation is not feasible. Such systems also need to schedule the devices in an efficient manner while optimizing certain objectives (e.g., minimizing the monetary cost to the homeowner, minimizing the peak power demand) while satisfying the preferences and constraints elicited.
We are working towards transitioning off-the-shelf scheduling and coordination algorithms towards a working prototype of a home automation system. The goal is to deploy this prototype system in our microgrid at NMSU. Such a system can also be a testbed for the algorithms developed above. We also have a dataset that we curated for this problem.
We are also participating in PowerTAC – a trading agent competition, where an autonomous agent plays the role of a broker in an energy marketplace. The goal of the agent is to buy energy from wholesalers and sell them to consumers in such a way that maximizes their profit.
In this paper we investigate how social robots can efficiently gather user preferences without exceeding the allowed user annoyance threshold. To do so, we use a Gazebo based simulated office environment with a TIAGo Steel robot. We then formulate the user annoyance aware preference elicitation problem as a combination of tensor completion and knapsack problems. We then test our approach on the aforementioned simulated environment and demonstrate that it can accurately estimate user preferences.
@inproceedings{conf/iros/GucsiT0AT20,author={Gucsi, Balint and Tarapore, Danesh S. and Yeoh, William and Amato, Christopher and Tran{-}Thanh, Long},title={To Ask or Not to Ask: {A} User Annoyance Aware Preference Elicitation Framework for Social Robots},booktitle={International Conference on Intelligent Robots and Systems},pages={7935--7940},year={2020},}
PRIMA
A Scheduler for Smart Homes with Probabilistic User Preferences
Van Nguyen, William Yeoh, Tran Cao Son, and
2 more authors
In International Conference on Principles and Practice of Multi-Agent Systems, 2019
Scheduling appliances is a challenging and interesting problem aimed at reducing energy consumption at a residential level. Previous work on appliance scheduling for smart homes assumes that user preferences have no uncertainty. In this paper, we study two approaches to address this problem when user preferences are uncertain. More specifically, we assume that user preferences in turning on or off a device are represented by Normal distributions. The first approach uses sample average approximation, a mathematical model, in computing a schedule. The second one relies on the fact that a scheduling problem could be viewed as a constraint satisfaction problem and uses depth-first search to identify a solution. We also conduct an experimental evaluation of the two approaches to investigate the scalability of each approach in different problem variants. We conclude by discussing computational challenges of our approaches and some possible directions for future work.
@inproceedings{conf/prima/Nguyen0SKL19,author={Nguyen, Van and Yeoh, William and Son, Tran Cao and Kreinovich, Vladik and Le, Tiep},title={A Scheduler for Smart Homes with Probabilistic User Preferences},booktitle={International Conference on Principles and Practice of Multi-Agent Systems},pages={138--152},publisher={Springer},year={2019},}
IJCAI
Bidding in Periodic Double Auctions Using Heuristics and Dynamic Monte Carlo Tree Search
Moinul Morshed Porag Chowdhury, Christopher Kiekintveld, Son Tran, and
1 more author
In International Joint Conference on Artificial Intelligence, 2018
In a Periodic Double Auction (PDA), there are multiple discrete trading periods for a single type of good. PDAs are commonly used in real-world energy markets to trade energy in specific time slots to balance demand on the power grid. Strategically, bidding in a PDA is complicated because the bidder must predict and plan for future auctions that may influence the bidding strategy for the current auction. We present a general bidding strategy for PDAs based on forecasting clearing prices and using Monte Carlo Tree Search (MCTS) to plan a bidding strategy across multiple time periods. In addition, we present a fast heuristic strategy that can be used either as a standalone method or as an initial set of bids to seed the MCTS policy. We evaluate our bidding strategies using a PDA simulator based on the wholesale market implemented in the Power Trading Agent Competition (PowerTAC) competition. We demonstrate that our strategies outperform state-of-the-art bidding strategies designed for that competition.
@inproceedings{conf/ijcai/ChowdhuryKT018,author={Chowdhury, Moinul Morshed Porag and Kiekintveld, Christopher and Tran, Son and Yeoh, William},title={Bidding in Periodic Double Auctions Using Heuristics and Dynamic Monte Carlo Tree Search},booktitle={International Joint Conference on Artificial Intelligence},pages={166--172},year={2018},}
AAMAS
Preference Elicitation with Interdependency and User Bother Cost
Tiep Le, Atena M. Tabakhi, Long Tran-Thanh, and
2 more authors
In International Conference on Autonomous Agents and Multiagent Systems, 2018
Agent-based scheduling systems, such as automated systems that schedule meetings for users and systems that schedule smart devices in smart homes, require the elicitation of user preferences in order to operate in a manner that is consistent with user expectations. Unfortunately, interactions between such systems and users can be limited as human users prefer to not be overly bothered by such systems. As such, a key challenge is for the system to efficiently elicit key preferences without bothering the users too much.
To tackle this problem, we propose a cost model that captures the cognitive or bother cost associated with asking a question. We incorporate this model into our iPLEASE system, an interactive preference elicitation approach. iPLEASE represents a user’s preferences as a matrix, called preference matrix, and uses heuristics to select, from a given set of questions, an efficient sequence of questions to ask the user such that the total bother cost incurred to the user does not exceed a given bother cost budget. The user’s response to those questions will partially populate the preference matrix. It then performs an exact matrix completion via convex optimization to approximate the remaining preferences that are not directly elicited. We empirically apply iPLEASE on randomly-generated problems as well as on a real-world dataset for the smart device scheduling problem to demonstrate that our approach outperforms other non-trivial benchmarks in eliciting user preferences.
@inproceedings{conf/aamas/LeTT0S18,author={Le, Tiep and Tabakhi, Atena M. and Tran{-}Thanh, Long and Yeoh, William and Son, Tran Cao},title={Preference Elicitation with Interdependency and User Bother Cost},booktitle={International Conference on Autonomous Agents and Multiagent Systems},pages={1459--1467},year={2018},}
AAMAS
A Multiagent System Approach to Scheduling Devices in Smart Homes
Ferdinando Fioretto, William Yeoh, and Enrico Pontelli
In International Conference on Autonomous Agents and Multiagent Systems, 2017
Demand-side management (DSM) in the smart grid allows customers to make autonomous decisions on their energy consumption, helping energy providers to reduce the energy peaks in load demand. The automated scheduling of smart devices in residential and commercial buildings plays a key role in DSM. Due to data privacy and user autonomy, such an approach is best implemented through distributed multiagent systems. This paper makes the following contributions: (i) It introduces the Smart Home Device Scheduling (SHDS) problem, which formalizes the device scheduling and coordination problem across multiple smart homes as a multi-agent system; (ii) It describes a mapping of this problem to a distributed constraint optimization problem; (iii) It proposes a distributed algorithm for the SHDS problem; and (iv) It presents empirical results from a physically distributed system of Raspberry Pis, each capable of controlling smart devices through hardware interfaces, as well as larger scale synthetic experiments.
@inproceedings{conf/aamas/Fioretto0P17,author={Fioretto, Ferdinando and Yeoh, William and Pontelli, Enrico},title={A Multiagent System Approach to Scheduling Devices in Smart Homes},booktitle={International Conference on Autonomous Agents and Multiagent Systems},pages={981--989},year={2017},}
AAMAS
A Distributed Constraint Optimization (DCOP) Approach to the Economic Dispatch with Demand Response
Ferdinando Fioretto, William Yeoh, Enrico Pontelli, and
2 more authors
In International Conference on Autonomous Agents and Multiagent Systems, 2017
With the growing complexity of the current power grid, there is an increasing need for intelligent operations coordinating energy supply and demand. A key feature of the smart grid vision is that intelligent mechanisms will coordinate the production, transmission, and consumption of energy in a distributed and reliable way. Economic Dispatch (ED) and Demand Response (DR) are two key problems that need to be solved to achieve this vision. In traditional operations, ED and DR are implemented separately, despite the strong inter-dependencies between these two problems. Therefore, we propose an integrated approach to solve the ED and DR problems that simultaneously maximizes the benefits of customers and minimizes the generation costs, and introduce an effective multi-agent-based algorithm, based on Distributed Constraint Optimization Problems (DCOPs), acting on direct control of both generators and dispatchable loads. To cope with the high complexity of the problem, our solution employs General Purpose Graphical Processing Units (GPGPUs) to speed up the computational runtime. We empirically evaluate the proposed algorithms on standard IEEE bus systems and test the stability of the proposed solution with a state-of-the-art power system simulator on the IEEE 30-bus system.
@inproceedings{conf/aamas/Fioretto0PMR17,author={Fioretto, Ferdinando and Yeoh, William and Pontelli, Enrico and Ma, Ye and Ranade, Satishkumar J.},title={A Distributed Constraint Optimization {(DCOP)} Approach to the Economic Dispatch with Demand Response},booktitle={International Conference on Autonomous Agents and Multiagent Systems},pages={999--1007},year={2017},}