Learning real-time one-counter automata using polynomially many queries
In this paper, we introduce a novel method for active learning of deterministic real-time one-counter automata (DROCA). The existing techniques for learning DROCA rely on observing the behaviour of the DROCA up to exponentially large counter-values. Our algorithm eliminates this need and requires on...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | In this paper, we introduce a novel method for active learning of
deterministic real-time one-counter automata (DROCA). The existing techniques
for learning DROCA rely on observing the behaviour of the DROCA up to
exponentially large counter-values. Our algorithm eliminates this need and
requires only a polynomial number of queries. Additionally, our method differs
from existing techniques as we learn a minimal counter-synchronous DROCA,
resulting in much smaller counter-examples on equivalence queries. Learning a
minimal counter-synchronous DROCA cannot be done in polynomial time unless P =
NP, even in the case of visibly one-counter automata. We use a SAT solver to
overcome this difficulty. The solver is used to compute a minimal separating
DFA from a given set of positive and negative samples.
We prove that the equivalence of two counter-synchronous DROCAs can be
checked significantly faster than that of general DROCAs. For visibly
one-counter automata, we have discovered an even faster algorithm for
equivalence checking. We implemented the proposed learning algorithm and tested
it on randomly generated DROCAs. Our evaluations show that the proposed method
outperforms the existing techniques on the test set. |
---|---|
DOI: | 10.48550/arxiv.2411.08815 |