Papers › Koopman Kernel Regression
Koopman Kernel Regression
Petar Bevanda, Max Beier, Armin Lederer, Stefan Sosnowski, Eyke Hüllermeier, Sandra Hirche
Many machine learning approaches for decision making, such as reinforcement learning, rely on simulators or predictive models to forecast the time-evolution of quantities of interest, e.g., the state of an agent or the reward of a policy. Forecasts of such complex phenomena are commonly described by highly nonlinear dynamical systems, making their use in optimization-based decision-making challenging. Koopman operator theory offers a beneficial paradigm for addressing this problem by characterizing forecasts via linear time-invariant (LTI) ODEs, turning multi-step forecasts into sparse matrix multiplication. Though there exists a variety of learning approaches, they usually lack crucial learning-theoretic guarantees, making the behavior of the obtained models with increasing data and dimensionality unclear. We address the aforementioned by deriving a universal Koopman-invariant reproducing kernel Hilbert space (RKHS) that solely spans transformations into LTI dynamical systems. The resulting Koopman Kernel Regression (KKR) framework enables the use of statistical learning tools from function approximation for novel convergence results and generalization error bounds under weaker assumptions than existing work. Our experiments demonstrate superior forecasting performance compared to Koopman operator and sequential data predictors in RKHS.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2305.16215")
Code
Syntology Ran 0 of 39 code samples harvested from 2 repositories linked to this paper; 39 have no recorded run.
By repository: official repository: 27 samples from 1 repository, 0 ran; found in paper text by Syntology: 12 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
39 samples harvested; 0 ran; 0 honoured the contract we drafted; 39 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 0 of the 39 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 2 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
6dfc8a2c6e8eeb01 · report
f1ab2fc65d7d9d30 · report
90213921b6596bd8 · report
d3bc66e9e4565788 · report
ff728c09ecd69eea · report
e76ca414c11ec7ed · report
9a0422aa1a7a1151 · report
72e4361ad07b60fd · report
599fce4fcfc64447 · report
55fab559ff449555 · report
c6688b714f2426b2 · report
ea268ac4b3e2bf0c · report
8e4e65cd0a32e769 · report
ffbeaea4a2febd90 · report
760ebc4e73a31fe7 · report
4422ebf49fc59a7a · report
5b919da0f063d4d2 · report
cb3d0f920549f7d9 · report
2eefac08464a0d0c · report
1cfff57a9293a2cf · report
7ea1ef685fd613d3 · report
9d2bdad369559772 · report
bb5e6fdfb9fa307c · report
f6b71302a6d554f3 · report
f6d85b06a431d110 · report
0062f2e557c26150 · report
07e2e4902a0f5796 · report
aa2d12c4c78a3230 · report
362705c2ca3ed543 · report
ca84bfff521d9b46 · report
057f69e5229c5333 · report
0e91c42fab93bb7c · report
a60c74d010e4b551 · report
31e15bcbe318a96b · report
ac5e3f90105578c2 · report
c558f30361054045 · report
cb95017ad0122041 · report
97e20fc4e726685e · report
9330ce580a5a376c · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections