scispace - formally typeset
Search or ask a question

Showing papers on "ω-automaton published in 2014"


Journal ArticleDOI
TL;DR: It is shown that the problem of checking careful synchronizability of partial finite automata is PSPACE-complete and the problems of checking D1, D2, and D3-directability of nondeterministic finite Automata are PSPACE -complete.
Abstract: We show that the problem of checking careful synchronizability of partial finite automata is PSPACE-complete. Also the problems of checking D 1-, D 2-, and D 3-directability of nondeterministic finite automata are PSPACE-complete; moreover, the restrictions of all these problems to automata with two input letters remain PSPACE-complete.

46 citations


Journal ArticleDOI
TL;DR: Correctness of the abstraction holds when automata are almost-surely fair, which it is shown, is the case for two large classes of systems, single- clock automata and so-called weak-reactive automata.
Abstract: A stochastic timed automaton is a purely stochastic process defined on a timed automaton, in which both delays and discrete choices are made randomly. We study the almost-sure model-checking problem for this model, that is, given a stochastic timed automaton A and a property $\Phi$, we want to decide whether A satisfies $\Phi$ with probability 1. In this paper, we identify several classes of automata and of properties for which this can be decided. The proof relies on the construction of a finite abstraction, called the thick graph, that we interpret as a finite Markov chain, and for which we can decide the almost-sure model-checking problem. Correctness of the abstraction holds when automata are almost-surely fair, which we show, is the case for two large classes of systems, single- clock automata and so-called weak-reactive automata. Techniques employed in this article gather tools from real-time verification and probabilistic verification, as well as topological games played on timed automata.

36 citations


Journal ArticleDOI
TL;DR: This work proposes JFA, a finite automation that uses state variables to avoid state explosion, and is functionally equivalent to the corresponding DFA, and provides optimization techniques to both limit the amount of state variables required and provide a lower bound for the JFA traversal time.
Abstract: Regular expression matching, a central task in deep packet inspection and other networking applications, has been traditionally implemented through finite automata. Thanks to their limited per-character processing and memory bandwidth requirements, deterministic finite automata (DFA) are a natural choice for memory-based implementations. In the presence of large datasets of complex patterns, however, DFA suffer from the well-known state explosion problem. Specifically, state explosion can take place during DFA generation when the considered patterns contain bounded and unbounded repetitions of wildcards or large character sets. Several alternative FA representations have been proposed to address this problem. However, these proposals all suffer from one or more of the following problems: some can avoid state explosion only on datasets of limited size and complexity; some have prohibitive worst-case memory bandwidth requirements or processing time; and some can only guarantee functional equivalence for restricted classes of regular expressions and require the user to manually filter out unsupported patterns. In this work we propose JFA, a finite automation that uses state variables to avoid state explosion, and is functionally equivalent to the corresponding DFA. Functional equivalence is guaranteed by construction without requiring user intervention. We also provide optimization techniques to both limit the amount of state variables required and provide a lower bound for the JFA traversal time.

36 citations


Proceedings ArticleDOI
14 Jul 2014
TL;DR: The construction of an abstract lattice from a given Buchi automata provides a new point of view and enables smooth integration with data types, objects, higher-order functions which are best handled with abstract interpretation or type systems and is demonstrated by generalising type-and-effect systems to object-oriented programs and higher- order functions.
Abstract: We describe the construction of an abstract lattice from a given Buchi automata. The abstract lattice is finite and has the following key properties. (i) There is a Galois connection between it and the (infinite) lattice of languages of finite and infinite words over a given alphabet. (ii) The abstraction is faithful with respect to acceptance by the automaton. (iii) Least fixpoints and ω-iterations (but not in general greatest fixpoints) can be computed on the level of the abstract lattice. This allows one to develop an abstract interpretation capable of checking whether finite and infinite traces of a (recursive) program are accepted by a policy automaton. It is also possible to cast this analysis in form of a type and effect system with the effects being elements of the abstract lattice. While the resulting decidability and complexity results are known (regular model checking for pushdown systems) the abstract lattice provides a new point of view and enables smooth integration with data types, objects, higher-order functions which are best handled with abstract interpretation or type systems. We demonstrate this by generalising our type-and-effect systems to object-oriented programs and higher-order functions.

28 citations


Journal ArticleDOI
TL;DR: Two relaxations of the notion of accepting run are considered, introducing a qualitative aspect, and it is shown that if operation to the Büchi condition is restricted, this leads to a class of probabilistic automata on infinite trees enjoying a decidable emptiness problem.
Abstract: We study finite automata running over infinite binary trees. A run of such an automaton over an input tree is a tree labeled by control states of the automaton: the labeling is built in a top-down fashion and should be consistent with the transitions of the automaton. A branch in a run is accepting if the ω-word obtained by reading the states along the branch satisfies some acceptance condition (typically an ω-regular condition such as a Buchi or a parity condition). Finally, a tree is accepted by the automaton if there exists a run over this tree in which every branch is accepting.In this article, we consider two relaxations of this definition, introducing a qualitative aspect. First, we relax the notion of accepting run by allowing a negligible set (in the sense of measure theory) of nonaccepting branches. In this qualitative setting, a tree is accepted by the automaton if there exists a run over this tree in which almost every branch is accepting. This leads to a new class of tree languages, qualitative tree languages. This class enjoys many good properties: closure under union and intersection (but not under complement), and emptiness is decidable in polynomial time. A dual class, positive tree languages, is defined by requiring that an accepting run contains a non-negligeable set of branches.The second relaxation is to replace the existential quantification (a tree is accepted if there exists some accepting run over the input tree) with a probabilistic quantification (a tree is accepted if almost every run over the input tree is accepting). For the run, we may use either classical acceptance or qualitative acceptance. In particular, for the latter, we exhibit a tight connection with partial observation Markov decision processes. Moreover, if we additionally restrict operation to the Buchi condition, we show that it leads to a class of probabilistic automata on infinite trees enjoying a decidable emptiness problem. To our knowledge, this is the first positive result for a class of probabilistic automaton over infinite trees.

28 citations


Journal ArticleDOI
TL;DR: A mechanism is established to recognize the language acceptable by a finite automaton and a sufficient and necessary condition of the reachability of any two states is proposed, based on which an algorithm is developed for discovering all the paths from one state to another.
Abstract: This paper investigates the transition function and the reachability conditions of finite automata by using a semi-tensor product of matrices, which is a new powerful matrix analysis tool. The states and input symbols are first expressed in vector forms, then the transition function is described in an algebraic form. Using this algebraic representation, a sufficient and necessary condition of the reachability of any two states is proposed, based on which an algorithm is developed for discovering all the paths from one state to another. Furthermore, a mechanism is established to recognize the language acceptable by a finite automaton. Finally, illustrative examples show that the results/algorithms presented in this paper are suitable for both deterministic finite automata (DFA) and nondeterministic finite automata (NFA).

26 citations


Journal ArticleDOI
TL;DR: This work introduces session automata, an automata model to process data words, i.e., words over an infinite alphabet, which are well suited for modeling protocols in which sessions using fresh values are of major interest, like in security protocols or ad-hoc networks.
Abstract: We introduce session automata, an automata model to process data words, i.e., words over an infinite alphabet. Session automata support the notion of fresh data values, which are well suited for modeling protocols in which sessions using fresh values are of major interest, like in security protocols or ad-hoc networks. Session automata have an expressiveness partly extending, partly reducing that of classical register automata. We show that, unlike register automata and their various extensions, session automata are robust: They (i) are closed under intersection, union, and (resource-sensitive) complementation, (ii) admit a symbolic regular representation, (iii) have a decidable inclusion problem (unlike register automata), and (iv) enjoy logical characterizations. Using these results, we establish a learning algorithm to infer session automata through membership and equivalence queries.

25 citations


Journal ArticleDOI
TL;DR: It is shown that there are cases when all previous methods result in infinite automata, while Brzozowski type determinization results in a finite one, as in the case of ordinary nondeterministic automata.

23 citations


Journal ArticleDOI
TL;DR: It is proved that 1-limited automata can have less states than equivalent two-way nondeterministic finite automata and that this is true even if the authors restrict to the case of the one-letter input alphabet.
Abstract: Limited automata are one-tape Turing machines that are allowed to rewrite the content of any tape cell only in the first d visits, for a fixed constant d. In the case d = 1, namely, when a rewriting is possible only during the first visit to a cell, these models have the same power of finite state automata. We prove state upper and lower bounds for the conversion of 1-limited automata into finite state automata. In particular, we prove a double exponential state gap between nondeterministic 1-limited automata and one-way deterministic finite automata. The gap reduces to a single exponential in the case of deterministic 1-limited automata. This also implies an exponential state gap between nondeterministic and deterministic 1-limited automata. Another consequence is that 1-limited automata can have less states than equivalent two-way nondeterministic finite automata. We show that this is true even if we restrict to the case of the one-letter input alphabet. For each d ≥ 2, d-limited automata are known to characterize the class of context-free languages. Using the Chomsky-Schutzenberger representation for contextfree languages, we present a new conversion from context-free languages into 2-limited automata.

23 citations


Journal ArticleDOI
TL;DR: This work determines that the representable-cycles property is the necessary and sufficient condition for determinization of a fuzzy finite-state automaton via a maximal factorization of fuzzy states.

23 citations


Posted Content
TL;DR: A new and powerful class of automata which are explicitly concurrent and allow a very simple definition of composition is presented and compared with a history based approach which uses the same communication mechanism and it is shown that they are equivalent.
Abstract: We present a new and powerful class of automata which are explicitly concurrent and allow a very simple definition of composition. The novelty of these automata is their time-synchronous message-asynchronous communication mechanism. Time synchrony is obtained by using global clock. Message asynchrony is obtained by requiring the automata to react to every input. Explicit concurrency is obtained by marking each transition with a set of input and output messages. We compare these automata with a history based approach which uses the same communication mechanism and show that they are equivalent.

Proceedings ArticleDOI
11 Dec 2014
TL;DR: This paper considers synchronizing-word problems for weighted and timed automata, and shows the synchronization problems are shown to be PSPACE-complete in the deterministic case, and undecidable in the non-deterministic case.
Abstract: The problem of synchronizing automata is concerned with the existence of a word that sends all states of the automaton to one and the same state. This problem has classically been studied for complete deterministic finite automata, with the existence problem being NLOGSPACE-complete. In this paper we consider synchronizing-word problems for weighted and timed automata. We consider the synchronization problem in several variants and combinations of these, including deterministic and non-deterministic timed and weighted automata, synchronization to unique location with possibly different clock valuations or accumulated weights, as well as synchronization with a safety condition forbidding the automaton to visit states outside a safety-set during synchronization (e.g. energy constraints). For deterministic weighted automata, the synchronization problem is proven PSPACE-complete under energy constraints, and in 3-EXPSPACE under general safety constraints. For timed automata the synchronization problems are shown to be PSPACE-complete in the deterministic case, and undecidable in the non-deterministic case.

Journal ArticleDOI
TL;DR: This paper proposes a “Minimize then Union” framework for constructing compact alternative automata focusing on the D 2FA and shows that it can construct an almost optimal final D 2 FA with small intermediate parsers.
Abstract: Network intrusion detection and prevention systems commonly use regular expression (RE) signatures to represent individual security threats. While the corresponding deterministic finite state automata (DFA) for any one RE is typically small, the DFA that corresponds to the entire set of REs is usually too large to be constructed or deployed. To address this issue, a variety of alternative automata implementations that compress the size of the final automaton have been proposed such as extended finite automata (XFA) and delayed input DFA (D2 FA). The resulting final automata are typically much smaller than the corresponding DFA. However, the previously proposed automata construction algorithms do suffer from some drawbacks. First, most employ a "Union then Minimize" framework where the automata for each RE are first joined before minimization occurs. This leads to an expensive nondeterministic finite automata (NFA) to DFA subset construction on a relatively large NFA. Second, most construct the corresponding large DFA as an intermediate step. In some cases, this DFA is so large that the final automaton cannot be constructed even though the final automaton is small enough to be deployed. In this paper, we propose a "Minimize then Union" framework for constructing compact alternative automata focusing on the D2 FA. We show that we can construct an almost optimal final D2 FA with small intermediate parsers. The key to our approach is a space-and time-efficient routine for merging two compact D2 FA into a compact D2 FA. In our experiments, our algorithm runs on average 155 times faster and uses 1500 times less memory than previous algorithms. For example, we are able to construct a D2 FA with over 80 000 000 states using only 1 GB of main memory in only 77 min.

Journal ArticleDOI
TL;DR: In this article, a framework for studying infinite alphabets equipped with some structure that can be tested by recognizing automata is developed, where the key role is played by an automorphism group of the alphabet.
Abstract: We study languages over infinite alphabets equipped with some structure that can be tested by recognizing automata. We develop a framework for studying such alphabets and the ensuing automata theory, where the key role is played by an automorphism group of the alphabet. In the process, we generalize nominal sets due to Gabbay and Pitts.

Proceedings ArticleDOI
TL;DR: In this paper, a new class of finite graph automata that recognize precisely the languages of finite graphs definable in monadic second-order logic is introduced. But the semantics of these automata are restricted to finite graphs and the emptiness problem is decidable.
Abstract: Combining ideas from distributed algorithms and alternating automata, we introduce a new class of finite graph automata that recognize precisely the languages of finite graphs definable in monadic second-order logic. By restricting transitions to be nondeterministic or deterministic, we also obtain two strictly weaker variants of our automata for which the emptiness problem is decidable. As an application, we suggest how suitable graph automata might be useful in formal verification of distributed algorithms, using Floyd-Hoare logic.

Book ChapterDOI
10 Mar 2014
TL;DR: This paper introduces the simpler notion of quasi-compatible automata, which are slightly more general than quasi-deterministic, compatible automata and allow us to decide whether a regular tree language is closed under rewriting, a problem which was not known to be decidable before.
Abstract: Regular tree languages are a popular device for reachability analysis over term rewrite systems, with many applications like analysis of cryptographic protocols, or confluence and termination analysis. At the heart of this approach lies tree automata completion, first introduced by Genet for left-linear rewrite systems. Korp and Middeldorp introduced so-called quasi-deterministic automata to extend the technique to non-left-linear systems. In this paper, we introduce the simpler notion of quasi-compatible automata, which are slightly more general than quasi-deterministic, compatible automata. This notion also allows us to decide whether a regular tree language is closed under rewriting, a problem which was not known to be decidable before. Several of our results have been formalized in the theorem prover Isabelle/HOL. This allows to certify automatically generated non-confluence and termination proofs that are using tree automata techniques.

Journal ArticleDOI
TL;DR: Results on upper and lower bounds on the conversion of finite automata to regular expressions and vice versa are summarized and recent results on the average case descriptional complexity bounds are reported on.
Abstract: The equivalence of finite automata and regular expressions dates back to the seminal paper of Kleene on events in nerve nets and finite automata from 1956. In the present paper we tour a fragment of the literature and summarize results on upper and lower bounds on the conversion of finite automata to regular expressions and vice versa. We also briefly recall the known bounds for the removal of spontaneous transitions (epsilon-transitions) on non-epsilon-free nondeterministic devices. Moreover, we report on recent results on the average case descriptional complexity bounds for the conversion of regular expressions to finite automata and brand new developments on the state elimination algorithm that converts finite automata to regular expressions.

Journal ArticleDOI
TL;DR: A novel algorithm is concocted for the metamorphosis of parallel regular expressions to e-free non- deterministic finite automata using the number of concatenation operators in r.
Abstract: The aim of the paper is to concoct a novel algorithm for the metamorphosis of parallel regular expressions to e-free non- deterministic finite automata. For a given parallel regular expression r, let m be the number of symbols that occur in r and let C denote the number of concatenation operators in r. In the worst case, 2 m+1 states are required for the construction of the non-deterministic finite automaton using the novel algorithm. In the earlier existing approaches, th e number of states of the non-deterministic finite automaton in the worst case is equal to 2 2jrj−3C.

Proceedings ArticleDOI
01 Dec 2014
TL;DR: This paper considers the computation of indistinguishable state pairs of nondeterministic finite automata where some transitions of the automata are observable whereas other transitions are not observable.
Abstract: In this paper we consider the computation of indistinguishable state pairs of nondeterministic finite automata where some transitions of the automata are observable whereas other transitions are not observable. Two states are indistinguishable if they are reached from the initial state of their corresponding automaton by sequences of transitions that are observationally identical. We review a known algorithm for computing indistinguishable state pairs of automata. We demonstrate for a specific parameterized example that this algorithm is in Θ(|X|4·|Σ|) where X is the state set and Σ the event set of the input automaton. We define a product on nondeterministic finite automata which can be used for computing indistinguishable state pairs of automata. When the input automaton is deterministic (respectively, nondeterministic) with respect to its observable transitions, computation of indistinguishable state pairs by use of the product is in O(|X|2·|Σ| + |X|3) (resp., O(|X|4·|Σ|)).

Proceedings ArticleDOI
14 Jul 2014
TL;DR: This work considers cost functions over infinite trees defined by an extension of weak monadic second-order logic with a new fixed-point-like operator, and shows this logic to be decidable, improving previously known decidability results for cost logics over infinite Trees.
Abstract: Regular cost functions provide a quantitative extension of regular languages that retains most of their important properties, such as expressive power and decidability, at least over finite and infinite words and over finite trees. Much less is known over infinite trees. We consider cost functions over infinite trees defined by an extension of weak monadic second-order logic with a new fixed-point-like operator. We show this logic to be decidable, improving previously known decidability results for cost logics over infinite trees. The proof relies on an equivalence with a form of automata with counters called quasi-weak cost automata, as well as results about converting two-way alternating cost automata to one-way alternating cost automata.

Journal ArticleDOI
TL;DR: An algorithm is proposed which removes the synchronous behavior of events in automata such that a modular implementation is possible in any sequential programming language.

Journal ArticleDOI
TL;DR: The author will identify different types of automata and assess their utilization in the field of game theory and find that finite automata, adaptive Automata, and cellular automata are widely adopted in game theory.
Abstract: Representing players' strategies in game theory has a direct impact on the players' performance. The state of art shows that automata are one of the primary techniques used for representing players' strategies and behaviors. In this paper, the author will identify different types of automata and assess their utilization in the field of game theory. Is has been found that finite automata, adaptive automata, and cellular automata are widely adopted in game theory. The utilization of finite automata is found to be limited to represent simpler players' behavior. On the other hand, adaptive automata and cellular automata are intensively applied in complex environments, where the number of interacted players is large and therefore, representing complex behaviors are needed.

Posted Content
TL;DR: It is proved that with high probability an automaton admits a synchronizing word of length smaller than n^(1+\epsilon), and therefore that the Cerny conjecture holds withhigh probability.
Abstract: A synchronizing word for an automaton is a word that brings that automaton into one and the same state, regardless of the starting position. Cerny conjectured in 1964 that if a n-state deterministic automaton has a synchronizing word, then it has a synchronizing word of size at most (n-1)^2. Berlinkov recently made a breakthrough in the probabilistic analysis of synchronization by proving that with high probability, an automaton has a synchronizing word. In this article, we prove that with high probability an automaton admits a synchronizing word of length smaller than n^(1+\epsilon), and therefore that the Cerny conjecture holds with high probability.

Proceedings ArticleDOI
01 Jan 2014
TL;DR: This work considers the verification problem for Dynamic Register Automata (Dra), which extends classical register automata by process creation by equipped with a finite number of processes.
Abstract: We consider the verification problem for Dynamic Register Automata (Dra). Dra extend classical register automata by process creation. In this setting, each process is equipped with a finite number ...

Posted Content
TL;DR: A protocol in this setting for generalized string matching, including wildcards is presented, and solutions for identifying other regular languages, as well as particular context free and context sensitive languages are presented.
Abstract: Information theoretically secure multi-party computation implies severe communication overhead among the computing participants, as there is a need to reduce the polynomial degree after each multiplication. In particular, when the input is (practically) unbounded, the number of multiplications and therefore the communication bandwidth among the participants may be practically unbounded. In some scenarios the communication among the participants should better be avoided altogether, avoiding linkage among the secret share holders. For example, when processes in clouds operate over streaming secret shares without communicating with each other, they can actually hide their linkage and activity in the crowd. An adversary that is able to compromise processes in the cloud may need to capture and analyze a very large number of possible shares. Consider a dealer that wants to repeatedly compute functions on a long file with the assistance of m servers. The dealer does not wish to leak either the input file or the result of the computation to any of the servers. We investigate this setting given two constraints. The dealer is allowed to share each symbol of the input file among the servers and is allowed to halt the computation at any point. However, the dealer is otherwise stateless. Furthermore, each server is not allowed any communication beyond the shares of the inputs that it receives and the information it provides to the dealer during reconstruction. We present a protocol in this setting for generalized string matching, including wildcards. We also present solutions for identifying other regular languages, as well as particular context free and context sensitive languages. The results can be described by a newly defined accumulating automata (AA) and cascaded equations automata (CEA) which may be of an independent interest. As an application of accumulating automata and cascaded equations automata, secure and private repeated computations on a secret shared file among communicationless clouds are presented.

Journal ArticleDOI
TL;DR: This work defines a model of advised computation by finite automata where the advice is provided on a separate tape, and proves several separation results among variants, and demonstrates an infinite hierarchy of language classes recognized by automata with increasing advice lengths.
Abstract: We define a model of advised computation by finite automata where the advice is provided on a separate tape. We consider several variants of the model where the advice is deterministic or randomized, the input tape head is allowed real-time, one-way, or two-way access, and the automaton is classical or quantum. We prove several separation results among these variants, demonstrate an infinite hierarchy of language classes recognized by automata with increasing advice lengths, and establish the relationships between this and the previously studied ways of providing advice to finite automata.

Proceedings ArticleDOI
21 Jul 2014
TL;DR: This paper searches for properties of Büchi automata that really influence the performance of explicit model checkers by manual analysis of several automata and by experiments with common LTL-to-BA translators and realistic verification tasks.
Abstract: LTL to Buchi automata (BA) translators are traditionally optimized to produce automata with a small number of states or a small number of non-deterministic states. In this paper, we search for properties of Buchi automata that really influence the performance of explicit model checkers. We do that by manual analysis of several automata and by experiments with common LTL-to-BA translators and realistic verification tasks. As a result of these experiences, we gain a better insight into the characteristics of automata that work well with Spin.

Book ChapterDOI
03 Jun 2014
TL;DR: This work surveys techniques used to obtain and minimize DBAs for different classes of properties and presents benchmarks using a framework that implements all these techniques.
Abstract: Deterministic Buchi automata (DBA) are useful to (probabilistic) model checking and synthesis We survey techniques used to obtain and minimize DBAs for different classes of properties We extend these techniques to support DBA that have generalized and transition-based acceptance (DTGBA) as they can be even smaller Our minimization technique—a reduction to a SAT problem—synthesizes a DTGBA equivalent to the input DTGBA for any given number of states and number of acceptance sets (assuming such automaton exists) We present benchmarks using a framework that implements all these techniques

Book ChapterDOI
10 Mar 2014
TL;DR: Three results of such a type that are stronger in some sense than other ones because they deal with models of quantum finite automata with very little quantumness so-called semi-quantum one- and two-way finiteAutomata.
Abstract: Some of the most interesting and important results concerning quantum finite automata are those showing that they can recognize certain languages with much less resources than corresponding classical finite automata. This paper shows three results of such a type that are stronger in some sense than other ones because a they deal with models of quantum finite automata with very little quantumness so-called semi-quantum one- and two-way finite automata; b differences, even comparing with probabilistic classical automata, are bigger than expected; c a trade-off between the number of classical and quantum basis states needed is demonstrated in one case and d languages or the promise problem used to show main results are very simple and often explored ones in automata theory or in communication complexity, with seemingly little structure that could be utilized.

Journal ArticleDOI
21 May 2014
TL;DR: In this article, a series of transitive binary automata with a strongly exponential minimal length for reset words of subsets of a deterministic finite automaton is presented, and it is known that the minimal length of such reset words is superpolynomial in worst cases.
Abstract: We consider the following generalized notion of synchronization: A word is called a resetword of a subset of states of a deterministic finite automaton if it maps all states of the setto a unique state. It is known that the minimal length of such words is superpolynomial inworst cases, namely in a series of substantially nontransitive automata. We present a series oftransitive binary automata with a strongly exponential minimal length. This also constitutesa progress in the research of composition sequences initiated by Arto Salomaa, becausereset words of subsets are just a special case of composition sequences. Deciding about theexistence of a reset word for given automaton and subset is known to be a PSPACE-completeproblem, we prove that this holds even if we restrict it to transitive binary automata.