Fault-tolerant search algorithms
THE TOPIC
A large part of research in this area was motivated by the following problem of S. M. Ulam published in his scientific autobiography
``Adventures of a Mathematician'': What is the minimal number of yes-no queries
sufficient to find an integer between one and one million, if one lie is
allowed among the answers? More generally, one may ask about efficient
algorithms for well known combinatorial problems, such as searching, sorting,
selection, group testing etc., performed with the use of unreliable tests.
Two alternative assumptions about errors in test outcomes are usually made.
The number of errors may be either bounded (by a constant
or by a function of the number of questions) and their occurrence
assumed worst case, or errors may be random and occur independently with
given probability. The problem of finding optimal searching strategies with
erroneous answers to queries is closely related to the problem of
finding shortest error-correcting
codes of given size. In fact the former is an adaptive version of the latter.
SELECTED RESULTS
In [P2-87] the original problem of Ulam was solved. The minimum number
of questions and the optimal questioning algorithm were given for search
with at most one error in an arbitrary finite set. In [CMP-88] and [CMP-89]
the case of two errors was solved. In [P3-89] the problem of searching with
random errors was investigated. In [P1-89], [P2-94], [CDP-94] and [DDPP-00]
other combinatorial problems with unreliable tests were investigated:
searching for a heavier coin when weighings may give unreliable results [P1-89],
group testing with random errors in test outcomes [P2-94],
sorting on a mesh when comparisons between neighbors may fail randomly [CDP-94],
and selection in comparator networks with faulty comparators [DDPP-00].
[P-02] is a survey of this domain.
PUBLICATIONS IN THIS DOMAIN
2002
- [P-02] A. Pelc, Searching games with errors - Fifty years of coping with liars,
Theoretical Computer Science 270 (2002),
71-109.
2000
- [DDPP-00] P. Denejko, K. Diks, A. Pelc, M. Piotrow,
Reliable minimum finding comparator networks, Fundamenta Informaticae
42 (2000), 235-249.
Preliminary version appeared in:
Proc. 19th Int. Symp. Mathematical Foundations of Computer Science MFCS-94,
Kosice, Slovakia, August 1994, LNCS 841, pp. 306-315.
1994
- [CDP-94] B. S. Chlebus, K. Diks, A. Pelc, Sorting on a mesh-connected computer with delaying links,
SIAM Journal on Discrete Mathematics 7 (1994), pp. 119-132.
- [CLP-94] J. Czyzowicz, K. B. Lakshmanan, A. Pelc, Searching with local constraints on error patterns,
European Journal of Combinatorics 15 (1994), pp. 217-222.
- [P1-94] A. Pelc, Searching with permanently faulty tests,
Ars Combinatoria 38 (1994), pp. 65-76.
- [P2-94] A. Pelc, Almost safe group testing with few tests,
Combinatorics, Probability & Computing 3 (1994), pp. 411-419.
1991
- [CLP-91] J. Czyzowicz, K. B. Lakshmanan, A. Pelc, Searching with a forbidden lie pattern in responses,
Information Processing Letters 37 (1991), pp. 127-132.
1989
- [CMP-89] J. Czyzowicz, D. Mundici, A. Pelc, Ulam's searching game
with lies,
Journal of Combinatorial Theory, Series A, 52 (1989), pp. 62-76.
- [P1-89] A. Pelc, Detecting a counterfeit coin with unreliable weighings,
Ars Combinatoria 27 (1989), pp. 181-192.
- [P2-89] A. Pelc, Detecting errors in searching games,
Journal of Combinatorial Theory, Series A, 51 (1989), pp. 43-54.
- [P3-89] A. Pelc, Searching with known error probability,
Theoretical Computer Science 63 (1989), pp. 185-202.
1988
- [CMP-88] J. Czyzowicz, D. Mundici, A. Pelc, Solution of Ulam's problem on binary search with two lies,
Journal of Combinatorial Theory, Series A, 49 (1988), pp. 384-388.
- [P-88] A. Pelc, Prefix search with a lie,
Journal of Combinatorial Theory, Series A, 48 (1988), pp. 165-173.
1987
- [P1-87] A. Pelc, Coding with bounded error fraction,
Ars Combinatoria 24 (1987), pp. 17-22.
- [P2-87] A. Pelc, Solution of Ulam's problem on searching with a lie,
Journal of Combinatorial Theory, Series A, 44 (1987), pp. 129-140.
1986
- [P-86] A. Pelc, Lie patterns in search procedures,
Theoretical Computer Science 47 (1986), pp. 61-69.