All Yes–No (seen–unseen) psychophysical algor-ithms can be expressed as a binary decision tree where each node in the tree is the level at which a stimulus is presented and two branches lead from a node to the next presentation level after either a Yes or No response. Because visual field procedures are short, the decision tree can often be visualized.
Figure 1 shows such a decision tree for a ZEST procedure using parameters typical for those in perimetry.
14,15 In particular, the procedure stops when the standard deviation of its probability distribution of likely thresholds at a location drops below 2.0 dB, with a maximum of 10 presentations allowed. The exact details of the procedure generating the specific decision tree are not particularly important for this manuscript; this underlying algorithm serves to illustrate the ARBON method, which can be applied to any psychophysical algorithm. This particular tree would require further testing and engineering before it could be used in perimetry. We refer to it hereafter as the Underlying procedure.
As observed in the introduction, one way of achieving a faster test procedure is to terminate the procedure earlier or at a shallow depth in the tree. For example, the tree could be truncated at a fixed depth such as in the Humphrey Matrix Perimeter.
16 The red nodes in
Figure 1 show the Underlying ZEST procedure if the stopping standard deviation is raised to 2.5 dB rather than 2.0 dB. As can be seen, paths in the tree are shorter, so the number of presentations to determining a threshold is smaller. For example, if the subject responds “seen” to 25 dB on the first presentation and “seen” to 29 dB on the second presentation, the shorter procedure stops and reports a threshold of 31 dB, whereas the original presents one more stimulus of 31 dB before returning either 30 or 32 dB. We refer to this shorter procedure as Truncated.
One problem with reducing the number of presentations by altering the algorithmic parameters is that it is possible that some threshold values that were previously obtainable using the procedure can no longer be reached. In the example shown, there are eight decibel values that could be returned as a final threshold by Underlying that are no longer available in Truncated (1, 7, 10, 13, 14, 19, 30, and 31 dB). This could result in a change in the distributions of normative data between the new and old procedures and might also change test-retest limits that are used to determine the probability of change in visual field data.
ARBON takes a different approach to reducing the number of stimulus presentations at any one location. We leave the underlying decision tree unaltered, but occasionally follow a Yes or No branch during the test based on the status of neighboring locations rather than as the result of a subject's response. That is, we infer an artificial response assuming that the current location will have a final threshold close to its neighbors.
To introduce the procedure precisely we define the
range of possible thresholds (ROPT) of a node in the tree to be the range of all the possible final thresholds that could be reached from the node. Throughout, we use the standard Cartesian coordinate notation (
x,
y) to refer to nodes in the tree of
Figure 1, and the notation [
a,
b] to indicate a range of values that includes both
a and
b. As an example of ROPT, the node in
Figure 1 at (8, 27) can lead to threshold values 26, 28, and 31, so the ROPT is [26, 31]. Similarly, the root node (0, 25) has a ROPT of [0, 32]. Further, we define the ROPT of a group of nodes as the range of their individual possible ranges. That is, the ROPT of a group of ROPTs [
a1,
b1], [
a2,
b2], …, [
an,
bn] is [min(
a1,
a2, …,
an), max(
b1,
b2, …,
bn)].
At any stage in the test, each location in the visual field that is not complete (i.e., we are not at a leaf node in the decision tree) has three possible ROPTs of interest to ARBON.
After each stimulus presentation using the Underlying test, ARBON will check two rules repeatedly at all locations until no action is taken:
The assumption behind these rules is that the current location is likely to have a final threshold value close to its neighbors, so if either the Yes or No branch from the current node has a range of possible final thresholds that is completely disjoint from the neighbor's and the other possible thresholds of the other branch, we can exclude it automatically without presenting the stimulus at the current node for a response.
As an example (illustrated in
Fig. 2), consider a location in the visual field that has had four presentations already to get to node (4, 27) in
Figure 1 (response sequence: Yes to 25 dB, No to 29 dB, No to 27 dB, Yes to 26 dB). For this position in the tree, ROPT_Yes = [28, 31] and ROPT_No = [26, 26]. If all of the neighboring locations have had some presentations resulting in either Yes–Yes or Yes–No–Yes responses—nodes (2, 31) and (3, 28), respectively—then ROPT_Close = [28, 32]. That is, the neighbors can only end up with thresholds in the range of 28 to 32. In this case, ROPT_Yes is a subset of ROPT_Close, and ROPT_No does not overlap ROPT_Yes or ROPT_Close; thus, ARBON assumes a Yes response to 27 dB, skips its presentation, and moves to node (5, 29) in the tree. Note that, if all of the neighboring locations had Yes–Yes responses thus far in the test, then the rule would be triggered again as ROPT_Close is [30, 32], ROPT_Yes is now [31, 31], and ROPT_No [28, 28] and a Yes response would be assumed.
There are two subtleties to this simple approach. First, the order in which locations are tested can alter the triggering of the rules for the same eye. In the experiments in this paper, we chose the next location for presentation during a test randomly from the locations with the lowest presentation count thus far (which is recorded during the test for each location). Second, the experiments in this paper assumed white-on-white perimetry on a 24-2 test pattern which has test locations spaced on a rectangular 6° grid.
1 For this pattern, there can be about a 1 dB difference in thresholds between adjacent neighbors simply due to the eccentricity of the test locations relative to each other. Thus, when making the comparisons in the Check Rules, we adjusted thresholds by an appropriate factor before being aggregated to form the ROPT values. This factor was taken from a Hill of Vision model in figure 12 of Pricking et al.
17
Although the two check rules introduced above call for strict non-overlapping ranges and subsets for ROPT_Yes, ROPT_No, and ROPT_Close, there is scope for relaxing this precision and allowing a little fuzziness at the boundaries of the ranges. That is, we could allow a little overlap (call it delta dB) in the ROPTs, or expansion of supersets to satisfy the ARBON rules for injecting artificial responses. By increasing delta, we get more artificial responses and thus a faster test, but threshold values are smoothed to be more like their neighbors. In the experiments discussed below, we used a delta value of 1.0 dB.