>From the most recent Reasoner (http://www.thereasoner.org/). I didn't 
>cutnpaste the code. My edited code is attached. If you run it, you see that 
>most of them gain back their losses within 100 bets. It would be fun to run 
>some sweeps looking for edge cases. For non-programmers, the code is super 
>easy to read and try out: https://ideone.com/UjvIej

> Gambler: I find my self in a bit of a hole. I’ve lost 1,000 units.
> Academic: Well that’s a shame. Stop gambling!
> Gambler: On the contrary, I will keep gambling and dig myself out of this 
> hole!
> Academic: That’s not how it works.  Bets have a negative expected value.  
> That means that you will simply fly off to negative infinity as you bet more 
> and more.
> Gambler: You clearly haven’t spent much time around gam-blers.  Every gambler 
> always gets out of the hole, unless they run out of money first.
> Academic: You are an odd creature, O Gambler. What you say cannot be true.
> Gambler: Record my loss as -1,000.  I will bet 55% of (the absolute value of) 
> my bankroll to win 50%, as that is how gambling works. You bet 110 to win 
> 100, or multiples thereof. Thus my first bet will be to either lose 550 units 
> or win 500units.  That brings my bankroll to -1550 or -500.  I’ll keep 
> betting 55% of my bankroll to win 50%, and get out of debt.
> Academic: You are a fool. You will lose ever more if you persist in your plan.
> Gambler: Very well then.  Let us imagine 1,000 gamblers in my position, each 
> planning to undertake 1,000 bets.  You believe that most gamblers will wind 
> up with less than -1,000 units after 1,000 bets?
> Academic: I do. Starting at -1,000 and losing means that most gamblers will 
> wind up at less than -1,000.
> Gambler: I have run the experiment!  Every single one of the 1,000 gamblers 
> ended up making over 99.9% of the 1,000 unit debt.  Every single gambler got 
> out of debt by making almost all of the 1,000 units, even though every single 
> bet had a negative expected value.
> Academic: That cannot be correct.
> Gambler: It is. As yours is a common reaction, I will share Python code so 
> you can run the experiment yourself.  You, O Academic, for 350 years have 
> focused on the long run average effects of a single, repeated bet. You have 
> not paid much attention to path dependent sequences of bets.  You also have 
> not spent much time around gamblers, who bet more whenthey lose because they 
> are rational and know, on some level, that it will get them out of debt.
> Academic: I believe none of this.
> Gambler: Very well. Let me leave you, O Academic, with two items. The first 
> is a paper by Ole Peters (2019: The
> ErgodicityProblem in Economics, Nature Physics, 1216-1221). In it, hepoints 
> out that sequences of positive expected value coin flips can have bad 
> outcomes for almost everyone (see, in particular,Figure 2).  A flip around 0 
> to the negative numbers gets you to good outcomes in negative expected value 
> environments. The second item I will leave you with is the code that I 
> promised you.  It prints out the outcomes of each Gambler’s 1,000 bets. Note 
> that a move from -1,000 to 0 is a gain of 1,000 units. On almost every run 
> every gambler gets out of debt, that is, thecode prints "0" 1000 times.
> Academic: I will study these, wise Gambler.
> Gambler: Very well.  A final thought.  It is not hard to realize that if 
> money can be made in a negative expected value environment by gamblers in 
> debt, then money can be made in a negative expected value environment by 
> anyone.  Perhaps an enterprising person or two moves from the betting world 
> to a setting where money can be sloshed around (in an intelligent, path 
> dependent manner) with less vigorish.
> Academic: I do not follow. Come to think of it, I am also having trouble 
> seeing how your points, Gambler, differ from the paper cited above.
> Gambler: If you do not see the difference between losing money (in a positive 
> expected value environment) and gaining money (in a negative expected value 
> environment), then I gain confidence that I am talking to a true Academic! 
> The following is Python code that simulates 1,000 Gam-blers each running 
> 1,000 Bets.  Each bet either loses 55% (which is multiplying a negative 
> number, the Bankroll, times 1.55) or wins 50% (which is multiplying the 
> Bankroll times 0.5).
> 
> Jeremy Gwiazda


-- 
↙↙↙ uǝlƃ
import random
Gamblers=100
Bets=100
Bankrolls=[]
for i in range( Gamblers ) :
    Bankroll = []
    x = -1000
    Bankroll.append(x)
    for j in range( Bets ) :
        CoinToss = random.randint ( 0 , 1 )
        if ( CoinToss == 0 ) : # a  l o s s
            x *= ( 1.55 )
        elif ( CoinToss == 1 ) : # a win
            x *= ( 0.5 )
        Bankroll.append(int(x))
    Bankrolls.append(Bankroll)

for row in Bankrolls:
    for col in range(0,len(row),10):
        print(format(row[col], "7d"),end=', ')
    print()
- .... . -..-. . -. -.. -..-. .. ... -..-. .... . .-. .
FRIAM Applied Complexity Group listserv
Zoom Fridays 9:30a-12p Mtn GMT-6  bit.ly/virtualfriam
un/subscribe http://redfish.com/mailman/listinfo/friam_redfish.com
archives: http://friam.471366.n2.nabble.com/
FRIAM-COMIC http://friam-comic.blogspot.com/ 

Reply via email to