<< Chapter < Page Chapter >> Page >

With some additional assumptions, it can be shown that the KKT conditions can find a global minimizer.

Definition 3 A function f is said to be affine over Ω if f ( i n a i x i ) = 1 n a i f ( x i ) for all x 1 , ... , x n Ω and all weights { a i } obeying i n a i = 1 .

Theorem 2 (Karush-Kuhn-Tucker Sufficient Conditions) If f and h j , j = 1 , ... , m are convex functions and g i , i = 1 , ... , n are affine functions, and if the KKT condition are satisfied at a feasible point x 0 Ω then x 0 is a global minimizer of f over Ω .

Fix x 1 Ω let d = x 1 - x 0 . Define a functional x ( t ) = t x 1 + ( 1 - t ) x 0 = x 0 + t d over t [ 0 , 1 ] . Then, define the constraints limited over the set of points x ( t ) :

G i ( t ) = g i ( x ( t ) ) = g i ( t x 1 + ( 1 - t ) x 0 ) = t g ( x i ) + ( 1 - t ) g ( x 0 ) = 0 , H j ( t ) = h j ( x ( t ) ) = h j ( t x 1 + ( 1 - t ) x 0 ) t h j ( x 1 ) + ( 1 - t ) h j ( x 0 ) 0 ;

Therefore, all points x ( t ) Ω are feasible. Furthermore, note that H j ( 0 ) = h j ( x 0 ) = 0 H j ( t ) = h j ( x t ) if j J ( x 0 ) . Now, we compute the derivatives of these two functions with respect to t :

G t = 0 = g i ( x 0 , d ) = g i ( x 0 ) , d ,

and for j J ( x 0 ) ,

0 H j t = h j ( x 0 , d ) = h j ( x 0 ) , d .

Now consider the function F ( t ) = f ( x ( t ) ) : its derivative is given by

F t = f ( x 0 , d ) = f ( x 0 ) , d = - i = 1 n g i , d x i - i = 1 n μ j h j , d 0 ,

where we use the third KKT condition. Since f ( x ) is convex and x ( t ) is affine, then F ( t ) = f ( x ( t ) ) is convex in t [ 0 , 1 ] . Thus F t is nondecreasing and F ( t ) t F ( 0 ) t 0 for t [ 0 , 1 ] . Thus, F ( 1 ) F ( 0 ) or f ( x 1 ) f ( x 0 ) . Since x 1 was arbitrary, x 0 is a global minimum of f on Ω .

Example 2 (Channel Capacity) The Shannon capacity of an additive white Gaussian noise channel is given by C = 1 2 log 2 ( 1 + P N ) , where P is the transmitted signal power and N is the noise variance. Assume that n channels are available with a total transmission power P T = i = 1 n P i available among the channels, where P i denotes the power in the i t h channel. We wish to assign a power profile P = [ P 1 , ... , P n ] T that maximizes the total capacity for the set of channels

C ( P ) = i = 1 n C ( P i ) = i = 1 n 1 2 log 2 1 + P i N i ,

where N i represents the variance of the noise in the i t h channel.

To solve the problem, we set up an objective function to be minimized

f ( P ) = - C ( P ) = - i = 1 n C ( P i ) = - i = 1 n 1 2 log 2 ( 1 + P i N i )

and also set up the constraints

g ( P ) = i = 1 n P i - P T = 1 T P - P T , h i ( P ) = - P i = - e i T P , i = 1 , ... , n ,

as the values of the powers must be nonnegative. We start by computing the gradients of these functions: for f , we must compute the directional derivative

δ f ( p ; h ) = α ( f ( p + α h ) ) | α = 0 = - i = 1 n h i / N i 2 ( ln 2 ) 1 + P i N i + α h i N i α = 0 , = - i = 1 n h i 2 N i ( ln 2 ) 1 + P i N i = - i = 1 n h i 2 ( ln 2 ) ( N i + P i ) = f ( p ) , h ,

where the gradient has entries ( f ( p ) ) i = - ( 2 ( ln 2 ) ( N i + P i ) ) - 1 .

For the constraints, it is straightforward to see that g ( P ) = 1 and h i ( P ) = - e i , i = 1 , ... , n .

We begin by assuming that the solution P * is a regular point. Then the KKT conditions give that for some λ and nonnegative μ 1 , ... , μ m we must have

i = 1 n μ i P i * = 0 , - 1 2 ( ln 2 ) ( N i + P i * ) + λ - μ i = 0 , i = 1 , ... , n .

The second set of constraints can be written as

1 2 ( ln 2 ) ( N i + P i * ) = λ - μ i , N i + P i * = 1 2 ( ln 2 ) ( λ - μ i ) .

Consider each inequality constraint h i .

  • If h i is inactive, then P i * > 0 and μ i = 0 . Then,
    N i + P i * = 1 2 λ ( ln 2 ) , P i * = 1 2 λ ( ln 2 ) - N i > 0 .
  • If h i is active, then P i * = 0 and so
    N i = 1 2 ( ln 2 ) ( λ - μ i ) , μ i = λ - 1 2 N i ( ln 2 ) 0 , 1 2 N i ( ln 2 ) λ , 1 2 λ ( ln 2 ) N i .

To simplify, write r = 1 2 λ ( ln 2 ) ; then, we have two possibilities for each channel i from above:

  • If r - N i > 0 (i.e., if N i < r ), then P i * = r - N i .
  • If r - N i 0 (i.e., if r N i ) then P i * = 0 .

Thus the power is allocated among the channels using the formula P i * = max ( 0 , r - N i ) , and the value of r is chosen so that the total power constraints is met:

i = 1 n max ( 0 , r - N i ) = P T .

This is the famous water-filling solution to the multiple channel capacity problem, illustrated in [link] .

Waterfilling solution to the multiple channel power allocation problem, which is solved using Karush-Kuhn-Tucker conditions.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Signal theory. OpenStax CNX. Oct 18, 2013 Download for free at http://legacy.cnx.org/content/col11542/1.3
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Signal theory' conversation and receive update notifications?

Ask