Presentation is loading. Please wait.

Presentation is loading. Please wait.

Hard Optimization Problems: Practical Approach DORIT RON Tel. 08 934 2141 Ziskind room #303

Similar presentations


Presentation on theme: "Hard Optimization Problems: Practical Approach DORIT RON Tel. 08 934 2141 Ziskind room #303"— Presentation transcript:

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

21

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

24

25

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

29

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

45

46 SOLUTION QUALITY

47

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


Download ppt "Hard Optimization Problems: Practical Approach DORIT RON Tel. 08 934 2141 Ziskind room #303"

Similar presentations


Ads by Google