Bayesian Scenario: Snipers & Soldiers

post by abstractapplic · 2023-02-26T21:48:00.788Z · LW · GW · 8 comments

This is a link post for https://h-b-p.github.io/Snipers-and-Soldiers/

Contents

8 comments

You are a soldier, planning to attack an enemy position. You have a foolproof strategy for taking positions held by ordinary enemies, which will get you killed if you use it on positions held by snipers. You can call in an airstrike that will reliably devastate the enemy position, but you'd prefer not to if you don't have to. Using an airstrike will overextend the army's air support; there's a Q% chance this will lead to a fellow soldier's death.
 

X% of enemies are snipers.

Snipers hit their target Y% of the time.

Ordinary enemies hit their target Z% of the time.


[Poke a helmet on a stick out of the trench]

[Call in an airstrike] [Attack!]


I made a miniature interactive scenario to help people develop and/or evaluate their understanding of Bayes' Theorem. I intend to use it to teach a class a week from now, and I'm hoping to get feedback before then. Help me (and possibly yourself) out?

8 comments

Comments sorted by top scores.

comment by Thomas Sepulchre · 2023-02-27T15:29:07.632Z · LW(p) · GW(p)

This is fun! I agree with others that the added question of Is it better to kill an ally with probability P or die myself with probability Q makes the whole problem slightly less straightforward. In an extreme case, if I just want to survive, I might as well always call an airstrike, missing the whole teaching of this problem. Maybe you could tweak the scenario a bit to remove this dilemma?

Replies from: abstractapplic
comment by abstractapplic · 2023-02-27T23:19:35.591Z · LW(p) · GW(p)

The jankiness here is deliberate (which doesn't preclude it from being a mistake). My class on Bayesianism is intended to also be a class on the limitations thereof: that it fails when you haven't mapped out the entire sample space, that it doesn't apply 'cleanly' to any but the most idealised use cases, and that once you've calculated everything out you'll still be left with irreducible judgement calls.

comment by Victor Novikov (ZT5) · 2023-02-27T14:57:27.123Z · LW(p) · GW(p)

I think this scenario is really valuable and gives you a nice intuitive feel for Bayesian updates.
I wish there were more "Bayesian toy models" like this.

(I have the "show P(sniper)" feature always enabled to "train" my neural network on this data, rather than trying to calculate this in my head)

Replies from: abstractapplic
comment by abstractapplic · 2023-02-27T23:10:46.897Z · LW(p) · GW(p)

(I have the "show P(sniper)" feature always enabled to "train" my neural network on this data, rather than trying to calculate this in my head)

That's among the intended use cases; I'm pleased to see someone thought of it independently.

comment by Hastings (hastings-greer) · 2023-02-27T02:48:25.910Z · LW(p) · GW(p)

It was fun to actually get out Bayes rule in a bayesian reasoning challenge, and gratifying to see that I got the same number as reveal P(Sniper).  When I clicked "stick out helmet" a second time, I had already clicked "reveal P(sniper)" to check my work from the single shot calculation, and it live updated to the two shot calculation- spoilers?

P(S) = .3
P(H|S) = .6
P(H|^S) = .4
P(S) P(H | S) = P(H) P(S | H)
P(H) = (P(H | S) P(S) + P(H | ^S) P(^S) )
P(H) = .3 * .6 + .7 * .4 = .459999
P(S | H ) = P(S) P(H | S) / P(H) =
.3 * .6 / .459999 = 0.3913051984895619
comment by noggin-scratcher · 2023-02-26T23:55:08.260Z · LW(p) · GW(p)

I feel like I rolled "hard mode" the first time I loaded the page: 50% are snipers, 60% sniper hit rate, 40% regular hit rate (so no difference on priors and not much to tell the difference between them), and then they only deigned to take two shots at my helmet (one hit, one miss) before catching on to the ruse.

I guess "sometimes the world doesn't provide convenient data" is a valid part of the lesson. But if I were tweaking the variables I might patch in a higher minimum number of shots against the helmet (I did see it become willing to take many more on subsequent re-rolls)

Might also be more satisfying if the air strike option revealed whether it really was a sniper - even when I'm confident they were, I find myself repeating the scenario and choosing "attack" to check.

Replies from: JBlack
comment by JBlack · 2023-02-27T01:16:55.301Z · LW(p) · GW(p)

Do you recall what the probability of a fellow soldier dying due to calling in air strike was? In my tests so far it was never greater than 20%, so you should definitely call in an air strike in your scenario since the false positive outcome is not as costly as the false negative.

Edit: It looks like it sometimes goes up to 30%, but the conclusion still holds.

Edit2: If you have a sufficiently "selfish" utility function, it would be short-term rational to always click the airstrike button. The scenario doesn't outline any larger picture in terms of consequences for you personally.

Replies from: noggin-scratcher
comment by noggin-scratcher · 2023-02-27T15:13:53.472Z · LW(p) · GW(p)

Ah, apparently I rolled maximum hard mode that time, as it was indeed 30% chance of fellow soldier death

I reasoned similarly that the cost of a FP was less than for a FN and called in the air strike; it told me some other guy died. I reloaded the same scenario and tried a direct attack; I got shot by a sniper.