<< Chapter < Page Chapter >> Page >

S. W. Kahng built upon the findings by Karlovitz by considering the process of finding an adequate λ for partial updating. He applied Newton-Raphson's method to this problem and proposed a closed form solution for λ , given by

λ = 1 p - 1

resulting in

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

The rest of Kahng's algorithm follows Karlovitz's approach. However, since λ is fixed, there is no need to perform the linear search at each iteration. Kahng's method has an added benefit: since it uses Newton's method to find λ , the algorithm tends to converge much faster than previous approaches. It has indeed been shown to converge quadratically. However, Newton-Raphson-based algorithms are not guaranteed to converge globally unless at some point the existing solution lies close enough to the solution, within their radius of convergence [link] . Fletcher, Grant and Hebden [link] derived the same results independently.

Burrus, Barreto and Selesnick [link] , [link] , [link] modified Kahng's methods in several important ways in order to improve on their initial and final convergence rates and the method's stability (we refer to this method as BBS). The first improvement is analogous to a homotopy [link] . Up to this point all efforts in l p filter design attempted to solve the actual l p problem from the first iteration. In general there is no reason to believe that an initial guess derived from an unweighted l 2 formulation (that is, the l 2 design that one would get by setting w 0 = 1 ^ ) will look in any way similar to the actual l p solution that one is interested in. However it is known that there exists a continuity of l p solutions for 1 < p < . In other words, if a 2 is the optimal l 2 solution, there exists a p for which the optimal l p solution a p is arbitrarily close to a 2 ; that is, for a given δ > 0

a 2 - a p δ for some p ( 2 , )

This fact allows anyone to gradually move from an l p solution to an l q solution.

To accelerate initial convergence, the BBS method of Burrus et al. initially solves for l 2 by setting p 0 = 2 and then sets p i = σ · p i - 1 , where σ is a convergence parameter defined by 1 σ 2 . Therefore at the i -th iteration

p i = min ( p d e s , σ p i - 1 )

where p d e s corresponds to the desired l p solution. The implementation of each iteration follows Karlovitz's method with Kahng's choice of λ , using the particular selection of p given by [link] .

To summarize, define the class of IRLS algorithms as follows: after i iterations, given a vector a i the IRLS iteration requires two steps,

  1. Find w i = f ( a i )
  2. Find a i + 1 = g ( w i , a i )

The following is a summary of the IRLS-based algorithms discussed so far and their corresponding updating functions:

  1. Basic IRLS algorithm.
    • w i = | D - C a i | p - 2
    • W i = diag ( w i )
    • a i + 1 = C T W i T W i C - 1 C T W i T W i D
  2. Rice-Usow-Lawson (RUL) method
    • w i = w i - 1 α | D - C a i | α 2 γ
    • W i = diag ( w i )
    • a i + 1 = C T W i T W i C - 1 C T W i T W i D
    • α = γ ( p - 2 ) γ ( p - 2 ) + 1
    • γ constant
  3. Karlovitz' method
    • w i = | D - C a i | p - 2
    • W i = diag ( w i )
    • a i + 1 = λ C T W i T W i C - 1 C T W i T W i D + ( 1 - λ ) a i
    • λ constant
  4. Kahng's method
    • w i = | D - C a i | p - 2
    • W i = diag ( w i )
    • a i + 1 = 1 p - 1 C T W i T W i C - 1 C T W i T W i D + p - 2 p - 1 a i
  5. BBS method
    • p i = min ( p d e s , σ · p i - 1 )
    • w i = | D - C a i | p i - 2
    • W i = diag ( w i )
    • a i + 1 = 1 p i - 1 C T W i T W i C - 1 C T W i T W i D + p i - 2 p i - 1 a i
    • σ constant

Modified adaptive Irls algorithm

Much of the performance of a method is based upon whether it can actually converge given a certain error measure. In the case of the methods described above, both convergence rate and stability play an important role in their performance. Both Karlovitz and RUL methods are supposed to converge linearly, while Kahng's and the BBS methods converge quadratically, since they both use a Newton-based additive update of the weights.

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