• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 10:20
CET 16:20
KST 00:20
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Behind the Blue - Team Liquid History Book15Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8herO wins SC2 All-Star Invitational14
Community News
ACS replaced by "ASL Season Open" - Starts 21/0212LiuLi Cup: 2025 Grand Finals (Feb 10-16)16Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2Nexon's StarCraft game could be FPS, led by UMS maker9PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar)12
StarCraft 2
General
Nexon's StarCraft game could be FPS, led by UMS maker Terran Scanner Sweep How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Behind the Blue - Team Liquid History Book Weekly Cups (Jan 12-18): herO, MaxPax, Solar win
Tourneys
LiuLi Cup: 2025 Grand Finals (Feb 10-16) RSL Revival: Season 4 Korea Qualifier (Feb 14) PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) Sparkling Tuna Cup - Weekly Open Tournament RSL Season 4 announced for March-April
Strategy
Custom Maps
Map Editor closed ? [A] Starcraft Sound Mod
External Content
The PondCast: SC2 News & Results Mutation # 512 Overclocked Mutation # 511 Temple of Rebirth Mutation # 510 Safety Violation
Brood War
General
ACS replaced by "ASL Season Open" - Starts 21/02 Gypsy to Korea Liquipedia.net NEEDS editors for Brood War Recent recommended BW games [ASL21] Potential Map Candidates
Tourneys
Escore Tournament StarCraft Season 1 [Megathread] Daily Proleagues Small VOD Thread 2.0 KCM Race Survival 2026 Season 1
Strategy
Fighting Spirit mining rates Zealot bombing is no longer popular? Simple Questions, Simple Answers Current Meta
Other Games
General Games
Diablo 2 thread Path of Exile Nintendo Switch Thread Battle Aces/David Kim RTS Megathread ZeroSpace Megathread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread The Games Industry And ATVI Ask and answer stupid questions here! Russo-Ukrainian War Thread
Fan Clubs
The herO Fan Club! The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
ADHD And Gaming Addiction…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2717 users

legend of zelda math problem

Blogs > calgar
Post a Reply
Normal
calgar
Profile Blog Joined November 2007
United States1277 Posts
December 23 2011 23:37 GMT
#1
I'm no good at math but I was curious to know the expected value of a mini game in the new Legend of Zelda: Skyward sword. It's sort of like mine sweeper and you get money for every safe square you pick. It has several modes, but the basic one is set up like this:

-the board for the game, "thrill digger", is a 5x4 grid, and you choose squares in the grid
-4 bombs are randomly placed in the grid, game ends when you hit a bomb
-you get rupees based on how many bombs are adjacent to that safe square you choose
-1 rupee for a square with no adjacent bombs (these help narrow where the bombs are though)
-5 rupees for a square with 1 or 2 adjacent bombs
-20 rupees for a square with 3 or 4 adjacent bombs
-the game costs 30 rupees to play

So what I've figured is that you have a 20% chance to lose right off the bat on your first pick. This means you need to average 37.5 rupees in your other games to break even. The most money you could make is, I think, 108? That's with the 4 bombs in a line, maximing the number of 20 rupee squares to 4.

My strategy so far has been to pick the corners because if its blue then I will narrow down bomb locations until I have to guess.

*****
Cyber_Cheese
Profile Blog Joined July 2010
Australia3615 Posts
December 24 2011 01:00 GMT
#2
Interesting, at first glance it doesn't sound profitable.
The moment you lose confidence in yourself, is the moment the world loses it's confidence in you.
ReketSomething
Profile Blog Joined November 2008
United States6012 Posts
December 24 2011 01:40 GMT
#3
I played this game about 50 times for hours and hours and I more or less came out even (making no obvious mistakes)

I only made about 200 profit because of a couple of games where I hit it big. Most of the time I break even though.
Jaedong :3
n.DieJokes
Profile Blog Joined November 2008
United States3443 Posts
December 24 2011 01:47 GMT
#4
This looks like a fun problem, if no one answers it by the time I finish my take home exam I'll give it a crack
MyLove + Your Love= Supa Love
bananaman533
Profile Joined June 2010
86 Posts
December 24 2011 01:50 GMT
#5
You have to include that if you get all the non-bomb squares, the guy who runs the minigame gives you something (I got a small blue feather, sells for 100 rupees). Idk if you win that every time or if its just a one time thing though.
]343[
Profile Blog Joined May 2008
United States10328 Posts
Last Edited: 2011-12-24 01:59:02
December 24 2011 01:57 GMT
#6
lol, my friend played this and made quite a profit? because there are random (3-4, I think) silver rupees worth 100.

unless you changed it for the purposes of the math problem (?) for your problem as it stands, I suspect the best solution is "by computer" (because as a combinatorics problem, it's quite ugly D: too many cases)
Writer
Iranon
Profile Blog Joined March 2010
United States983 Posts
Last Edited: 2011-12-24 02:37:26
December 24 2011 02:31 GMT
#7
On December 24 2011 08:37 calgar wrote:
I'm no good at math but I was curious to know the expected value of a mini game in the new Legend of Zelda: Skyward sword. It's sort of like mine sweeper and you get money for every safe square you pick. It has several modes, but the basic one is set up like this:

-the board for the game, "thrill digger", is a 5x4 grid, and you choose squares in the grid
-4 bombs are randomly placed in the grid, game ends when you hit a bomb
-you get rupees based on how many bombs are adjacent to that safe square you choose
-1 rupee for a square with no adjacent bombs (these help narrow where the bombs are though)
-5 rupees for a square with 1 or 2 adjacent bombs
-20 rupees for a square with 3 or 4 adjacent bombs
-the game costs 30 rupees to play

So what I've figured is that you have a 20% chance to lose right off the bat on your first pick. This means you need to average 37.5 rupees in your other games to break even. The most money you could make is, I think, 108? That's with the 4 bombs in a line, maximing the number of 20 rupee squares to 4.

My strategy so far has been to pick the corners because if its blue then I will narrow down bomb locations until I have to guess.


Cool problem, but unfortunately I highly doubt there's a legit solution to finding an optimal strategy or even expected value without exhaustive computer search through all 4845 possible positions (which isn't very many at all, computer-wise, but clearly too many to attack by hand, even counting symmetry).

As a quick note, your 108 best case is wrong. You get 108 for the arrangement

ooxoo
ooxoo
ooxoo
ooxoo

where o is empty and x is a bomb, but

ooooo
oxoxo
oxoxo
ooooo

gives 110, and what I think is best is

ooooo
xxxxo
ooooo
ooooo

which gives 120. Worst case is obviously 0 if you hit a bomb straight off the bat, but worst case if you clear the board is 32:

xoooo
xoooo
xoooo
xoooo

Might edit more stuff in later -- cooking things for Christmas and browsing TL in my sporadic downtime.
ohokurwrong
Profile Blog Joined November 2011
Brazil283 Posts
December 24 2011 02:32 GMT
#8
side note how is the game getting it for xmas (saw brother with it, clearly my gift from him)
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
December 24 2011 02:37 GMT
#9
Questions:

Do bombs on the diagonals count as "adjacent"?
Do you get to know how many points your square gave, ala minesweeper? Or do you not know until after?
Telegnosis
Profile Joined June 2011
United States49 Posts
December 24 2011 02:47 GMT
#10
On December 24 2011 11:31 Iranon wrote:
Worst case is obviously 0 if you hit a bomb straight off the bat, but worst case if you clear the board is 32:

xoooo
xoooo
xoooo
xoooo



That board would yield 62 for a full clear, worst should be:

xxooo
xxooo
ooooo
ooooo

for 36.
TL gives excellent advice 99% of the time. The problem is no one listens to it. - Plexa
Iranon
Profile Blog Joined March 2010
United States983 Posts
December 24 2011 02:50 GMT
#11
On December 24 2011 11:47 Telegnosis wrote:
Show nested quote +
On December 24 2011 11:31 Iranon wrote:
Worst case is obviously 0 if you hit a bomb straight off the bat, but worst case if you clear the board is 32:

xoooo
xoooo
xoooo
xoooo



That board would yield 62 for a full clear, worst should be:

xxooo
xxooo
ooooo
ooooo

for 36.


Oops - good catch. I had that 36 board in my post originally and edited it out sticking the wrong one in there.
calgar
Profile Blog Joined November 2007
United States1277 Posts
Last Edited: 2011-12-24 03:00:25
December 24 2011 02:53 GMT
#12
On December 24 2011 10:50 bananaman533 wrote:
You have to include that if you get all the non-bomb squares, the guy who runs the minigame gives you something (I got a small blue feather, sells for 100 rupees). Idk if you win that every time or if its just a one time thing though.
You can win the goddess plume and the blue bird feather also if you perfect clear, but that's a side note since I was more curious about the rupee value. If you consider the added bonus at the end then yeah it probably makes it more profitable.

There are actually 3 different difficulties, beginner, intermediate, and expert. The example problem I outlined is the beginner version. Medium and expert cost more rupees, have bigger grids, more bombs, but also negative rupees. Silver is from intermediate/expert and would be a '5' or '6' in minesweeper with 5 or 6 bad holes around it. I've played the beginner version mostly because it was cheaper, and after about 12 games I came out on top by 30 or so. I had a bad streak where I lost in 1 or 2 digs for 4 games but then I made 70, 80, and 100 also.

On December 24 2011 11:32 ohokurwrong wrote:
side note how is the game getting it for xmas (saw brother with it, clearly my gift from him)
It's pretty awesome, I've put in about 10 hours and had a blast. I read in a Game Informer article that the game designers consider it the best zelda they've made because it is so complete and stretches the boundaries with motion controls, sound (30 full orchestra songs?!), and storytelling.

On December 24 2011 11:37 Adeny wrote:Questions:
Do bombs on the diagonals count as "adjacent"?
Do you get to know how many points your square gave, ala minesweeper? Or do you not know until after?
As the king moves, they say. One square in any direction, horizontal, vertical, or diagonal counts. Since there are only 4 bombs in this version the most you can have is 20 rupees from having 3 or 4 bombs around the square in any variation.

You find out the value of the square after you dig it. It's like minesweeper, though, but the information provided isn't conclusive. Like, if you dig and you get a 5 rupee, you know that there is a dangerous square around it, but there could be 2, or just 1. Hope that helps.

edit: Good catch on 120 iranon. So 120 at best, and 32 at worst if you can full clear.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
December 24 2011 03:13 GMT
#13
Running it 100,000 times and just picking blindly, I get an average score of 11. That doesn't feel like it's correct though, but I checked manually and I get the right scores for the right boards. What am I missing? C# code here (albeit very messy, it's 4am and christmas, I don't feel like thinking) http://pastie.org/3065188
calgar
Profile Blog Joined November 2007
United States1277 Posts
Last Edited: 2011-12-24 03:27:37
December 24 2011 03:26 GMT
#14
On December 24 2011 12:13 Adeny wrote:
Running it 100,000 times and just picking blindly, I get an average score of 11. That doesn't feel like it's correct though, but I checked manually and I get the right scores for the right boards. What am I missing? C# code here (albeit very messy, it's 4am and christmas, I don't feel like thinking) http://pastie.org/3065188
Hm, is that just blind picking? edit - ah yeah, it is. Well if every square is randomly picked then that sounds like it makes sense. The trick here is that strategy would let you get much higher than that on average, though. Ie... if you run into a 20 rupee, then you automatically have a very good idea where 3 (or 4) of the bombs are, and can pick through the rest of the board. I have no idea how to program that though pfft..
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
Last Edited: 2011-12-24 03:40:39
December 24 2011 03:36 GMT
#15
On December 24 2011 12:26 calgar wrote:
Show nested quote +
On December 24 2011 12:13 Adeny wrote:
Running it 100,000 times and just picking blindly, I get an average score of 11. That doesn't feel like it's correct though, but I checked manually and I get the right scores for the right boards. What am I missing? C# code here (albeit very messy, it's 4am and christmas, I don't feel like thinking) http://pastie.org/3065188
Hm, is that just blind picking? edit - ah yeah, it is. Well if every square is randomly picked then that sounds like it makes sense. The trick here is that strategy would let you get much higher than that on average, though. Ie... if you run into a 20 rupee, then you automatically have a very good idea where 3 (or 4) of the bombs are, and can pick through the rest of the board. I have no idea how to program that though pfft..


Yup just completely at random.

So let's talk strategy. First of, the corners are, on average, just as risky as the mid squares, but give far fewer points.
If we pick a square and get 1 rupee, we know that all squares around it are safe. This works recursively until we run out of squares that give 1 rupee (that are connected at least).
For squares that give 5 or 20 I think it's better to avoid all adjacent squares temporarily and pick at random again.
If we run out of squares that are 1. not adjacent to a 1-rupee square, and 2. not a corner, we need to weigh the risk of picking corner vs. the risk of picking next to a square that gave 5 or 20 rupees. We need to take 2 things in cosideration: How many squares could be bombs around the square we are considering to pick, and how likely is it that the square we are picking is a bomb. I think that covers everything, need some time to work on the specifics.

Edit: By corner I mean corner/edge.
Iranon
Profile Blog Joined March 2010
United States983 Posts
Last Edited: 2011-12-24 04:05:14
December 24 2011 04:01 GMT
#16
On December 24 2011 12:13 Adeny wrote:
Running it 100,000 times and just picking blindly, I get an average score of 11. That doesn't feel like it's correct though, but I checked manually and I get the right scores for the right boards. What am I missing? C# code here (albeit very messy, it's 4am and christmas, I don't feel like thinking) http://pastie.org/3065188


Nice, someone with programming knowledge. Depending on how you implemented things, you could simulate optimal decision-making by, when you're going to pick the next square,

- look at the previously chosen squares (now tagged as either 1, 5, or 20)
- check a database of all possible games and flag the ones which have those numbers in those locations, say there are N
- assign each of the 20 squares a probability of being a bomb by counting up how many of those N instances have a bomb there and dividing by N (ignore the squares you've chosen so far, of course)
- randomly choose one of the squares with the lowest probability as above

Of course, there's a bit more to it, namely it would be nice to replace the probability mentioned above with some sort of weighted average of the probability of it not being a bomb and the score it gives you, but that should be good enough to out-logic most human players.

Edit: as the above post points out, yeah, it would save you some time to recursively check all squares around a discovered 1, but you don't need to bother if you do the above (you'd eventually recurse through all those squares, as they'd get probability 0)
Primadog
Profile Blog Joined April 2010
United States4411 Posts
December 24 2011 04:03 GMT
#17
This is just minesweeper, no?
Thank God and gunrun.
Iranon
Profile Blog Joined March 2010
United States983 Posts
Last Edited: 2011-12-24 04:08:19
December 24 2011 04:05 GMT
#18
On December 24 2011 13:03 Primadog wrote:
This is just minesweeper, no?


It's minesweeper with a scoring system instead of just a fastest time to clear. So yeah, an implementation of an optimal minesweeper strategy would give you the best shot at clearing the board, and clearing the board gives you the best possible score, but sometimes in minesweeper there are logical dead ends where any of 2-3 squares could be a bomb and otherwise you're stuck -- here there's some extra mechanics going on which make some of those squares potentially better than others, since even if they're equally likely to be a bomb they might not be equally likely to score 1 or 5 or 20....
Primadog
Profile Blog Joined April 2010
United States4411 Posts
Last Edited: 2011-12-24 04:56:46
December 24 2011 04:50 GMT
#19
Rewording the OP as following:

Assuming all puzzles are solvable, 'perfect' play, and ignoring value of user time, is playing "thrill digger" profitable?

  • aka, is expected value E of the game greater than the cost of the game?
  • As calgar stated, to break even, E must exceed 37.5 (cost of the game 30 / 80% autolose rate)
  • The number of maps possible is a simple combination problem (20 pick 4), so 20! / 4! / 16! = 4845 maps possible
  • As Telegnosis stated, the minimum final score is 36:
    xxooo
    xxooo
    ooooo
    ooooo

    Let's call this formation min. There're 3 other version of this map possible, one for each corner. So four cases of Score(min) = 36.
  • The following formation scores 63 points:
    xxooo
    xoooo
    ooooo
    xoooo

    Let's call this formation b. There're 3 other version of this map possible, one for each corner. So four cases of Score(b) = 63



We need to find whether E > 37.5
  • The expected value of all cases of Score_b and all cases of Score_min is (4 x 36 + 4 x 63 ) / (4+4) = 49.5, which is more than 37.5.
  • All other map formulations besides Score(min) and Score(b) score higher than 37.5.
  • Therefore the expected value of the game must exceed 37.5.


Therefore, given the above assumptions, thriller digger is always profitable.
Thank God and gunrun.
igotmyown
Profile Blog Joined April 2009
United States4291 Posts
Last Edited: 2011-12-24 05:20:46
December 24 2011 04:57 GMT
#20

o o o o o
o o x o x
x o x o o
o o o o o

1 5 5 5 5
5 20 x 20 x
x 20 x 20 5
5 5 5 5 1

132

In normal minesweeper, I pick the corner because the first pick is always safe, and if I get a 1, I have a 1 in 3 chance (assuming the geography doesn't hurt the odds.
Then
1 1 means the cell to the right is safe, and below that is safe, so you start with 4 squares.
1 x means there's (x-1) bombs on the right

Now
1 1 A
B
if A = B, then since they share the same squares except the 3 below, you can clear the 3 bottom adjacent squares to B
so you could have
1 1 A
A
C D E
C, D E are clickable, and moreover, C can be compared to the 1 two above it. If C=1, then you can clear all squares below and to the side of it.

If A or B is clear, then you've cleared at least 2 to 6 more squares.
If B>A, then there are B-A mines bottom adjacent to B

So if we change this strategy to the short side:
1 .5
1 .5 (B-A)/3
A B (B-A)/3
? ? (B-A)/3
which is decent information

If the corner is 2 or more, then you have better odds anywhere the 2 mines aren't.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
December 24 2011 04:59 GMT
#21
On December 24 2011 13:50 Primadog wrote:
Rewording the OP as following:

Assuming all puzzles are solvable, 'perfect' play, and ignoring value of user time, is playing "thrill digger" profitable?

  • aka, is expected value E of the game greater than the cost of the game?
  • As calgar stated, to break even, E must exceed 37.5 (cost of the game 30 / 80% autolose rate)
  • The number of maps possible is a simple combination problem (20 pick 4), so 20! / 4! / 16! = 4845 maps possible
  • As Telegnosis stated, the minimum final score is 36:
    xxooo
    xxooo
    ooooo
    ooooo

    Let's call this formation min. There're 3 other version of this map possible, one for each corner. So four cases of Score(min) = 36.
  • The following formation scores 63 points:
    xxooo
    xoooo
    ooooo
    xoooo

    Let's call this formation b. There're 3 other version of this map possible, one for each corner. So four cases of Score(b) = 63



We need to find whether E > 37.5
  • The expected value of all cases of Score_b and all cases of Score_min is (4 x 36 + 4 x 63 ) / (4+4) = 49.5, which is more than 37.5.
  • All other map formulations besides Score(min) and Score(b) score higher than 37.5.
  • Therefore the expected value of the game must exceed 37.5.


Therefore, given the above assumptions, thriller digger is always profitable.


It was not given that all puzzles are "solvable", and the closest we can get to perfect play is picking the best squares. It's a probability problem, and as such you might not get to complete every puzzle without running in to a bomb.

Primadog
Profile Blog Joined April 2010
United States4411 Posts
Last Edited: 2011-12-24 05:07:54
December 24 2011 05:02 GMT
#22
There's no easy way to quantify user skill in solving problems, so assuming 'perfect play' is acceptable.

Assuming all problems are solvable, however, is less reasonable. However, I do not know whether there exists a formula for % of solvable and unsolvable minesweeper boards, so this was also a necessary assumption. Might be NP-complete.

We cannot/should not factor in user time tradeoff.

Without making these three assumptions, the question stated is essentially unsolvable.
Thank God and gunrun.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
Last Edited: 2011-12-24 05:17:04
December 24 2011 05:13 GMT
#23
On December 24 2011 14:02 Primadog wrote:
There's no easy way to quantify user skill in solving problems, so assuming 'perfect play' is acceptable.

Assuming all problems are solvable, however, is less reasonable. However, I do not know whether there exists a formula for % of solvable and unsolvable minesweeper boards, so this was also a necessary assumption.

We cannot/should not factor in user time tradeoff.

Without making these three assumptions, the question stated is essentially unsolvable.


It is absolutely not unsolveable, however it depends on your definition of 'perfect play'. It's a probability problem so assuming that the player is omnipotent is pointless, i.e. what's the chance of god picking the ace of hearts from a deck of cards? 1/1 of course.
So perfect play in this instance must mean that the player only picks the squares that give him the highest probability of success.

All problems are "solveable" in that it is possible to clean up the board before picking a bomb, but wether or not you'll be able to comes down to luck.

To find out if EV >= 37.5 we must find out if the average score one would get is >= 37.5 using an optimal strategy. If we can find this (which we can), we have solved the problem.

An approach was posted earlier that should give the optimal picking strategy (the databasing of all possible boards, etc). What is left to do is implement this or come up with a better approach.
Primadog
Profile Blog Joined April 2010
United States4411 Posts
Last Edited: 2011-12-24 05:37:51
December 24 2011 05:20 GMT
#24
On December 24 2011 14:13 Adeny wrote:
Show nested quote +
On December 24 2011 14:02 Primadog wrote:
There's no easy way to quantify user skill in solving problems, so assuming 'perfect play' is acceptable.

Assuming all problems are solvable, however, is less reasonable. However, I do not know whether there exists a formula for % of solvable and unsolvable minesweeper boards, so this was also a necessary assumption.

We cannot/should not factor in user time tradeoff.

Without making these three assumptions, the question stated is essentially unsolvable.


It is absolutely not unsolveable, however it depends on your definition of 'perfect play'. It's a probability problem so assuming that the player is omnipotent is pointless, i.e. what's the chance of god picking the ace of hearts from a deck of cards? 1/1 of course.
So perfect play in this instance must mean that the player only picks the squares that give him the highest probability of success.

All problems are "solveable" in that it is possible to clean up the board before picking a bomb, but wether or not you'll be able to comes down to luck.

To find out if EV >= 37.5 we must find out if the average score one would get is >= 37.5 using an optimal strategy. If we can find this (which we can), we have solved the problem.

An approach was posted earlier that should give the optimal picking strategy (the databasing of all possible boards, etc). What is left to do is implement this or come up with a better approach.


You're right and I don't disagree.

Even with perfect play, some minesweeper maps are unsolvable. There're many google-able discussions about this http://math.stackexchange.com/questions/42494/odds-of-winning-at-minesweeper-with-perfect-play

However, nobody has figured out a exact formula for how many percentage of unsolvable permutation exists for a board of given size and number of bombs. Without knowing how many unsolvable maps are there, the solution to the OP is also unsolvable. This is why I put forward a solution assuming that all maps are solvable, otherwise the question is unanswerable.

PS Perfect play aka optimal picking strategy does not exist, or else you just solved NP-complete (or so I was told).
Thank God and gunrun.
igotmyown
Profile Blog Joined April 2009
United States4291 Posts
Last Edited: 2011-12-24 05:38:20
December 24 2011 05:35 GMT
#25
20C4 is a relatively small number, though, so it's certainly not theoretically or practically unsolvable.
4854. Very doable, if you can automate the strategy.

If someone could whip up an online 5x4x5 minesweeper, that would be helpful.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
December 24 2011 05:36 GMT
#26
On December 24 2011 14:20 Primadog wrote:
Show nested quote +
On December 24 2011 14:13 Adeny wrote:
On December 24 2011 14:02 Primadog wrote:
There's no easy way to quantify user skill in solving problems, so assuming 'perfect play' is acceptable.

Assuming all problems are solvable, however, is less reasonable. However, I do not know whether there exists a formula for % of solvable and unsolvable minesweeper boards, so this was also a necessary assumption.

We cannot/should not factor in user time tradeoff.

Without making these three assumptions, the question stated is essentially unsolvable.


It is absolutely not unsolveable, however it depends on your definition of 'perfect play'. It's a probability problem so assuming that the player is omnipotent is pointless, i.e. what's the chance of god picking the ace of hearts from a deck of cards? 1/1 of course.
So perfect play in this instance must mean that the player only picks the squares that give him the highest probability of success.

All problems are "solveable" in that it is possible to clean up the board before picking a bomb, but wether or not you'll be able to comes down to luck.

To find out if EV >= 37.5 we must find out if the average score one would get is >= 37.5 using an optimal strategy. If we can find this (which we can), we have solved the problem.

An approach was posted earlier that should give the optimal picking strategy (the databasing of all possible boards, etc). What is left to do is implement this or come up with a better approach.


Even with perfect play, some minesweeper maps are unsolvable. There're many google-able discussions about this http://math.stackexchange.com/questions/42494/odds-of-winning-at-minesweeper-with-perfect-play

However, nobody has figured out a exact formula for how many percentage of unsolvable permutation exists for a board of given size and number of bombs.


Pretty interesting, and I didn't think about the fact that the mines might be generated after your first choice in OPs game too, could someone who has access test if it's possible to hit a bomb on your first pick?

Disregarding minesweeper, in the case of OPs problem specifically, we don't need to clear every board every time, we just need to get an average score of 37.5. So because of this we can ignore if puzzles are completely solveable or not. I'll try to implement a naive strategy (which might be enough if the margin of error is pretty big, i.e. maybe we don't need perfect play for all the corner cases) the next time I remember this thread, but for now I have to hit the sack.
Primadog
Profile Blog Joined April 2010
United States4411 Posts
December 24 2011 05:42 GMT
#27
On December 24 2011 14:36 Adeny wrote:
Show nested quote +
On December 24 2011 14:20 Primadog wrote:
On December 24 2011 14:13 Adeny wrote:
On December 24 2011 14:02 Primadog wrote:
There's no easy way to quantify user skill in solving problems, so assuming 'perfect play' is acceptable.

Assuming all problems are solvable, however, is less reasonable. However, I do not know whether there exists a formula for % of solvable and unsolvable minesweeper boards, so this was also a necessary assumption.

We cannot/should not factor in user time tradeoff.

Without making these three assumptions, the question stated is essentially unsolvable.


It is absolutely not unsolveable, however it depends on your definition of 'perfect play'. It's a probability problem so assuming that the player is omnipotent is pointless, i.e. what's the chance of god picking the ace of hearts from a deck of cards? 1/1 of course.
So perfect play in this instance must mean that the player only picks the squares that give him the highest probability of success.

All problems are "solveable" in that it is possible to clean up the board before picking a bomb, but wether or not you'll be able to comes down to luck.

To find out if EV >= 37.5 we must find out if the average score one would get is >= 37.5 using an optimal strategy. If we can find this (which we can), we have solved the problem.

An approach was posted earlier that should give the optimal picking strategy (the databasing of all possible boards, etc). What is left to do is implement this or come up with a better approach.


Even with perfect play, some minesweeper maps are unsolvable. There're many google-able discussions about this http://math.stackexchange.com/questions/42494/odds-of-winning-at-minesweeper-with-perfect-play

However, nobody has figured out a exact formula for how many percentage of unsolvable permutation exists for a board of given size and number of bombs.


Pretty interesting, and I didn't think about the fact that the mines might be generated after your first choice in OPs game too, could someone who has access test if it's possible to hit a bomb on your first pick?

Disregarding minesweeper, in the case of OPs problem specifically, we don't need to clear every board every time, we just need to get an average score of 37.5. So because of this we can ignore if puzzles are completely solveable or not. I'll try to implement a naive strategy (which might be enough if the margin of error is pretty big, i.e. maybe we don't need perfect play for all the corner cases) the next time I remember this thread, but for now I have to hit the sack.


Ah, this strategy could work! Although I imagine it can only prove E > 37.5 but never E < 37.5
Thank God and gunrun.
infinitestory
Profile Blog Joined April 2010
United States4053 Posts
December 24 2011 07:25 GMT
#28
I made a pretty crude version of this in mathematica, and I tried starting with the upper left corner. Excluding the times I exploded on click one, I scored in the 50s most of the time. Man, I'm lucky.
code:
+ Show Spoiler +
BombList = Table[Table[0, {5}], {5}];
ButtonList = Table[Table["?", {5}], {5}];
While[Sum[k, {k, Flatten[BombList]}] < 4,
BombList[[RandomInteger[{1, 5}], RandomInteger[{1, 5}]]] = 1]
CheckBomb[x_, y_] :=
If[1 <= x <= 5 && 1 <= y <= 5, If[BombList[[x, y]] == 1, 1, 0], 0]
CheckScore[x_, y_] :=
If[CheckBomb[x, y] == 1, 0,
Switch[CheckBomb[x - 1, y] + CheckBomb[x, y - 1] +
CheckBomb[x + 1, y] + CheckBomb[x, y + 1], 0, 1, 1, 5, 2, 5, 3,
20, 4, 20]]
score = 0;
ThrillButton[x_, y_] :=
Button[Dynamic[ButtonList[[x, y]]],
If[ButtonList[[x, y]] == "?", score += CheckScore[x, y]];
If[CheckScore[x, y] == 0, ButtonList[[x, y]] = "!",
ButtonList[[x, y]] = CheckScore[x, y]]]
Dynamic[score]
Grid[Table[Table[ThrillButton[i, j], {i, 5}], {j, 5}]]
Translator:3
calgar
Profile Blog Joined November 2007
United States1277 Posts
Last Edited: 2011-12-24 15:44:16
December 24 2011 15:39 GMT
#29
On December 24 2011 12:36 Adeny wrote:
Show nested quote +
On December 24 2011 12:26 calgar wrote:
On December 24 2011 12:13 Adeny wrote:
Running it 100,000 times and just picking blindly, I get an average score of 11. That doesn't feel like it's correct though, but I checked manually and I get the right scores for the right boards. What am I missing? C# code here (albeit very messy, it's 4am and christmas, I don't feel like thinking) http://pastie.org/3065188
Hm, is that just blind picking? edit - ah yeah, it is. Well if every square is randomly picked then that sounds like it makes sense. The trick here is that strategy would let you get much higher than that on average, though. Ie... if you run into a 20 rupee, then you automatically have a very good idea where 3 (or 4) of the bombs are, and can pick through the rest of the board. I have no idea how to program that though pfft..


Yup just completely at random.

So let's talk strategy. First of, the corners are, on average, just as risky as the mid squares, but give far fewer points.
If we pick a square and get 1 rupee, we know that all squares around it are safe. This works recursively until we run out of squares that give 1 rupee (that are connected at least).
For squares that give 5 or 20 I think it's better to avoid all adjacent squares temporarily and pick at random again.
If we run out of squares that are 1. not adjacent to a 1-rupee square, and 2. not a corner, we need to weigh the risk of picking corner vs. the risk of picking next to a square that gave 5 or 20 rupees. We need to take 2 things in cosideration: How many squares could be bombs around the square we are considering to pick, and how likely is it that the square we are picking is a bomb. I think that covers everything, need some time to work on the specifics.

Edit: By corner I mean corner/edge.
The corner is, on average, just as risky. But I think there might be some advantage to the corner anyways. It is more likely to be a 'safe' 1 rupee square, helping you reveal more adjacent territory safely and get more information. If it is a 20 rupee (very unlikely) then your EV shoots up drastically. Even with a 5 rupee you have narrowed down 1 or 2 mines to within a 4 square radius. Whereas before you had a 0.20 chance of losing randomly, with a 5 rupee in the corner the odds are now 0.125 with 2 mines or 0.1875 if only one is revealed.

I agree that avoiding adjacent squares temporarily is the safest way. Weighing the risk of picking a new square vs. next to where you think bombs might be is tricky though. Higher reward, higher risk.

After the corners are gone, do you think an edge with 5 surrounding is a better pick than in the middle with no other information?

And the bombs are generated before you pick so you can lose on your first try.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
December 24 2011 20:58 GMT
#30
On December 25 2011 00:39 calgar wrote:
Show nested quote +
On December 24 2011 12:36 Adeny wrote:
On December 24 2011 12:26 calgar wrote:
On December 24 2011 12:13 Adeny wrote:
Running it 100,000 times and just picking blindly, I get an average score of 11. That doesn't feel like it's correct though, but I checked manually and I get the right scores for the right boards. What am I missing? C# code here (albeit very messy, it's 4am and christmas, I don't feel like thinking) http://pastie.org/3065188
Hm, is that just blind picking? edit - ah yeah, it is. Well if every square is randomly picked then that sounds like it makes sense. The trick here is that strategy would let you get much higher than that on average, though. Ie... if you run into a 20 rupee, then you automatically have a very good idea where 3 (or 4) of the bombs are, and can pick through the rest of the board. I have no idea how to program that though pfft..


Yup just completely at random.

So let's talk strategy. First of, the corners are, on average, just as risky as the mid squares, but give far fewer points.
If we pick a square and get 1 rupee, we know that all squares around it are safe. This works recursively until we run out of squares that give 1 rupee (that are connected at least).
For squares that give 5 or 20 I think it's better to avoid all adjacent squares temporarily and pick at random again.
If we run out of squares that are 1. not adjacent to a 1-rupee square, and 2. not a corner, we need to weigh the risk of picking corner vs. the risk of picking next to a square that gave 5 or 20 rupees. We need to take 2 things in cosideration: How many squares could be bombs around the square we are considering to pick, and how likely is it that the square we are picking is a bomb. I think that covers everything, need some time to work on the specifics.

Edit: By corner I mean corner/edge.
The corner is, on average, just as risky. But I think there might be some advantage to the corner anyways. It is more likely to be a 'safe' 1 rupee square, helping you reveal more adjacent territory safely and get more information. If it is a 20 rupee (very unlikely) then your EV shoots up drastically. Even with a 5 rupee you have narrowed down 1 or 2 mines to within a 4 square radius. Whereas before you had a 0.20 chance of losing randomly, with a 5 rupee in the corner the odds are now 0.125 with 2 mines or 0.1875 if only one is revealed.

I agree that avoiding adjacent squares temporarily is the safest way. Weighing the risk of picking a new square vs. next to where you think bombs might be is tricky though. Higher reward, higher risk.

After the corners are gone, do you think an edge with 5 surrounding is a better pick than in the middle with no other information?

And the bombs are generated before you pick so you can lose on your first try.


I'm not entierly convinced that corners are better, because if you get a 1-pointer in the corner, you only get to open 3 squares, if you get a 1-pointer in the middle, you get to open 8. It's then more likely that one of those 8 will be a one-pointer, leading to more points on average I would think. I don't know how I would begin calculating this though.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
December 24 2011 23:11 GMT
#31
Fixed a silly coding error (5am coding \o/), that bumped the average up to 16. Then I added checking for ever square around 1-point squares, that puts the average score 28. I'll add more later, but I don't feel like coding the method of databasing all boards because christmas time is relaxing-time, and that would take a lot of coding.

Oh and for proving that it's not EV+, that can be done if we can prove which picking strategy is optimal, and if that strategy doesn't hold up then EV must be negative.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
Last Edited: 2011-12-26 02:30:59
December 26 2011 02:23 GMT
#32
Added some more changes, now an average score of ~35 but this takes into account the times that you pick bombs on your first try, so it only has to be over 30 to be EV+. The simple strategy (far from optimal) I used is:

- Pick corners first
- If you open up a square that gives 1 score, open everything around it too
- Otherwise just pick at random

That's all it takes to beat this, code below (note: super messy, don't try this at home etc)
http://pastie.org/3073168
Primadog
Profile Blog Joined April 2010
United States4411 Posts
December 26 2011 02:34 GMT
#33
Looks like the answer is almost certainly yes based on your research, adeny.
Thank God and gunrun.
Normal
Please log in or register to reply.
Live Events Refresh
Next event in 1h 40m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Grubby 1585
ProTech153
Ryung 49
StarCraft: Brood War
Rain 6711
Jaedong 846
Hyuk 470
Soulkey 409
Zeus 293
firebathero 283
Rush 231
Barracks 163
Hm[arnc] 118
Sea.KH 117
[ Show more ]
Leta 72
[sc1f]eonzerg 62
Aegong 49
Noble 46
soO 39
yabsab 32
ToSsGirL 28
JulyZerg 27
sSak 23
Nal_rA 23
scan(afreeca) 22
Backho 22
Rock 19
Terrorterran 17
ajuk12(nOOB) 16
zelot 14
ivOry 4
Britney 0
Dota 2
Gorgc6008
singsing3677
qojqva2210
XcaliburYe167
Fuzer 166
420jenkins127
Counter-Strike
byalli1095
allub363
Super Smash Bros
Mew2King78
Heroes of the Storm
Khaldor187
Other Games
gofns12633
hiko711
crisheroes409
Sick150
ArmadaUGS77
djWHEAT68
KnowMe59
Organizations
Other Games
BasetradeTV10
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• FirePhoenix2
• Michael_bg 1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV121
League of Legends
• Nemesis5319
• Jankos2077
• TFBlade1125
Upcoming Events
Big Brain Bouts
1h 40m
ByuN vs GgMaChine
Serral vs Jumy
RSL Revival
11h 40m
RSL Revival
16h 40m
LiuLi Cup
19h 40m
uThermal 2v2 Circuit
20h 40m
RSL Revival
1d 2h
Replay Cast
1d 8h
Sparkling Tuna Cup
1d 18h
LiuLi Cup
1d 19h
Replay Cast
2 days
[ Show More ]
Replay Cast
2 days
LiuLi Cup
2 days
Wardi Open
2 days
Monday Night Weeklies
3 days
OSC
3 days
WardiTV Winter Champion…
3 days
Replay Cast
4 days
WardiTV Winter Champion…
4 days
Replay Cast
5 days
The PondCast
5 days
KCM Race Survival
5 days
WardiTV Winter Champion…
5 days
Replay Cast
6 days
Epic.LAN
6 days
Liquipedia Results

Completed

Proleague 2026-02-10
Rongyi Cup S3
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Escore Tournament S1: W8
LiuLi Cup: 2025 Grand Finals
Nations Cup 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025

Upcoming

[S:21] ASL SEASON OPEN 1st Round
[S:21] ASL SEASON OPEN 1st Round Qualifier
[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
Acropolis #4
IPSL Spring 2026
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
WardiTV Winter 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.