Violation-Aware Contextual Bayesian Optimization for Controller Performance Optimization with Unmodeled Constraints

Wenjie Xu, Colin N Jones, Bratislav Svetozarevic, Christopher R. Laughman, Ankush Chakrabarty
1/28/2023
cs.LGmath.OC

No confident code implementation found for this paper.

Abstract

We study the problem of performance optimization of closed-loop control systems with unmodeled dynamics. Bayesian optimization (BO) has been demonstrated to be effective for improving closed-loop performance by automatically tuning controller gains or reference setpoints in a model-free manner. However, BO methods have rarely been tested on dynamical systems with unmodeled constraints and time-varying ambient conditions. In this paper, we propose a violation-aware contextual BO algorithm (VACBO) that optimizes closed-loop performance while simultaneously learning constraint-feasible solutions under time-varying ambient conditions. Unlike classical constrained BO methods which allow unlimited constraint violations, or 'safe' BO algorithms that are conservative and try to operate with near-zero violations, we allow budgeted constraint violations to improve constraint learning and accelerate optimization. We demonstrate the effectiveness of our proposed VACBO method for energy minimization of industrial vapor compression systems under time-varying ambient temperature and humidity.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{xu2023violationaware,
  title  = {Violation-Aware Contextual Bayesian Optimization for Controller Performance Optimization with Unmodeled Constraints},
  author = {Wenjie Xu and Colin N Jones and Bratislav Svetozarevic and Christopher R. Laughman and Ankush Chakrabarty},
  year   = {2023},
  eprint = {2301.12099},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.12099v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.12099.svg)](https://codeofpaper.com/paper/2301.12099)

Discussion