The following problem is found in Chapter 3 of the monograph Wireless Network Optimization by Perron-Frobenius Theory.
An outage event occurs at the $l$th receiver when the received SINR falls below a given reliability threshold, i.e.,
where
Under the Rayleigh fading model, the above nonconvex stochastic program can be simplified because the outage probability (please see Kandukuri and Boyd TWC 2002 for more details) of the $l$th receiver can be given analytically by:
where
Next, we give an analytical solution by applying nonnegative matrix theory and nonlinear Perron-Frobenius theory. For illustration, consider the single total power constraint, then the optimal value and solution are, respectively, given as follows:
where
Observe that the spectrum of
Using the nonlinear Perron-Frobenius theory, an optimal algorithm is given below to solve the stochastic program:
- Update Power
$\mathbf{p}(k+1)$ :
- Nomalize Power
$\mathbf{p}(k+1)$ :
Below is an example of using our matlab code to solve the stochastic problem with a single total power constraint:\
%======================
G = [3.1929 0.1360 0.2379 0.3; 0.0702 2.8835 0.2436 0.3; 0.1702 0.8835 2.4436 0.3; 0.0693 0.0924 0.3060 2.3];
n = [0.05;0.05;0.05;0.05];
beta = [1;2;2;2];
pmax = 4;
[p,power_evolution]=worst_outage_prob_min(G,n,beta,pmax);
plot(1:1:res_len,power_evolution(:,1),'-o',1:1:res_len,power_evolution(:,2),'-^',1:1:res_len,power_evolution(:,3),'-+',1:1:res_len,power_evolution(:,4),'-*','linewidth',1.5);
legend('User 1','User 2','User 3','User 4');
%======================
The following problem is found in Chapter 3 of the monograph Wireless Network Optimization by Perron-Frobenius Theory.
Maximizing the minimum weighted signal-to-interference-and-noise radio (SINR) under the total power constraint is formulated as follows :
where
Let us define the following nonnegative matrix:
and denote
The optimal value and solution are given, respectively, by
and
where
It can be shown that solving the optimization problem is equivalent to solving the following fixed-point equation:
Now, observe that:
Therefore the problem can be solved analytically as an eigenvalue problem by the classical linear Perron-Frobenius theorem.
Below is an example of using our matlab code to solve the problem:
%======================
G = [3.1929 0.1360 0.2379 0.3; 0.0702 2.8835 0.2436 0.3; 0.1702 0.8835 2.4436 0.3; 0.0693 0.0924 0.3060 2.3];
n = [0.05;0.05;0.05;0.05];
beta = [1;2;2;2];
pmax = 4;
[p,power_evolution]=maxmin(G,n,beta,pmax);
plot(1:1:res_len,power_evolution(:,1),'-o',1:1:res_len,power_evolution(:,2),'-^',1:1:res_len,power_evolution(:,3),'-+',1:1:res_len,power_evolution(:,4),'-*','linewidth',1.5);
legend('User 1','User 2','User 3','User 4');
%======================
The following problem is found in Chapter 5 of the monograph Wireless Network Optimization by Perron-Frobenius Theory.
The weighted sum rate maximization problem in a multiuser Gaussian interference channel subject to affine power constraint can be stated as:
where
Let us denote
where
which, notably, maximizes a convex objective function over a closed unbounded convex set.
Our approach is as follows: The feasible region containing the optimal extreme point is first embedded inside a compact polyhedral convex set (the tightest possible that is ensured by fundamental results in nonnegative matrix theory and the Perron-Frobenius theorem). Infeasible regions are then successively removed from this initial polyhedral set. This method generates a nested sequence of polyhedrons approximating the closed unbounded convex set that yields the global optimal solution
%======================
L = 2;
G = rand(L)+diag(rand(L,1))*2;
n = ones(L,1);
pmax = 2.*ones(L,1)+2.*rand(L,1);
a = rand(L,L);
w = rand(L,1);
w = w./sum(w);
[k,power,power_evolution]=outer_apprx(G,n,w,a,pmax);
set(gca, 'Fontname', 'Times newman', 'Fontsize', 15);
plot(1:1:k,power_evolution(:,1),'-o',1:1:k,power_evolution(:,2),'-^','linewidth',1.5);
legend('User 1','User 2');
xlim([0 k]);
ylim([min(power)-2 max(power)+4]);
%======================