Dice Question Streamline Icon: https://streamlinehq.com

Existence of an exponential-time algorithm for IFO verification

Determine whether there exists an algorithm that decides initial-and-final-state opacity (IFO) for discrete-event systems modeled by nondeterministic finite automata with partial observation in worst-case exponential time O^*(2^n), rather than the currently known super-exponential upper bound O^*(2^{n^2}).

Information Square Streamline Icon: https://streamlinehq.com

Background

Initial-and-final-state opacity (IFO) asks whether an observer can deduce that a computation started in a given initial state and ended in a given final state, given limited observations. Two main verification approaches have been studied: a trellis-based semigroup construction and a reduction to language inclusion (observer-based). For both, known worst-case bounds are super-exponential O*(2{n2}).

Under SETH-based lower bounds, subexponential improvements are ruled out, but these do not exclude an exponential-time algorithm. The paper proves tightness of the super-exponential bounds for the two textbook algorithms, while leaving the existence of an exponential-time algorithm open.

References

Whereas the worst-case time complexity of the verification of most of the opacity notions is exponential (see, for example, ), and tight under some assumptions discussed below, the known worst-case time complexity to verify IFO is super-exponential, and it is unknown whether there is an exponential-time algorithm or whether the super-exponential time complexity is tight. We answer this question for algorithms discussed so far in the literature by showing that the super-exponential time complexity is tight for them; however, the existence of an exponential-time algorithm remains open.

On Algorithms verifying Initial-and-Final-State Opacity: Complexity, Special Cases, and Comparison (2402.17000 - Masopust et al., 26 Feb 2024) in Introduction