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