<< Chapter < Page Chapter >> Page >
H ( ω ) = A ( ω ) e j ( K 1 + K 2 ω )

Since A ( ω ) is a real continuous function as defined by [link] , one can write the linear phase l p design problem as follows

min a D ( ω ) - A ( ω ; a ) p p

where a relates to h by considering the symmetry properties outlined in [link] . Note that the two objects from the objective function inside the l p norm are real. By sampling [link] one can write the design problem as follows

min a k | D ( ω k ) - A ( ω k ; a ) | p

or

min a k | D k - C k a | p

where D k is the k -th element of the vector D representing the sampled desired frequency response D ( ω k ) , and C k is the k -th row of the trigonometric kernel matrix as defined by [link] .

One can apply the basic IRLS approach described in [link] to solve [link] by posing this problem as a weighted least squares one:

min a k w k | D k - C k a | 2

The main issue becomes iteratively finding suitable weights w for [link] so that the algorithm converges to the optimal solution a of the l p problem [link] . Existence of adequate weights is guaranteed by Theorem [link] as presented in [link] ; finding these optimal weights is indeed the difficult part. Clearly a reasonable choice for w is that which turns [link] into [link] , namely

w = | D - C a | p - 2

Therefore the basic IRLS algorithm for problem [link] would be:

  1. Initialize the weights w 0 (a reasonable choice is to make them all equal to one).
  2. At the i -th iteration the solution is given by
    a i + 1 = [ C T W i T W i C ] - 1 C T W i T W i D
  3. Update the weights with
    w i + 1 = | D - C a i + 1 | p - 2
  4. Repeat the last steps until convergence is reached.

It is important to note from Appendix [link] that W i = diag ( w i ) . In practice it has been found that this approach has practical defficiencies, since the inversion required by [link] often leads to an ill-posed problem and, in most cases, convergence is not achieved.

As mentioned before, the basic IRLS method has drawbacks that make it unsuitable for practical implementations. Charles Lawson considered a version of this algorithm applied to the solution of l problems (for details refer to [link] ). His method has linear convergence and is prone to problems with proportionately small residuals that could lead to zero weights and the need for restarting the algorithm. In the context of l p optimization, Rice and Usow [link] built upon Lawson's method by adapting it to l p problems. Like Lawson's methods, the algorithm by Rice and Usow updates the weights in a multiplicative manner; their method shares similar drawbacks with Lawson's. Rice and Usow defined

w i + 1 ( ω ) = w i α ( ω ) | ϵ i ( ω ) | β

where

α = γ ( p - 2 ) γ ( p - 2 ) + 1

and

β = α 2 γ = p - 2 2 γ ( p - 2 ) + 2

and follow the basic algorithm.

L. A. Karlovitz realized the computational problems associated with the basic IRLS method and improved on it by partially updating the filter coefficient vector. He defines

a ^ i + 1 = [ C T W i T W i C ] - 1 C T W i T W i D

and uses a ^ in

a i + 1 = λ a ^ i + 1 + ( 1 - λ ) a i

where λ [ 0 , 1 ] is a partial step parameter that must be adjusted at each iteration. Karlovitz's method [link] has been shown to converge globally for even values of p (where 2 p < ). In practice, convergence problems have been found even under such assumptions. Karlovitz proposed the use of line searches to find the optimal value of λ at each iteration, which basically creates an independent optimization problem nested inside each iteration of the IRLS algorithm. While computationally this search process for the optimal λ makes Karlovitz's method impractical, his work indicates the feasibility of IRLS methods and proves that partial updating indeed overcomes some of the problems in the basic IRLS method. Furthermore, Karlovitz's method is the first one to depart from a multiplicative updating of the weights in favor of an additive updating on the filter coefficients. In this way some of the problems in the Lawson-Rice-Usow approach are overcome, especially the need for restarting the algorithm.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Iterative design of l_p digital filters. OpenStax CNX. Dec 07, 2011 Download for free at http://cnx.org/content/col11383/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Iterative design of l_p digital filters' conversation and receive update notifications?

Ask