Table Of ContentKonzeption eines interaktiven Assistenzsystems zur Innenraumaufteilung
im Rahmen architektonischer Entwurfsprozesse
Diplomarbeit
Betreuer: Dr. Thomas Barkowsky, Sven Bertel
Erstgutachter: Dr. Thomas Barkowsky
Zweitgutachterin: Prof. Dr. Kerstin Schill
vorgelegt von: Kai Hoffmann
Matrikelnummer 1443283
Ringstr. 111
27572 Bremerhaven
0471/4899935
[email protected]
Danksagung
Ich möchte Dr. Thomas Barkowsky und Sven Bertel für ihre fachliche Beratung und
stets konstruktive Unterstützung während der Entstehung dieser Arbeit danken.
Weiterhin danke ich meinen Eltern und Freunden, die mir während dieser Zeit den
Rücken gestärkt und mich unterstützt haben.
I I
Inhaltsverzeichnis
Inhaltsverzeichnis ............................................................................................................ III
Abkürzungsverzeichnis .................................................................................................. VI
Abbildungsverzeichnis .................................................................................................. VII
Definitionsverzeichnis .................................................................................................. VIII
1 Einleitung ...................................................................................................................... 1
1.1 Motivation .............................................................................................................. 1
1.2 Fragestellung der Arbeit ........................................................................................ 3
1.3 Zielsetzung ............................................................................................................. 3
1.4 Methodisches Vorgehen ........................................................................................ 4
1.5 Aufbau der Arbeit .................................................................................................. 5
2 Grundlagen .................................................................................................................... 7
2.1 Grundrissplanung im architektonischen Entwurfsprozess ..................................... 7
2.2 Einsatz von Computern in der Architektur ............................................................ 8
2.2.1 Funktionsspektrum kommerzieller CAAD-Software ................................... 9
2.2.2 Unterstützung konzeptueller Grundrissplanung ......................................... 10
2.3 Modellierung mit Constraints .............................................................................. 11
2.3.1 Deklarative Beschreibung von Designproblemen ...................................... 11
2.3.2 Constraints als deklaratives Modellierungsmittel ...................................... 11
2.4 Räumliche Layoutplanung ................................................................................... 12
2.4.1 Grundbegriffe ............................................................................................. 12
2.4.2 Planungsvorgaben ...................................................................................... 13
2.4.3 Constraints für räumliche Layoutplanung .................................................. 14
2.4.4 Konzeptionelle Einordnung ........................................................................ 14
2.4.5 Komplexität ................................................................................................ 16
2.4.6 Lösungen räumlicher Layoutplanungsprobleme ........................................ 17
2.5 Computerunterstützte Grundrissplanung ............................................................. 17
2.5.1 Grundrissplanung – Besonderheiten und Probleme ................................... 17
2.5.2 Interaktive Innenraumlayoutplanung ......................................................... 19
2.5.3 Paradigmen interaktiver Entwurfsunterstützung ........................................ 20
3 Räumliche Layoutplanung – State of the Art ............................................................. 22
3.1 Repräsentation von LP-Problemen ...................................................................... 22
3.2 Grundsätzliche Herangehensweisen .................................................................... 23
3.3 Allgemeine Strategien und Ansätze zur Verbesserung der Effizienz .................. 24
3.3.1 Optimale und heuristische Verfahren ......................................................... 24
3.3.2 Mehrstufige Lösungsverfahren .................................................................. 25
3.3.3 Interaktion .................................................................................................. 26
3.4 Constraint Satisfaction ......................................................................................... 26
3.5 Metaheuristische Verfahren ................................................................................. 27
3.5.1 Simulated Annealing .................................................................................. 27
3.5.2 Genetische Algorithmen ............................................................................. 28
3.6 Generative Verfahren ........................................................................................... 29
3.6.1 Rectangular Dissection ............................................................................... 29
3.6.2 Shape Grammars ........................................................................................ 29
II I
3.7 Sonstige Verfahren .............................................................................................. 29
3.8 Existierende LP-Systeme ..................................................................................... 30
3.8.1 LOOS ......................................................................................................... 30
3.8.2 WRIGHT .................................................................................................... 31
3.8.3 IDIOM ........................................................................................................ 33
3.9 Zusammenfassung ............................................................................................... 34
4 Konzeption .................................................................................................................. 35
4.1 Definition und Abgrenzung des Funktionsumfangs ............................................ 36
4.2 Überlegungen zum Lösungsverfahren ................................................................. 37
4.3 Charakterisierung des interaktiven Entwurfsprozesses ....................................... 38
4.4 Modellierung des Grundrissproblems .................................................................. 39
4.4.1 Konkretisierung des Grundrissplanungsproblems ..................................... 39
4.4.2 Räumliches Datenmodell ........................................................................... 41
4.4.2.1 Anforderungen ................................................................................ 41
4.4.2.2 Optionen ......................................................................................... 42
4.4.2.3 Entwicklung des räumlichen Datenmodells ................................... 43
4.4.2.4 Operationen auf der räumlichen Datenstruktur .............................. 46
4.5 System-Architektur .............................................................................................. 47
4.5.1 Komponenten und Module ......................................................................... 48
4.5.2 Prozessablauf .............................................................................................. 49
4.5.3 Prozesssteuerung ........................................................................................ 54
4.5.4 Entscheidungsbaum .................................................................................... 55
4.6 Constraints für konzeptuelle Grundrissplanung .................................................. 56
4.6.1 Auswahl der Constraints ............................................................................ 56
4.6.2 Operationalisierung von Constraints .......................................................... 58
4.6.3 Charakterisierung der Constraints .............................................................. 62
4.7 Heuristiken ........................................................................................................... 64
4.7.1 Platzierungsheuristiken .............................................................................. 64
4.7.2 Objekt-Auswahl-Heuristiken ..................................................................... 65
4.7.3 Heuristiken zur Verbesserung der Raumausnutzung ................................. 66
4.8 Constraintverarbeitung ........................................................................................ 67
4.8.1 Constraint Propagation ............................................................................... 67
4.8.2 Fehlende Bezugsobjekte ............................................................................. 68
4.8.3 Look-ahead ................................................................................................. 69
4.8.4 Berücksichtigung constraintspezifischer Charakteristika .......................... 70
4.8.5 Algorithmen ............................................................................................... 72
4.8.5.1 Constraint Processing Algorithmus ................................................ 73
4.8.5.2 Algorithmus für Konsistenzprüfung ............................................... 76
5 Implementierung ......................................................................................................... 79
5.1 Funktionsumfang ................................................................................................. 79
5.2 Allgemeines zur Implementierung ...................................................................... 80
5.2.1 Räumliche Datenstruktur ............................................................................ 80
5.2.2 Repräsentation und Verarbeitung von Grundrissplanungsproblemen ....... 84
5.2.3 Grafische Benutzeroberfläche .................................................................... 87
5.3 Demonstration ...................................................................................................... 92
6 Fazit ............................................................................................................................ 97
6.1 Zusammenfassung ............................................................................................... 97
IV
6.2 Ausblick ............................................................................................................... 98
Anhang ............................................................................................................................ 99
Anhang A: Tabellarischer Vergleich von LP-Systemen ............................................. 99
Anhang B: Klassendiagramm zum GeoLayer .......................................................... 100
Anhang C: Inhalt der CD .......................................................................................... 101
Literatur .................................................................................................................... 103
Erklärung .................................................................................................................. 108
V
Abkürzungsverzeichnis
EB Erfüllungsbereich eines Constraints
EB Gesamterfüllungsbereich für ein zu platzierendes Objekt unter Be-
gesamt
rücksichtigung der mit ihm verbundenen Constraints
CAD Computer Aided Design
CAAD Computer Aided Architectural Design
CSP Constraint Satisfaction Problem
GDI Graphics Device Interface, eine Grafik-Programmierschnittstelle des
Betriebssystems Microsoft Windows
GIS Geoinformationssystem
GPP Grundrissplanungsproblem
GUI Graphical User Interface
ID Identifikationsnummer
ILPA Interaktiver Layoutplanungsassistent
IP-1 Ilpa Prototyp 1
KI Künstliche Intelligenz
LP Layoutplanung (räumliche)
LPP Layoutplanungsproblem
MFC Microsoft Foundation Classes, objektorientierte Klassenbibliotheken
zur Realisierung grafischer Benutzeroberflächen
NEB Nichterfüllungsbereich eines Constraints
OO Objektorientiert
OOP Objektorientierte Programmierung
QSR Qualitative Spatial Reasoning
RKG Raumkonfigurationsgraph
STL C++ Standard Template Library
UML Unified Modeling Language
VLSI Very Large Scale Integration, Entwurf hochintegrierter Schaltungen
VO Visualisierungsobjekt (zur Darstellung eines Datentyps über das GUI)
XML Extensible Markup Language
V I
Abbildungsverzeichnis
Abb. 2.1 Unterstützung verschiedener Designphasen bei aktuellen CAAD-Anwendungen .............. 10
Abb. 4.1 Bestandteile einer Planungsspezifikation in ILPA ............................................................... 40
Abb. 4.2 Repräsentation eines Grundrisses durch einen Raumkonfigurationsgraph .......................... 43
Abb. 4.3 Konzeptionelle Architektur von ILPA ................................................................................. 48
Abb. 4.4 Flussdiagramm zum Ablauf des interaktiven Entwurfsprozesses. ....................................... 50
Abb. 4.5 Flussdiagramm zum Ablauf bei der interaktiven Platzierung eines Objekts. ....................... 51
Abb. 4.6 Flussdiagramm zum Ablauf der manuellen Platzierung eines Objekts ................................ 52
Abb. 4.7 Schematische Darstellung der Bereinigung der Freifläche .................................................. 59
Abb. 4.8 Schematische Darstellung des sliding-Algorithmus ............................................................ 60
Abb. 4.9 Kategorien der in ILPA unterstützten Constraints ............................................................... 63
Abb. 4.10 Constraint Processing-Algorithmus. ................................................................................... 74
Abb. 4.11 Constraint Propagation-Algorithmus .................................................................................. 75
Abb. 4.12 Subroutine zur Ermittlung des Erfüllungsbereichs eines Objekts. ...................................... 75
Abb. 4.13 Algorithmus zur Validierung einer gegebenen Raumkonfiguration .................................... 77
Abb. 5.1 Schematische Darstellung der RKG-Datenstruktur ............................................................. 81
Abb. 5.2 UML-Klassendiagramm zur RKG-Datenstruktur ................................................................ 82
Abb. 5.3 UML-Klassendiagramm zur Planungsaufgabe .................................................................... 84
Abb. 5.4 Hauptfenster von IP-1.. ........................................................................................................ 87
Abb. 5.5 Planungsjob-Editor von IP-1 ................................................................................................ 88
Abb. 5.6 Constraint-Editor von IP-1 ................................................................................................... 89
Abb. 5.7 Raumkonfigurations-Explorer von IP-1.. ............................................................................. 91
Abb. 5.8 Planungsaufgabe des Beispielszenarios. .............................................................................. 92
Abb. 5.9 Anzeige des NEB des markierten save-doors-Constraint für Büro3 ............................. 93
Abb. 5.10 Anzeige des EB des markierten neben-Constraint für Büro3 ............................................ 94
Abb. 5.11 Anzeige des NEB des markierten minDist-Constraint für Büro3 .................................... 94
Abb. 5.12 Anzeige des Gesamterfüllungsbereich für Büro3 ................................................................ 95
Abb. 5.13 Instanzierung von Büro3 ...................................................................................................... 96
Abb. 6.1 Tabellarischer Vergleich von LP-Systemen ......................................................................... 99
Abb. 6.2 UML-Klassendiagramm zum GeoLayer ............................................................................ 100
Abb. 6.3 Tabellarische Auflistung der wichtigsten Quellcode-Dateien ............................................ 102
V II
Definitionsverzeichnis
Def. 4.1 Raumkonfigurationsgraph ……………………………………………………. S. 44
Def. 4.2 Raumecke ……………………………………………………………………... S. 44
Def. 4.3 Raumkante ……………………………………………………………………... S. 44
Def. 4.4 Raum …………………………………………………………………………… S. 44
Def. 4.5 Elementarkante ………………………………………………………………….. S. 45
Def. 4.6 Verbundkante …………………………………………………………………… S. 46
VI II
1 Einleitung
In dieser Arbeit werden räumliche Layoutprobleme aus dem Bereich der Architektur
betrachtet: die Konzeption von Innenraumaufteilungen im Rahmen des architektoni-
schen Gebäudeentwurfs, die auch kurz als Grundrissplanung bezeichnet werden kann.
1.1 Motivation
Neben Aspekten der äußeren Gestaltung ist ein durchdachtes Innenraumkonzept ein
entscheidendes Qualitätskriterium für Architektur. Die Innenraumaufteilung wirkt sich
unmittelbar auf die Performance, das heißt die Relation zwischen der erwarteten Funk-
tionalität und dem tatsächlichen Nutzwert bzw. Gebrauchsverhalten eines Gebäudes,
aus. Die einzelnen Räume eines Grundrissentwurfs stehen in einer wechselseitigen Be-
ziehung: Entscheidungen über die Form, Dimensionierung und Position eines Raumes
schränken die Möglichkeiten und Freiheiten bei der Planung weiterer Räume ein. Eben-
so können sich durch das Hinzufügen eines einzelnen Raumes erhebliche Auswirkungen
auf die Performance anderer Räume und des Gebäudes insgesamt ergeben [nach
Rick00].
Die Entwicklung von Gebäudeentwürfen mit hoher Performance ist ein erklärtes Ziel
der Architekturplanung. Im Vorfeld der Grundrissplanung müssen funktionale Anforde-
rungen als konkrete Planungsvorgaben formuliert werden. Bei der Konzeption von In-
dustrie- und Bürogebäuden kommt es beispielsweise darauf an, dass die Innenraumauf-
teilung an die Erfordernisse der betrieblichen bzw. funktionalen Abläufe angepasst ist
[Wal97]. In diesem Bereich könnten Performancevorgaben etwa folgendermaßen aus-
sehen:
• Einzelne Räume, aber auch ganze Abteilungen, zwischen denen häufig verkehrt
wird, sollten benachbart sein oder nahe beieinander liegen.
• Räume, deren Nutzungszwecke miteinander in Konflikt stehen, sollten räumlich
getrennt werden (Lärm- und Geruchsentwicklung, Sicherheitsbestimmungen,
Brandschutz, Hygiene, soziale Aspekte) [Rick00]. Bei Räumen mit ähnlichen
Anforderungen kann hingegen eine Gruppierung sinnvoll sein [Zhang99].
• Räume, die von vielen Stellen des Gebäudes aus regelmäßig frequentiert wer-
den, sollen möglichst zentral liegen.
• In das Gebäude einfallendes Tageslicht sollte optimal genutzt werden
[Zhang99].
• Das Gebäude soll (trotz seiner Größe) übersichtlich strukturiert sein, alle Ge-
bäudeteile sollen gut erreichbar sein.
Je größer und weitläufiger ein Gebäude ist, desto wichtiger ist ein durchdachtes räumli-
ches Konzept. Bei zunehmender Gebäudegröße wird die Planung der Innenraumauftei-
1
lung aber immer komplexer: Mit der Anzahl der Räume erhöht sich auch die Anzahl der
wechselseitigen Beziehungen und Abhängigkeiten. Dabei wird der Architekt mit ver-
schiedenen Problemen konfrontiert: Das Planungsproblem wird zunehmend unübersich-
tlich, es wird immer mühsamer und zeitaufwendiger alle planungsrelevanten Informa-
tionen und Vorgaben im Blick zu behalten und angemessene räumliche Entscheidungen
zu treffen [Zhang99]. Es wird immer schwieriger Entwürfe zu finden, die möglichst
allen Anforderungen gerecht werden. Je komplexer das Problem ist, desto eher kommt
es zu Konflikten zwischen verschiedenen Planungsvorgaben, eine optimale Lösung ist
dann unter Umständen gar nicht möglich. In solchen Fällen gilt es Kompromisse einzu-
gehen, um zu einem akzeptablen Entwurf zu gelangen [Wal97].
Hier können sich rechnerbasierte Ansätze zur Bewältigung der wachsenden Komplexi-
tät als sinnvoll erweisen [Bay95]. Die Automatisierung bestimmter Arbeitsschritte, etwa
die Überprüfung von (formal erfassbaren) Planungsbedingungen, könnten dazu beitra-
gen Planungsfehler zu verhindern oder frühzeitig zu erkennen [Koch91] und die Quali-
tät der produzierten Entwürfe insgesamt zu verbessern [Bay95]. Die Visualisierung pla-
nungsrelevanter Informationen, etwa von verletzten Planungsbedingungen, könnte ge-
rade bei umfangreicheren Planungsproblemen zu mehr Transparenz führen und dazu
beitragen, die Entscheidungsfindung zu erleichtern. Durch Ansätze zur Entscheidungs-
unterstützung in Verbindung mit den allgemeinen Vorteilen rechnerbasierter Lösungen
bei der Verwaltung von Daten wird ein schnelles Erkunden und Vergleichen alternativer
Innenraumaufteilungen ermöglicht [Reff05].
Weitere Möglichkeiten liegen im Bereich der (teil-) automatisierten Generierung von
Innenraumlayouts. Denkbar ist, dass ein solches System, von einem fertigen Entwurf
ausgehend, eine Reihe alternativer Layoutentwürfe mit ähnlichen Eigenschaften ermit-
telt. In der Literatur sind verschiedene Systeme beschrieben, die zu einer formal spezifi-
zierten Layoutplanungsaufgabe (z.B. einer Menge von vorgegebenen oder parametrisch
bestimmten Räumen und einer Menge von Planungsvorgaben) eine Reihe von Innen-
raumlayout-Entwürfen generieren (vgl. Kapitel 3). Die Entwürfe solcher Layoutgenera-
toren sind (aufgrund verschiedener noch darzulegender Einschränkungen) nicht immer
praxistauglich (vgl. 2.5.1), können dem Planer aber neue Impulse und Denkanstöße für
die Entwicklung eigener Designalternativen geben [Zhang99].
In bisherigen (kommerziellen) Softwareanwendungen für Architekturplanung wird die
frühe Phase der Grundrissplanung meist ausgespart oder nur rudimentär unterstützt (vgl.
2.2.2). Architekten arbeiten hier traditionell meist mit handgefertigten Skizzen [Nagl05,
Lip00, Haap00], obwohl sie gerade in diesem - tendenziell fehleranfälligen und zeit-
aufwendigen - Entwurfsstadium von rechnergestützten Entwurfsmethoden profitieren
könnten.
Diese Ausführungen zeigen, dass der Einsatz von computerbasierten Planungsunterstüt-
zungs- und Validierungswerkzeugen (softwarebasierten Modellierungswerkzeugen,
interaktiven Assistenzsystemen) zu einer Verbesserung (Vereinfachung, Beschleuni-
gung, Intensivierung, Ergebnisorientiertheit) des Entwurfsprozesses beitragen kann und
somit auch unter wirtschaftlichen Gesichtspunkten interessant ist.
2
Description:VLSI. Very Large Scale Integration, Entwurf hochintegrierter Schaltungen. VO .. ADT [ADT], Graphisoft ArchiCAD [Archicad] oder Nemetschek Allplan