Professional Documents
Culture Documents
• AddiGonal
constraints
– IntersecGon-‐free
– Pairwise
contacts
– Boundary
obstacles
Design
specificaGon
• Graph
connecGvity
7
8
8 7
6
6
3
0
• Building
blocks
2
3
2
1 5
5 4 0
1
4
• AddiGonal
constraints
8 7
7
8
0
6
5 6
• Diverse
outputs
0
3 4
1 3
2 2
5 1
Game
level
layout
synthesis
15 16
14
9 10
11 12 13
5 6 7 8
2 3
1 4
0
0
3
1 2
9 6
14 5
10
15 11
0
3
6 7 14
12
2 5 11 12
7 15
16 4
16
10
13 4
1 8 8
13
9
Procedural
geometry
modeling
• 3D
architectural
shapes
– [WWSR03,
MWH*06,
MM08,
LCOZ*11]
• 2D
building
layouts
– [PM01,
CEW*08,
VKW*12,
YYW*12]
• VLSI
circuits
– [She98]
✔ Controlled
envelope
✖ Axis-‐aligned
elements
only
Technical
challenges
• High-‐dimensional
– Large
number
of
blocks
• Incremental
layout
– Graph
decomposiGon
– Backtracking
• Chain
layout
– IteraGve
opGmizaGon
Algorithm
• ConfiguraGon
space
• Incremental
layout
– Graph
decomposiGon
– Backtracking
• Chain
layout
– IteraGve
opGmizaGon
ConfiguraGon
space
• For
a
pair
of
building
blocks
• Enough
contact
area
but
no
intersecGon
ConfiguraGon
space
• For
a
pair
of
building
blocks
• Enough
contact
area
but
no
intersecGon
ConfiguraGon
space
• IntersecGon
of
mulGple
config.
spaces
ConfiguraGon
space
• IntersecGon
of
mulGple
config.
spaces
Algorithm
• ConfiguraGon
space
• Incremental
layout
– Graph
decomposiGon
– Backtracking
• Chain
layout
– IteraGve
opGmizaGon
Algorithm
• ConfiguraGon
space
• Incremental
layout
– Graph
decomposiGon
– Backtracking
• Chain
layout
– IteraGve
opGmizaGon
Incremental
layout
Incremental
layout
• Graph
decomposiGon
(a) Input graph (b) Partial solution 1 (c) Partial solution 2 (d) Full solution 1
(a) Input graph (b) Partial solution 1 (c) Partial solution 2 (d) Full solution 1
(a) Input graph (b) Partial solution 1 (c) Partial solution 2 (d) Full solution 1
(a) Input
(a) Input
graphgraph (b) A (b)
badApartial
bad partial
layout
layout
input graph bad partial layout
Incremental
layout
• Backtracking
(a) Input graph
(a) layout
(c) A good partial Input graph
after backtracking (d)
(b) Final
A badsolution
partial layout
input graph final solution
Algorithm
• ConfiguraGon
space
• Incremental
layout
– Graph
decomposiGon
– Backtracking
• Chain
layout
– IteraGve
opGmizaGon
Chain
layout
• Energy
formulaGon
–
A
:
total
area
of
intersecGon
–
D
:
sum
of
squared
distances
of
pairs
should
be
but
not
in
contact
Aσ Dσ
E=e ⋅e −1
• IteraGve
opGmizaGon
– Simulated
annealing
Chain
layout
Chain
layout
• IteraGve
opGmizaGon
(a) Input graph (b) Initialization (c) Intermediate result 1 (d) Intermediate result 2
• Speedup
– More
advanced
stochasGc
search