<< Chapter < Page Chapter >> Page >
min h w ( h ) f ( h ) 2 2

Since a linear weighted least squares problem like [link] has a closed form solution (see Appendix [link] ), it can be solved in one step. Then the solution is used to update the weighting function, which is kept constant for the next closed form solution and so on (as discussed in [link] ).

One of the earlier works on the use of IRLS methods for l p approximation was written by Charles Lawson [link] , [link] , [link] , in part motivated by problems that might not have a suitable l algorithm. He looked at a basic form of the IRLS method to solve l problems and extended it by proposing a multiplicative update of the weighting coefficients at each iteration (that is, w k + 1 ( ω ) = f ( ω ) · w k ( ω ) ). Lawson's method triggered a number of papers and ideas; however his method is sensitive to the weights becoming numerically zero; in this case the algorithm must restart. A number of ideas [link] , [link] have been proposed (some from Lawson himself) to prevent or deal with these occurrences, and in general his method is considered somewhat slow.

John Rice and Karl Usow [link] , [link] extended Lawson's method to the general l p problem ( 2 < p < ) by developing an algorithm based on Lawson's that also updates the weights in a multiplicative form. They used the results from Theorem [link] by Motzkin and Walsh [link] , [link] to guarantee that a solution indeed exists for the l p problem. They defined

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

where

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

and

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

with γ being a convergence parameter and ϵ ( ω ) = d ( ω ) - H ( ω ) . The rest of the algorithm works the same way as the basic IRLS method; however the proper selection of γ could allow for strong convergence (note that for γ = 0 we obtain the basic IRLS algorithm).

Another approach to solve [link] consists in a partial updating strategy of the filter coefficients rather than the weights , by using a temporary coefficient vector defined by

a ^ k + 1 = [ C T W k T W k C ] - 1 C T W k T W k A d

The filter coefficients after each iteration are then calculated by

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

where λ is a convergence parameter (with 0 < λ < 1 ). This approach is known as the Karlovitz method [link] , and it has been claimed that it converges to the global optimal solution for even values of p such that 4 p < . However, in practice several convergence problems have been found even under such assumptions. One drawback is that the convergence parameter λ has to be optimized at each iteration via an expensive line search process. Therefore the overall execution time becomes rather large.

S. W. Kahng [link] developed an algorithm based on Newton-Raphson's method that uses

λ = 1 p - 1

to get

a k + 1 = a ^ k + 1 + ( p - 2 ) a k p - 1

This selection for λ is based upon Newton's method to minimize ϵ (the same result was derived independently by Fletcher, Grant and Hebden [link] ). The rest of the algorithm follows Karlovitz's approach; however since λ is fixed there is no need to perform the linear search for its best value. Since Kahng's method is based on Newton's method, it converges quadratically to the optimal solution. Kahng proved that his method converges for all cases of λ and for any problem (at least in theory). It can be seen that Kahng's method is a particular case of Karlovitz's algorithm, with λ as defined in [link] . Newton-Raphson based algorithms are not warranted to converge to the optimal solution unless they are somewhat close to the solution since they require to know and invert the Hessian matrix of the objective function (which must be positive definite [link] ). However, their associated quadratic convergence makes them an appealing option.

Burrus, Barreto and Selesnick developed a method [link] , [link] , [link] that combines the powerful quadratic convergence of Newton's methods with the robust initial convergence of the basic IRLS method, thus overcoming the initial sensitivity of Newton-based algorithms and the slow linear convergence of Lawson-based methods. To accelerate initial convergence, their approach to solve [link] uses p = σ * 2 , where σ is a convergence parameter (with 1 < σ 2 ). At any given iteration, p increases its value by a factor of σ . This is done at each iteration, so to satisfy

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

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

There are two line segments. One is a ridgid thin zig-zag line. The other is a smooth bold curve. The second is an approximation of the zig-zag. There are six points on the line labeled l_2, l_2σ, l_2σ^2, l_2σ^3, l_2σ^4 and l_p_des.
Homotopy approach for IRLS l p filter design.

It is worth noting that the method outlined above combines several ideas into a powerful approach. By not solving the desired l p problem from the first iteration, one avoids the potential issues of Newton-based methods where convergence is guaranteed within a radius of convergence. It is well known that for 2 p there exists a continuum of l p solutions (as shown in [link] ). By slowly increasing p from iteration to iteration one hopes to follow the continuum of solutions from l 2 towards the desired p . By choosing a reasonable σ the method can only spend one iteration at any given p and still remain close enough to the optimal path. Once the algorithm reaches a neighborhood of the desired p , it can be allowed to iterate at such p , in order to converge to the optimal solution. This process is analogous to homotopy , a commonly used family of optimization methods [link] .

While l 2 and l designs offer meaningful approaches to filter design, the Constrained Least Squares (CLS) problem offers an interesting tradeoff to both approaches [link] . In the context of filter design, the CLS problem seems to be first presented by John Adams [link] in 1991. The problem Adams posed is a Quadratic Programming (QP) problem, well suited for off-the-shelf QP tools like those based on Lagrange multiplier theory [link] . However, Adams posed the problem in such a way that a transition band is required (as shown in [link] ). Burrus et al. presented a formulation [link] , [link] , [link] where only a transition frequency is required; the transition band is induced ; it does indeed exist but is not specified (it adjusts itself optimally according to the constraint specifications). The method by Burrus et al. is based on Lagrange multipliers and the Karush-Kuhn-Tucker (KKT) conditions.

A graph with a horizontal and vertical line that intersect perpendicularly. Along the horizontal line there are two vertical dashed lines that essentially form three sections along the line labeled from left to right passband, transition band, and stopband. Another line originates at the upper portion of the vertical line, proceeds parallel to the horizontal line til it hits the first dashed line. Then the line proceeds diagonally til it hits the horizontal line and continues on top of the horizontal line.
Lowpass filter showing transition band.

An alternative to the KKT-based method mentioned above is the use of IRLS methods where a suitable weighting function serves as the constraining function over frequencies that exceed the constraint tolerance. Otherwise no weights are used, effectively forcing a least-squares solution. While this idea has been suggested by Burrus et al., one of the main contributions of this work is a thorough investigation of this approach, as well as proper documentation of numerical results, theoretical findings and proper code.

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