English

A linear time algorithm to verify strong structural controllability

Optimization and Control 2016-11-18 v1 Combinatorics

Abstract

We prove that strong structural controllability of a pair of structural matrices (A,B)(\mathcal{A},\mathcal{B}) can be verified in time linear in n+r+νn + r + \nu, where A\mathcal{A} is square, nn and rr denote the number of columns of A\mathcal{A} and B\mathcal{B}, respectively, and ν\nu is the number of non-zero entries in (A,B)(\mathcal{A},\mathcal{B}). We also present an algorithm realizing this bound, which depends on a recent, high-level method to verify strong structural controllability and uses sparse matrix data structures. Linear time complexity is actually achieved by separately storing both the structural matrix (A,B)(\mathcal{A},\mathcal{B}) and its transpose, linking the two data structures through a third one, and a novel, efficient scheme to update all the data during the computations. We illustrate the performance of our algorithm using systems of various sizes and sparsity.

Keywords

Cite

@article{arxiv.1412.6792,
  title  = {A linear time algorithm to verify strong structural controllability},
  author = {Alexander Weber and Gunther Reissig and Ferdinand Svaricek},
  journal= {arXiv preprint arXiv:1412.6792},
  year   = {2016}
}
R2 v1 2026-06-22T07:39:52.037Z