Almost optimal asynchronous rendezvous in infinite multidimensional - - PowerPoint PPT Presentation

almost optimal asynchronous rendezvous in infinite
SMART_READER_LITE
LIVE PREVIEW

Almost optimal asynchronous rendezvous in infinite multidimensional - - PowerPoint PPT Presentation

Almost optimal asynchronous rendezvous in infinite multidimensional grids Evangelos Bampas 1 Jurek Czyzowicz 2 Leszek Gsieniec 3 David Ilcinkas 1 Arnaud Labourel 1 1 LaBRI: INRIA Bordeaux, CNRS, and University of Bordeaux 1 2 University of Qu


slide-1
SLIDE 1

Almost optimal asynchronous rendezvous in infinite multidimensional grids

Evangelos Bampas1 Jurek Czyzowicz2 Leszek Gąsieniec3 David Ilcinkas1 Arnaud Labourel1

1LaBRI: INRIA Bordeaux, CNRS, and University of Bordeaux 1 2University of Qu´

ebec

3University of Liverpool

DISC 2010

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 1 / 28

slide-2
SLIDE 2

The (grid) rendezvous problem

The problem (in the grid)

Two mobile agents must meet in a grid. Terrain → grid of dimension 2 Mobile agents → points moving from node to node along the edges choosing at each step a direction (N,S,W,E) Rendezvous → meeting of the two agents on a node

  • r in an edge

Cost → sum of the lengths of the trajectories of the agents until rendezvous

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 2 / 28

slide-3
SLIDE 3

Asynchronous model

The agents

The agents try to choose their routes so they always meet.

The omniscient adversary

Tries to prevent the rendezvous. Knows in advance the route chosen by the agent (rendezvous algorithm). Chooses the starting positions of the agents. Determines the speed of each agent at any time on its route (the speed can be 0 but only for a finite amount

  • f time).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 3 / 28

slide-4
SLIDE 4

Related work

[1] Czyzowicz, Labourel, and Pelc, How to meet asynchronously (almost) everywhere, SODA 2010.

Asynchronous rendezvous is feasible in (almost) any unknown, anonymous graph when the agents know

  • nly their identities.

[2] Collins, Czyzowicz, Gąsieniec, Labourel, Tell me where I am so I can meet you sooner, ICALP 2010.

Asynchronous rendezvous with location information in grids with cost O(D2+ǫ). D: distance between the starting positions of the agents

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 4 / 28

slide-5
SLIDE 5

Rendezvous in grids with total knowledge

Claim

There is a rendezvous algorithm at cost D if each of the agents knows its starting position and the starting position

  • f the other agent.

D: distance between the two starting positions of the agents

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 5 / 28

slide-6
SLIDE 6

Rendezvous in grids with no knowledge

Theorem [1]

There is a rendezvous algorithm if the agents do not know their starting positions but have distinct identities. The cost of the rendezvous is exponential in D and in the identities of the agents. D: distance between the two starting positions of the agents Identities : binary words needed to break symmetry in the grid for a deterministic algorithm. The agents must meet for any pair of identities chosen by the adversary.

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 6 / 28

slide-7
SLIDE 7

This work: partial knowledge

Rendezvous in the grid with partial knowledge

There is a rendezvous algorithm at cost O(D2 log7 D) if each agent knows its initial position (same system of coordinates for both agents). Almost optimal since there is a lower bound of Ω(D2).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 7 / 28

slide-8
SLIDE 8

Lower bound of Ω(D2)

The D-neighborhood of any node contains Θ(D2) nodes. The adversary may stall one of the agents arbitrarily long at its starting position. Therefore, the other agent eventually has to explore its D-neighborhood.

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 8 / 28

slide-9
SLIDE 9

Generalization to higher dimensions

Rendezvous in the grid of dimension δ

There is a rendezvous algorithm at cost O(Dδ logδ2+δ+1 D) if each agent knows its initial position (same system of coordinates for both agents). Almost optimal since there is a lower bound of Ω(Dδ).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 9 / 28

slide-10
SLIDE 10

Erroneous strategy 1

Go to O

Go to the origin and wait for the other agent. Problem: the cost depends on the distance of the agents from the origin and not on the distance between their initial positions (no match with the lower bound).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 10 / 28

slide-11
SLIDE 11

Erroneous strategy 2

Use algorithm for the line

Construct a simple space filling curve in the grid and use a known polynomial-cost algorithm on the line to achieve rendezvous. Problem: for any simple space-filling curve, there exists a pair of close points in the plane, such that their distance along the space-filling curve is arbitrarily large [3].

[3] Gotsman and Lindenbaum, On the metric properties of discrete space-filling curves, IEEE Transactions on Image Processing, 5(5), pp. 794-797, 1996.

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 11 / 28

slide-12
SLIDE 12

The right strategy

Space-covering sequence⋆

Construct a space-covering sequence (non-simple curve) covering the infinite grid. Recursive construction using an infinite hierarchy of partitions (levels) of the grid into squares of increasing sizes.

⋆ introduced in [2]

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 12 / 28

slide-13
SLIDE 13

The hierarchy of partitions C

Hierarchy C

Central-square hierarchy C: centered square partition. Ci : partition into squares of side length 2i with the origin at the center of a square (∀i ≥ 1).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 13 / 28

slide-14
SLIDE 14

The first level of C : C1

O

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 14 / 28

slide-15
SLIDE 15

The second level of C : C2

O

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 15 / 28

slide-16
SLIDE 16

The third level of C : C3

O

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 16 / 28

slide-17
SLIDE 17

Levels in C

Ci Ci+1 Ci+2

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 17 / 28

slide-18
SLIDE 18

Levels in C

Ci Ci+1 Ci+2

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 17 / 28

slide-19
SLIDE 19

Tree-like structure C

Tree-like structure

A square in level Ci is a child of a square in level Ci+1 if their intersection is non-empty. Remark 1: a square has 9 children. Remark 2: a square can be the child of multiple squares (at most four).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 18 / 28

slide-20
SLIDE 20

Children of a square S

C1

S

C2 C3 C6 C5 C4 C7 C8 C9

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 19 / 28

slide-21
SLIDE 21

Parents of a square S

P2 P3 P1 P4 S

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 20 / 28

slide-22
SLIDE 22

Covering sequence of a square

covering sequence

  • f a child

connector

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 21 / 28

slide-23
SLIDE 23

Rendezvous algorithm

  • 0. Cover the starting square of C1
  • 1. Having just covered square S, go to its parent P by

following backwards the covering sequence of P

  • 2. Cover P
  • 3. Repeat from 1

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 22 / 28

slide-24
SLIDE 24

Rendezvous algorithm

covering sequence

  • f a child

connector

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 23 / 28

slide-25
SLIDE 25

Final steps

Size of rendezvous square

For any two points at distance D and any three consecutive partitions of size at least 4D, there exists a square of one

  • f the three partitions that contains both points.

Skipping levels

Instead of using all levels of C, we use only levels ij defined by: i1 = 1 ij+1 = ij + max{⌈log ij⌉ , 1}

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 24 / 28

slide-26
SLIDE 26

Result

Rendezvous in dimension δ

The rendezvous algorithm ensures rendezvous in the δ-dimensional grid with cost O(Dδ logδ2+δ+1 D).

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 25 / 28

slide-27
SLIDE 27

Can we close the polylog gap?

Open problem: partial knowledge

Does there exist an asynchronous deterministic algorithm in the grid such that the cost of rendezvous is Θ(D2) if each agent knows its initial position?

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 26 / 28

slide-28
SLIDE 28

Generalization to graphs other than grids

Open problem: location information

Does there exist an asynchronous deterministic algorithm in any graph such that the cost of rendezvous is polynomial in D if each agent knows the graph and its initial position?

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 27 / 28

slide-29
SLIDE 29

Thank you

Evangelos Bampas (INRIA Bordeaux) Almost optimal asynchronous rendezvous in grids 28 / 28