Download presentation
Presentation is loading. Please wait.
1
Hard Optimization Problems: Practical Approach DORIT RON Tel. 08 934 2141 Ziskind room #303 dorit.ron@weizmann.ac.il
2
Course outline 1 st lecture: Introduction and motivation
3
INTRODUCTION What is an optimization problem?
4
An optimization problem consist of: Variables: Energy functional to be minimized/maximized: min / max
5
Unconstrained minimization Find the global minimum
6
An optimization problem consist of: Variables: Energy functional to minimized/maximized: min / max Possibly subject to: Equality constraints: Inequality constraints:
7
Constrained minimization subject to
8
INTRODUCTION What is an optimization problem? Examples
9
Example 1: 2D Ising spins Discrete (combinatorial) optimization min - i,j> s i s j s i = { +1, -1} ++++- -+ - +++++--- -+++---+ --++++-- -++----+ +++++-++ ---+++++ -----++-
10
3D Ising model Each spin represents a tiny magnet The spins tend to align below a certain T c Ferromagnet – Iron at room temperature magnet ------ T c ------ non-magnet ----|------------------------|---------------------------|--> T room temp ferromagnetism melting 770 o C 1538 o C At T=0 the system settles at its ground states
11
Example 2: 1D graph ordering Given a graph G=(V, ), find a permutation of the vertices that minimizes E( )= i j w i j | (i) - (j) | p where i, j are in V and w i j is the edge weight between i and j (w i j =0 if ij is not in ) p=1 : Linear arrangement p=2 : Quadratic energy p= : The Bandwidth
12
i j Minimum Linear Arrangement Problem
13
i j 1 2 3 4 5
14
Minimum Linear Arrangement Problem i j 1 2 3 4 5
15
Minimum Linear Arrangement Problem i j 1 2 3 4 5
16
Minimum Linear Arrangement Problem i j 1 2 3 4 5
17
Minimum Linear Arrangement Problem i j 1 2 3 4 5
18
General Linear Arrangement Problem Variable nodes sizes E(x)= i j w i j | x i -x j | p x i = v i /2 + k: k)< i) v k i j xixi xjxj
19
Other graph ordering problems Minimize various functionals: envelope size, cutwidth, profile of graph, etc. Traveling salesman problem – TSP
20
The Traveling Salesman Problem
22
Other graph ordering problems Minimize various functionals: envelope size, cutwidth, profile of graph, etc. Traveling salesman problem – TSP Graph bisectioning Graph partitioning Graph coloring Graph drawing
23
Drawing Graphs
26
Example 3: 2D circuit placement Bottleneck in the microchip industry Given a hypergraph, find the discrete placement of each module (gate) while minimizing the wirelength
27
The hypergraph for a microchip
28
Placement on a grid of pins
30
Routing over the placement
31
Example 3: 2D circuit placement Bottleneck in the microchip industry Given a hypergraph, find the discrete placement of each module (gate) while minimizing the wirelength No overlap is allowed No overflow is allowed Critical paths must be shorter Leave white space for routing Typical IBM chip ~270 meters on 1cm 2
32
Place and route
33
Exponential growth of transistors for Intel processors
34
INTRODUCTION What is an optimization problem? Examples Summary of difficulties
35
Difficulties: Many variables: 10 6, 10 7 … Many constraints: 10 6, 10 7 … Multitude of local optima Discrete nature Conflicting objectives Reasonable running time
36
INTRODUCTION What is an optimization problem? Examples Summary of difficulties Is the global optimum really needed / obtainable?
37
PEKO=PLACEMENT EXAMPLE WITH KNOWN OPTIMUM Place the nodes – this is the solution Create the net list locally and compactly The optimum wire length – the sum of all the edges between the nodes, is known and can be proven to be minimal
38
SOLUTION QUALITY
39
INTRODUCTION What is an optimization problem? Examples Summary of difficulties Is the global optimum really needed / obtainable? What is expected of a “good approximate” solution?
40
“Good approximate” solution As optimal as possible: high quality solution Achievable in linear time Scalable in the problem size
41
RUNTIME
42
Reality Check Rigorous Optimization Theorems LIMITED Industrial Need for FAST & GOOD NP-Complete Intractable Problems HEURISTICS
43
INTRODUCTION What is an optimization problem? Examples Summary of difficulties Is the global optimum really needed / obtainable? What is expected of a “good approximate” solution? Multilevel philosophy
44
MULTILEVEL APPROACH PARTIAL DIFFERENTIAL EQUATIONS (Achi Brandt since the early 70’s) STATISTICAL PHYSICS CHEMISTRY IMAGE SEGMENTATION TOMOGRAPHY GRAPH OPTIMIZATION PROBLEMS
46
SOLUTION QUALITY
48
ORIGINAL PICTURE
49
ORIGINAL FENG SHUI (1) FENG SHUI (2) mPL KRAFTWERK CAPO DRAGON OURS
50
OUR PLACEMENT
51
Course outline 1 st lecture: Introduction and motivation 2 nd – 4 th : Local processing (relaxation) Quadratic minimization, Newton’s method, Steepest descent, Line search, Lagrange multipliers, Active set approach, Linear programming 4 th – 5 th : Global approaches Simulated annealing, Genetic algorithms, Spectral method 6 th : Classical geometric multigrid 7 th : Algebraic multilevel 8 th : Graph coarsening 9 th – 12 th : Advanced multilevel topics
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.