How to solve Minesweeper In 3 minutes Steven Waterman LOOK HERE IF - - PowerPoint PPT Presentation

how to solve minesweeper in 3 minutes
SMART_READER_LITE
LIVE PREVIEW

How to solve Minesweeper In 3 minutes Steven Waterman LOOK HERE IF - - PowerPoint PPT Presentation

How to solve Minesweeper In 3 minutes Steven Waterman LOOK HERE IF YOUVE PLAYED MINESWEEPER BEFORE LOOK HERE IF Basics YOU DONT KNOW WHAT MINESWEEPER IS Minesweeper Board! Rectangular! Cells! Cells can be clear or mines 1 2 1


slide-1
SLIDE 1

How to solve Minesweeper In 3 minutes

Steven Waterman

slide-2
SLIDE 2

Basics

LOOK HERE IF YOU’VE PLAYED MINESWEEPER BEFORE LOOK HERE IF YOU DON’T KNOW WHAT MINESWEEPER IS

slide-3
SLIDE 3

Minesweeper Board!

Rectangular! Cells!

slide-4
SLIDE 4

Cells can be clear or mines

1 2 1 2 1 2 2 2 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 1 1 1 2 1 1 1 2 3 2 2 1 1 1 1 2 2 1 2 1 1 1 2 1 2 2 1

There is 1 mine in these 3 cells

slide-5
SLIDE 5

Let’s Play!

9x9 board, 15 bombs

slide-6
SLIDE 6
slide-7
SLIDE 7

1 1 1 1 1 2 2 1 1 1

2 mines / 2 unknowns All are mines Can flag

slide-8
SLIDE 8

1 1 1 1 1 2 2 1 1 1

0 / 2 None are mines Can Clear 0 / 3 None are mines Can Clear

slide-9
SLIDE 9

1 1 1 1 2 1 3 1 2 2 3 1 3 1 1

1 / 1 Can Flag

slide-10
SLIDE 10

1 1 1 1 2 1 3 1 2 2 3 1 3 1 1

0 / 2 Can Clear 0 / 1 Can Clear

slide-11
SLIDE 11

1 1 1 1 1 2 3 1 3 1 2 2 3 1 3 1 1 2

Stuck :(

slide-12
SLIDE 12

1 1 1 1 1 2 3 1 3 1 2 2 3 1 3 1 1 2

1 / 5 1 / 2

slide-13
SLIDE 13

1 1 1 1 1 2 3 1 3 1 2 2 3 1 3 1 1 2

1 / 5 1 / 2 Contains

slide-14
SLIDE 14

1 1 1 1 1 2 3 1 3 1 2 2 3 1 3 1 1 2

0 / 3 Can Clear 1 / 5 1 / 2 minus 1-1 mines 5-2 cells 0 / 3

slide-15
SLIDE 15

2 1 2 1 1 1 1 1 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

2 / 2 Can Flag 1 / 1 Can Flag

slide-16
SLIDE 16

2 1 2 1 1 1 1 1 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

0 / 1 Can Clear

slide-17
SLIDE 17

2 1 2 2 1 1 1 1 1 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

0 / 1 Can Clear

slide-18
SLIDE 18

2 2 1 2 2 1 1 1 1 1 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

1 / 3 1 / 2 Contains

slide-19
SLIDE 19

2 2 1 2 2 1 1 1 1 1 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

0 / 1 Can Clear 1 / 3 1 / 2 Contains

slide-20
SLIDE 20

2 2 1 2 2 1 1 1 1 1 2 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

1 / 5 1 / 2 Contains

slide-21
SLIDE 21

2 2 1 2 2 1 1 1 1 1 2 2 1 2 3 1 3 1 2 2 3 1 3 1 1 2

0 / 3 Can Clear 1 / 5 1 / 2 Contains

slide-22
SLIDE 22

2 2 1 2 2 1 1 1 1 1 1 2 2 1 1 2 3 1 1 3 1 2 2 3 1 3 1 1 2

1 / 5 1 / 2 Contains

slide-23
SLIDE 23

2 2 1 2 2 1 1 1 1 1 1 2 2 1 1 2 3 1 1 3 1 2 2 3 1 3 1 1 2

0 / 3 Can Clear 1 / 5 1 / 2 Contains

slide-24
SLIDE 24

2 2 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

1 / 4 1 / 2 Contains

slide-25
SLIDE 25

2 2 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

0 / 2 Can Clear 1 / 4 1 / 2 Contains

slide-26
SLIDE 26

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

1 / 3 1 / 2 Contains

slide-27
SLIDE 27

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

0 / 2 Can Clear 1 / 3 1 / 2 Contains

slide-28
SLIDE 28

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

2 / 3 1 / 2 Contains

slide-29
SLIDE 29

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

1 / 1 Can Flag 2 / 3 1 / 2 Contains

slide-30
SLIDE 30

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

1 / 3 1 / 2 Contains

slide-31
SLIDE 31

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 1 2 1 3 1 2 2 3 1 3 1 1 2

0 / 1 Can Clear 1 / 3 1 / 2 Contains

slide-32
SLIDE 32

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 1 2 2 3 1 3 1 1 2

1 / 3 1 / 2 Contains

slide-33
SLIDE 33

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 1 2 2 3 1 3 1 1 2

0 / 1 Can Clear

slide-34
SLIDE 34

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

1 / 1 Can Flag

slide-35
SLIDE 35

2 2 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

0 / 1 Can Clear

slide-36
SLIDE 36

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

Stuck :(

slide-37
SLIDE 37

Let’s Play!

9x9 board, 15 bombs

slide-38
SLIDE 38

Let’s Play!

9x9 board, 15 bombs

slide-39
SLIDE 39

Let’s Play!

9x9 board, 15 bombs

slide-40
SLIDE 40

Let’s Play!

9x9 board, 15 bombs

15 bombs 15 bombs 15 bombs 15 bombs 15 bombs

slide-41
SLIDE 41

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

15 / 81

slide-42
SLIDE 42

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

7 / 20

slide-43
SLIDE 43

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

6 / 18

1

slide-44
SLIDE 44

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

5 / 18

1

slide-45
SLIDE 45

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

4 / 18

1

slide-46
SLIDE 46

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2 4

0 / 18

slide-47
SLIDE 47

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 1 1 2

0 / 9 Can Clear

slide-48
SLIDE 48

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 3 2 2 1 2 1 2 1

2 / 2 Can Flag

slide-49
SLIDE 49

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 1 3 3 2 2 1 2 1 2 1

0 / 1 Can Clear

slide-50
SLIDE 50

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 1

2 / 2 Can Flag

slide-51
SLIDE 51

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 1

0 / 1 Can Clear

slide-52
SLIDE 52

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 1

1 / 1 Can Flag

slide-53
SLIDE 53

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 1

0 / 1 Can Clear

slide-54
SLIDE 54

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 2 1

...What now? It’s time for...

slide-55
SLIDE 55
slide-56
SLIDE 56

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 2 1

Guessing

slide-57
SLIDE 57

2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 1 2 1 3 3 4 1 2 2 3 4 1 3 3 2 2 1 2 1 2 2 1

:(

slide-58
SLIDE 58

Next time:

  • Constraint Reduction
  • Inexact Constraints
  • Proof of Completeness
  • How to actually implement it
  • How to do it without taking exponential time

So get excited for How to solve minesweeper in a series of 20 hour-long lectures! (bad solver code on github @stevenwaterman)