• Keine Ergebnisse gefunden

Effiziente Algorithmen (SS2014) Kapitel 9 Online-Algorithmen Walter Unger

N/A
N/A
Protected

Academic year: 2022

Aktie "Effiziente Algorithmen (SS2014) Kapitel 9 Online-Algorithmen Walter Unger"

Copied!
589
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Effiziente Algorithmen (SS2014)

Kapitel 9 Online-Algorithmen

Walter Unger

Lehrstuhl für Informatik 1

24.06.2014 18:50

(2)

Einleitung File-Allocation-Problem Paging-Problem

(9:2.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Inhalt I

1 Einleitung Motivation Beispiele Definitionen

2 File-Allocation-Problem Einleitung Obere Schranke Untere Schranke

3 Paging-Problem Einleitung Marking-Algorithmus Nicht-competitive Algorithmen Untere Schranke

Competitive Analyse für Zufallsalgorithmen Randomisierter Marking-Algorithmus Online-Algorithmus mit Vorteil

(3)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(4)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(5)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(6)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(7)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(8)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(9)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.7) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(10)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.8) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(11)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.9) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(12)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.10) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(13)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.11) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(14)

Einleitung File-Allocation-Problem Paging-Problem

Motivation (9:1.12) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Einleitung

Bisher bekam ein Algorithmus die komplette Eingabe.

Muss aber in der Praxis oft aber nicht möglich sein:

Neuer Kunde für den Handlungsreisenden.

Neuer Prozess auf Rechner.

Neue Frage in einer Prüfung.

Daher unterscheiden wir:

Offline: Der Algorithmus bekommt die komplette Eingabe und löst dann das Problem.

Online:

Der Algorithmus bekommt die Eingabe in Stücken.

Für jedes Stück der Eingabe muss der Algorithmus sofort eine Entscheidung treffen.

Getroffene Entscheidungen können nicht geändert werden.

(15)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(16)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(17)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(18)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(19)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(20)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(21)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.7) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(22)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.8) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(23)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.9) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4

a5

(24)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.10) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(25)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:3.11) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online-Graphfärbung

a1 a2 a3

a4

b1 b2 b3

b4

c1 c2 c3

c4 a5

(26)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1

a2 a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(27)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1

a2 a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(28)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2

a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(29)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2

a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(30)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3

a4 a5 a6

b1 b2 b3 b4 b5 b6

(31)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3

a4 a5 a6

b1 b2 b3 b4 b5 b6

(32)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.7) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4

a5 a6

b1 b2 b3 b4 b5 b6

(33)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.8) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4

a5 a6

b1 b2 b3 b4 b5 b6

(34)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.9) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4 a5

a6

b1 b2 b3 b4 b5 b6

(35)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.10) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4 a5

a6

b1 b2 b3 b4 b5 b6

(36)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.11) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(37)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.12) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(38)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.13) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(39)

Einleitung File-Allocation-Problem Paging-Problem

Beispiele (9:5.14) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beispiel: Online Stabile Menge

a1 a2 a3 a4 a5 a6

b1 b2 b3 b4 b5 b6

(40)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:7.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

Seiρ=ρ1, ρ2, ρ3, . . . , ρmeine Eingabesequenz für ein Problem Π.

Ein AlgorithmusAist ein Online-Algorithmus, wenn:

Imi-ten Schritt die Eingabe vonρi erfolgt.

Amuss aufρ1...i=ρ1, ρ2, ρ3, . . . , ρi eine Lösung für Π angeben.

Dabei darf die Entscheidung vonAaufρ1...i−1=ρ1, ρ2, ρ3, . . . , ρi−1

nicht verändert werden.

(41)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:7.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

Seiρ=ρ1, ρ2, ρ3, . . . , ρmeine Eingabesequenz für ein Problem Π.

Ein AlgorithmusAist ein Online-Algorithmus, wenn:

Imi-ten Schritt die Eingabe vonρi erfolgt.

Amuss aufρ1...i=ρ1, ρ2, ρ3, . . . , ρi eine Lösung für Π angeben.

Dabei darf die Entscheidung vonAaufρ1...i−1=ρ1, ρ2, ρ3, . . . , ρi−1

nicht verändert werden.

(42)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:7.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

Seiρ=ρ1, ρ2, ρ3, . . . , ρmeine Eingabesequenz für ein Problem Π.

Ein AlgorithmusAist ein Online-Algorithmus, wenn:

Imi-ten Schritt die Eingabe vonρi erfolgt.

Amuss aufρ1...i=ρ1, ρ2, ρ3, . . . , ρi eine Lösung für Π angeben.

Dabei darf die Entscheidung vonAaufρ1...i−1=ρ1, ρ2, ρ3, . . . , ρi−1

nicht verändert werden.

(43)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:7.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

Seiρ=ρ1, ρ2, ρ3, . . . , ρmeine Eingabesequenz für ein Problem Π.

Ein AlgorithmusAist ein Online-Algorithmus, wenn:

Imi-ten Schritt die Eingabe vonρi erfolgt.

Amuss aufρ1...i=ρ1, ρ2, ρ3, . . . , ρi eine Lösung für Π angeben.

Dabei darf die Entscheidung vonAaufρ1...i−1=ρ1, ρ2, ρ3, . . . , ρi−1

nicht verändert werden.

(44)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:7.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

Seiρ=ρ1, ρ2, ρ3, . . . , ρmeine Eingabesequenz für ein Problem Π.

Ein AlgorithmusAist ein Online-Algorithmus, wenn:

Imi-ten Schritt die Eingabe vonρi erfolgt.

Amuss aufρ1...i=ρ1, ρ2, ρ3, . . . , ρi eine Lösung für Π angeben.

Dabei darf die Entscheidung vonAaufρ1...i−1=ρ1, ρ2, ρ3, . . . , ρi−1

nicht verändert werden.

(45)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:7.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

Seiρ=ρ1, ρ2, ρ3, . . . , ρmeine Eingabesequenz für ein Problem Π.

Ein AlgorithmusAist ein Online-Algorithmus, wenn:

Imi-ten Schritt die Eingabe vonρi erfolgt.

Amuss aufρ1...i=ρ1, ρ2, ρ3, . . . , ρi eine Lösung für Π angeben.

Dabei darf die Entscheidung vonAaufρ1...i−1=ρ1, ρ2, ρ3, . . . , ρi−1

nicht verändert werden.

(46)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:8.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

SeiAein Online-Algorithmus undCA(ρ) die Kosten der vonA berechneten Strategie auf Eingabesequenzρ.

SeienC(ρ) die Kosten für eine optimale Strategie.

Dann istAc-competitive, falls es eine Konstanteagibt, so dass für jede Eingabesequenzρgilt:

CA6c·C(ρ) +a.

(47)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:8.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

SeiAein Online-Algorithmus undCA(ρ) die Kosten der vonA berechneten Strategie auf Eingabesequenzρ.

SeienC(ρ) die Kosten für eine optimale Strategie.

Dann istAc-competitive, falls es eine Konstanteagibt, so dass für jede Eingabesequenzρgilt:

CA6c·C(ρ) +a.

(48)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:8.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

SeiAein Online-Algorithmus undCA(ρ) die Kosten der vonA berechneten Strategie auf Eingabesequenzρ.

SeienC(ρ) die Kosten für eine optimale Strategie.

Dann istAc-competitive, falls es eine Konstanteagibt, so dass für jede Eingabesequenzρgilt:

CA6c·C(ρ) +a.

(49)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:8.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Definition

Definition

SeiAein Online-Algorithmus undCA(ρ) die Kosten der vonA berechneten Strategie auf Eingabesequenzρ.

SeienC(ρ) die Kosten für eine optimale Strategie.

Dann istAc-competitive, falls es eine Konstanteagibt, so dass für jede Eingabesequenzρgilt:

CA6c·C(ρ) +a.

(50)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(51)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(52)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(53)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(54)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(55)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(56)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.7) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(57)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.8) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(58)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.9) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(59)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.10) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(60)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.11) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(61)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.12) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(62)

Einleitung File-Allocation-Problem Paging-Problem

Definitionen (9:9.13) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Sehr einfaches Beispiel

Wir wollen grillen.

Mietgrill kostest 5 Euro pro Abend.

Kosten beim Kauf eines Grills sind 50 Euro.

Wir gillen nur bei guten Wetter.

Vielleicht erlischt auch die Lust am Grillen.

Sollen wir Grill kaufen oder mieten?

Es lohnt sich den Grill zu kaufen, wenn wir mindestens zehn mal grillen.

Aber vieleicht regnet es den ganzen Sommer.

Strategiex-mal mieten, dann kaufen.

Im schlimmsten Fall (bösartiger Gegenspieler) wird es nach dem Kauf nur noch regnen.

Beste Strategie: 10 mal mieten, dann kaufen.

Das ist 2-competitive.

(63)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(64)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(65)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(66)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(67)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(68)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(69)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.7) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(70)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:10.8) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Problembeschreibung

Betrachte Datei in einem Netzwerk.

Viele Nutzer wollen diese lesen.

Viele Nutzer können diese lesen.

Zur Verbesserung der Zugriffsgeschwindigkeit könnten mehrere Kopien im Netz gehalten werden.

Die Migration der Datei erzeugt Kosten.

Damit haben wir das File-Allocation-Problem (FAP).

Ziel: Entwicklung eines guten Online-Algorithmus das File-Allocation-Problem.

(71)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.1) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

(72)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.2) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

(73)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.3) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

(74)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.4) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

(75)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.5) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

(76)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.6) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

(77)

Einleitung File-Allocation-Problem Paging-Problem

Einleitung (9:11.7) <> Walter Unger 17.1.2015 17:53 SS2014 Z

Beschreibung der Situation

Wir betrachten System aus zwei Rechnerna,b (Knoten).

a b

Damit sind die folgenden Konfigurationen möglich:

[a]: die Datei ist nur auf Knotena.

a b

[b]: die Datei ist nur auf Knotenb.

a b

[a,b]: die Datei ist auf beiden Knoten.

a b

Die Eingabesequenzρ=ρ1, ρ2, ρ3, . . . , ρmbesteht aus Anfragen:

ρi =r(v): Knotenv ∈ {a,b}will Datei lesen oder ρi =w(v): Knotenv∈ {a,b}will Datei schreiben.

Referenzen

ÄHNLICHE DOKUMENTE

Wenn ein Teil der Datei geschrieben werden soll und der Leser hat keine Kopie, so muss dieser Teil angefordert und die Änderungen zurückgeschickt werden.. Es

Falls der Cache voll ist, muss eine andere Seite verdrängt werden.. Ein Online-Paging-Algorithmus muss entscheiden, welche Seite

Verbesserung der Laufzeit (2:75) &lt;&gt; Walter Unger 17.1.2015 17:56 SS2014 Z

Pfade verbesserte Laufzeit mit Kosten Blüten Zwei Anwendungen Probleme bei ungeraden Kreisen (3:48) &lt;&gt; Walter Unger 17.1.2015 17:56 SS2014 Z

Nicht Exakt: “= ⇒” hoffentlich polynomiale Laufzeit Hier: Approximationsalgorithmen in polynomialer Laufzeit?. D.h.: welche Approximationsfaktoren

Einleitung Vertex Cover TSP und Delta-TSP Steiner-Bäume Zentrumsproblem Färbung Approximationsalgorithmus (4:38) &lt;&gt; Walter Unger 17.1.2015 17:56 SS2014 Z s..

Anzahl der von S i neu überdeckten Elemente Wähle Menge S i , wo obiger Ausdrucke minimal ist.... Set Cover Scheduling Bin Packing Approximationsschema Allgemeine

Einleitung (5:15) &lt;&gt; Walter Unger 17.1.2015 17:57 SS2014 Z