- Firing squad synchronization problem
The firing squad synchronization problem is a problem in
computer science and cellular automata first proposed byJohn Myhill in 1957 and published (with a solution) in 1962 by Edward Moore. The problem is analogous to problems of logical design,systems design , and programming, and can be stated as follows::Consider a finite amount - but arbitrarily many - of identical finite state machines (soldiers) arranged in a line. At time , every soldier is initialized to the same state, except for the soldier on the far left (the general). At every time , the state of every soldier is dependent upon its state and the state of its two neighbors at time (except for the two soldiers at either end, whose state depends only upon itself and its one neighbor). In addition, a soldier cannot change state at time if its state and its neighbors' states at time is equal to the initial state. The problem is to define such a set of rules for the soldiers such that all soldiers enter for the first time a distinguished state (fire) at the same time.
History
The first solution to the FSSP was found by John McCarthy and
Marvin Minsky and was published in Sequential Machines by Moore. A solution using a minimal amount of states was introduced by Jacques Mazoyer in 1988, whose solution uses only six states. [Mazoyer 1987 ] In addition, he also proved that no four state solution exists. It is still unknown whether a five state solution exists.A solution using a minimal amount of time was later found by Professor E. Goto at M.I.T., whose solution uses thousands of states and requires exactly units of time for soldiers. It is proven that a solution using a smaller amount of time cannot exist.
General solution
A general solution to the FSSP involves propagating two waves down the line of soldiers: a fast wave and a slow wave moving three times as slow. The fast wave bounces off the other end of the line and meets the slow wave in the centre. The two waves then split into four waves, a fast and slow wave moving in either direction from the centre, effectively splitting the line into two equal parts. This process continues, subdividing the line until each division is of length 1. At this moment, every soldier fires. This solution requires units of time for number of soldiers.
Optimal solution for the line
An optimal time solution was first described in (Waksman,1966). The general sends to the right signals at speeds 1,1/3,1/7,...,. The signal reflects at the right end of the line (like the fast wave in the preceding section), and meets signal (for ) at cell . When reflects, it also creates the new general at the right end.
Signals are constructed using auxiliary signals, which propagate to the left. Every second time the signal moves (to the right), it send an auxiliary signal to the left. moves on its own at speed 1, signal for moves only when they get an auxiliary signal.
Generalizations
Several generalizations of the FSSP have been conjectured and studied, including the FSSP on one-dimensional lines with the general at an arbitrary location, closed rings, Cayley graphs, squares, rectangles, cubes, and general networks.
External links
* [http://mathworld.wolfram.com/FiringSquadProblem.html] "Firing Squad Problem"
* [http://www.cecs.csulb.edu/~daring/research/formulations.pdf] "On Formulations of Firing Squad Synchronization Problems"
* [http://www.wolframscience.com/nksonline/page-1035b-text] "Firing squad synchronization"References
* cite journal
title = An Optimum Solution to the Firing Squad Synchronization Problem
author = Abraham Waksman
first = Abraham
last = Waksman
pages = 66--78
journal = Information and Control
month = feb
year = 1966
volume = 9
number = 1
doi = 10.1016/S0019-9958(66)90110-0
* cite journal |last=Mazoyer |first=Jacques |title=A six-state minimal time solution to the firing squad synchronization problem |journal=Theoretical Computer Science | volume = 50| number = 2
year = 1987 | pages = 183--238|doi = 10.1016/0304-3975(87)90124-1
* cite journal
last=Balzer | first=Robert | title = An 8-state Minimal Time Solution to the Firing Squad Synchronization Problem | journal = Information and Control
year = 1967
month = jan
number = 1
volume = 10
bibsource = "DBLP, http://dblp.uni-trier.de/db/journals/iandc/iandc10.html#Balzer67"
pages = 22--42 | doi = 10.1016/S0019-9958(67)90032-0* cite journal
first = Ilka
last = Shinahr
title = Two- and three-dimensional firing-squad synchronization problem
journal = Information and Control
pages = 163--180
year = 1974
volume = 24
publisher = Academic Press
address = New York-San Francisco-London-San Diego
doi = 10.1016/S0019-9958(74)80055-0* cite journal
title = A Generalized Firing Squad Problem
author = F. R. Moore and G. G. Langdon
pages = 212--220
journal = Information and Control
month = mar
year = 1968
volume = 12
number = 3
references = cite{IC::Waksman1966}
Wikimedia Foundation. 2010.