Elmar Langetepe
Universit¨at Bonn, Institut f¨ur Informatik
27.01.2014
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2] Feuer schnell umschließen (Zeitminimierung!) l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
α∈(0, π/2] Feuer schnell umschließen (Zeitminimierung!) l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
Feuer schnell umschließen (Zeitminimierung!) l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
1
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
1
l
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
Feuer schnell umschließen (Zeitminimierung!) l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
1 t1= 1 1 +s·t1
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
t2≈1.31 1
l 1 +s·t2
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
Feuer schnell umschließen (Zeitminimierung!) l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
1
t3= 4 1 +s·t3
l1
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
l0,l1,l2 gefahrlos minimieren!
Bewegungsplanung: Feuerbek¨ ampfung
Wichtiges Problem:
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
1
l
t3= 4 1 +s·t3
l1
l
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
Feuer schnell umschließen (Zeitminimierung!)
l0,l1,l2 gefahrlos minimieren!
Schlagen von Feuerschneisen Vorhandene Schneisen Neue Schneisen Einfaches Modell:
Gleichm¨aßige Ausbreitung Geschwindigkeit: s ∈[0,1)
1
t3= 4 1 +s·t3
l1
s ≈0.38∈[0,1) s = cos(α), α∈(0, π/2]
Feuer schnell umschließen (Zeitminimierung!) l ,l ,l gefahrlos
Bewegungsplanung: Feuerbek¨ ampfung
s ≈0.38 = cos(1.18) Optimale L¨osung!
Minimieren der Werte Passieren des Feuers Zeit und Fl¨ache!
Theorem: There exists a unique area and completion time optimal axis-parallel firebreak for allα∈(π/4, π/2]. Forα∈(0, π/4] no solution exists.
Beweis!
Bewegungsplanung: Feuerbek¨ ampfung
Situation erster Teil!
A B= (0, b)
l (0,0) q= (qx,0)
p1
Ccosα(B, A+ cosα× |Πpq1|)
A+ cosα× |Πpq1|
Rp1
Π1
ϕ
qx (qx, b) p1
b
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Weg: Logarithmische Spirale mit Exzentrizit¨atα!
1 + cos(α)·t
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
1 + cos(α)·t
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Weg: Logarithmische Spirale mit Exzentrizit¨atα!
1 + cos(α)·t
α
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
1 + cos(α)·t
α x
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Weg: Logarithmische Spirale mit Exzentrizit¨atα!
1 + cos(α)·t
α x
xcos(α)
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
1 + cos(α)·t
α x
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Weg: Logarithmische Spirale mit Exzentrizit¨atα!
1 + cos(α)·t
α x
xcos(α) α
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
1 + cos(α)·t
α x
α
Z A
B SAB
ZA+ cos(α)·SAB=ZB
Bewegungsplanung: Feuerbek¨ ampfung
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Weg: Logarithmische Spirale mit Exzentrizit¨atα!
1 + cos(α)·t
α x
xcos(α) α
Z A
B SAB
ZA+ cos(α)·SAB=ZB 1 + cos(α)·(t+SAB)
F¨urα∈(0, π/4] keine L¨osung!
Geht das, wenn die Firefigther beliebig graben d¨urfen?
Idee: Starte nah am Feuer und bleibe dran!
Geschwindigkeit cos(α), α∈(0, π/2]
Kontinuierlich lokal in Richtung α!
Weg: Logarithmische Spirale mit Exzentrizit¨atα!
1 + cos(α)·t
α x
α
Z A
B SAB
ZA+ cos(α)·SAB=ZB 1 + cos(α)·(t+SAB)
Bewegungsplanung: Feuerbek¨ ampfung
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
Bewegungsplanung: Feuerbek¨ ampfung
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
1 x
α
O
a
B Sab
Sab=x 1 + cos(α)·x
A
b
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
1 x
α
O
a Sab
Sab=x 1 + cos(α)·x
A
b
Bewegungsplanung: Feuerbek¨ ampfung
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
1 x
α
O
a
B Sab
Sab=x 1 + cos(α)·x
A
b
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
1 x
α
O
a Sab
Sab=x 1 + cos(α)·x
A
b
Bewegungsplanung: Feuerbek¨ ampfung
Mit Spiralen eine bessere/optimale L¨osung erstellen!
Verschiedene Kandidaten!
Optimale L¨osung: Zeitminimierung f¨ur jedes α!!!
Begr¨undung! (Beweis!) Gilt f¨ur alle α∈(0, π/2]
1 x
α
O
a
B Sab
Sab=x 1 + cos(α)·x
A
b
Achtung: Nicht optimal f¨ur Fl¨achenminimierung!
Waldbr¨ande, Grunds¨atze
Ausbreitungsgeschwindigkeit klein: 0.5 km/h Graben mit Winkel
Ver¨anderte Ausbreitungskurven Modellerweiterungen
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Enough agents for the movements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents
Enough agents for the movements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Enough agents for the movements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Enough agents for themovements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Enough agents for themovements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements
campaign
Modeled by an edge an vertex-weigthed graph
Diskrete Problemstellung: Strategic Deployment
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Enough agents for themovements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Starting form a basis camp with a set of agents Take over and control some settlements
Resistance in the outback
Enough agents for themovements between the settlements and forcontrolling the settlements
Task: Move efficientlyaround and occupy the settlements Historic examples!
Gaius Julius Ceasar: Conquer of the Gauls (58 to 51 B.C.) Alexander the Great (356 B.C. to 323 B.C.): Alexander’s campaign
Modeled by an edge an vertex-weigthed graph
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known
Some start vertexvs Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total? How long does this take?
k agents given: How many settlements can we get?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total? How long does this take?
k agents given: How many settlements can we get?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total? How long does this take?
k agents given: How many settlements can we get?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total? How long does this take?
k agents given: How many settlements can we get?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly
Interesting computational questions:
How many agents are required in total? How long does this take?
k agents given: How many settlements can we get?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total?
How long does this take?
k agents given: How many settlements can we get?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total?
How long does this take?
Model of the Problem
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total?
How long does this take?
k agents given: How many settlements can we get?
Edge- and vertex-weigthed graphG, Graph is fully known Some start vertexvs
Rules for the movement:
1 Edgee, weightwe:Lower boundon the number of agents required for traversal ofe.
2 Vertexv, weightwv: Number of agents that have to be placed at the vertex.
3 First visit ofv: Full amountwv have to be placed, these agents cannot be removed any more.
Visit and occupy the vertices accordingly Interesting computational questions:
How many agents are required in total?
How long does this take?
k agents given: How many settlements can we get?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
1
1 1
15 1 v3
v5 v1=vs
v2
v4 25
1 1
20 22
23
7
4 agents remain unsettled! No other strategy is better!! Is the problem clear?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22 22←23
1
1
1
1
15 7
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 21←23
1
1
1
15
1
4 agents remain unsettled! No other strategy is better!! Is the problem clear?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7
20←23 1
1
1
1
15
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7
1
15 1
20←23 1
1
4 agents remain unsettled! No other strategy is better!! Is the problem clear?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 5←23
1
1
1
1
15
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7
1
15 1
20←23 1
1
4 agents remain unsettled! No other strategy is better!! Is the problem clear?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 20←23
1
1
1
1
15
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 1
1
1
15
1 19←23
4 agents remain unsettled! No other strategy is better!! Is the problem clear?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 19←23
1
1
1
15
1
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 1
1
1
15 19←23 1
4 agents remain unsettled! No other strategy is better!! Is the problem clear?
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 4←23
1 1
1
1
15 Done!!
Example: Minimal number of agents required is 23!
1 At least we for traversing edgee are required
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 4←23
1 1
1
1
15 Done!!
4 agents remain unsettled! No other strategy is better!!
Is the problem clear?
e
2 At the first visit of v exactlywv have to be placed and will never by removed!
v3
v5 v1=vs
v2
v4 25
1 1
20 22
7 4←23
1 1
1
1
15 Done!!
4 agents remain unsettled! No other strategy is better!!
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E}
N+wmax onG is sufficient! Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS}
Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Any Strategy S onG requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 7
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E}
N+wmax onG is sufficient! Strategy S:
Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Any Strategy S onG requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS}
Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Any Strategy S onG requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS}
S requires at most N+wS S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Any Strategy S onG requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS}
Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST}
N+wMST on MST is sufficient
Any Strategy S onG requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST}
N+wMST on MST is sufficient
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25 wMST= 20
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient
Any StrategyS onG requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25 wMST= 20
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient Any StrategyS on G requires at least max{N,wMST}
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25 wMST= 20
Number of agents required: Simple bounds!
G = (V,E),N :=P
v∈V wv wmax := max{we|e ∈E} N+wmax onG is sufficient!
Strategy S:
wS := max{we|e was visited byS} S requires at most N+wS
S requires at least max{N,wS} Minimum Spanning Tree (MST), wMST := max{we|e ∈ MST} N+wMST on MST is sufficient Any StrategyS on G requires at least max{N,wMST}
Lemma: Optimal Strategy for MST gives 2-Approximation for G
1
1
v3
v5 v1=vs
v2
v4 25
1 1
20
22 1
1
15 N= 19
7 wmax= 25 wMST= 20
Variants: Return or No-Return!
(No-return) It suffices to fill the vertices as required, no agents have to return to the start vertex.
Comparable toroutes(round-trips) andtours (open paths) in TSP Reporting the success formally means:
Set,M, of agents return to vs, the union of allvertices visited by the members ofM equals V.
Variants: Return or No-Return!
(No-return) It suffices to fill the vertices as required, no agents have to return to the start vertex.
(Return) Finally some agents have to return to the start vertex and report the success of the whole operation.
Comparable toroutes(round-trips) andtours (open paths) in TSP Reporting the success formally means:
Set,M, of agents return to vs, the union of allvertices visited by the members ofM equals V.
Variants: Return or No-Return!
(No-return) It suffices to fill the vertices as required, no agents have to return to the start vertex.
(Return) Finally some agents have to return to the start vertex and report the success of the whole operation.
Comparable toroutes(round-trips) andtours (open paths) in TSP
Variants: Return or No-Return!
(No-return) It suffices to fill the vertices as required, no agents have to return to the start vertex.
(Return) Finally some agents have to return to the start vertex and report the success of the whole operation.
Comparable toroutes(round-trips) andtours (open paths) in TSP Reporting the success formally means:
Set,M, of agents return to vs, the union ofall vertices visited by the members ofM equals V.
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 1
0
n−1 2
1 1
1 1
n−2
Example: Visitn−2 before n
Lemma:Computational lower bound Ω(nlogn) by sorting (both variants, but real weights)!
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 1
0
n−1 2
1 1
1 1
n−2
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number! Example: Visitn−2 before n
Lemma:Computational lower bound Ω(nlogn) by sorting (both variants, but real weights)!
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 1
0
n−1 2
1 1
1 1
n−2
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 1
0
n−1 2
1 1
1 1
n−2
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Example: Visitn−2 before n
Lemma:Computational lower bound Ω(nlogn) by sorting (both variants, but real weights)!
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 1
0
n−1 2
1 1
1 1
n−2 n+ 1
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Example: Visitn−2 before n
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 0
n−1 2
1 1
1 1
n−2 1
n←n+ 1
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Example: Visitn−2 before n
Lemma:Computational lower bound Ω(nlogn) by sorting (both variants, but real weights)!
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 0
n−1 2
1 1
1 1
n−2 1 n←n+ 1
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Example: Visitn−2 before n
Optimal Algorithm for Trees: Return Variant
Computational lower bound and algorithmic idea! Example!
vs
n
1 0
n−1 2
1 1
1 1
n−2 1 n←n+ 1 currentnnot enough,
at leastn+ 2 in total!
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Example: Visitn−2 before n
Lemma:Computational lower bound Ω(nlogn) by sorting (both variants, but real weights)!
Computational lower bound and algorithmic idea! Example!
vs
n
1 0
n−1 2
1 1
1 1
n−2 1 n←n+ 1 currentnnot enough,
at leastn+ 2 in total!
Optimal strategy:n+ 1 agents, visit vertices in order of decreasing edge weights:n,n−1,n−2,. . . ,2,1
Any other order will increase the number!
Example: Visitn−2 before n
Lemma:Computational lower bound Ω(nlogn) by sorting (both variants, but real weights)!
Datenstruktur: Trapezzerlegung nach Seidel
Lokalisation Black Box Polygon: Dreieckszerlegung
Anfrage: F¨urp ∈P finde DreieckT mit p∈T K¨urzeste Wege in Polygonen/auf Polyeder Aufbau:O(nlog∗n), Query:O(logn)
Zerlegung in Trapeze, monotone Polygone, danach in Dreiecke Hier Trapezzerlegung!
s1 t2
t3 t1
t4 t5
t6
s2 t7
s3 t8 t9
s4 t10
Datenstruktur: Trapezzerlegung nach Seidel
s1
r(s1)
l(s1)
s1
r(s1)
l(s1)
Datenstruktur: Trapezzerlegung nach Seidel
s1
l(s1) t2
t1
r(s1)
l(s1)
t2 t1
s1
l(s1) t2
t1
r(s1)
l(s1)
t2 t1
Datenstruktur: Trapezzerlegung nach Seidel
s1
l(s1) t2
t3 t1
r(s1)
l(s1)
t1 r(s1) t2 t3