1

I am considering the following class of algorithms:

The algorithm has access to some probabilistic oracle (procedure) $f$ in addition to input.

The answer of procedure $f$ (we may assume it is boolean) may be incorrect with probability at most $p<1/3$. The error of different calls to $f$ are independent (thus we may increase the confidence of the result by repeatedly calling $f$ with the same argument and taking majority).

The algorithm can call multiple times $f$ with any values.

We request that whatever the bound on error probability $p$ (unknown to the algorithm), the algorithm itselft must return its correct answer with error probability at most $p$.

The question is: Is there any standard name for that class of 'confidence-preserving' algorithms?

For the sake of illustration, if we want to find the maximum of $3$ items and only have access to the items through some probabilistic oracle $f$ for comparing any pair of items, we can compare each pair $3$ times and take majority vote. The probability that each pair is ordered incorrectly is at most $3p^2$, hence the probability that we do not deduce the maximum correctly is at most $9p^2$. This is less than $p$ so the algorithm belongs to our class.

Joseph Stack
  • 146
  • 5

1 Answers1

1

I'm not familiar with any standard name for this type of algorithm. Go ahead and write your research paper and define a class with a name of your own choice (confidence-preserving seems like a quite good name to me).

D.W.
  • 167,959
  • 22
  • 232
  • 500