Specific Goals for a Solution
Any reasonable solution aims to:
reduce the number of objects considered (find candidates)
... which, in turn, reduces i / o and
D
computations
but without excessive overhead in determining candidates