Aufgaben

Aus ProgrammingWiki
Archivierte Version vom 2011-05-24T11:02:34+00:00. Aktuelle Version

Aufgaben zu dem Themenbereich "Verzweigen und Beschränken"

1. Wege und Entfernungen

Gegeben ist folgende Entfernungsmatrix:

von \ nach1234
1058849
2406470
39717078
4279350


Ermitteln sie alle möglichen Routen und deren Strecken.

Lösung

Es existieren 3! Lösungen:

1->2->3->4->1 : 149
1->2->4->3->1 : 207
1->3->2->4->1 : 177
1->3->4->2->1 : 249
1->4->3->2->1 : 105
1->4->2->3->1 : 289

2. Anwendung des Rucksackproblems

Gegeben ist folgende Wertetabelle:

i1234
w_i351894
g_i7632
wq_i5332

Das zulässige Gesammtgewicht des Rucksackes beträgt 12.

Lösen sie das Rucksackproblem mit einem Breitensuchbaum.

Lösung

Die Lösung wird später nachgetragen.

S3erjaeh_Lösung-Aufgabe-1.gif

3. TSP - Traveling Salesman Problem

Gegeben ist folgende Entfernungsmatrix:


von \ nach1234
10651493
28705513
3659074
43327710

Finden Sie die kürzeste Rundreise mithilfe der Baumstruktur. Überprüfen sie Ihr Ergebniss mit dem Racket Programm.
(Hinweis: Sollte es zu Problemen in der Ausführung des Programmes kommen, versuchen Sie es bitte mit einem anderen Browser)
Verwenden sie dazu folgende Definition:

(define matrix2 '((0 65 14 93) (87 0 55 13) (6 59 0 74) (33 27 71 0)))
Lösung

Die Lösung wird später nachgetragen.


Zusatzaufgaben:


Testen Sie die eine weitere Heuristik Ihrer Wahl mit dem Lösungsbaum und der Entfernungsmatrix aus Aufgabe 3. Entwickeln sie dafür zuerst eine geignete Schranke und vergleichen Sie anschließend Ihre Ergebnisse.

Entwickeln Sie einen Algorithmus für das Rucksackproblem.