<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Distributed Scheduling Algorithms for OptimizingInformation Freshness in Wireless Networks</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2018 Summer</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10066504</idno>
					<idno type="doi"></idno>
					<title level='j'>SPAWC</title>
<idno>1948-3252</idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Rajat Talak</author><author>Sertac Karaman</author><author>Eytan Modiano</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Age of Information (AoI), measures the time elapsedsince the last received information packet was generated at thesource. We consider the problem of AoI minimization for singlehopflows in a wireless network, under pairwise interference constraintsand time varying channel. We consider simple, yet broad,class of distributed scheduling policies, in which a transmissionis attempted over each link with a certain attempt probability.We obtain an interesting relation between the optimal attemptprobability and the optimal AoI of the link, and its neighboringlinks. We then show that the optimal attempt probabilities canbe computed by solving a convex optimization problem, whichcan be done distributively.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Timely delivery of information updates is gaining increasing relevance with the advent of technologies such as autonomous flying vehicles, internet of things, and other cyber physical systems. In autonomous flying vehicles, for example, timely exchange of position, velocity, and other control information can improve network safety <ref type="bibr">[1]</ref>, <ref type="bibr">[2]</ref>.</p><p>Packet delay, the traditionally used measure, accounts for the average time taken for a packet to reach the destination node, but does not measure the 'information lag' at the destination node, especially when the information update generation can be controlled <ref type="bibr">[3]</ref>- <ref type="bibr">[5]</ref>. For example, if two packets carry the same information, and one arrives early at the destination, then there is no need in accounting for the delay in reception of the second packet.</p><p>Age of information (AoI), a newly proposed metric <ref type="bibr">[3]</ref>, <ref type="bibr">[6]</ref>, is defined to be the time elapsed since the last received information update was generated at the source node. AoI, upon reception of a new update packet drops to the time elapsed since generation of the packet, and grows linearly otherwise. AoI, therefore, more accurately captures the 'information lag' at the destination node.</p><p>AoI has been analyzed for various queueing models <ref type="bibr">[3]</ref>, <ref type="bibr">[7]</ref>- <ref type="bibr">[11]</ref>, but very little attention has been paid to AoI minimization in wireless networks. A problem of scheduling finitely many update packets under physical interference constraints was shown to be NP-hard in <ref type="bibr">[12]</ref>. Age for a broadcast network, where only a single link can be activated at any time, was studied in <ref type="bibr">[13]</ref>- <ref type="bibr">[15]</ref>. Some preliminary analysis of age for a slotted ALOHA like random access was done in <ref type="bibr">[16]</ref>,</p><p>The authors are with the Laboratory for Information and Decision Systems (LIDS) at the Massachusetts Institute of Technology (MIT), Cambridge, MA. {talak, sertac, modiano}@mit.edu This work was supported by NSF Grants AST-1547331, CNS-1713725, and CNS-1701964, and by Army Research Office (ARO) grant number W911NF-17-1-0508. while multi-hop networks have been considered in <ref type="bibr">[5]</ref>, <ref type="bibr">[17]</ref>. More recent work includes <ref type="bibr">[4]</ref>, <ref type="bibr">[18]</ref>, <ref type="bibr">[19]</ref>, which propose centralized scheduling policies for AoI minimization, under general interference constraints and time varying channels.</p><p>In a wireless network, it is not always possible to implement centralized schemes. In this paper, we consider a simple, yet broad, class of distributed scheduling policies for wireless networks, in which each link attempts transmission with a certain probability. We consider time varying channel and a pairwise interference model, in which each link interferes with a specified set of links in the network.</p><p>We first derive an interesting relation between the optimal attempt probability, and the optimal age of the given link and the interfering links. We then characterize the optimal distributed policy &#960; D , as a solution to a convex optimization problem. We further show that this convex problem can be solved distributively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. SYSTEM MODEL</head><p>We model a wireless communication network as a graph G = (V, E), where V is the set of nodes and E is the set of directed communication links between the nodes. Each link e &#8712; E is associated with a source-destination pair. Time is slotted, with the duration of each slot set equal to the time it takes to transmit a single update packet. For simplicity, we normalize the slot duration to unity.</p><p>Transmission of update packets cannot occur simultaneously over all links due to wireless interference constraints <ref type="bibr">[20]</ref>. For each link e &#8712; E, there is a subset of links N e &#8834; E, that interfere with link e, i.e., if link e and a link l &#8712; N e attempt simultaneous transmission, then the transmission over link e fails due to interference. We call this the pairwise interference model. Popular models such as 1-hop and 2-hop interference models <ref type="bibr">[20]</ref> are special cases of this model.</p><p>Channel uncertainty can also lead to failure in reception of update packets. We consider a two state channel process S e (t) &#8712; {0, 1} for all time t and links e. Channel state S e (t) = 1 implies that link e's channel is ON at time t, and a noninterfering transmission over e is successfully received. When S e (t) = 0, even a non-interfering transmission over link e fails due to bad channel conditions. We assume the channel process {S e (t)} t,e to be independent and identically distributed (i.i.d.) across time t, and only independent across links e. We let &#947; e = Pr (S e (t) = 1) denote the channel success probability for link e. We consider the case when the channel statistics, namely &#947; e for all e &#8712; E, are known but the current channel state S e (t) cannot be observed.</p><p>We use U e (t) to denote scheduling decisions at time t, for each link e. U e (t) = 1 when link e attempts transmissions in slot t, and U e (t) = 0 otherwise. Thus, a successful transmission occurs over link e if and only if a transmission is attempted on link e, the link e's channel is ON, and no transmission is attempted over links e &#8712; N e . This is equivalent to &#219;e (t) S e (t)U e (t) e &#8712;Ne</p><p>(1 -U e (t)) = 1.</p><p>(1)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Age of Information</head><p>AoI of a network is a function of AoI of each sourcedestination pair. Thus, we define age A e (t) for each link, to be the time since the last received update was generated. We assume source nodes to be active sources, i.e., it can generates a fresh update packet before every transmission.</p><p>When all sources are active, the age A e (t), is equal to the time elapsed since the last successful transmission over e. Thus, the evolution of age A e (t) can be written as</p><p>for all e &#8712; E. We define average age for link e to be</p><p>A ave e = lim sup</p><p>whenever the limit exists. We define the peak age to be the average of all the age peaks:</p><p>A p e = lim sup</p><p>where T e (i) denote the ith instance of successful transmission over link e, i.e., the ith instance when &#219;e (t) = 1, and N e (T ) is the number of successful transmissions over link e until time T . We define average and peak AoI of the network to be a weighted sum of link AoI:</p><p>Our objective is to design distributed scheduling policies that minimize the network average and peak age.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Distributed Stationary Policies</head><p>We focus our attention on policies in which scheduling decisions are made by the source of each link e, and not by a centralized scheduler. In particular, we consider policies in which each link e attempts transmission with probability p e &gt; 0, independent across links and slots. We refer to these policies as the distributed stationary policies.</p><p>The probability that a non-interfering transmission is attempted over link e is given by f e = p e e &#8712;Ne (1 -p e ). We will refer to f e as the link activation frequency of link e, and use f = (f e ) e&#8712;E to denote the link activation frequency vector. </p><p>The space of all link activation frequencies f , attainable using distributed stationary policies, is given by</p><p>Figure <ref type="figure">1</ref> shows the set of feasible link activation frequencies for distributed policies for the two interfering link example. Also, shown is the set of all link activation frequencies F attainable using a centralized scheduler. It can be seen that the set F D is non-convex, and strictly smaller than F. The gap between these two sets indicates the price one has to pay in resorting to distributed scheduling.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. OPTIMAL POLICY</head><p>In this section, we characterize an age optimal policy, and propose an implementation that requires only local information. We first show that for any distributed stationary policy, the peak and average age are equal, and can be written as a simple convex function in link activation frequencies f e .</p><p>Lemma 1: For any distributed stationary policy, the average and peak age is given by</p><p>where f e = p e e &#8712;Ne (1 -p e ) is the link activation frequency of link e.</p><p>Proof: A similar result was proved in <ref type="bibr">[4]</ref> which considered a class of centralized policies, that are not necessarily stationary. Here, we provide a proof for distributed stationary policies.</p><p>Consider a link e. Then, under any distributed stationary policy, the event that link e is successfully activated in slot t is independent and identically distributed across slots, with success probability of &#947; e f e . Thus, the time since last activation We use U e (t) to denote scheduling decisions at time t, for each link e. U e (t) = 1 when link e attempts transmissions in slot t, and U e (t) = 0 otherwise. Thus, a successful transmission occurs over link e if and only if a transmission is attempted on link e, the link e's channel is ON, and no transmission is attempted over links e &#8712; N e . This is equivalent to</p><p>(1)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Age of Information</head><p>AoI of a network is a function of AoI of each sourcedestination pair. Thus, we define age A e (t) for each link, to be the time since the last received update was generated. We assume source nodes to be active sources, i.e., it can generates a fresh update packet before every transmission.</p><p>When all sources are active, the age A e (t), is equal to the time elapsed since the last successful transmission over e. Thus, the evolution of age A e (t) can be written as</p><p>for all e &#8712; E. We define average age for link e to be</p><p>A ave e = lim sup</p><p>whenever the limit exists. We define the peak age to be the average of all the age peaks:</p><p>A p e = lim sup</p><p>where T e (i) denote the ith instance of successful transmission over link e, i.e., the ith instance when &#219;e (t) = 1, and N e (T ) is the number of successful transmissions over link e until time T . We define average and peak AoI of the network to be a weighted sum of link AoI:</p><p>Our objective is to design distributed scheduling policies that minimize the network average and peak age.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Distributed Stationary Policies</head><p>We focus our attention on policies in which scheduling decisions are made by the source of each link e, and not by a centralized scheduler. In particular, we consider policies in which each link e attempts transmission with probability p e &gt; 0, independent across links and slots. We refer to these policies as the distributed stationary policies.</p><p>The probability that a non-interfering transmission is attempted over link e is given by f e = p e e &#8712;Ne (1 -p e ). We will refer to f e as the link activation frequency of link e, and use f = (f e ) e&#8712;E to denote the link activation frequency vector. </p><p>The space of all link activation frequencies f , attainable using distributed stationary policies, is given by</p><p>and 0 &#8804; p e &#8804; 1 &#8704; e &#8712; E . <ref type="bibr">(6)</ref> Figure <ref type="figure">1</ref> shows the set of feasible link activation frequencies for distributed policies for the two interfering link example. Also, shown is the set of all link activation frequencies F attainable using a centralized scheduler. It can be seen that the set F D is non-convex, and strictly smaller than F. The gap between these two sets indicates the price one has to pay in resorting to distributed scheduling.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. OPTIMAL POLICY</head><p>In this section, we characterize an age optimal policy, and propose an implementation that requires only local information. We first show that for any distributed stationary policy, the peak and average age are equal, and can be written as a simple convex function in link activation frequencies f e .</p><p>Lemma 1: For any distributed stationary policy, the average and peak age is given by</p><p>where f e = p e e &#8712;Ne (1 -p e ) is the link activation frequency of link e.</p><p>Proof: A similar result was proved in <ref type="bibr">[4]</ref> which considered a class of centralized policies, that are not necessarily stationary. Here, we provide a proof for distributed stationary policies.</p><p>Consider a link e. Then, under any distributed stationary policy, the event that link e is successfully activated in slot t is independent and identically distributed across slots, with success probability of &#947; e f e . Thus, the time since last activation is geometrically distributed with mean </p><p>Notice that, although the objective function is convex, the constraint set F D is non-convex, see Figure <ref type="figure">1</ref>. Furthermore, obtaining optimal link activation frequencies f * does not suffice as the distributed policy is characterized by the attempt probabilities p e . The optimal link attempt probabilities p * , that solve <ref type="bibr">(10)</ref>, yield a distributed stationary policy, that is both peak and average age optimal. We call this policy &#960; D .</p><p>The following result characterizes the optimal link attempt probabilities p * in terms of the optimal link age A * e .</p><p>Theorem </p><p>Now, substituting q e = 1 -p e , the optimization problem <ref type="bibr">(10)</ref> reduces to Minimize p&#8805;0,q&#8805;0 e&#8712;E w e &#947; e p e e &#8712;Ne q e subject to p e + q e &#8804; 1 &#8704;e &#8712; E <ref type="bibr">(11)</ref> This is a convex program in standard form, and can be solved using KKT conditions to obtain Theorem 1. The details are given in Appendix B.</p><p>Preliminary results on age optimization for a ALOHA type network model were presented in <ref type="bibr">[16]</ref> for a network in which only one link can be activated at any given time. As a heuristic, it was argued in <ref type="bibr">[16]</ref> that the attempt rates should be</p><p>However, Theorem 1 shows that the attempt probability</p><p>is both peak and average age optimal. This gives us a more precise answer to the question posed in <ref type="bibr">[16]</ref>. Our result, however, holds under the more general pairwise interference constraints, and non-equal weights w e &gt; 0.</p><p>A. Distributed Computation of &#960; D Although, Theorem 1 gives a characterization of the optimal attempt probabilities, in terms of the optimal link age A * e , it does not provide for a simple method to computation.</p><p>We now provide for an alternate characterization of the network age minimization problem <ref type="bibr">(8)</ref>. In particular, we show that p * can be obtained by a simpler convex optimization problem, than the one in <ref type="bibr">(11)</ref>. We will also see that this simpler problem is akin to distributed computation of the policy &#960; D . </p><p>for all e &#8712; E.</p><p>Proof: See Appendix C. We first note that the variable &#955; e is a proxy for the weighted age w e A e of link e, and the solution &#955; * e corresponds to optimal weighted age w e A * e . This can also be intuited from <ref type="bibr">(15)</ref>, which is same as <ref type="bibr">(9)</ref>.</p><p>The objective function G(&#955;) in ( <ref type="formula">14</ref>) is a concave function; since the problem is convex. Therefore, a simple projected gradient ascent is guaranteed to converge to the optimal &#955; * <ref type="bibr">[21]</ref>. The gradient of the function G (&#955;) is given by for all e &#8712; E, where &#952; e = e :e&#8712;N e &#955; e . Note that the gradient &#8706;G(&#955;) &#8706;&#955;e depends only on &#955; e and &#955; e , for e that are 'extended neighbors' of e. This space dependence of &#8706;G(&#955;) &#8706;&#955;e on &#955; makes the projected gradient descent algorithm akin to distributed implementation.</p><p>We give the projected gradient descent algorithm for distributively computing policy &#960; D in Algorithm 1. In it, we divide time into frames, each frame of F &#8805; 1 slots. For simplicity, we assume symmetric interference, i.e., e interferes with e if and only if e interferes with e which is same as the condition N e = {e &#8712; E | e &#8712; N e } for all links e. Link e, sets its attempt probability to p e (m), in frame m &#8805; 1. The source of link e tracks and updates two variables, namely, &#955; e (m) and &#952; e (m). We use &#928; to denote the projection on the set [ , +&#8734;), for a &gt; 0. As seen in Steps 5 and 7 in Algorithm 1, variables &#955; e (m) and &#952; e (m) need to be exchanged only between the neighboring links. m &#8592; m + 1 11: end for IV. CONCLUSION We considered age minimization in a wireless network, with pairwise interference constraints, time varying channels, and single-hop flows. We considered a simple class of distributed scheduling policies, in which each link attempts transmission with probability p e . We showed an interesting relationship between the optimal attempt probability for a link, and the optimal age of the link and it's neighboring links. We then showed that the optimal link attempt probabilities can be obtained by solving a convex optimization problem, which can be done distributively using the projected gradient ascent algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Proof of Lemma 1</head><p>Consider a distributed stationary policy with link activation frequencies f e &gt; 0 for each e &#8712; E. For a link e, let T e (i) be the ith instance when link e was successfully activated, i.e., the ith instance when &#219;e (t) = 1. Let X e (i) = T e (i) -T e (i-1) to be the ith inter-(successful) activation time for link e. Since all the processes involved, namely S e (t) and U e (t), are i.i.d. across time t, X e (i) is geometrically distributed with rate equal to P &#219;e (t) = 1 = &#947; e f e , i.e., P [X e (i) = k] = &#947; e f e (1 -&#947; e f e ) k-1 , for all k &#8712; {1, 2, . . .}.</p><p>We now compute the average age A ave e for link e. Note that the age A e (t) over slots t &#8712; {T e (i)+1, . . . T e (i+1)} increases from 1 to X e (i) in steps of 1. Therefore,</p><p>m=1 m for all i. Then, using renewal theory <ref type="bibr">[22]</ref>, we can derive the average age to be</p><p>Computing the moments of X e (i) we get A ave e = 1 &#947;efe a.s.. For peak age, note that the ith peak is equal to the ith inter-(successful) activation time X e (i), i.e., A e (T e (i)) = X e (i). Therefore, we have</p><p>which is equal to E [X e (1)] = 1 &#947;efe a.s.. This proves the result.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Proof of Theorem 1</head><p>Consider the Lagrangian dual L(p, q, &#955;) = e&#8712;E w e &#947; e p e e &#8712;Ne q e + e&#8712;E &#955; e (p e + q e -1) .</p><p>(17) The problem (11) satisfies Slater's conditions, and thus, the KKT conditions are both necessary and sufficient. Setting partial derivatives of L with respect to p e and q e to zero, we obtain p e &#955; e = w e A e , and q e &#955; e = e :e&#8712;N e w e A e ,</p><p>for all e &#8712; E, where A e = 1 &#947;epe e &#8712;Ne q e is the age of link e. Equations <ref type="bibr">(18)</ref> imply that &#955; e cannot be zero. By complementary slackness criteria we must have p e + q e = 1. This, with <ref type="bibr">(18)</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Proof of Theorem 2</head><p>The age minimization problem, given in <ref type="bibr">(10)</ref>, can be written as by substituting q e = 1 -p e : Minimize </p><p>This follows by first making the the substitution p e = e Pe , q e = e Qe , and f e = e he , and then taking log in each of the constraints. This is a standard technique in geometric programming <ref type="bibr">[21]</ref>. However, unlike geometric programming, we don't need to apply log function to the objective as it is already convex, and also separable in variables h e . The problem <ref type="bibr">(20)</ref> is convex <ref type="bibr">[21]</ref>, and satisfies slater's conditions. As a consequence, the duality gap is zero, and the problem ( <ref type="formula">20</ref>) is equivalent to its Lagrangian dual problem.</p><p>Define the Lagrangian function of the optimization problem <ref type="bibr">(20)</ref>  </p><p>where g (&#955;, &#957;) is the dual objective function defines as g (&#955;, &#957;) =Minimize h,P,Q L (h, P, Q, &#955;, &#957;) .</p><p>We will now show that the the optimization problem in Theorem 2 is in fact the dual problem <ref type="bibr">(22)</ref>. First note that the Lagrangian function L (h, P, Q, &#955;, &#957;) is strictly convex in h, P, and Q <ref type="bibr">[21]</ref>. Thus, first order conditions &#8711; h,P,Q L = 0 yield the optimal h, P, and Q. Setting these partial derivatives to 0, we get </p><p>, for all e. Substituting (24) and (25) in L, in <ref type="bibr">(21)</ref>, we recover g(&#955;, &#181;) = G(&#955;), the objective function in <ref type="bibr">(14)</ref>, and therefore, the dual problem ( <ref type="formula">22</ref>) is same as the optimization problem in Theorem 2. This proves the first part.</p><p>We now show that if &#955; * is the solution to this problem, then the optimal attempt probability is given by <ref type="bibr">(15)</ref>. Let f * , p * , q * be the solution to <ref type="bibr">(19)</ref>, h * , P * , Q * be the solution to <ref type="bibr">(20)</ref>, and &#955; * be the solution to the problem in Theorem 2.</p><p>Note that, for each link e &#8712; E, we must have f * e = p * e e &#8712;Ne q * e and p * e + q * e = 1; as otherwise the objective function can be reduced by increasing f * e and/or p * e . Since p * e = e P * e and q * e = e Q * e , we have e P * e + e Q * e = 1. Substituting this in (24), and using (25), we obtain </p><p>which proves the result.</p></div></body>
		</text>
</TEI>
