]> AND Private Git Repository - desynchronisation-controle.git/blob - IWCMC14/HLG.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
correction HLG
[desynchronisation-controle.git] / IWCMC14 / HLG.tex
1 \begin{figure*}
2 \begin{center}
3
4 \includegraphics[scale=0.2]{SensorNetwork.png}
5 \begin{scriptsize}
6
7 An example of a sensor network of size 10. 
8 All nodes are video sensors (depicted as small discs)
9 except the 9 one which is the sink (depicted as a rectangle). 
10 Large lircles represent the maximum 
11 transmission range which is set to 20 in a square region which is 
12 $50 m \times  50 m$.
13 \end{scriptsize} 
14 \caption{Illustration of a SN of size 10}\label{fig:sn}.
15 \end{center}
16 \end{figure*} 
17
18 Let us first recall  the basics of the~\cite{HLG09} article.
19 The video sensor network is memorized as a connected non oriented 
20 graph. 
21 In this one, 
22 the nodes, in a set $N$, are sensors, links, or the sink.
23 Furthermore, there is an edge from $i$ to $j$ if $i$ can 
24 send a message to $j$, \textit{i. e.}, the distance betwween 
25 $i$ and $j$ is less than a given maximum 
26 transmission range.
27 All the possible edges are stored into a sequence  
28 $L$.
29 Figure~\ref{fig:sn} gives an example of such a network.
30   
31 This link information is stored as a  
32 matrix $A=(a_{il})_{i \in N, l \in L}$,
33 where 
34 $a_{il}$ is  1 if $l$ starts with $i$, is -1 if  $l$ ends width $i$ 
35 and  0 otherwise.
36 Moreover, the outgoing  links(resp. the incoming links) are represented 
37 with the $A^+$ matrix (res. with the $A^-$ matrix), whose elements are defined:
38 $a_{il}^+$ (resp. $a_{il}^-$) is 1  if the link $l$ is an outgoing link from $i$ 
39 (resp an incoming link into $i$) and 0 otherwise. 
40
41 Let $V \subset N $ be the set of the video sensors of $N$.
42 Let thus $R_h$, $R_h \geq 0$,
43 be the encoding rate of  video sensor $h$, $h \in V$.  
44 Let $\eta_{hi}$ be the  rate inside the  node $i$ 
45 of the production that has beeninitiated by $h$. More precisely, we have 
46 $ \eta_{hi}$ is equal to $ R_h$ if $i$ is $h$,
47 is equal to $-R_h$ if $i$ is the sink, and $0$ otherwise.
48   
49 Let us focus on the flows in this network.
50 Let $x_{hl}$, $x_{hl}\geq 0$, be the flow inside the edge $l$ that 
51 issued from the node $h$  and 
52 let $y_l = \sum_{h \in V}x_{hl} $ the sum of all the flows inside $l$.
53 Thus, what is produced inside the $i^{th}$ sensor for session $h$ 
54 is  $ \eta_{hi} = \sum_{l \in L }a_{il}x_{hl} $.
55
56
57 The encoding power of the $i$ node is $P_{si}$, $P_{si} > 0$.
58 The emmission distortion  of the $i$ node is 
59 $\sigma^2 e^{-\gamma . R_i.P_{si}^{}2/3}$
60 where $\sigma^2$ is the average input variance and
61 $\gamma$ is the encoding efficiency coefficient.
62 This distortion  
63 is bounded by a constant value $D_h$.
64 The initial energy of the $i$ node is  $B_i$.
65 The transmission consumed power of node $i$ is  
66 $P_{ti} = c_l^s.y_l$ where  $c_l^s$ is the transmission energy
67 consumption cost of link $l$, $l\in L$. This cost is defined 
68 as foolows:  $c_l^s = \alpha +\beta.d_l^{n_p} $ wehre 
69 $d_l$ represents the distance of the link $l$,
70 $\alpha$, $\beta$, and $n_p$ are constant. 
71 The reception consumed power of node $i$ is  
72 $P_{ri} = c^r \sum_{l \in L } a_{il}^-.y_l$ 
73 where  $c^r$ is a reception energy consumption cost.
74 The overall consumed power of the $i$ node is 
75 $P_{si}+ P_{ti} + P_{ri}= 
76 P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + 
77 \sum_{l \in L} a_{il}^{-}.c^r.y_l \leq q.B_i. 
78 $
79
80 The objective is thus to find $R$, $x$, $P_s$  which minimize
81  $q$ under the following set of constraints
82 \begin{enumerate}
83 \item $\sum_{l \in L }a_{il}x_{hl} = \eta_{hi},\forall h \in V, \forall i \in N  $
84 \item $ \sum_{h \in V}x_{hl} = y_l,\forall l \in L$
85 \item $\dfrac{\ln(\sigma^2/D_h)}{\gamma.P_{sh}^{2/3}} \leq R_h \forall h \in V$
86 \item \label{itm:q} $P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.y_l + 
87 \sum_{l \in L} a_{il}^{-}.c^r.y_l \leq q.B_i, \forall i \in N$
88 \item $x_{hl}\geq0, \forall h \in V, \forall l \in L$
89 \item $R_h \geq 0, \forall h \in V$
90 \item $P_{sh} > 0,\forall h \in V$
91 \end{enumerate}
92
93 To achieve this optimizing goal 
94 a local optimisation, the problem is translated into an 
95 equivalent one: find $R$, $x$, $P_s$  which minimize 
96 $\sum_{i \in N }q_i^2$ with the same set of constraints, but  
97 item \ref{itm:q}, which is replaced by:
98 $$
99 \begin{array}{l}
100 P_{si}+ \sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl} \right) \\
101 \qquad + 
102  \sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl} \right) \leq q.B_i, \forall i \in N
103 \end{array}
104 $$
105
106
107 They thus replace the objective of reducing
108 $\sum_{i \in N }q_i^2$
109 by the objective of reducing 
110 \begin{equation}
111 \sum_{i \in N }q_i^2 + 
112 \sum_{h \in V, l \in L } \delta.x_{hl}^2 
113 + \sum_{h \in V }\delta.R_{h}^2 
114 \label{eq:obj2}
115 \end{equation}
116 where $\delta$ is a regularisation factor.
117 This indeed introduces quadratic functions on variables $x_{hl}$ and 
118 $R_{h}$ and makes some of the functions strictly convex.
119
120 The authors then apply a classical dual based approach with Lagrange multiplier 
121 to solve such a problem~\cite{}.
122 They first introduce dual variables 
123 $u_{hi}$, $v_{h}$, $\lambda_{i}$, and  $w_l$ for any 
124 $h \in V$,$ i \in N$, and $l \in L$.
125
126 \begin{equation}
127 \begin{array}{l}
128 L(R,x,P_{s},q,u,v,\lambda,w)=\\ 
129 \sum_{i \in N} q_i^2 + q_i.  \left(
130 \sum_{l \in L } a_{il}w_l^{(k)}-
131 \lambda_iB_i
132 \right)\\
133 + \sum_{h \in V}
134 v_h.\dfrac{\ln(\sigma^2/D_h)}{\gamma P_{sh} ^{2/3}} + \lambda_h P_{sh}\\
135 + \sum_{h \in V} \sum_{l\in L}
136 \left(
137 \delta.x_{hl}^2  \right.\\
138 \qquad \qquad + x_{hl}.
139 \sum_{i \in N} \left( 
140 \lambda_{i}.(c^s_l.a_{il}^{+} +
141 c^r. a_{il}^{-} ) \right.\\
142 \qquad \qquad\qquad \qquad +
143 \left.\left. u_{hi} a_{il}
144 \right)
145 \right)\\
146  + \sum_{h \in V}
147 \delta R_{h}^2 
148 -v_h.R_{h} - \sum_{i \in N} u_{hi}\eta_{hi}
149 \end{array}
150 \end{equation}
151
152 The proposed algorithm iteratively computes the following variables 
153 until the variation of the dual function is less than a given threshold.
154 \begin{enumerate}
155 \item $ u_{hi}^{(k+1)} = u_{hi}^{(k)} - \theta^{(k)}. \left(
156  \eta_{hi}^{(k)} - \sum_{l \in L }a_{il}x_{hl}^{(k)} \right) $
157 \item 
158 $v_{h}^{(k+1)}= \max\left\{0,v_{h}^{(k)} -  \theta^{(k)}.\left( R_h^{(k)} - \dfrac{\ln(\sigma^2/D_h)}{\gamma.(P_{sh}^{(k)})^{2/3}}   \right)\right\}$
159 \item 
160   $\begin{array}{l}
161    \lambda_{i}^{(k+1)} = \max\left\{0, \lambda_{i}^{(k)} - \theta^{(k)}.\left( 
162     q^{(k)}.B_i \right. \right.\\
163   \qquad\qquad\qquad -\sum_{l \in L}a_{il}^{+}.c^s_l.\left( \sum_{h \in V}x_{hl}^{(k)} \right)   \\
164   \qquad\qquad\qquad  - \left.\left. \sum_{l \in L} a_{il}^{-}.c^r.\left( \sum_{h \in V}x_{hl}^{(k)} \right) - P_{si}^{(k)}  \right) \right\}
165 \end{array}
166 $
167
168 \item 
169 $w_l^{(k+1)} = w_l^{(k+1)} +  \theta^{(k)}. \left( \sum_{i \in N} a_{il}.q_i^{(k)} \right)$
170
171
172 \item 
173 $\theta^{(k)} = \omega / t^{1/2}$
174
175  \item 
176 $q_i^{(k)} = \arg\min_{q_i>0}
177 \left(
178 q_i^2 + q_i. 
179 \left(
180 \sum_{l \in L } a_{il}w_l^{(k)}-
181 \lambda_i^{(k)}B_i
182 \right)
183 \right)$
184
185 \item \label{item:psh} 
186 $
187 P_{sh}^{(k)} 
188 =
189 \arg \min_{p > 0} 
190 \left(
191 v_h^{(k)}.\dfrac{\ln(\sigma^2/D_h)}{\gamma p^{2/3}} + \lambda_h^{(k)}p
192 \right)
193 $
194
195 \item 
196 $
197 R_h^{(k)}
198 =
199 \arg \min_{r \geq 0 }
200 \left(
201 \delta r^2 
202 -v_h^{(k)}.r - \sum_{i \in N} u_{hi}^{(k)} \eta_{hi}
203 \right)
204 $
205 \item 
206 $
207 x_{hl}^{(k)} =
208 \begin{array}{l}
209 \arg \min_{x \geq 0}
210 \left(
211 \delta.x^2  \right.\\
212 \qquad \qquad + x.
213 \sum_{i \in N} \left( 
214 \lambda_{i}^{(k)}.(c^s_l.a_{il}^{+} +
215 c^r. a_{il}^{-} ) \right.\\
216 \qquad \qquad\qquad \qquad +
217 \left.\left. u_{hi}^{(k)} a_{il}
218 \right)
219 \right)
220 \end{array}
221 $
222 \end{enumerate}
223 where the first four elements are dual variable and the last four ones are 
224 primal ones.