The Angel wins. October 19, Computer Science Department Boston University. Péter Gács (Boston University) The Angel wins October 19, / 59

Similar documents
Clairvoyant scheduling of random walks

An Intuitive Introduction to Motivic Homotopy Theory Vladimir Voevodsky

CS 6820 Fall 2014 Lectures, October 3-20, 2014

The Gram-Schmidt Process

We are going to discuss what it means for a sequence to converge in three stages: First, we define what it means for a sequence to converge to zero

CLAIRVOYANT SCHEDULING OF RANDOM WALKS

Dominating Configurations of Kings

MITOCW ocw f99-lec05_300k

Discrete Mathematics and Probability Theory Fall 2013 Vazirani Note 1

MATH CIRCLE Session # 2, 9/29/2018

REACHING ROW FIVE IN SOLITAIRE ARMY. Simon Tatham No current affiliation.

1 Seidel s LP algorithm

Chapter 3: The Derivative in Graphing and Applications

If something is repeated, look for what stays unchanged!

Mathematical Olympiad for Girls

DIMACS Technical Report March Game Seki 1

Lecture 5: Continuity II

COM S 330 Lecture Notes Week of Feb 9 13

1 More finite deterministic automata

Note that Todd can only move north or west. After this point, Allison executes the following strategy based on Todd s turn.

Uncertainty. Michael Peters December 27, 2013

MITOCW MIT6_041F11_lec17_300k.mp4

Single Pile (Move Size) Dynamic Blocking Nim

TEMPERATURE THEORY AND THE THERMOSTATIC STRATEGY

A DYNAMIC PROGRAMMING APPROACH. Guy Hawerstock Dan Ilan

Chapter 2. Mathematical Reasoning. 2.1 Mathematical Models

O Notation (Big Oh) We want to give an upper bound on the amount of time it takes to solve a problem.

Discrete Mathematics and Probability Theory Spring 2014 Anant Sahai Note 3

Languages, regular languages, finite automata

Exercises. Template for Proofs by Mathematical Induction

Grade 8 Chapter 7: Rational and Irrational Numbers

Use mathematical induction in Exercises 3 17 to prove summation formulae. Be sure to identify where you use the inductive hypothesis.

Physics E-1ax, Fall 2014 Experiment 3. Experiment 3: Force. 2. Find your center of mass by balancing yourself on two force plates.

CS 6783 (Applied Algorithms) Lecture 3

Topics for Review for Midterm II in Calculus 16A

Connectedness. Proposition 2.2. The following are equivalent for a topological space (X, T ).

9 Knapsack Cryptography

Static Program Analysis

ACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS 1 MATH00030 SEMESTER / Functions

Math 350: An exploration of HMMs through doodles.

Linear Programming Redux

V. Graph Sketching and Max-Min Problems

MITOCW ocw-18_02-f07-lec17_220k

Notes on the Point-Set Topology of R Northwestern University, Fall 2014

MITOCW watch?v=vug2jncrxyg

Chapter 1. Linear Equations

Price of Stability in Survivable Network Design

Teacher Content Brief

Section 3.3: Linear programming: A geometric approach

ExtremeValuesandShapeofCurves

Solutions Parabola Volume 49, Issue 2 (2013)

Compatible sequences and a slow Winkler percolation

Introductory Quantum Chemistry Prof. K. L. Sebastian Department of Inorganic and Physical Chemistry Indian Institute of Science, Bangalore

Input layer. Weight matrix [ ] Output layer

0. Introduction 1 0. INTRODUCTION

The Cycloid. and the Kinematic Circumference. by Miles Mathis

Checkpoint Questions Due Monday, October 1 at 2:15 PM Remaining Questions Due Friday, October 5 at 2:15 PM

Lecture2 The implicit function theorem. Bifurcations.

Abstract & Applied Linear Algebra (Chapters 1-2) James A. Bernhard University of Puget Sound

Electrical Formulation of the Type Problem: To determine p (r)

Cellular Automata and Tilings

6.080 / Great Ideas in Theoretical Computer Science Spring 2008

BMT 2018 Team Test Solutions March 18, 2018

3rd Grade Motion and Stability

Lecture 5: CVP and Babai s Algorithm

Instructor (Brad Osgood)

Clairvoyant scheduling of random walks

PHYSICS 15a, Fall 2006 SPEED OF SOUND LAB Due: Tuesday, November 14

Sequential Decision Problems

Horizontal asymptotes

2. FUNCTIONS AND ALGEBRA

Key words and phrases. Hausdorff measure, self-similar set, Sierpinski triangle The research of Móra was supported by OTKA Foundation #TS49835

2. Intersection Multiplicities

Algebra. Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Properties of Arithmetic

Spectral Graph Theory Lecture 2. The Laplacian. Daniel A. Spielman September 4, x T M x. ψ i = arg min

At the start of the term, we saw the following formula for computing the sum of the first n integers:

Designing geared 3D twisty puzzles (on the example of Gear Pyraminx) Timur Evbatyrov, Jan 2012

ACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS 1 MATH00030 SEMESTER / Lines and Their Equations

Exponential Metrics. Lecture by Sarah Cannon and Emma Cohen. November 18th, 2014

OPTION-CLOSED GAMES RICHARD J. NOWAKOWSKI AND PAUL OTTAWAY

MITOCW Lec 11 MIT 6.042J Mathematics for Computer Science, Fall 2010

MATH1050 Greatest/least element, upper/lower bound

Discrete Mathematics for CS Spring 2008 David Wagner Note 4

AP Calculus. Derivatives.

Reliable and Efficient Geometric Computation p.1/27

The Hurewicz Theorem

CS 6901 (Applied Algorithms) Lecture 3

CS221 Practice Midterm #2 Solutions

Student Content Brief Advanced Level

Introduction. An Introduction to Algorithms and Data Structures

Cosets and Lagrange s theorem

CHAPTER 1: Functions

Game Theory and Algorithms Lecture 7: PPAD and Fixed-Point Theorems

Figure 1: Doing work on a block by pushing it across the floor.

Lecture 2: Divide and conquer and Dynamic programming

MITOCW ocw f99-lec01_300k

Optimization Prof. A. Goswami Department of Mathematics Indian Institute of Technology, Kharagpur. Lecture - 20 Travelling Salesman Problem

Lecture 3: Sizes of Infinity

Central Algorithmic Techniques. Iterative Algorithms

Transcription:

The Angel wins Péter Gács Computer Science Department Boston University October 19, 2007 Péter Gács (Boston University) The Angel wins October 19, 2007 1 / 59

The game The game The board is an infinite chessboard (represented by the integer lattice Z 2 ), with black and white squares, but initially, all squares are white. The Angel (a star in the picture) is always located on some square. In each step, first the Angel moves, then the Devil. In her move, the Angel makes p unit steps, (p is constant, say p = 1000). The steps can be both horizontal and vertical, so we are using the distance d( x 1, y 1, x 2, y 2 ) = max( x 2 x 1, y 2 y 1 ). She has to land on a white square. The Devil can turn a square black (eat it). This square stays black from now on. Péter Gács (Boston University) The Angel wins October 19, 2007 2 / 59

The game Here, the Angel can move at most 6 steps (horizontal or vertical). Péter Gács (Boston University) The Angel wins October 19, 2007 3 / 59

The game Here, the Angel can move at most 6 steps (horizontal or vertical). Péter Gács (Boston University) The Angel wins October 19, 2007 3 / 59

The game Here, the Angel can move at most 6 steps (horizontal or vertical). Péter Gács (Boston University) The Angel wins October 19, 2007 3 / 59

The game Here, the Angel can move at most 6 steps (horizontal or vertical). Péter Gács (Boston University) The Angel wins October 19, 2007 3 / 59

The game Problem Can the Devil always capture the Angel? How could he? For example, by buiding a wall of width p around her. Berlekamp: for p = 1 the Devil wins. Of course, with p large, the Angel seems to have a large advantage. Péter Gács (Boston University) The Angel wins October 19, 2007 4 / 59

The game Theorem For sufficiently large p, the Angel has a strategy in which she will never run out of places to land on. Four independent solutions, in order of increasing merit: I have proved the theorem for large p. Bowditch: p = 4. Máthé: p = 2 (optimal). Kloster: p = 2, with a simple algorithm. Most of the talk is adapted from Kloster s website (and paper). Péter Gács (Boston University) The Angel wins October 19, 2007 5 / 59

The game Why has it been a challenge to prove this theorem? Because it has been found difficult to translate the Angel s advantage into a strategy that the Devil cannot outwit. Here is an example: Theorem Suppose that the Angel is not allowed to ever decrease her x coordinate. Then the Devil can capture her. How? Let me show this only for the case when the Angel has to increase the x coordinate in every step. Then from every position, her future steps are confined to a cone of angle with tangent (p 1). Péter Gács (Boston University) The Angel wins October 19, 2007 6 / 59

The game The Devil thickens a smaller and smaller segment of a far-away vertical wall. While the Angel is at distance 2 n 1 d < 2 n, he increases the thickness of a segment of size M/2 n by an additive constant. Péter Gács (Boston University) The Angel wins October 19, 2007 7 / 59

The game The Devil thickens a smaller and smaller segment of a far-away vertical wall. While the Angel is at distance 2 n 1 d < 2 n, he increases the thickness of a segment of size M/2 n by an additive constant. Péter Gács (Boston University) The Angel wins October 19, 2007 7 / 59

The game The Devil thickens a smaller and smaller segment of a far-away vertical wall. While the Angel is at distance 2 n 1 d < 2 n, he increases the thickness of a segment of size M/2 n by an additive constant. Péter Gács (Boston University) The Angel wins October 19, 2007 7 / 59

The game The Devil thickens a smaller and smaller segment of a far-away vertical wall. While the Angel is at distance 2 n 1 d < 2 n, he increases the thickness of a segment of size M/2 n by an additive constant. Péter Gács (Boston University) The Angel wins October 19, 2007 7 / 59

The game Why interesting? To most mathematicians, the problem does not need justification: it is sufficient that it is simply stated and still nontrivial. But I had two other reasons to be interested. Péter Gács (Boston University) The Angel wins October 19, 2007 8 / 59

The game The Angel seems to need a multi-level strategy (my specialty). She must be aware of possible threats posed by the Devil on many scales : She should not walk into a trap of size 10, 100, 1000,.... I indeed gave a hierarchical solution, but everybody else s solution is simpler, and is not hierarchical. Péter Gács (Boston University) The Angel wins October 19, 2007 9 / 59

The game Another reason: The problem fits interestingly into a general project of developing an approximate topology. It measures a sort of connectivity of the lattice in terms of an adversary s cutoff abilities. Péter Gács (Boston University) The Angel wins October 19, 2007 10 / 59

Kloster s solution The algorithm Kloster s solution The algorithm 1 The Angel declares part of the board red. At start, this is the left half-plane, and will always be homeomorphic to it. Its perimeter (initially directed upward) is called the path. 2 At all times, the Angel stays next to the red area, next to a segment on the path called the perch. 3 On the Angel s turn, she advances two units along the path, keeping the red area on the left. 4 Every time the Devil has eaten a square, the Angel may paint additional squares red, while satisfying the following conditions. The red area remains connected. The path behind and including the perch is unchanged. The path length increases by no more than two units for each eaten square that is now painted red. When she can do this, she also must, for the maximal number of eaten squares. Péter Gács (Boston University) The Angel wins October 19, 2007 11 / 59

Kloster s solution The algorithm Walking along the path. Péter Gács (Boston University) The Angel wins October 19, 2007 12 / 59

Kloster s solution The algorithm So, whenever the Devil eats a threatening amount of squares too close to the Angel s path, the Angel will paint the area red and walk around instead. Examples: update = update = Péter Gács (Boston University) The Angel wins October 19, 2007 13 / 59

Kloster s solution The algorithm The Devil can also eat the square the Angel is standing on, and this might result in a slightly degenerate path: update = move = Péter Gács (Boston University) The Angel wins October 19, 2007 14 / 59

Kloster s solution The algorithm A situation that would capture the Angel but will never occur: move = Péter Gács (Boston University) The Angel wins October 19, 2007 15 / 59

Kloster s solution Proof Proof that it works Easy case: the Angel never steps on an eaten cell that is not red. update = Péter Gács (Boston University) The Angel wins October 19, 2007 16 / 59

Kloster s solution Harder case: the forbidden area will never surround the Angel in a way that she cannot get out. Proof In this example, the Devil can start building the vertical wall of the trap only in places where he is below the Angel. This gives her enough time to escape. (demo on surround-history) Péter Gács (Boston University) The Angel wins October 19, 2007 17 / 59

Kloster s solution Proof For a path λ, let λ be its length increase from the initial one (after ignoring the identical infinite parts). λ t = path before step t. r t (λ) = number of eaten squares painted red by time t for λ. Lemma (Potential) λ t 2r t (λ t ) is nondecreasing in t. This is easy to check. Péter Gács (Boston University) The Angel wins October 19, 2007 18 / 59

Kloster s solution Proof Assume that λ j (black looped curve here) is the first curve for which both sides of some segment get red (stripes here). It is easy to see that this can happen only with the Angel being in the loop. s = the first such segment. κ = the green curve outside of λ j, after cutting out the loop including s. i = the first time the Angel gets past s. p i p i-1 s p j-1 κ Péter Gács (Boston University) The Angel wins October 19, 2007 19 / 59

Kloster s solution Proof λ j κ 2(j i) because the Angel moves two segments per turn 2(r j (κ) r i (κ)) because the Devil cannot eat more 2(r j (λ j ) r i (κ)) since κ surrounds more than λ j, hence λ j 2r j (λ j ) κ 2r i (κ) λ i 2r i (λ i ) by optimality of λ i λ j 2r j (λ j ) by the Potential Lemma. p i p i-1 s p j-1 κ Hence equality throughout, showing λ j κ = j i, so p j 1 is immediately before s, and the Angel will jump out. Péter Gács (Boston University) The Angel wins October 19, 2007 20 / 59

Kloster s solution Complexity Complexity Recall the Angel s algorithm: Every time the Devil has eaten a square, the Angel may paint additional squares red, while satisfying the following conditions. The red area remains connected. The path behind and including the perch is unchanged. The path length increases by no more than two units for each eaten square that is now painted red. When she can do this, she also must, for the maximal number of eaten squares. This is an optimization problem for a path, by its form it could have a complexity exponential in the (relevant) length. Péter Gács (Boston University) The Angel wins October 19, 2007 21 / 59

Kloster s solution Complexity In practice, the Angel never needs to do anything this complex. She can always keep the future part of the path in the following simple form: This spiral has a logarithmic number of sides. After the Devil eats a square, unfortunately you may still have to modify all of the sides, so the search may still be of the order of n log n. The possiblity of a polynomial algorithm still seems open. Péter Gács (Boston University) The Angel wins October 19, 2007 22 / 59

Kloster s solution Complexity Amusingly, the past part can be quite complicated (in a fractal way, maybe not with the proportions shown). Péter Gács (Boston University) The Angel wins October 19, 2007 23 / 59

Máthé s solution The Nice Devil Máthé s solution The Nice Devil An interesting observation: Theorem (Conway) If the Angel has a winning strategy then she also has a winning strategy in which she will never go to a site that she has visited, nor to any site that she could have passed to in an earlier move but did not. (The figure gives a very rough idea of the proof.) Péter Gács (Boston University) The Angel wins October 19, 2007 24 / 59

Máthé s solution The Nice Devil Máthé found an important recasting of this theorem. Definition A Nice Devil is a Devil that never blocks a square on which the Angel has visited, nor to any site that she could have passed to in an earlier move but did not. Theorem (Nice Devil) If the Devil catches the Angel then the Nice Devil can entrap her in some finite domain. This theorem almost solves the problem. It frees the Angel from worrying about walking into most kinds of trap: she can walk back out, the Devil cannot stop her! Péter Gács (Boston University) The Angel wins October 19, 2007 25 / 59

Máthé s solution The Nice Devil Proof of the Nice Devil theorem To each journey v = v 0,..., v n of Angel, reduced journey For this, ρ(v) = u = u 0,..., u k. 1 Draw an arrow from each v i to the earliest v j within distance p. 2 Take the path formed by these backward arrows starting from v 0, and number it forward as u 0,..., u k. v 2 v 3 v 0 u 0 v 1 v 5 u 1 u 3 u 4 u 5 v 8 Péter Gács (Boston University) The Angel wins October 19, 2007 26 / 59

Máthé s solution The Nice Devil Let Φ(v) = Φ(v 0,..., v n ) be the position where the Devil would put something after seeing journey v (he has also the option of doing nothing). We define the Nice Devil s strategy Ψ as follows. Ψ(v) = Φ(ρ(v)) = Φ(u) if this move is permitted to the Nice Devil, and nothing otherwise. Suppose Φ captures u = u 0,..., u k, we will show that Ψ captures v = v 0,..., v n. There are s < t with u t = Φ(u 0,..., u s ). Let s = min vi =u s i, similarly for t. It is easy to see u 0,..., u s = ρ(v 0,..., v s ). Péter Gács (Boston University) The Angel wins October 19, 2007 27 / 59

Máthé s solution The Nice Devil v 3 v l = v 2 v 0 u 0 v 1 v 5 u 1 u u 3 = u s 4 v 8 u 5 = u t We have Ψ(v 0,..., v s ) = Φ(u 0,..., u s ) = u t = v t or nothing. If it is v t then the Nice Devil captures v. Let us show that it cannot be nothing. Indeed, this could only be if the Nice Devil could not eat v t, which assumes an l < s with distance d(v l, v t ) p. But then the construction of the backward path u t, u t 1,..., would have bypassed the node u s = v s. Péter Gács (Boston University) The Angel wins October 19, 2007 28 / 59

Máthé s solution Constructivity Constructivity Formally, the transformation done for the Nice Devil makes Máthé s solution non-constructive. Bowdich s solution uses almost the same transformation. It is claimed that the proof of Conway s theorem turns them constructive. A non-constructive solution would be quite interesting if nothing else (at least nothing else so simple) was available. But Kloster s solution is simple, constructive and even efficient (as shown here). Example (Game with only non-constructive solution) It is known that there is a finite set of square tiles (with various marks on their edges) such that the plane can be tiled with copies of them (touching edges must have matching marks), but only in a non-recursive way. So let our game be: in each step, the Angel puts down a tile, adjacent to the others, in a circular order. The Devil does nothing, but still wins if the Angel cannot continue. Péter Gács (Boston University) The Angel wins October 19, 2007 29 / 59

Reformulation My solution Reformulation 1 The Angel can make only one (horizontal or vertical) step at at time. 2 The Devil manages a weight distribution µ. At time t, the weight at site x is µ t (x). The Angel cannot land on a site x with weight µ(x) 1. 3 The weight of a set S of sites is µ t (S) = x S µ t(x). There is a small constant σ > 0 bounding the total weight increase per step: µ t+1 (Z 2 ) µ t (Z 2 ) σ. Péter Gács (Boston University) The Angel wins October 19, 2007 30 / 59

Reformulation Now the theorem says that the Angel wins for small enough σ. Péter Gács (Boston University) The Angel wins October 19, 2007 31 / 59

Multi-level terminology Multi-level terminology Fix a (large) integer constant Q > 1. A k-colony is a square whose corners have coordinates that are multiples of Q k. When looking only at level k and (k + 1), the (k + 1)-colony is called a colony, the k-colony is called a cell. colony cell Péter Gács (Boston University) The Angel wins October 19, 2007 32 / 59

Multi-level terminology The side length of a square U is denoted U. A square U is bad (for the current measure µ), if µ(u) U. Otherwise it is good. Note that U becomes bad as soon as its weight is as large as its side length. The Devil need not fill a colony to spoil it, it is sufficient (for example) to draw a line through it. Péter Gács (Boston University) The Angel wins October 19, 2007 33 / 59

Multi-level terminology bad still good Péter Gács (Boston University) The Angel wins October 19, 2007 34 / 59

Multi-level terminology Failure of planning Suppose we want to pass a colony. We cannot plan our path all in advance based on what we see at our start, even on two levels. Péter Gács (Boston University) The Angel wins October 19, 2007 35 / 59

Multi-level terminology Failure of planning Suppose we want to pass a colony. We cannot plan our path all in advance based on what we see at our start, even on two levels. Péter Gács (Boston University) The Angel wins October 19, 2007 35 / 59

Multi-level terminology Failure of planning Suppose we want to pass a colony. We cannot plan our path all in advance based on what we see at our start, even on two levels. Péter Gács (Boston University) The Angel wins October 19, 2007 35 / 59

Multi-level terminology Failure of planning Suppose we want to pass a colony. We cannot plan our path all in advance based on what we see at our start, even on two levels. Péter Gács (Boston University) The Angel wins October 19, 2007 35 / 59

Multi-level terminology Failure of planning Suppose we want to pass a colony. We cannot plan our path all in advance based on what we see at our start, even on two levels. Péter Gács (Boston University) The Angel wins October 19, 2007 35 / 59

Time bound Time bound Too many digressions Péter Gács (Boston University) The Angel wins October 19, 2007 36 / 59

Time bound Time bound Too many digressions Péter Gács (Boston University) The Angel wins October 19, 2007 36 / 59

Time bound Time bound Too many digressions Péter Gács (Boston University) The Angel wins October 19, 2007 36 / 59

Time bound Time bound Too many digressions Péter Gács (Boston University) The Angel wins October 19, 2007 36 / 59

Time bound Time bound However: the Devil must pay for every digression we are forced into. This is formally expressed using a time upper bound U start end τ gc (U) + ρµ(u). Here τ gc (U) is the geometric cost of moving from the start to the end of region U: it is just the sum of the lengths of straight runs making up the region. The part exceeding the geometric cost is charged to the Devil via ρµ(u). Péter Gács (Boston University) The Angel wins October 19, 2007 37 / 59

Time bound Scaling the time bound U D U The lower-scale time bound will imply a similar higher-scale time bound: τ gc (U) + ρµ(u) τ gc (U ) + ρµ(d) + ρµ(u) τ gc (U ) + ρµ(u ). The geometric cost of U is its length. The geometric cost of U is larger by the horizontal digression, but this will be estimated via the charge ρµ(d), where D is the bad area outside U causing the digression. Péter Gács (Boston University) The Angel wins October 19, 2007 38 / 59

The simple cases The simple cases Let us set up a structure helping us to pass through areas that are not too beleagered by the Devil. A (horizontal or vertical) union of adjacent colonies is a run. We will have constants δ > 0, 1/2 < ξ < 1 δ, where δ is appropriately small. A run U whose squares have width B is 1-good (for µ) if µ(u) < (1 δ)b. It is safe if µ(u) < ξb. Péter Gács (Boston University) The Angel wins October 19, 2007 39 / 59

The simple cases Observation With sufficiently large Q, the following holds: If a run (row or column) is good then at most one of its cells is unsafe (we used ξ > 1/2). If a colony is safe then at least 4 of its columns (and its rows) are 1-good. The colony of largest weight in a run will be called its obstacle. In a good run, (hopefully) we can move around rather freely, except for jumping somehow over the obstacle. Let us postpone the problem of the obstacle. Péter Gács (Boston University) The Angel wins October 19, 2007 40 / 59

The simple cases U D U In this safe pair of colonies, there will be several good columns along which we can pass from the bottom to the top. There are also good rows. Assuming we start from a good row, we can pass to the column, and in the column we can pass to a good row in the destination colony, running above the scapegoat area (see earlier). If we move fast, then the situation does not change too much while we execute all this. Péter Gács (Boston University) The Angel wins October 19, 2007 41 / 59

The simple cases U D U In this safe pair of colonies, there will be several good columns along which we can pass from the bottom to the top. There are also good rows. Assuming we start from a good row, we can pass to the column, and in the column we can pass to a good row in the destination colony, running above the scapegoat area (see earlier). If we move fast, then the situation does not change too much while we execute all this. Péter Gács (Boston University) The Angel wins October 19, 2007 41 / 59

The simple cases U D U In this safe pair of colonies, there will be several good columns along which we can pass from the bottom to the top. There are also good rows. Assuming we start from a good row, we can pass to the column, and in the column we can pass to a good row in the destination colony, running above the scapegoat area (see earlier). If we move fast, then the situation does not change too much while we execute all this. Péter Gács (Boston University) The Angel wins October 19, 2007 41 / 59

Attack An attack How to pass an obstacle? Note that here µ(u) < U but we cannot plan in advance, where to pass through square U. Péter Gács (Boston University) The Angel wins October 19, 2007 42 / 59

Attack An attack How to pass an obstacle? Note that here µ(u) < U but we cannot plan in advance, where to pass through square U. Péter Gács (Boston University) The Angel wins October 19, 2007 42 / 59

Attack An attack How to pass an obstacle? Note that here µ(u) < U but we cannot plan in advance, where to pass through square U. Péter Gács (Boston University) The Angel wins October 19, 2007 42 / 59

Attack An attack How to pass an obstacle? Note that here µ(u) < U but we cannot plan in advance, where to pass through square U. Péter Gács (Boston University) The Angel wins October 19, 2007 42 / 59

Attack An attack How to pass an obstacle? Note that here µ(u) < U but we cannot plan in advance, where to pass through square U. Péter Gács (Boston University) The Angel wins October 19, 2007 42 / 59

Attack We cannot avoid U. Indeed, if we avoid all squares U with µ(u) < λ U where λ < 1 then on level k the Devil will scare us even with a square U having µ(u) < λ k U! Moral: attempt to pass, allowing for possible failure. (You cannot win a war from the air, avoiding all dangerous situations.) Péter Gács (Boston University) The Angel wins October 19, 2007 43 / 59

Attack We cannot avoid U. Indeed, if we avoid all squares U with µ(u) < λ U where λ < 1 then on level k the Devil will scare us even with a square U having µ(u) < λ k U! Moral: attempt to pass, allowing for possible failure. (You cannot win a war from the air, avoiding all dangerous situations.) Péter Gács (Boston University) The Angel wins October 19, 2007 43 / 59

Attack We cannot avoid U. Indeed, if we avoid all squares U with µ(u) < λ U where λ < 1 then on level k the Devil will scare us even with a square U having µ(u) < λ k U! Moral: attempt to pass, allowing for possible failure. (You cannot win a war from the air, avoiding all dangerous situations.) Péter Gács (Boston University) The Angel wins October 19, 2007 43 / 59

Attack We cannot avoid U. Indeed, if we avoid all squares U with µ(u) < λ U where λ < 1 then on level k the Devil will scare us even with a square U having µ(u) < λ k U! Moral: attempt to pass, allowing for possible failure. (You cannot win a war from the air, avoiding all dangerous situations.) Péter Gács (Boston University) The Angel wins October 19, 2007 43 / 59

Attack We cannot avoid U. Indeed, if we avoid all squares U with µ(u) < λ U where λ < 1 then on level k the Devil will scare us even with a square U having µ(u) < λ k U! Moral: attempt to pass, allowing for possible failure. (You cannot win a war from the air, avoiding all dangerous situations.) Péter Gács (Boston University) The Angel wins October 19, 2007 43 / 59

Attack If there is a colum without obstacle, pass in it. Otherwise each column contains at most one obstacle. Péter Gács (Boston University) The Angel wins October 19, 2007 44 / 59

Attack If there is a colum without obstacle, pass in it. Otherwise each column contains at most one obstacle. Péter Gács (Boston University) The Angel wins October 19, 2007 44 / 59

Attack If there is a colum without obstacle, pass in it. Otherwise each column contains at most one obstacle. Péter Gács (Boston University) The Angel wins October 19, 2007 44 / 59

Attack If obstacles in neigboring columns are not close, pass between them. The case remains (marginal case) when the obstacles form a chain. Péter Gács (Boston University) The Angel wins October 19, 2007 45 / 59

Attack If obstacles in neigboring columns are not close, pass between them. The case remains (marginal case) when the obstacles form a chain. Péter Gács (Boston University) The Angel wins October 19, 2007 45 / 59

Attack If obstacles in neigboring columns are not close, pass between them. The case remains (marginal case) when the obstacles form a chain. Péter Gács (Boston University) The Angel wins October 19, 2007 45 / 59

Attack If obstacles in neigboring columns are not close, pass between them. The case remains (marginal case) when the obstacles form a chain. Péter Gács (Boston University) The Angel wins October 19, 2007 45 / 59

Attack If obstacles in neigboring columns are not close, pass between them. The case remains (marginal case) when the obstacles form a chain. Péter Gács (Boston University) The Angel wins October 19, 2007 45 / 59

Attack Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Preparing to attack in column 1. Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Attack in column 1 and its continuation in column 2 failed. Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Attack in columns 3, 4 failed, too. Columns 5,6 are not good, we will not even attack: but we have to evade them. Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Attack in column 7 fails again. Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Evading in column 8. Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Attack Escape after successful attack in column 9. Péter Gács (Boston University) The Angel wins October 19, 2007 46 / 59

Paying for an attack series Paying for an attack series New problems The path shown here intersects itself (even if only slightly, in the retreats). But the time bound τ gc (U) + ρτ(u) only works for simple (self-nonintersecting) paths. Who pays for the initial digression? Péter Gács (Boston University) The Angel wins October 19, 2007 47 / 59

Paying for an attack series Paying for an attack series New problems The path shown here intersects itself (even if only slightly, in the retreats). But the time bound τ gc (U) + ρτ(u) only works for simple (self-nonintersecting) paths. Who pays for the initial digression? Péter Gács (Boston University) The Angel wins October 19, 2007 47 / 59

Paying for an attack series Solution for the retreats: many types of move. The body of an attack move will (essentially) include the possible retreat. S J E An( 1) An( 2) An( 3) An( 4) T Ac(1) Ac(0) Ac( 1) Ac( 2) Ac( 3) F(1) F(5)... Péter Gács (Boston University) The Angel wins October 19, 2007 48 / 59

Paying for an attack series A continuing attack move. Péter Gács (Boston University) The Angel wins October 19, 2007 49 / 59

Paying for an attack series Jump. Step. Turn. Péter Gács (Boston University) The Angel wins October 19, 2007 50 / 59

Paying for an attack series Jump. Step. Turn. Péter Gács (Boston University) The Angel wins October 19, 2007 50 / 59

Paying for an attack series Jump. Step. Turn. Péter Gács (Boston University) The Angel wins October 19, 2007 50 / 59

Paying for an attack series New attack. Continuing. Continuing. Péter Gács (Boston University) The Angel wins October 19, 2007 51 / 59

Paying for an attack series New attack. Continuing. Continuing. Péter Gács (Boston University) The Angel wins October 19, 2007 51 / 59

Paying for an attack series New attack. Continuing. Continuing. Péter Gács (Boston University) The Angel wins October 19, 2007 51 / 59

Paying for an attack series Continue. Finish. Step. Péter Gács (Boston University) The Angel wins October 19, 2007 52 / 59

Paying for an attack series Continue. Finish. Step. Péter Gács (Boston University) The Angel wins October 19, 2007 52 / 59

Paying for an attack series Continue. Finish. Step. Péter Gács (Boston University) The Angel wins October 19, 2007 52 / 59

Paying for an attack series Columns of dark squares: no attack. First column and columns after the dark squares: new attacks. All other columns: continuing attacks, all failed but the last one. They need no retreat. Each dark square pays for the digression around it. Problem: The body of a failed attack includes its obstacle: who will pay? Péter Gács (Boston University) The Angel wins October 19, 2007 53 / 59

Paying for an attack series Solution: we define the problem away (push it into recursion). Let each failed continuing attack pay for itself (even bring profit). New time bound: τ gc U + ρ 1 µ(u) nρ 2 B, where B is the cell size and n the number of failed continuing attacks in the path. Péter Gács (Boston University) The Angel wins October 19, 2007 54 / 59

Scale-up Scale-up OK, so what is the strategy? Essentially, it is an implementation of each big move by a series of small moves (in case of attacks, contingent on what the Devil does). (Of course, this is done recursively. On every sufficiently high level we are just trying to translate a big horizontal step.) Let us recall some of the earlier examples. Péter Gács (Boston University) The Angel wins October 19, 2007 55 / 59

Scale-up U D U Now we understand how to pass the little grey squares: the jump moves (which are like attacks with a little more weight guarantee) will just jump over them. Péter Gács (Boston University) The Angel wins October 19, 2007 56 / 59

Scale-up U D U Now we understand how to pass the little grey squares: the jump moves (which are like attacks with a little more weight guarantee) will just jump over them. Péter Gács (Boston University) The Angel wins October 19, 2007 56 / 59

Scale-up U D U Now we understand how to pass the little grey squares: the jump moves (which are like attacks with a little more weight guarantee) will just jump over them. Péter Gács (Boston University) The Angel wins October 19, 2007 56 / 59

Scale-up This is the implementation of a jump or attack. Its details are contingent on what the Devil does, since by the time we are about to perform the next small attack, it may be infeasible (the little grey square may turn too dark). Then we evade instead of attacking. Péter Gács (Boston University) The Angel wins October 19, 2007 57 / 59

Scale-up Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Preparing to attack in column 1. Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Attack in column 1 and its continuation in column 2 failed. Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Attack in columns 3, 4 failed, too. Columns 5,6 are not good, we will not even attack: but we have to evade them. Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Attack in column 7 fails again. Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Evading in column 8. Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Escape after successful attack in column 9. Péter Gács (Boston University) The Angel wins October 19, 2007 58 / 59

Scale-up Of course, there are some more formal details, (and quite a bit more dirty details). But I hope that I have conveyed the spirit of the solution. Péter Gács (Boston University) The Angel wins October 19, 2007 59 / 59