Performing A Binary Search To Find/isolate The Cause Of Health Problems.

This was an idea I had the other day as I usually try to keep my biohacking to single variable modification but it takes too long.

My background is compsci so I thought this would help others that don’t have a similar background.

Right now I’m taking a number of supplements in the morning.

Usually an hour or two after I take them I feel sick. I don’t know what is causing it.

Removing one at a time would take too long… so I would like to find the solution faster.

The trick is to do a binary search. It requires log(N) comparisons vs N …

For example if you have 10 pills you take every morning, you can find the problem in at most 4 steps (AKA log(10)) vs 10 steps… which is much faster.

4 vs 10 days is WIN.

Basically you first start off by splitting the input set into two groups. Let’s label them 0-9

0 1 2 3 4 5 6 7 8 9

would be the full set. This is what is making you sick.

0 1 2 3 4
5 6 7 8 9

On day 1 you take pills 0-4 … if that makes you sick you split that again.

0 1 2
3 4

You then try 0-2.

If that does NOT make you sick then you try 3-4.

If that DOES make you sick you split that again.


If 3 makes you sick, you have identified a cause.

However, you still need to test the other batch because you don’t’ want to fall victim to the single cause fallacy.

But it PROBABLY is a single cause so you take 5-9 and find that this doesn’t make you sick.

Now you try one final attempt at ALL the pills WITHOUT 3 and see if that makes you feel ok.

If that works you’ve isolated the problem much faster.

%d bloggers like this: