meeting in a polygon by anonymous oblivious searchers...

215
Meeting in a Polygon by Anonymous Oblivious Searchers DISC 2017 Giuseppe Antonio Di Luna, Paola Flocchini, Nicola Santoro, Giovanni Viglietta , Masafumi Yamashita Vienna – October 19, 2017 Meeting in a Polygon by Anonymous Oblivious Searchers

Upload: ledang

Post on 06-Mar-2018

223 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting in a Polygonby Anonymous Oblivious Searchers

DISC 2017

Giuseppe Antonio Di Luna, Paola Flocchini, Nicola Santoro,Giovanni Viglietta, Masafumi Yamashita

Vienna – October 19, 2017

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 2: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/Setting: a polygon with some searchers in it./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 3: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/The polygon’s edges obstruct visibility./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 4: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/The invisible parts of the polygon are unknown to the searchers./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 5: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

y

x

yx

y

x

/Each searcher has its own coordinate system./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 6: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/Searchers can move within the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 7: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/Movements are asynchronous./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 8: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/Movements are asynchronous./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 9: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/Movements are asynchronous./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 10: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/Searchers are anonymous: they all execute the same algorithm./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 11: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/The goal is for any two searchers to see each other./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 12: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/The goal is for any two searchers to see each other./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 13: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting Problem

/After, they can rendezvous and carry out more complex tasks./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 14: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Related Literature

“Static version” of the Meeting problem:

T. ShermerHiding people in polygonsComputing, 42(2):109–131, 1989

Meeting with unique ids or unlimited reliable memory:

J. Czyzowicz, D. Ilcinkas, A. Labourel, and A. PelcAsynchronous deterministic rendezvous in bounded terrainsTheoretical Computer Science, 412(50):6926–6937, 2011

J. Czyzowicz, A. Labourel, and A. PelcHow to meet asynchronously (almost) everywhereACM Transactions on Algorithms, 8(4):37:1–37:14, 2012

J. Czyzowicz, A. Kosowski, and A. PelcDeterministic rendezvous of asynchronous bounded-memory agents in polygonalterrainsTheory of Computing Systems, 52(2):179–199, 2013

Y. Dieudonne, A. Pelc, and V. VillainHow to meet asynchronously at polynomial costSIAM Journal on Computing, 44(3):844–867, 2015

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 15: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Summary

Our results:

If the polygon’s symmetricity is σ, then σ + 1 searchers arealways sufficient and sometimes necessary.

(the symmetricity is the order of the rotation group of the polygon)

If the polygon’s center is not in a hole, 2 searchers are enough.

(this includes all polygons with no holes)

We establish these results for searchers with infinite faulty memory,and then we extend them to memoryless searchers.

Techniques:

Self-stabilizing map-construction algorithm

Positional encoding of algebraic numbers

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 16: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Summary

Our results:

If the polygon’s symmetricity is σ, then σ + 1 searchers arealways sufficient and sometimes necessary.

(the symmetricity is the order of the rotation group of the polygon)

If the polygon’s center is not in a hole, 2 searchers are enough.

(this includes all polygons with no holes)

We establish these results for searchers with infinite faulty memory,and then we extend them to memoryless searchers.

Techniques:

Self-stabilizing map-construction algorithm

Positional encoding of algebraic numbers

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 17: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Summary

Our results:

If the polygon’s symmetricity is σ, then σ + 1 searchers arealways sufficient and sometimes necessary.

(the symmetricity is the order of the rotation group of the polygon)

If the polygon’s center is not in a hole, 2 searchers are enough.

(this includes all polygons with no holes)

We establish these results for searchers with infinite faulty memory,and then we extend them to memoryless searchers.

Techniques:

Self-stabilizing map-construction algorithm

Positional encoding of algebraic numbers

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 18: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

/Consider a polygon of symmetricty σ with a large central hole./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 19: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

/No two symmetric points can see each other./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 20: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

xy

x

y

xy

x

y

x

y

/Place σ searchers in symmetric locations, oriented symmetrically./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 21: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

xy

x

y

xy

x

y

x

y

/Their views are equal, so they compute symmetric destinations./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 22: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

xy

x

y

xy

x

y

x

y

/If they keep moving synchronously, they never see each other./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 23: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

xy

x

y

xy

x

y

x

y

/Theorem: in general, σ searchers are insufficient./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 24: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Negative Examples

xy

x

y

xy

x

y

x

y

/Claim: σ + 1 searchers are always sufficient./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 25: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/Traditionally, Meeting has been solved by identifying a landmark/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 26: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/and making all searchers go there and wait for each other./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 27: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/However, this does not work if searchers have faulty memory!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 28: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/A searcher may believe to be in the polygon’s landmark,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 29: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/and its local view may support this belief./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 30: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/But the polygon may actually be different,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 31: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/and different searchers may wait in different landmarks./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 32: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

/Observation: searchers must keep exploring the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 33: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

xy

xy

/In this polygon, the only asymmetric element is the central hole./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 34: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

xy

xy

/Its symmetricity is 1, but it “looks” 2 from the outer perimeter./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 35: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

xy

xy

/If the searchers do not explore the center, they cannot meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 36: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with Faulty Memory

xy

xy

/Observation: searchers must explore every hole of the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 37: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/To begin with, assume searchers have infinite memory./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 38: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/So they can build a partial map of the polygon as they explore it./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 39: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/A searcher keeps a list of the vertices it has seen but not visited./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 40: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/So it keeps moving toward the next unvisited vertex./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 41: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/However, the initial contents of its memory are arbitrary!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 42: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/In particular, a searcher may have a false map of the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 43: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/Hence, when it notices any discrepancy, it resets its own memory/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 44: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/and starts rebuilding a new map from scratch./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 45: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/Eventually, the list of unvisited vertices becomes empty./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 46: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/At this point, the searcher’s map may or may not be correct./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 47: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: EXPLORE Phase

/However, it assumes it is, and moves on to the next phase./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 48: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/The searcher selects a pivot point in a similarity-invariant way./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 49: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

/Unless the polygon has some axes of symmetry./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 50: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

/In this case, the searcher picks one axis of symmetry/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 51: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/and selects a point on it in a similarity-invariant way./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 52: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/First, the searcher goes to the pivot point./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 53: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/First, the searcher goes to the pivot point./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 54: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/Then it augments the polygon in a similarity-invariant way/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 55: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/so to make its boundary connected, i.e., eliminate all holes./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 56: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/Then it keeps patrolling the augmented boundary./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 57: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/Whenever it reaches the pivot point again, it inverts direction./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 58: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: PATROL Phase

pivot

/If at any time it realizes its map is wrong, it resets its memory./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 59: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

pivot

pivot pivot

/Eventually, all searchers have a correct map of the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 60: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

pivot

pivot pivot

/If the symmetricity is σ, there are σ possible pivot points./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 61: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

pivot

pivot pivot

/If there are σ + 1 searchers, two of them choose the same pivot/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 62: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

/and they augment the polygon in the same way./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 63: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

/Hence they keep following the same path in both directions./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 64: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

/Hence they keep following the same path in both directions./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 65: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

/Eventually, they must meet on an edge of this path./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 66: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Basic Algorithm: Correctness

pivot

/Theorem: among σ + 1 searchers, at least two will meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 67: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

/Recall that our negative examples had a hole around the center./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 68: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

/Can we do better if we exclude these polygons?/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 69: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

/Suppose the center of the polygon is not in a hole./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 70: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

/Claim: in this case two searchers are sufficient./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 71: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/The basic algorithm may not work in this case!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 72: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/Let the two searchers choose opposite pivot points./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 73: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/We can schedule their movements so that the never meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 74: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/We can schedule their movements so that the never meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 75: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/by keeping one hidden while the other visits the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 76: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/by keeping one hidden while the other visits the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 77: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/by keeping one hidden while the other visits the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 78: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/by keeping one hidden while the other visits the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 79: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/by keeping one hidden while the other visits the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 80: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

pivot

/by keeping one hidden while the other visits the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 81: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

/Observation: searchers should “orbit” around the center,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 82: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improving the Basic Algorithm

pivot

/modifying their distance gradually./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 83: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

/The EXPLORE phase is the same as in the basic algorithm./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 84: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

/At the end, a pivot point is chosen as before./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 85: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

/Then the non-central areas are triangulated./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 86: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

/Symmetric branches are triangulated in a symmetric way./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 87: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CW 0-tour

/The patrol starts with a clockwise tour of the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 88: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CW 1-tour

/Followed by a clockwise tour of the triangles at depth 1./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 89: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CW 2-tour

/Then a clockwise tour of the triangles at depth at most 2./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 90: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CW 3-tour

/Then a clockwise tour of the triangles at depth at most 3, etc./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 91: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CCW 4-tour

) times2nΘ(

/Then several counterclockwise tours of the perimeter./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 92: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CCW 4-tour

) times2nΘ(

/(A quadratic number of tours suffices.)/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 93: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CCW 3-tour

/Then the smaller tours are repeated the reverse order,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 94: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CCW 2-tour

/this time counterclockwise./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 95: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CCW 1-tour

/this time counterclockwise./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 96: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

pivot

CW 0-tour

/The patrol restarts with a clockwise tour of the central area, etc./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 97: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

/If the polygon has axes of symmetry, it is augmented first./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 98: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

/If the polygon has axes of symmetry, it is augmented first./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 99: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

/So that its branches can be triangulated in a symmetric way./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 100: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

/Hence the searchers implicitly agree on the same triangulation,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 101: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: PATROL Phase

/even if their coordinate systems are oriented specularly./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 102: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/If σ = 1, the basic algorithm already works for two searchers./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 103: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Let σ > 1 and let two searchers execute the improved algorithm./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 104: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Eventually, both searchers have a correct map of the polygon,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 105: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/and execute the PATROL phase./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 106: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/At some point, one searchers begins a series of perimeter tours./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 107: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Meanwhile, the other searcher is performing one of its own tours./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 108: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/If the second searcher does not move, the first searcher sees it/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 109: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/by the time it has completed a perimeter tour./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 110: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Hence, every time the first searcher performs one perimeter tour,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 111: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/the second searcher must make some “progress” on its own tour:/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 112: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/it should at least move to another triangle of the triangulation./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 113: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Since the first searcher performs Θ(n2) perimeter tours,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 114: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/and the other performs O(n) tours which cover O(n) triangles,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 115: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/eventually both searchers will be performing a perimeter tour./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 116: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/eventually both searchers will be performing a perimeter tour./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 117: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/eventually both searchers will be performing a perimeter tour./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 118: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/eventually both searchers will be performing a perimeter tour./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 119: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/If the searchers disagree on the notion of “clockwise”,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 120: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/they tour the perimeter in opposite directions./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 121: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Hence they eventually meet on the perimeter./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 122: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/If the searchers agree on the notion of “clockwise”,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 123: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/they tour the perimeter in the same direction./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 124: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Hence they may not meet on a perimeter tour,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 125: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/and one searcher may start orbiting toward the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 126: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/and one searcher may start orbiting toward the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 127: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/and one searcher may start orbiting toward the central area./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 128: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/If the other searcher orbits toward the central area too,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 129: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/and they are both on a tour of the central area at the same time,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 130: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/they see each other, because there is no hole around the center./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 131: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Otherwise, they start orbiting in opposite directions./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 132: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Otherwise, they start orbiting in opposite directions./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 133: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Eventually, they perform the same tour or two “adjacent” tours./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 134: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Since they go in opposite directions, they must meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 135: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Since they go in opposite directions, they must meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 136: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/The meeting occurs whenever they reach the same triangle./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 137: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Improved Algorithm: Correctness

/Theorem: if there is no central hole, 2 searchers can meet./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 138: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/Suppose that searchers are memoryless./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 139: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/They must decide where to go based solely on their current view./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 140: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/But they can simulate memory by moving to certain points,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 141: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/such as points at specific distances from some vertices./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 142: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

d

/The visible vertex closest to a searcher is its virtual vertex./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 143: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

d

/Its distance d from its virtual vertex represents its memory./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 144: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

d

/As long as this distance is d , the data represented is the same./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 145: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

2d/

/Also, d and d/2 represent the same data./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 146: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

4d/

/So the searcher can get arbitrarily close to its virtual vertex/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 147: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

4d/

/without “forgetting” anything./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 148: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/Searchers execute the previous Meeting algorithms/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 149: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/pretending to be exactly on their virtual vertices/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 150: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/and decoding d to retrieve their memory./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 151: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

′d

/When they move to another vertex, they choose a distance d ′/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 152: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

′d

/representing the updated memory contents./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 153: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

?

/Initially, searchers are located in arbitrary positions./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 154: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

?

/So, the data they encode is arbitrary./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 155: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

?

/When a searcher changes virtual vertex,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 156: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/it may discover that the map it is representing is wrong./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 157: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/If that happens, it goes to its virtual vertex,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 158: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/which corresponds to resetting its own memory./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 159: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Meeting with no Memory

/After the first reset, the (partial) map will be correct./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 160: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/Suppose the virtual vertex is reflex/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 161: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/and the searcher has to move around it./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 162: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/This may accidentally cause the virtual vertex to change./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 163: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/So the searcher has to carefully devise a series of moves./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 164: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/First it moves to the line perpendicular to the visible edge,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 165: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/maintaining its distance from the virtual vertex./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 166: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/Then it moves to the extension of the visible edge,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 167: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/always maintaining the same distance./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 168: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/If the other edge is not completely visible,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 169: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/it halves its distance from the virtual vertex/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 170: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Traveling Around Reflex Vertices

/until both its adjacent vertices are visible./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 171: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

. . .34672345.0 . . .17838946.0

/We want to represent arbitrary data as a single real number./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 172: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

. . .34672345.0 . . .17838946.0

/This boils down to “merging” two real numbers into one./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 173: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

. . .34672345.0 . . .17838946.0

. . .3 4 6 7 2 3 4 5.0 1 7 8 3 6498

/A naive approach would be to interleave their digits./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 174: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

. . .34672345.0 . . .17838946.0

. . .3 4 6 7 2 3 4 5.0 1 7 8 3 6498

/Unfortunately, this function is not computable by a real RAM,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 175: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

. . .34672345.0 . . .17838946.0

. . .3 4 6 7 2 3 4 5.0 1 7 8 3 6498

/because its discontinuities are everywhere dense in its domain./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 176: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

34672345.0 17838946.0

3 4 6 7 2 3 4 5.0 1 7 8 3 6498

/However, if the numbers have finitely many digits,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 177: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

34672345.0 17838946.0

3 4 6 7 2 3 4 5.0 1 7 8 3 6498

/this function is computable with arithmetic operations only!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 178: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

0a+x1a+· · ·++1nx+1na+nxnath real root ofk

01+1nn(k a, a, a a,, . . . , ) ∈ Zn+2

/This allows us to represent (sequences of) algebraic numbers/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 179: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

0a+x1a+· · ·++1nx+1na+nxnath real root ofk

01+1nn(k a, a, a a,, . . . , ) ∈ Zn+2

/and do exact computations on them with standard techniques./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 180: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

y

x

/We stipulate that the polygon’s vertices are algebraic points/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 181: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Representing Composite Data Structures

y

x

/as expressed in some global coordinate system./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 182: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/Unfortunately, each searcher has its own coordinate system,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 183: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/in which the vertices may not be algebraic points/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 184: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/and may be impossible to memorize with our method!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 185: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/To cope with this, the searcher constructs a virtual system./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 186: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/With its current virtual vertex as the origin/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 187: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/and its next destination vertex at unit distance on the y axis./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 188: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/In this coordinate system, all vertices are again algebraic,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 189: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/and therefore can be encoded as a single real number!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 190: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/When the searcher moves to another virtual vertex,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 191: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/it reconstructs the old coordinate system to decode all the data,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 192: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/then it constructs the new virtual coordinate system,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 193: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/converting the data into the new one,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 194: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Virtual Coordinate Systems

y

x

/and computing the exact destination point accordingly./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 195: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/In our algorithms, a searcher may have to stop at points/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 196: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/that are not vertices of the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 197: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/But a searcher always has to stop close to its virtual vertex!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 198: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/So we modify its patrol route, making it turn only at vertices./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 199: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/In the improved Meeting algorithm, this is more complicated,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 200: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/because the augmented polygon has to be triangulated/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 201: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/and the triangle’s vertices are not always vertices of the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 202: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/Hence, along with triangles, we also use isosceles trapezoids,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 203: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/and we make the k-tours turn only at vertices./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 204: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Modifying Patrol Routes

/and we make the k-tours turn only at vertices./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 205: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/Searchers need to see the entire polygon during their patrol,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 206: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/otherwise they may be unable to tell if their map is correct./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 207: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/They can do it if they visit all vertices,/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 208: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/but now they are only getting close to their virtual vertices!/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 209: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/This may prevent them from seeing the entire polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 210: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/An easy way to avoid this situation/

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 211: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/is to stop on the angle bisector of every vertex./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 212: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/This may not be possible on every k-tour of the polygon./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 213: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/But for every vertex, there is a k-tour where this is possible./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 214: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Preserving Total Visibility

/Theorem: our algorithms work also with memoryless searchers./

Meeting in a Polygon by Anonymous Oblivious Searchers

Page 215: Meeting in a Polygon by Anonymous Oblivious Searchers ...giovanniviglietta.com/slides/meeting.pdf · /The invisible parts of the polygon are unknown to the searchers./ Meeting in

Results on the Meeting Problem

The following results hold even for memoryless searchers:

(assuming the polygon’s vertices are algebraic points)

If the polygon’s symmetricity is σ, then σ + 1 searchers are alwayssufficient and sometimes necessary.

If the polygon’s center is not in a hole, 2 searchers are enough.

(this includes all polygons with no holes)

Destination points are geometrically constructible using a compass only.

Meeting in a Polygon by Anonymous Oblivious Searchers