Tests
in cybernetics
One of the most important means of logical analysis of information. Tests were first used in the problems of controlling the functioning of an electrical circuit. Later pattern recognition algorithms were developed on the basis of tests. The test approach can be applied successfully in many areas of mathematics. The fundamental problems concerning tests can be formulated in the following way.
1) One is given a rectangular table consisting of rows and
columns. The rows are characterized by questions (marks)
from some set
, and the columns by objects (patterns)
from some set
.
<tbody> </tbody>
|
The entry in the cell at the intersection of the -th row and the
-th column is an answer
(the value of the
-th mark for the
-th pattern), which lies in some set
. Thus, as long as
for
one can consider the
-th column
as a function
. It is natural to regard the columns as being pairwise distinct. Since the nature of the sets
and
, respectively, is irrelevant, from now on
and
. In certain cases there is a partial order
given on
and
. Sometimes the columns are written as probabilities
(
).
2) One defines the aim of the logical analysis of the table. For this one fixes some subset of pairs
,
, of column numbers. In particular, if the set
is partitioned into classes,
if and only if
and
belong to the same class and
. The subset
can be interpreted as a relation, or as some property.
There are two special cases: 1) and
is a distinguishing function (this case is connected with the verification problem); 2)
, related to the diagnostic problem (complete recognition).
The aim of the logical analysis can be formulated as follows: To obtain a procedure that, for any such that
, will distinguish the pattern
from the pattern
. If
corresponds to a partition of
into classes, then the problem is equivalent to that of placing any given function
from
into the appropriate class. Below, mainly this problem will be discussed. The question as formulated has a trivial solution, given complete knowledge of the table and of the function
. In actual problems it is possible to obtain information about
, but at a certain cost. Moreover, for a large class of problems the complete table is either unknown, or so large that one cannot work with it. Hence one is restricted to a certain part of it — a so-called representative sample, and the problem appears in a heuristic form.
3) There turns out to be an admissible way for solving the problem. Suppose some function in
is unknown. One needs a way of asking questions, by naming certain rows
, whose answers
determine to which class
belongs. The given interrogation can take place either by means of a so-called absolute experiment (cf. Automata, experiments with), where the questions
are all asked simultaneously and the answers
are analyzed, or by means of a more general process, a so-called conditional experiment, where the questions are asked in turn, and each next question is asked dependent on the previous questions and answers (and taking into account the partial order
, if present). A conditional experiment can be represented in the form of an oriented tree, where the vertices represent the questions, the edges represent the answers and the branches represent the outcomes of the experiment. For the following table, three experiments
,
,
are presented in Fig. a.
<tbody> </tbody>
|
Figure: t092470a
A system of questions and the information necessary for it (answers), enabling one to distinguish the property
, is called a test of the initial table.
In the case of an absolute experiment, it is usually understood that a test is a collection of questions such that for any
there exists an
with
(the condition for recognizing
). For many-valued (and not-everywhere defined) tables one can replace the predicate
by other predicates.
In the case of a conditional experiment, a test is an oriented tree obtained from a conditional experiment
by removing all the final edges, and enabling one to recognize the property
. Thus, in the examples given above for the diagnostic problem,
will be an absolute test; the experiments
and
yield conditional tests
and
, but the experiment
does not lead to a conditional test.
For any the set
is an absolute test (the trivial test). If a table has large dimensions, then the trivial test leads to a very laborious process of logical analysis. Hence the question arises of constructing simpler tests. For this one defines the notion of complexity
of a test
. Below some variants of the definition of complexity of an absolute test are given:
, here
denotes the "multiplicity" of a test, that is, the number of elements in the test;
![]() |
this measure reflects the "time" taken to test a sequential "sample" of elements if is interpreted as the realization time for
;
![]() |
here denotes the test time for a parallel "sample" of elements.
Similar complexity characteristics can also be introduced for conditional tests, starting from the corresponding tree, and expressing the number of vertices of the tree, the total length of the tree (the number of edges of the tree) and the maximal length of a branch. If the columns in the table occur with probabilities , then it is natural to take as a measure of complexity the quantity
, where
is the length of the branch of the tree leading to
. A test for a given table, with control target
and the above methods of control and measures of complexity, is called minimal if it has minimal complexity. The construction of minimal tests is a central problem of testing theory. The reasons for this can be demonstrated by the example of an absolute test (where the sets
and
are not partially ordered). For each table there exists a test
for which
, and one can describe tables for which this bound is best possible. At the same time, for
and
, for almost-all tables
![]() |
in other words, the minimal test is simpler than that described above for a wide range of values of the parameters.
There is an abundance of algorithms for the construction of minimal tests. For example, for absolute tests by examination of the subsets of the set , and for conditional tests by examination of trees with bounded branches and bounded number of vertices. These algorithms, however, are extremely laborious. It turns out that the construction of minimal tests is connected with the construction of so-called extremal tests. The notion of extremality allows one to select from the set of all tests those which in a certain sense have no redundancy. An absolute test (without
)
with respect to
for the initial table is called extremal if none of its proper subsets
is a test for
. The notion of extremality can be expressed in terms of partitions of the set
. Let
be the partition of the columns of the table in which two columns belong to the same class if and only if they agree on questions in
. The test
is extremal if and only if, for any two subsets
and
of
such that
and
, there exists a pair
for which
on
but not on
. That is, if and only if the partition
is a subpartition of the partition
with respect to
. For an extremal test
one has
. On the other hand, by discarding elements from any test
one can obtain an extremal test.
For conditional tests (without ), extremality means that every subsequent element
is chosen such that, for at least one pair
,
and
belong to the same component of the partition at the previous stage, but
, that is,
and
now belong to distinct components of the partition.
In the example, the test is an absolute extremal test, and
and
are conditional extremal tests. The test
yields a certain "economy" of time in comparison to the absolute test
, in as much as it requires only two elements in each diagnostic situation, as opposed to three for
. Generalizing this example, it is easy to construct tables for which the minimal absolute test has length
, but the maximal length of a branch in a conditional test is equal to
. This is the greatest advantage that conditional tests have over absolute tests.
In the case where the sets and
are equipped with partial orders
, the definition of extremality becomes more complicated. Such a definition exists for tables of automata functions
, connected with the diagnostics of automata (cf. also Automata, experiments with). Here the elements of
and
are words over alphabets
and
, and the relation
means that the word
is an initial segment of the word
. When a word
is fed into the automaton, then so also are entered all the words
, where
(all the initial segments of
). Hence redundancy can arise from this element
. More precisely, an element
is called irreducible if, for any
, either the transition from the word
to the word
involves one of the pairs
which belongs to one of the components of the partition
, or one can carry out a special move toward such a partition by way of transition to a new state system
; and for
the transition definitely involves the partition. It turns out that every word can be made irreducible by discarding particular segments, in such a way that the partition involved is the same as for the original word. The notion of an absolute extremal test is now extended by adding the condition that all the elements of
be irreducible. The notion of a conditional extremal test has two extra conditions: 1) if the element
is chosen at some stage, then the element
chosen at the following step must follow
:
; and 2) the elements corresponding to extremal vertices of the tree of
must be irreducible.
The following problems arise in the theory of tests: the construction of effective algorithms for finding various types of tests; the estimation of the number of extremal tests; the classification of tests and tables; and the investigation of the influence of further information about the structure of a table on the complexity of tests and the effectiveness of their construction.
A whole series of diagnostic problems reduces to tabular form.
1) Fault finding in electrical circuits (cf. Reliability and inspection of control systems). Here a circuit which realizes a Boolean function
is being tested. The set
consists of all collections
,
,
, and
consists of the Boolean functions
which characterize the correct and incorrect states of the circuit.
2) Control of automata. Here the table usually has infinitely-many rows (the set of input words is infinite). However, for the control one needs only those words which are initial segments of irreducible words, and the length of such words is bounded by a constant depending on and on the number of states for
. The resulting table is finite.
3) Diagnostic problems in medicine. To obtain diagnoses of certain classes of diseases, one sets up a table with rows corresponding to symptoms, and with columns corresponding to the characteristic collection of significant signs for each disease in the class. If the signs are displayed in discrete form (for example, whether temperature is normal, whether blood pressure is normal, etc.), then one obtains a table of the type described above, whereby if the set of signs is sufficiently large, then the columns are pairwise distinct.
4) Recognition of geometric shapes. Suppose that the squares of a discrete table may contain two symbols: 0 or 1. Each of them can have a specific realization, and they are distinguished from one another by their dimensions and positions (Fig. b). One needs to ask questions about the state of a cell in the table (is it shaded or not?) to find out which symbol to write in it. Here are the numbers of the cells,
, and
are all 0 or 1. The value
is 1 if the square
is shaded for
, and 0 otherwise.
Figure: t092470b
5) Game-theoretic problems. The famous game "battleships" actually consists of recognizing the arrangement of the opponent's "ships" by successive choices of squares, whereby the partner announces the result of each such choice. Here one can build a table with columns characterizing the variants of arranging the "ships" (it is constructed of 0's and 1's, as in the recognition problem). A conditional test would be a way of solving the problem.
6) Minimization of Boolean functions. This reduces to the special test problem in which the table describes the covering of the set (the points at which
) by so-called maximal faces (corresponding to simple implications of
).
Many classical combinatorial problems can be thought of as test problems, for example, the travelling-salesman problem, the knapsack problem, and also several problems about finding extrema.
Tests allow one to analyze logical connections between marks, and to introduce measures of the importance of marks. For example, one may say that the importance of a mark is defined to be the ratio of the number of all extremal tests. The establishment of measures of importance of marks is useful in the solution of applied problems for the construction of heuristic algorithms. This approach is used successfully in solving diagnostic problems in geology, economics, medicine, etc.
References
[1] | S.V. Yablonskii, I.A. Chegis, "On tests for electric circuits" Uspekhi Mat. Nauk , 10 : 4 (1955) pp. 182–184 (In Russian) |
[2] | N.A. Solov'ev, "Tests" , Novosibirsk (1978) (In Russian) |
[3] | A.N. Dmitriev, Yu.I. Zhuravlev, F.P. Krendelev, "On mathematical principles of classification of objects and events" Diskretn. Anal. , 7 (1966) pp. 3–15 (In Russian) |
Comments
References
[a1] | B.G. Batchelor, "Pattern recognition" , Plenum (1978) |
[a2] | K.L. Clark, D.F. Cowell, "Programs, machines, and computation" , McGraw-Hill (1976) |
[a3] | O. Duda, P.E. Hart, "Pattern classification and scene analysis" , Wiley (1973) |
[a4] | R.J. Nelson, "Introduction to automata" , Wiley (1968) |
[a5] | B.A. Trakhtenbrot, Ya.M. Bardzdin', "Finite automata. Behaviour and synthesis" , North-Holland (1973) |
[a6] | K. Weihrauch, "Computability" , Springer (1987) |
Tests. Encyclopedia of Mathematics. URL: http://encyclopediaofmath.org/index.php?title=Tests&oldid=48958