2 % @brief Fixed-point iteration
for computing cache performance metrics
4 % @author LINE Development Team
8 % @brief Computes cache performance metrics
using fixed-point iteration
11 % This function uses fixed-point iteration to compute cache performance
12 % metrics including Lagrange multipliers, miss probabilities, and hit
13 % probabilities
for given item popularity and cache capacity.
17 % [xi, pi0, pij, it] = cache_xi_fp(gamma, m)
18 % [xi, pi0, pij, it] = cache_xi_fp(gamma, m, xi)
23 % <tr><th>Name<th>Description
24 % <tr><td>gamma<td>Item popularity probabilities
25 % <tr><td>m<td>Cache capacity
26 % <tr><td>xi<td>(Optional) Initial guess
for Lagrange multipliers
31 % <tr><th>Name<th>Description
32 % <tr><td>xi<td>Converged Lagrange multipliers
33 % <tr><td>pi0<td>Miss probability per item
34 % <tr><td>pij<td>Hit probability per item per list
35 % <tr><td>it<td>Number of iterations
38function [xi,pi0,pij,it] = cache_xi_fp(gamma,m,xi)
46 xi(l) = m(l)/mean(gamma(:,l))/(n+sum(m)-1);
51 xi = m ./ (pi0_1*gamma);
52 pij = abs(gamma .* repmat(xi,n,1)) ./ abs(1+gamma*xi
');
53 pi0=max(tol,1-sum(pij,2)');
54 DELTA=norm(abs(1-pi0(:)./pi0_1(:)),1);