klap

This repository contains the code for the paper KLAP: KYP Lemma based low-rank approximation for H2-optimal passivation.

https://github.com/jonas-nicodemus/klap

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

This repository contains the code for the paper KLAP: KYP Lemma based low-rank approximation for H2-optimal passivation.

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

arXiv DOI Documentation Status MIT License

KLAP: KYP Lemma based low-rank approximation for $\mathcal{H}_2$-optimal passivation

This repository contains the code for the paper KLAP: KYP Lemma based low-rank approximation for H2-optimal passivation.

Table of Contents

  1. Citing
  2. Installation
  3. Usage
  4. License
  5. Contact

Citing

If you use this project for academic work, please consider citing our publication:

J. Nicodemus, M. Voigt, S. Gugercin, and B. Unger
KLAP: KYP Lemma based low-rank approximation for $\mathcal{H}_2$-optimal passivation
ArXiv e-print 2501.05178, 2025.

Installation

This code base is using the Julia Language and DrWatson to make a reproducible scientific project named

klap

To (locally) reproduce this project, do the following:

  1. Download this code base. Notice that raw data are typically not included in the git-history and may need to be downloaded independently.
  2. Open a Julia console and do: julia> using Pkg julia> Pkg.add("DrWatson") # install globally, for using `quickactivate` julia> Pkg.activate("path/to/this/project") julia> Pkg.instantiate()

This will install all necessary packages for you to be able to run the scripts and everything should work out of the box, including correctly finding local paths.

You may notice that most scripts start with the commands: julia using DrWatson @quickactivate "klap" which auto-activate the project and enable local path handling from DrWatson.

Usage

There are two executable scripts main.jl and smartphone.jl located in the scripts directory:

  • main.jl applies and compares KLAP and LMI-based passivation methods on the ACC or CD player benchmark models.
  • smartphone.jl applies KLAP to the smartphone benchmark model and compares the results with the model obtained by perturbation of Hamiltonian eigenvalues.

Furthermore, an example.ipynb notebook is provided in the notebooks directory, which generates the contour plots from the Examples 3.7, 3.8, 3.11 and 3.12.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Jonas Nicodemus - jonas.nicodemus@simtech.uni-stuttgart.de

Matthias Voigt - matthias.voigt@fernuni.ch\ Serkan Gugercin - gugercin@vt.edu\ Benjamin Unger - benjamin.unger@simtech.uni-stuttgart.de

Project Link: https://github.com/Jonas-Nicodemus/klap

Owner

  • Name: Jonas Nicodemus
  • Login: Jonas-Nicodemus
  • Kind: user
  • Location: Germany, Stuttgart
  • Company: University of Stuttgart, SC SimTech

Citation (CITATION.bib)

@article{NVGU25,
  title = {{{KLAP}}: {{KYP}} Lemma Based Low-Rank Approximation for $\mathcal{H}_2$-Optimal Passivation},
  author = {Nicodemus, Jonas and Voigt, Matthias and Gugercin, Serkan and Unger, Benjamin},
  year = {2025},
  journal = {ArXiv e-print 2501.05178},
  doi = {10.48550/arXiv.2501.05178},
}

@incollection{GS21,
  author = {Grivet-Talocia, Stefano and Silveira, Luis},
  year = {2021},
  pages = {139--180},
  title = {Post-processing methods for passivity enforcement},
  booktitle = {Model Order Reduction: Volume 1 -- System- and Data-Driven Methods and Algorithms},
  editor = {Peter Benner and Stefano Grivet-Talocia and Alfio Quarteroni and Gianluigi Rozza and Wil Schilders and Luís Miguel Silveira},
  publisher = {De Gruyter},
  address = {Berlin, Boston},
  doi = {10.1515/9783110498967-005},
}

@article{Dum02,
  title = {Parameterization of Positive-Real Transfer Functions with Fixed Poles},
  author = {Dumitrescu, B.},
  year = {2002},
  journal = {IEEE Trans. Circuits Syst. I. Regul. Pap.},
  volume = {49},
  number = {4},
  pages = {523--526},
  doi = {10.1109/81.995670}
}

@article{CPS04,
  title = {A Convex Programming Approach for Generating Guaranteed Passive Approximations to Tabulated Frequency-Data},
  author = {Coelho, C.P. and Phillips, J. and Silveira, L.M.},
  year = {2004},
  journal = {IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst.},
  volume = {23},
  number = {2},
  pages = {293--301},
  doi = {10.1109/TCAD.2003.822107}
}

GitHub Events

Total
  • Release event: 2
  • Watch event: 1
  • Push event: 4
  • Fork event: 1
  • Create event: 5
Last Year
  • Release event: 2
  • Watch event: 1
  • Push event: 4
  • Fork event: 1
  • Create event: 5

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v4 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/setup-julia v1 composite