PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine...

23

Transcript of PPS Projekt: Bauklötzchen für Profis Frage: Wie weit kann man mit n Bauklötzen über eine...

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