23

PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Embed Size (px)

Citation preview

Page 1: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles
Page 2: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

PPS Projekt:Bauklötzchen für Profis

Page 3: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Frage:

• Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen?

• Modell:– 2 dimensionale Türme– Alles gleiche Klötze– Klötze liegen flach– Kein Klebstoff!

Page 4: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

1. Versuch

Page 5: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Schon besser

Page 6: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Es geht noch mehr

100 Klötze

Überhang = 3.7

Quelle: Mike Paterson / Uri Zwick, Overhang, 2006

Page 7: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Problemstellung

Ziel: Baue Türme mit n Klötzchen und maximiere den Überhang

Schwierigkeiten:• Sehr viele Möglichkeiten• Türme müssen stabil sein• keine Konstruktionsvorschrift für optimale Türme

>>> Ein Computerprogramm sucht Türme mit grossem Überhang

Page 8: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Optimierungsmethode

Idee: Lösung mit EvolutionäremAlgorithmus

• Vorbild: Natur• Zyklischer Prozess• Grosse Anzahl Lösungen• Anpassung & Verbesserung laufen

parallel ab

Page 9: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Programmablauf

Page 10: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Rekombination

Idee: Gute Eigenschaften von zweiTürmen kombinieren

• Oberer Teil Turm 1 auf unteren Teil Turm 2

Page 11: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Rekombination

Page 12: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Mutation

Idee: Eigenschaften verbessern ohneTurm völlig zu verändern

• Mutationsweite mit Gauss-Verteilung

• Art 1: Einzelnen Klotz verschieben• Art 2: Klotz und alle darauf

liegenden Klötze verschieben.

Page 13: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Selektion

• Fitness berechnen– Stabilität (Checker) * Überhang

• Wer überlebt? (Turnier-Modus)– Auswahl von mehreren Türmen– Bester gewinnt & kommt weiter

• Wer pflanzt sich fort?– Lineare Wahrscheinlichkeit nach Rang

Page 14: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Wann ist ein Turm stabil?

• Schwerpunkt auf dem Tisch

• Alle Klötzchen müssen in Ruhe sein

Page 15: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Freischneiden

• Klötzchen auseinander nehmen

• Gewichtskraft einfügen

• Kräfte zwischen den Klötzchen einführen

• Kraft von der Unterlage

0 1

98

98

7 6

67

2 3 5 4

5 42 3

G

G

G G

Page 16: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Gleichgewichtsbedingungen

• Resultierende in y–Richtung• Drehmoment• Mehr Unbekannte als Gleichungen

0 1 2 3 4 5

0 1 2 3 4 5

2 3 6 7

2 3 6 7

( 1)* (0)* (1)* (0)* ( 1)* (0)* 0

(0)* (1)* ( 1)* (0.5)* 0

F F F F F F G

F F F F F F

F F F F G

F F F F

Page 17: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Stabil oder instabil

• Zu wenig Gleichungen für eine explizite Lösung

• Existiert eine beliebige Lösung mit nicht negativen Kräften?

• Lösung existiert >> Turm ist stabil

• Lösung existiert nicht >> instabil

Page 18: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Realisierung

EA

C++

Stabilität

VisualisierungMulti-Thread

SDL

MatlabMPI Cluster

Page 19: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Entwicklung des Überhangs

Page 20: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

50 Klötze / Überhang: 2,77

5 Eltern / 40.000 Evolutionszyklen

Effektiv: 200’000

Page 21: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

50 Klötze / Überhang: 2,62

200 Eltern / 7500 Evolutionszyklen

Effektiv: 1’500’000

Page 22: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

50 Klötze / Überhang: 3,06

1000 Eltern / 3000 Evolutionszyklen

Effektiv: 110’000

Page 23: PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine Tischkante hinausbauen? Modell: –2 dimensionale Türme –Alles

Bauklötze für Zuhause

• http://www.tik.ee.ethz.ch/baukloetze