scispace - formally typeset
Open AccessBook ChapterDOI

Solving sequential conditions by finite-state strategies

Reads0
Chats0
TLDR
In this article, the authors present an algorithm which decides whether or not a condition X, Y stated in sequential calculus admits a finite automata solution, and produces one if it exists.
Abstract
Our main purpose is to present an algorithm which decides whether or not a condition 𝕮(X, Y) stated in sequential calculus admits a finite automata solution, and produces one if it exists. This solves a problem stated in [4] and contains, as a very special case, the answer to Case 4 left open in [6]. In an equally appealing form the result can be restated in the terminology of [7], [10], [15]: Every ω-game definable in sequential calculus is determined. Moreover the player who has a winning strategy, in fact, has a winning finite-state strategy, that is one which can effectively be played in a strong sense. The main proof, that of the central Theorem 1, will be presented at the end. We begin with a discussion of its consequences.

read more

Content maybe subject to copyright    Report

Purdue University Purdue University
Purdue e-Pubs Purdue e-Pubs
Department of Computer Science Technical
Reports
Department of Computer Science
1967
Solving Sequential Conditions by Finite State Strategies Solving Sequential Conditions by Finite State Strategies
J. Richard Buchi
Lawrence H. Landweber
Report Number:
67-014
Buchi, J. Richard and Landweber, Lawrence H., "Solving Sequential Conditions by Finite State Strategies"
(1967).
Department of Computer Science Technical Reports.
Paper 88.
https://docs.lib.purdue.edu/cstech/88
This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries.
Please contact epubs@purdue.edu for additional information.

Solving Sequential Conditions by Finite State Strategies
J. Richard Buchi and Lawrence H. Landweber
September 1967
CSD TR 14

SOLVING SEQUENTIAL CONDITIONS BY
FINITE STATE STRATEGIES*
J. Richard Buchi and Lawrence H. Landweber**
Purdue University, Lafayette, Indiana
Our main purpose is to present an algorithm which decides
whether or not a condition C(X,Y) stated in sequential calculus
admits a finite automata solution, and produces one if it exists.
This solves a problem stated in [4] and contains, as a very
special case, the answer to case 4 left open in [6]. In an
equally appealing form the result can be restated in the terminology
of [7^10,15] » Every oi-game definable in sequential calculus Is
determined. Moreover the player who has a winning strategy, in
fact, has a winning finite state strategy, that is one which can
effectively be played in a strong sense. The main proof, that of
the central Theorem 1, will be presented at the end. We begin with
a discussion of its consequences.
1. CONDITIONS ON SEQUENTIAL OPERATORS
Let C(X,Y) be a condition
(i. e. ,
binary relation) on
aj-sequences X = XO, XI, X2,... and Y = YO, Yl, Y2,... of members of
the finite sets I and J. Let Y=A(x) be an operator which maps
I-sequences into J-sequences. We will say that the operator A
*
This research was sponsored by the National Science Foundation
(Contract 4730-50-395)- The main result was announced in [13].
** Presently at the University of Wisconsin, Madison Wisconsin.

solves the condition c(X,T) for Y or that A is a solution of
C for Y, if (\r X) C(X,A(X)) or equivalently,
(1)
(
VXY)-Y=A(X)3 C(;:,Y)
If no further requirement is imposed on solutions, then the
axiom of choice states: (V
x)
(3Y)C(X,Y) is the solvability con-
dition of C for Y. The solvability question becomes more
interesting if one requires the solution A to be continuous in the
sense of the natural Can^r topology on the set of all cu-sequences
over the alphabets I and J. Let I* denote the set of all
finite sequences (v:ords) over The members of I* form a tree
if all words wa, a e I are taken as direct successors of we I*,
to-sequences over I are represented by infinite paths through the
tree. Let U be the set of all those paths X which contain w
(as an initial segment). The finite unions U ... U are
W
1 n
then the open-closed sets of the totally disconnected space of all
I-sequences. An operator Y=A(X; is continuous if it may be given
in the form,
(2) l
?
t = 0(x(?t))
whereby Xz stands for the word Xz, 0 is a map from ai
into to and 0 maps I* into J.
Among the continuous operators there are those for which the
entries in the sequence '_'=A(X) can in fact be computed, if
sufficient information about the entries in X is provided. The
recursive
i
operators (RO) are those presentable in form (2),
whereby both $ and 4> are recursive.

A particularly simple class of recursive operators are the
finite automata operators (FAO), that is those operators which
may be presented in the form,
ZO = H[XO]
(3) Zt' = L[Xt',Zt]
YT = W[Zt]
Here Z varies over co-sequences from a finite set K. H,L and W
are functions from I into K, I x K into K, and K into J.
A system <CK,H,L,W)
>
is called a finite automaton with input
states I, output states J, and (internal) states K. Finite
automata were first studied by Kleene [12]. Also see [3>5,l6].
Besides being recursive, FAO
1
s are deterministic in the sense that
the state of Y at time t can be calculated without anticipating
future states of the input X. More precisely, a continuous
operator (2) is deterministic (DO) if 0t < t. I.e., if it can
be given in the form,
(4) Yt = 3>(Xt)
Thus we use the term deterministic in the sense familiar from physics.j
j
Note that a DO is continuous but need not be recursive.
A FAO is a recursive deterministic operator (RDO). Furthermore,
one easily proves: The DO given by (4) is a FAO if and only if
the right congruence u v on words, defined by (Vw)$(uw)=<I>(vw),
i
has finite index. This explains in just which way a finite automaton j
is limited in its ability to memorize the input history Xt at
time t. To be a FAO is a very strong requirement on a RDO.

Citations
More filters
Journal ArticleDOI

Fine hierarchy of regular Ω-languages

TL;DR: By applying descriptive set theory, the description of the fine structure of regular ω-languages is new, very clear and automata-free and a closure property of thefine structure under Boolean operations is proved.
Book ChapterDOI

Distributed games with causal memory are decidable for series-parallel systems

TL;DR: Using the causal view makes the control synthesis problem decidable for series-parallel systems for all recognizable winning conditions on finite behaviors, while this problem with local view was proved undecidable even for reachability conditions.
Proceedings ArticleDOI

Synthesis of open reactive systems from scenario-based specifications

TL;DR: This work proposes here live sequence charts with a new, game-based semantics to model interactions between the system and its environment, and gives an algorithm to synthesize either a strategy for the system ensuring that the specification is respected, or a Strategy for the environment forcing the system to fail.
Book ChapterDOI

Revisiting synthesis of GR(1) specifications

TL;DR: A fundamental flaw is exposed in the initial processing of specifications in Piterman et al.'s paper and it is shown that it can be easily checked whether specifications belong to the sound and complete class by using the same synthesis techniques.
Proceedings ArticleDOI

Trading memory for randomness

TL;DR: It is shown that Markov decision processes allow randomized memoryless optimal strategies for all Muller objectives and that 2-player probabilistic graph games allow randomizedMemoryless strategies for winning with probability 1 those Muller objectives which are upward-closed.
References
More filters
Journal ArticleDOI

Finite automata and their decision problems

TL;DR: Finite automata are considered as instruments for classifying finite tapes as well as generalizations of the notion of an automaton are introduced and their relation to the classical automata is determined.
Book ChapterDOI

Representation of Events in Nerve Nets and Finite Automata

S. C. Kleene
TL;DR: This memorandum is devoted to an elementary exposition of the problems and of results obtained on the McCulloch-Pitts nerve net during investigations in August 1951.
Book ChapterDOI

Weak Second-Order Arithmetic and Finite Automata

TL;DR: The formalism of regular expressions was introduced by S. C. Kleene to obtain the following basic theorems.
Journal ArticleDOI

Testing and generating infinite sequences by a finite automaton

TL;DR: Two apparently divergent areas of inquiry should give rise to the same problem, namely, that of describing the infinite history of finite automata, and it is this problem to which the remainder of this paper will address itself.
Journal ArticleDOI

Decision problems of finite automata design and related arithmetics

TL;DR: The problems are concerned with the problems of automatically designing an automaton from a specification of a relation which is to hold between the automaton's input sequences and determined output sequences and the formalisms for expressing "design requirements" are described.