Skip to main content
Erschienen in: Acta Informatica 5/2022

21.01.2022 | Original Article

Improved complement for two-way alternating automata

verfasst von: Viliam Geffert, Christos A. Kapoutsis, Mohammad Zakzok

Erschienen in: Acta Informatica | Ausgabe 5/2022

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

For each two-way alternating finite automaton (a faA with s states, we directly build a a fa \(A^c \) with \(O(s^6)\) states which accepts exactly those inputs that are not accepted by A. This improves upon the previously best-known construction, which was both more expensive and more complicated, as it required \(O(s^7)\) states and involved building and simulating an intermediate linear-bounded automaton.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
The side notes in small font on the right margin of each line of pseudocode will be useful in Sect. 5, when we discuss implementation and efficiency. For now, they can be ignored.
 
2
In pseudocode, such existential branching is captured by the statement “\(\smash {\underline{\mathbf{guess }}}\) one of:,” followed by a list of •-marked code snippets: the current branch of the a fa forks into one new branch for each snippet, and accepts iff at least one of these branches accepts. When the branching is over (not multiple code snippets, but) multiple values of a variable v, then we use the statement “\(\smash {\underline{\mathbf{guess }}}\) one v”: the a fa forks into one new branch for each possible value of v, and the statement accepts iff at least one of these branches accepts. Likewise, universal branching is captured by the statements “\(\smash {\underline{\mathbf{select }}}\) one of:” and “\(\smash {\underline{\mathbf{select }}}\) one v,” which are interpreted similarly, except now the current branch accepts iff all of the new branches do. To help understand this terminology, we stress that our pseudocode is written from the perspective (not of the entire computation, but) of a single computation branch: it describes what a single branch must do when it participates (together with other branches) in the execution of a procedure. From this perspective, other usual phrases for describing existential and universal branching, like “check/verify existentially one of:” and “check/verify universally/in parallel each of:” (which are suitable from the perspective of the entire computation), are not appropriate: e.g., a single branch cannot do multiple things “in parallel,” as this requires spawning other branches; but it can certainly guess which one of many snippets is the “right” one and execute it, or select among many snippets the one “assigned” to it and execute it.
 
3
By the analysis of Sect. 5, it will be clear that l:2 in this snippet needs \(\varTheta (s^7)\) states.
 
4
Note that, in contrast, calls to procedures do not require a call stack, for two reasons: first, because the called procedure does not need to return any value; and second, because (as the reader can verify by inspection) no procedure call is ever followed by other steps in the calling procedure. Hence, the automaton can execute the called procedure independently from the calling one, i.e., without storing any information about it, as it will never need to return to it.
 
Literatur
1.
Zurück zum Zitat Birget, J.-C.: Partial orders on words, minimal elements of regular languages, and state complexity. Theoret. Comput. Sci. 119, 267–291 (1993)MathSciNetCrossRef Birget, J.-C.: Partial orders on words, minimal elements of regular languages, and state complexity. Theoret. Comput. Sci. 119, 267–291 (1993)MathSciNetCrossRef
2.
Zurück zum Zitat Geffert, V.: Complement for two-way alternating automata. In: Proceedings of the International Computer Science Symposium in Russia, pp. 132–144 (2018) Geffert, V.: Complement for two-way alternating automata. In: Proceedings of the International Computer Science Symposium in Russia, pp. 132–144 (2018)
4.
Zurück zum Zitat Geffert, V., Mereghetti, C., Pighizzini, G.: Complementing two-way finite automata. Inf. Comput. 205(8), 1173–1187 (2007)MathSciNetCrossRef Geffert, V., Mereghetti, C., Pighizzini, G.: Complementing two-way finite automata. Inf. Comput. 205(8), 1173–1187 (2007)MathSciNetCrossRef
5.
Zurück zum Zitat Geffert, V., Okhotin, A.: Transforming two-way alternating finite automata to one-way nondeterministic automata. In: Proceedings of the International Symposium on Mathematical Foundations of Computer Science, pp. 291–302 (2014) Geffert, V., Okhotin, A.: Transforming two-way alternating finite automata to one-way nondeterministic automata. In: Proceedings of the International Symposium on Mathematical Foundations of Computer Science, pp. 291–302 (2014)
6.
Zurück zum Zitat Goldstine, J., Kappes, M., Kintala, C.M.R., Leung, H., Malcher, A., Wotschke, D.: Descriptional complexity of machines with limited resources. J. Univ. Comput. Sci. 8(2), 193–234 (2002)MathSciNetMATH Goldstine, J., Kappes, M., Kintala, C.M.R., Leung, H., Malcher, A., Wotschke, D.: Descriptional complexity of machines with limited resources. J. Univ. Comput. Sci. 8(2), 193–234 (2002)MathSciNetMATH
7.
Zurück zum Zitat Kapoutsis, C.: Removing bidirectionality from nondeterministic finite automata. In: Proceedings of the International Symposium on Mathematical Foundations of Computer Science, pp. 544–555 (2005) Kapoutsis, C.: Removing bidirectionality from nondeterministic finite automata. In: Proceedings of the International Symposium on Mathematical Foundations of Computer Science, pp. 544–555 (2005)
8.
Zurück zum Zitat Kapoutsis, C.: Algorithms and lower bounds in finite automata size complexity. Ph.D. Thesis, Massachusetts Institute of Technology (2006) Kapoutsis, C.: Algorithms and lower bounds in finite automata size complexity. Ph.D. Thesis, Massachusetts Institute of Technology (2006)
11.
Zurück zum Zitat Meyer, A.R., Fischer, M.J.: Economy of description by automata, grammars, and formal systems. In: Proceedings of the Symposium on the Foundations of Computer Science, pp. 188–191 (1971) Meyer, A.R., Fischer, M.J.: Economy of description by automata, grammars, and formal systems. In: Proceedings of the Symposium on the Foundations of Computer Science, pp. 188–191 (1971)
12.
Zurück zum Zitat Rabin, M.O., Scott, D.: Remarks on finite automata. In: Proceedings of the Summer Institute of Symbolic Logic, pp. 106–112. Cornell (1957) Rabin, M.O., Scott, D.: Remarks on finite automata. In: Proceedings of the Summer Institute of Symbolic Logic, pp. 106–112. Cornell (1957)
13.
14.
Zurück zum Zitat Sakoda, W.J., Sipser, M.: Nondeterminism and the size of two-way finite automata. In: Proceedings of the Symposium on the Theory of Computing, pp. 275–286 (1978) Sakoda, W.J., Sipser, M.: Nondeterminism and the size of two-way finite automata. In: Proceedings of the Symposium on the Theory of Computing, pp. 275–286 (1978)
Metadaten
Titel
Improved complement for two-way alternating automata
verfasst von
Viliam Geffert
Christos A. Kapoutsis
Mohammad Zakzok
Publikationsdatum
21.01.2022
Verlag
Springer Berlin Heidelberg
Erschienen in
Acta Informatica / Ausgabe 5/2022
Print ISSN: 0001-5903
Elektronische ISSN: 1432-0525
DOI
https://doi.org/10.1007/s00236-021-00414-w

Weitere Artikel der Ausgabe 5/2022

Acta Informatica 5/2022 Zur Ausgabe

Premium Partner