• Keine Ergebnisse gefunden

The Clustered Dial-a-Ride Problem

N/A
N/A
Protected

Academic year: 2022

Aktie "The Clustered Dial-a-Ride Problem"

Copied!
186
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

1/11

Public Transportation in Rural Areas:

The Clustered Dial-a-Ride Problem

Fabian Feitsch November 16th, 2018

Attributions of third party images can be found on slide 12.

(2)

2/11

Public Transportation

(3)

2/11

Public Transportation

(4)

2/11

Public Transportation

(5)

2/11

Public Transportation

(6)

2/11

Public Transportation

So far, so good?

(7)

2/11

Public Transportation

So far, so good?

loooooooomoooooooon walking distance?

(8)

2/11

Public Transportation

So far, so good?

loooooooomoooooooon walking distance?

wheather?

(9)

2/11

Public Transportation

So far, so good?

loooooooomoooooooon walking distance?

wheather?

waiting time?

(10)

2/11

Public Transportation

So far, so good?

loooooooomoooooooon walking distance?

wheather?

waiting time?

Ñ Probably in the city, but not in villages!

(11)

2/11

Public Transportation

So far, so good? Ñ Probably in the city, but not in villages!

Ñ Doorstep Service in Rural Areas

(12)

3/11

The Dial-a-Ride Problem

(13)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq.

(14)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

(15)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

(16)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

(17)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1

(18)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1

(19)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

(20)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0

(21)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

1

2 3

(22)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

enumerate dest‘s in same order

1

2 3

(23)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7

(24)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7

(25)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7 S :“number of seats in the vehicle

(26)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7 S :“number of seats in the vehicle

for this presentation: S “ 8

(27)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7 S :“number of seats in the vehicle

Objective: Feasible tour minimizing the sum of total distances.

for this presentation: S “ 8

(28)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7 S :“number of seats in the vehicle

Objective: Feasible tour minimizing the sum of total distances.

for this presentation: S “ 8

(29)

3/11

The Dial-a-Ride Problem

A Dial-a-Ride instance is a triple I “ pn, rdi,js, Sq. n :“ number of riders

Number of persons m “ n ` 1 rdi,js :“ distance matrix

start with 0 (driver’s pickup) 0 enumerate pickups

4

enumerate dest‘s in same order

1

2 3

5

6

7 S :“number of seats in the vehicle

Objective: Feasible tour minimizing the sum of total distances.

for this presentation: S “ 8

(30)

4/11

An Exact Algorithm

(31)

4/11

An Exact Algorithm

There is an exact algorithm by Psaraftis, 1980.

(32)

4/11

An Exact Algorithm

There is an exact algorithm by Psaraftis, 1980.

It works similar to the Held-Karp-algorithm.

(33)

4/11

An Exact Algorithm

There is an exact algorithm by Psaraftis, 1980.

It works similar to the Held-Karp-algorithm.

Running Time: O˚p3n´1q.

(34)

4/11

An Exact Algorithm

There is an exact algorithm by Psaraftis, 1980.

It works similar to the Held-Karp-algorithm.

Running Time: O˚p3n´1q.

Can be generalized to solve partial instances:

(35)

4/11

An Exact Algorithm

There is an exact algorithm by Psaraftis, 1980.

It works similar to the Held-Karp-algorithm.

Running Time: O˚p3n´1q.

Can be generalized to solve partial instances:

(36)

4/11

An Exact Algorithm

There is an exact algorithm by Psaraftis, 1980.

It works similar to the Held-Karp-algorithm.

Running Time: O˚p3n´1q.

Can be generalized to solve partial instances:

Find best tour such that a) girl is delivered

b) waiting customer is fetched c) boy is still on board.

(37)

5/11

Back to Rural Areas . . .

Hogsmeade

Springfield Minas Tirith

(38)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

(39)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Assumptions:

(40)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Ñ Locations are inside clusters.

Assumptions:

(41)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Assumptions:

(42)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Assumptions:

(43)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Assumptions:

(44)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Assumptions:

(45)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Assumptions:

(46)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Assumptions:

(47)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Ñ ÝÑ

T ˚-algorithm Assumptions:

(48)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Goal:

Ñ ÝÑ

T ˚-algorithm Assumptions:

(49)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Goal:

Classify instances whose optimal tour is unidirectional.

Ñ ÝÑ

T ˚-algorithm Assumptions:

(50)

5/11

Back to Rural Areas . . .

A rural Dial-a-Ride instance typically looks like this:

Hogsmeade

Springfield Minas Tirith

Seems to be simpler than the Dial-a-Ride Problem . . . Ñ All riders head in the same direction.

Ñ Locations are inside clusters.

Ñ Bypasses do not exist.

Goal:

Classify instances whose optimal tour is unidirectional.

(without computing it)

Ñ ÝÑ

T ˚-algorithm Assumptions:

(51)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

(52)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

(53)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

(54)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

(55)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

(56)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

(57)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q

(58)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q

(59)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q Let ΦpCi q be a lower bound on ΥpT ˚, Ciq.

(60)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q Let ΦpCi q be a lower bound on ΥpT ˚, Ciq.

Theorem (= Classifier):

(61)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q Let ΦpCi q be a lower bound on ΥpT ˚, Ciq.

Theorem (= Classifier): @Ci : ΦpCiq “ ΥpÝÑ

T ˚, Ciq ñ T ˚ “ ÝÑ T ˚

(62)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q Let ΦpCi q be a lower bound on ΥpT ˚, Ciq.

Theorem (= Classifier): @Ci : ΦpCiq “ ΥpÝÑ

T ˚, Ciq ñ T ˚ “ ÝÑ T ˚ Proof. Via exchange argument.

(63)

6/11

A Classifier

Hogsmeade

Springfield Minas Tirith

Idea: Distribute the costs of a tour to the clusters.

Let C1, . . . Cq be the clusters.

Let ΥpT , Ci q P R` such that @T : řq

i1 ΥpT , Ciq “ cpT q Let ΦpCi q be a lower bound on ΥpT ˚, Ciq.

Theorem (= Classifier): @Ci : ΦpCiq “ ΥpÝÑ

T ˚, Ciq ñ T ˚ “ ÝÑ T ˚ Proof. Via exchange argument.

TODO!

(64)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

7

2 8

3 4 9

10 5

m “ 6

(65)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

(66)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted.

(67)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted.

weight: 2

(68)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted.

weight: 3

(69)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted.

weight: 3

Ñ Count atomic journeys!

(70)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

(71)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i.

pickup cluster of r

(72)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i.

α 3

pickup cluster of r

(73)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i.

pickup cluster of r

dropoff cluster of r

(74)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i.

β 1

pickup cluster of r

dropoff cluster of r

(75)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i.

pickup cluster of r

dropoff cluster of r

(76)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

pickup cluster of r

dropoff cluster of r

(77)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

ΥpT , Ciq “ inpCiq ` αCiCi`1 ` βCiCi´1 ` γCi´1Ci ` δCi`1Ci

See thesis

for proof of cpTq “ ř

ΥpT, Ci q.

pickup cluster of r

dropoff cluster of r

(78)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

ΥpT , Ciq “ inpCiq ` αCiCi`1 ` βCiCi´1 ` γCi´1Ci ` δCi`1Ci

See thesis

for proof of cpTq “ ř

ΥpT, Ci q.

pickup cluster of r

dropoff cluster of r

(79)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

ΥpT , Ciq “ inpCiq ` αCiCi`1 ` βCiCi´1 ` γCi´1Ci ` δCi`1Ci

See thesis

for proof of cpTq “ ř

ΥpT, Ci q.

pickup cluster of r

dropoff cluster of r

(80)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

ΥpT , Ciq “ inpCiq ` αCiCi`1 ` βCiCi´1 ` γCi´1Ci ` δCi`1Ci

See thesis

for proof of cpTq “ ř

ΥpT, Ci q.

pickup cluster of r

dropoff cluster of r

(81)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

ΥpT , Ciq “ inpCiq ` αCiCi`1 ` βCiCi´1 ` γCi´1Ci ` δCi`1Ci

See thesis

for proof of cpTq “ ř

ΥpT, Ci q.

pickup cluster of r

dropoff cluster of r

(82)

7/11

Distribute Costs to Clusters

Hogsmeade

Springfield Minas Tirith

Assign the parts of a tour to clusters.

7

2 8

3 4 9

10 5

m “ 6

Obs.: Edges of a tour are weighted. Ñ Count atomic journeys!

Every cluster Ci has four counters:

α :“ #rightbound persons with pr ď i. β :“ #leftbound persons with dr ě i. γ :“ #left-entering persons with pr ě i. δ :“ #right-entering persons with dr ď i.

ΥpT , Ciq “ inpCiq ` αCiCi`1 ` βCiCi´1 ` γCi´1Ci ` δCi`1Ci

See thesis

for proof of cpTq “ ř

ΥpT, Ci q.

Todo: ΦpCiq ď ΥpT ˚, Ciq

pickup cluster of r

dropoff cluster of r

(83)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6 3

(84)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6 3

(85)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6 3

t8u, t4u‰

(86)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities?

3

t8u, t4u‰

(87)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us

3

t8u, t4u‰

(88)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

3

t8u, t4u‰

(89)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

3

t8u, t4u‰

(90)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

3

t8u, t4u‰

(91)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

Solve internal tours.

3

t8u, t4u‰

(92)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

Solve internal tours.

3

Compute lower bounds for α, β, γ and δ.

“t8u, t4u‰

(93)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

Solve internal tours.

3

Compute lower bounds for α, β, γ and δ.

Add costs up and obtain lower bound ΦS,PpCiq.

“t8u, t4u‰

(94)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

Solve internal tours.

3

Compute lower bounds for α, β, γ and δ.

Add costs up and obtain lower bound ΦS,PpCiq. ñ min ΦpCi qS,P “ ΦpCiq ď ΥpT ˚, Ciq

“t8u, t4u‰

(95)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

Solve internal tours.

3

Compute lower bounds for α, β, γ and δ.

Add costs up and obtain lower bound ΦS,PpCiq. ñ min ΦpCi qS,P “ ΦpCiq ď ΥpT ˚, Ciq

|Ci | “ 6:

5 227 236 choices

kk kik hk

kk kj

“t8u, t4u‰

(96)

8/11

Lower Bound on Υ p T

˚

, C

i

q (Sketch)

Idea: Any T induces an ordered partition on every cluster.

Hogsmeade

Springfield Minas Tirith

7

2 8

4 9

10 5

m “ 6

Other Possibilities? S “ rt4u, t8us S “ rt4, 8us Additionally: List of Portals P.

“rl, ls, rl, rs‰

Given S and P the lower bound can be estimated.

Solve internal tours.

3

Compute lower bounds for α, β, γ and δ.

Add costs up and obtain lower bound ΦS,PpCiq. ñ min ΦpCi qS,P “ ΦpCiq ď ΥpT ˚, Ciq

|Ci | “ 6:

5 227 236 choices

kk kik hk

kk kj

Practical

Limit!

“t8u, t4u‰

(97)

9/11

Evaluation

(98)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

(99)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

(100)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

for n “ 12

(101)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

for n “ 12

(102)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s for n “ 12

(103)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s Classifier’s Accuracy:

for n “ 12

(104)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Classifier’s Accuracy:

for n “ 12

(105)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

Classifier’s Accuracy:

59 % for n “ 12

(106)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

far apart (ě 16 km):

Classifier’s Accuracy:

59 % 100 % for n “ 12

(107)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

far apart (ě 16 km):

Recall Classifier’s Accuracy:

59 % 100 % for n “ 12

(108)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

far apart (ě 16 km):

Recall Classifier’s Accuracy:

59 % 0.4 100 % for n “ 12

(109)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

far apart (ě 16 km):

Recall Classifier’s Accuracy:

0.4 0.9 59 %

100 % for n “ 12

(110)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

far apart (ě 16 km):

Recall Classifier’s Accuracy:

0.4 0.9 ÝÑ

T ˚-Algorithm as Heuristic:

59 % 100 % for n “ 12

(111)

9/11

Evaluation

Ñ First artificial instances, then realistic instances.

Runtimes:

Exact: 120 s ÝÑ

T ˚-Algorithm: 3 ms Classifier: 4 s

Ratio T ˚ “ ÝÑ T ˚ Clusters close together („ 6km):

far apart (ě 16 km):

Recall Classifier’s Accuracy:

0.4 0.9 ÝÑ

T ˚-Algorithm as Heuristic:

Approximation Quality (empiric): ď 1.1

59 % 100 % for n “ 12

(112)

10/11

Topology of Street Networks

(113)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

(114)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #1:

Rural Instance

(115)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #1:

Rural Instance

(116)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #1:

Rural Instance

T ˚ bypasses a cluster!

(117)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #1:

Rural Instance

T ˚ bypasses a cluster!

Yet, no false positive.

(118)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #1:

Rural Instance

T ˚ bypasses a cluster!

Yet, no false positive.

ñ Classifier is robust to some extent.

(119)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #2:

Regional Instance

(120)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #2:

Regional Instance

Really hard scenario . . .

(121)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #2:

Regional Instance

Really hard scenario . . .

(122)

10/11

Topology of Street Networks

Street Networks often do not meet the assumptions.

Example #2:

Regional Instance

Really hard scenario . . . False positives are to be expected in this case.

(123)

11/11

Conclusion

(124)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

(125)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

(126)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

(127)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

(128)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

A classifier decides if the ÝÑ

T ˚-algorithm can be used.

(129)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

A classifier decides if the ÝÑ

T ˚-algorithm can be used.

If yes, only a fraction of time is needed to get T ˚.

(130)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

If no, virtually no time is wasted.

A classifier decides if the ÝÑ

T ˚-algorithm can be used.

If yes, only a fraction of time is needed to get T ˚.

(131)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

If no, virtually no time is wasted.

A classifier decides if the ÝÑ

T ˚-algorithm can be used.

If yes, only a fraction of time is needed to get T ˚.

No false-positives: Optimal route is guaranteed.

(132)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

If no, virtually no time is wasted.

A classifier decides if the ÝÑ

T ˚-algorithm can be used.

If yes, only a fraction of time is needed to get T ˚.

No false-positives: Optimal route is guaranteed.

(133)

11/11

Conclusion

The Exact Algorithm considers unsensible tours.

Intuition yields the ÝÑ

T ˚-algorithm.

If no, virtually no time is wasted.

A classifier decides if the ÝÑ

T ˚-algorithm can be used.

If yes, only a fraction of time is needed to get T ˚.

No false-positives: Optimal route is guaranteed.

(134)

12/11

Attributions

The above icons are made by Freepik from flaticon.com

Ð CC 3.0 BY by SimpleIcon from flaticon.com (c) Map Images from OpenStreetMap (osm.org)

(135)

13/11 The following slides were abandoned at some point

and not officially shown at the presentation. They may contain errors or are incomplete. Maybe they help you nonetheless.

(136)

14/11

The Objective Function

0

m 1

2 3

5

6

7

(137)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7

(138)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7

T “ r0, 3, 1, 5, 7, 2, 6, 4s

(139)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô

T “ r0, 3, 1, 5, 7, 2, 6, 4s

(140)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô T r1s “ 0 & T r2ms “ m

T “ r0, 3, 1, 5, 7, 2, 6, 4s

(141)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô T r1s “ 0 & T r2ms “ m

& precedences obeyed

T “ r0, 3, 1, 5, 7, 2, 6, 4s

(142)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô T r1s “ 0 & T r2ms “ m

& precedences obeyed

& S not violated

T “ r0, 3, 1, 5, 7, 2, 6, 4s

(143)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô T r1s “ 0 & T r2ms “ m

& precedences obeyed

& S not violated

S ě 3 T “ r0, 3, 1, 5, 7, 2, 6, 4s

(144)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô T r1s “ 0 & T r2ms “ m

& precedences obeyed

& S not violated

S ě 3

T minfeasible

ř2m

i2 kpi ´ 1q ¨ d

T ri ´ 1s, T ris ı

Objective: T “ r0, 3, 1, 5, 7, 2, 6, 4s

(145)

14/11

The Objective Function

A tour T is a permutation of r0, 2m ´ 1s.

0

m 1

2 3

5

6

7 T feasible ô T r1s “ 0 & T r2ms “ m

& precedences obeyed

& S not violated

S ě 3

kpjq is the number of persons after step j of T .

T minfeasible

ř2m

i2 kpi ´ 1q ¨ d

T ri ´ 1s, T ris ı

Objective: T “ r0, 3, 1, 5, 7, 2, 6, 4s

(146)

15/11

An Exact Algorithm

(147)

15/11

An Exact Algorithm

1

2 3

4

5

(148)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

(149)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

(150)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

0

cost: 0

(151)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

0

cost: 0

1

cost: 9

2

cost: 20

(152)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

0

cost: 0

1

cost: 9

2

cost: 20

4

cost: 41

2

cost: 49

(153)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

0

cost: 0

1

cost: 9

2

cost: 20

4

cost: 41

2

cost: 49

1

cost: 60

5

cost: 49

(154)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

0

cost: 0

1

cost: 9

2

cost: 20

4

cost: 41

2

cost: 49

1

cost: 60

5

cost: 49

2

cost: 57

(155)

15/11

An Exact Algorithm

1

2 3

4 Find a tour with 6 steps: 5

1 2 3 4 5

0

cost: 0

1

cost: 9

2

cost: 20

4

cost: 41

2

cost: 49

1

cost: 60

5

cost: 49

2

cost: 57

4

cost: 98

5

cost: 92

Referenzen

ÄHNLICHE DOKUMENTE

Denn künftig sollen unter dieser Nummer auch die Terminservicestellen rund um die Uhr erreichbar sein, die dann nicht mehr nur Facharzttermine vermitteln, sondern außerdem

Whenever a new request becomes available, DELTAREPLAN computes a prelim- inary transportation schedule for the set R of all available requests by solving the problem of minimizing

liert werden.. R este von F euchtigkeit wurde nach Zugabe von absol.. 77, 4100 [1955].. Einschiebung von Keten in die Mn-H-Bindung von

Hence, a staff ride can be di- vided into three phases: a preliminary study, a tour of the battlefield (or a field study) guided by a facilitator – possibly a military historian

Foreign companies will try to benefit from those programmes, taking advantage not only of the EU defence directive, which is due to be implemented, but also of the recent

1) After completing the modeling process for the first time interval, one can continue modeling. For this purpose one should specify the end point of the new

garten/Kindertagesstätte oder Schule, er ist Ansprechpartner für Eltern, die gerne Tagesmutter/-vater werden möchten, die eine qualifizierte Betreuung für ihr Kind su- chen.

Ein Tonke in einem Mercedes Sprinter Kastenwagen (die 300/400 Serie), ein Amerikanischer LKW mit 12 m Länge, ein tropfenformiges Wohnmobil auf Basis eines Landrover Defender oder