# DRMacIver's Notebook

Intuition as search prioritisation

Intuition as search prioritisation

Computers and algorithms are not an especially good model of the human mind, but they often provide nice toy models for reasoning processes. These don't necessarily capture general features of human reasoning, but they're often still useful toy models for thinking about how reason might work in particular contexts.

In this post I'd like to look at some such toy models and see how intuition can have a big impact on them.

Suppose we have \(N\) items, and we want to find a good one (and know a priori that at least one of them is good). We can check whether any given item is good, but it requires reasonably careful investigation in order to determine an item's goodness.

There's no mystery about what we have to do in in order to find a good item: We go through \(N\) items, one at a time, and keep asking "Is this one good? How about this one? This one?" until we find a good item and return it.

This simplicity hides an important question though: What order do we search through the items in?

If we're lucky and get a good item first, we only need to examine one item. If we're unlucky, we might have to examine all \(N\). If \(N\) is large this may be *very* expensive.

As a result, our iteration order is the major driver of how efficient this process is. It has no effect on the result of the algorithm, but it significantly impacts its performance.

Intuition can be thought of as the search ordering in this problem: We have some really cheap test that lets us guess whether something is good enough, and we go through the items in order of guessed-good to guessed-bad. If our guesses are remotely accurate, this will speed up the time this takes to find the item.

At this stage, intuition affects only the performance, not the outcome, but in real world decision making often we are time constrained, so we might not have time to search through all \(N\) items. A satisficing behaviour might be that rather than looking for goodness in some absolute sense, we evaluate \(k\) out of \(N\) items and pick the best among those.

This is effectively the same algorithm as before, but now treated as an anytime algorithm - we're allowing for the possibility of interrupting early and using our best result.
*Now* the order of iteration is still important, because we can observe the quality over time and pick an earlier time to stop, but for essentially the same reason that it affected performance before.

This feature becomes especially important when it's not just impractical but utterly infeasible to evaluate all \(N\) possibilities. AlphaGo Zero is a particularly good practical instance of a real computer program working a bit like this.

AlphaGo Zero has essentially two components:

- A tree search, that reasons through and evaluates potential moves for their impact.
- A neural network, that looks at the board and history and outputs a set of move probabilities.

The tree search is the "reasoning" of the AlphaGo Zero, in that it's the bit that actually attempts to strategise and think through the implications of varying moves, but the neural network is the fast gut feel play.

In theory, AlphaGo Zero would play fine if you were to just make the neural network always pick every move at random and let the tree search be unboundedly deep. In practice, it would play fine by just sitting there generating heat and net never making a move, because trying to do a full tree search on the space of possible Go moves would take longer than the lifetime of the universe.

This means we're in the situation like the above partial search algorithm: Because are constrained on time, the quality of the moves output by the neural network will heavily influence the quality of AlphaGo Zero's decision making.

This is a general phenomenon that repeats over and over again: Making decisions perfectly requires unbounded amounts of time, so at some point we have to terminate our decision making process and just make our best guess, and the quality of our intuition helps us prioritise what to consider before we give up. Thus, even the most logical and well reasoned decision making process will usually be heavily dependent on intuition for the quality of its outcome.