English

From Natural Language to Certified H-infinity Controllers: Integrating LLM Agents with LMI-Based Synthesis

Systems and Control 2025-11-12 v1 Systems and Control

Abstract

We present \textsc{S2C} (Specification-to-Certified-Controller), a multi-agent framework that maps natural-language requirements to certified H\mathcal{H}_\infty state-feedback controllers via LMI synthesis. \textsc{S2C} coordinates five roles -- \textit{SpecInt} (spec extraction), \textit{Solv} (bounded-real lemma (BRL) LMI), \textit{Tester} (Monte Carlo and frequency-domain checks), \textit{Adapt} (spec refinement), and \textit{CodeGen} (deployable code). The loop is stabilized by a severity- and iteration-aware γ\gamma-floor guardrail and a decay-rate region constraint enforcing λ(A+BK)<α\Re\lambda(A{+}BK)<-\alpha with α=3.9/Ts\alpha=3.9/T_s derived from settling-time targets. For state feedback, verification reports disturbance rejection C(sI(A+BK))1E\big\|C\,(sI-(A{+}BK))^{-1}E\big\|_\infty alongside time-domain statistics; discrete benchmarks are converted to continuous time via a Tustin (bilinear) transform when needed. On 14 COMPleib problems, \textsc{S2C} attains \textbf{100\%} synthesis success and \textbf{100\%} convergence within six iterations, with strong decay-rate satisfaction and near-target certified H\mathcal{H}_\infty levels; it improves robustness metrics relative to single-shot BRL and BRL+α\alpha baselines. An ablation over LLM backbones (GPT-5, GPT-5 mini, DeepSeek-V3, Qwen-2.5-72B, Llama-4 Maverick) shows the pipeline is robust across models, while stronger models yield the highest effectiveness. These results indicate that LLM agents can integrate certificate-bearing control synthesis from high-level intent, enabling rapid end-to-end prototyping without sacrificing formal guarantees.

Keywords

Cite

@article{arxiv.2511.07894,
  title  = {From Natural Language to Certified H-infinity Controllers: Integrating LLM Agents with LMI-Based Synthesis},
  author = {Shihao Li and Jiachen Li and Jiamin Xu and Dongmei Chen},
  journal= {arXiv preprint arXiv:2511.07894},
  year   = {2025}
}