Presentation is loading. Please wait.

Presentation is loading. Please wait.

Analytic Placement Algorithms Chung-Kuan Cheng CSE Department, UC San Diego, CA 92130 Contact: 1.

Similar presentations


Presentation on theme: "Analytic Placement Algorithms Chung-Kuan Cheng CSE Department, UC San Diego, CA 92130 Contact: 1."— Presentation transcript:

1 Analytic Placement Algorithms Chung-Kuan Cheng CSE Department, UC San Diego, CA 92130 Contact: ckcheng@ucsd.edu 1

2 Outline Introduction Nesterov’s Method for Convex Space Density Distribution Remarks 2

3 Introduction Analytic Placement Obj: length + density distr + timing + routing congestion Nonlinear Programming Algorithms – Convex Space Density Distribution – Mass transportation 3

4 Convex Optimization: min f(X) Newton’s Method: Second ordered method – Find F(X)= df(X)/dX= 0 – X k = X k-1 - dF(X)/dX| X=Xk-1 -1 F(X k-1 ) Krylov Space Method: First ordered method – Gradient Descent – Conjugate Gradient – Nesterov’s Method 4

5 Introduction Global Rate of Convergence: Let k be the number of iterations. Newton method: : O(L/k 2 )-O(L/k 3 ) Gradient method: O(L/k) Quasi-Newton or conjugate gradient: Not better or even worse. (Y.L. Yu, Alberta) Nesterov’s method: O(L/k 2 ), the order is the optimum for first order approaches. 5

6 Introduction Nesterov: Three gradient projection methods published in 1983, 1988, 2005. Beck & Teboulle: FISTA, a proximal gradient version in 2008. Nesterov: basic book in 2004. Tseng: overview and unified analysis in 2008. 6

7 Nesterov’s Method Minimize f(X) under certain constraints, where f(X) and constraints are convex functions satisfying Lipshitz condition. Convex function – f(X)>= f(Y)+ grad f(Y)(X-Y) Lipshitz condition: there exists a constant a – |grad f(X) - grad f(Y)| <= a|X-Y| Definition – L(X,Y)= f(Y)+ grad f(Y)(X-Y) + 0.5a |X-Y| 2 – P(Y)= min X { L(X,Y), X is feasible} 7

8 Nesterov’s Method: definitions Set Q L (Y)= Y-1/a grad f(Y) L(Q L (Y),Y)=f(Y)-0.5a |Q L (Y)-Y| 2 =f(Y)-0.5/a|grad f(Y)| 2 Lemma: f(Q L (Y))-f(Z) >= 0.5a {|Z-Y| 2 -|Z-Q L (Y)| 2 } 8

9 Nesterov’s Method: Algorithm Initial: Y 1 =X 0, t 1 = 1 Step (k>0) X k =P(Y k ) t k+1 = ½{1+(1+4t k 2 ) ½ } Y k+1 =X k +(t k -1)/t k+1 (X k –X k-1 ) Lemma: t k >= 0.5 (k+1) Theorem: f(X k )-f(X * )<= 2a |X 0 -X * | 2 /(k+1) 2 9

10 Density Distribution Mass transport formulation: Given a map and its mass density, transport the mass evenly to the whole map 1.Min sum_i |x i -y i | b 2.Constraint: new mass density is a constant x i location of mass i y i new location of mass i 10

11 Density Distribution: Algorithm Linear assignment: High complexity Min cost flow: Linear cost Algorithm: – Input: mass density with mass locations x i : D(X) – Derive 2D Fourier transform, D(w), of the mass – Do inverse transform on -jwD(w) which is the force to move to the new locations. The solution is: f(X)= grad -D(X). Property: curl f(X)= 0. 11

12 Summary Nesterov’s method has been successfully applied to different fields, e.g. compressed sensing. No report on the placement yet. Mass transport is heavily studied in image processing. The gradient can be derived from Fourier transform. 12

13 Thank You! 13


Download ppt "Analytic Placement Algorithms Chung-Kuan Cheng CSE Department, UC San Diego, CA 92130 Contact: 1."

Similar presentations


Ads by Google