Skip to content
OpenTrain AIFor AI Companies

Closed-Loop Koopman Operator Approximation

Steven Dahdah, James Richard ForbesPublished Mar 27, 2023
arXiv PDF DOI
Researcher verdict
Starting point
Use as implementation starting point
Benchmark evidence
Missing
Not verified yet
Time to first repro
A few hours
Fast first run
Risk flags
0
None detected

Abstract

Domain fit: AI-adjacent · Paper appears method- or tooling-adjacent to AI workflows with partial ecosystem coverage.

This paper proposes a method to identify a Koopman model of a feedback-controlled system given a known controller. The Koopman operator allows a nonlinear system to be rewritten as an infinite-dimensional linear system by viewing it in terms of an infinite set of lifting functions. A finite-dimensional approximation of the Koopman operator can be identified from data by choosing a finite subset of lifting functions and solving a regression problem in the lifted space. Existing methods are designed to identify open-loop systems. However, it is impractical or impossible to run experiments on some systems, such as unstable systems, in an open-loop fashion. The proposed method leverages the linearity of the Koopman operator, along with knowledge of the controller and the structure of the closed-loop system, to simultaneously identify the closed-loop and plant systems. The advantages of the proposed closed-loop Koopman operator approximation method are demonstrated in simulation using a Duffing oscillator and experimentally using a rotary inverted pendulum system. An open-source software implementation of the proposed method is publicly available, along with the experimental dataset generated for this paper.

Results and benchmarks

Freshness tier: cold
This paper proposes a method to identify a Koopman model of a feedback-controlled system given a known controller.

Implementation

Best maintained implementation now

Recommended
Confidence: High
Reproducibility: Strong

Koopman operator identification library in Python, compatible with `scikit-learn`

107 stars · 13 forks · Last push Sep 22, 2025 · MIT license

  • License
  • CI
  • Dependencies
  • Docker

Official implementation from Papers with Code · Strong overlap with paper title keywords · Community adoption signal (107 stars)

Why this implementation
Confidence: high

decargroup/pykoop is the strongest maintained implementation based on ranking signals. CI workflows are present. License is declared (MIT).

Open decargroup/pykoop
Reproduction risks
  • No repository-level red flags were detected, but paper-specific preprocessing and hyperparameter details may still be under-specified.
  • Selected decargroup/pykoop as the strongest maintained implementation for new work.
  • Includes CI workflow signals.
  • Includes dependency/environment manifest signals.
  • Repository activity is within the last 24 months.

Compare implementation paths

Compare maintenance quality, reproducibility coverage, and evidence confidence before choosing a reproduction baseline.

Maintenance
Stale
Confidence
High
Reproducibility
Moderate
Stars
17
Last push
Mar 24, 2024 (883d)

Official implementation from Papers with Code · Repository link is mentioned in the paper metadata

  • No push in 12+ months
  • No CI pipeline detected
  • No Docker setup
decargroup/pykoop
best maintained
Maintenance
Stale risk
Confidence
High
Reproducibility
Strong
Stars
107
Last push
Sep 22, 2025 (336d)

Official implementation from Papers with Code · Strong overlap with paper title keywords

  • No Docker setup
Maintenance
Stale
Confidence
High
Reproducibility
Limited
Stars
1
Last push
Dec 21, 2023 (977d)

Official implementation from Papers with Code · Repository link is mentioned in the paper metadata

  • No push in 12+ months
  • No CI pipeline detected
  • No tagged releases

Reproduction readiness

Time to first repro: hours
Last checked: Aug 24, 2026

Setup required

Dependencies pinned, manual setup needed

  • decargroup/pykoop has requirements.txt but requires manual environment setup.
  • Last push was 336 days ago, so expect possible dependency version conflicts.
  • No Dockerfile, so you will set up the environment manually.
Open decargroup/pykoop

Quick start

git clone https://github.com/decargroup/pykoop.git
pip install -r requirements.txt

Repositories and ecosystem

Official

  • decargroup/quanser_qube
    Confidence: High

    Code to run the Quanser QUBE-Servo using the HIL SDK

    1 stars · 1 forks · Last push Dec 21, 2023 · MIT license

Community

No additional community repositories detected yet.

Hugging Face artifacts

No trustworthy direct or curated related Hugging Face artifacts were found yet. Use targeted searches to quickly locate candidate models, datasets, and demos.

Tip: start with models, then check datasets and spaces if you need evaluation data or demos.

Research context

4

Citations

42

References

Tasks

Loop (graph theory), Operator (biology), Control theory (sociology), Computer science, Physical Sciences

Methods

None detected

Domains

Mathematics, Applied mathematics, Physics and Astronomy, Statistical and Nonlinear Physics

Evaluation and human feedback data

Open this paper in HFEPX to review benchmark signals, evaluation modes, and human-feedback protocol context.

Open in HFEPX
Explore similar papers

Data includes links from Papers with Code ( CC-BY-SA-4.0 ).