Optimal Status Updating with a Finite-Battery Energy Harvesting Source
Baran Tan Bacinoglu, Yin Sun, Elif Uysal, and Volkan Mutlu

TL;DR
This paper analyzes optimal update policies for energy-harvesting sensors with finite batteries, proving that threshold-based policies are optimal and showing that increasing battery size significantly reduces age penalty, especially at small capacities.
Contribution
It establishes the structural optimality of monotone threshold policies for finite-battery energy harvesting sources and develops an algorithm to compute these thresholds.
Findings
Optimal policies are monotone threshold policies based on battery level and age.
Increasing battery capacity notably reduces age penalty, especially from one to two units of energy.
Over half of the potential age reduction occurs when increasing battery size from one to two.
Abstract
We consider an energy harvesting source equipped with a finite battery, which needs to send timely status updates to a remote destination. The timeliness of status updates is measured by a non-decreasing penalty function of the Age of Information (AoI). The problem is to find a policy for generating updates that achieves the lowest possible time-average expected age penalty among all online policies. We prove that one optimal solution of this problem is a monotone threshold policy, which satisfies (i) each new update is sent out only when the age is higher than a threshold and (ii) the threshold is a non-increasing function of the instantaneous battery level. Let denote the optimal threshold corresponding to the full battery level , and denote the age-penalty function, then we can show that is equal to the optimum objective value, i.e., the minimum…
| 0.90 | - | - | - | 0.90 | |
| 1.5 | 0.72 | - | - | 0.72 | |
| 1.5 | 1.2 | 0.64 | - | 0.64 | |
| 1.5 | 1.2 | 0.86 | 0.604 | 0.604 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Optimal Status Updating with a Finite-Battery Energy Harvesting Source
Baran Tan Bacinoglu1, Yin Sun3, Elif Uysal1, and Volkan Mutlu1
1METU, Ankara, Turkey, 3Auburn University, AL, USA
E-mail: [email protected], [email protected], [email protected], [email protected]
Abstract
We consider an energy harvesting source equipped with a finite battery, which needs to send timely status updates to a remote destination. The timeliness of status updates is measured by a non-decreasing penalty function of the Age of Information (AoI). The problem is to find a policy for generating updates that achieves the lowest possible time-average expected age penalty among all online policies. We prove that one optimal solution of this problem is a monotone threshold policy, which satisfies (i) each new update is sent out only when the age is higher than a threshold and (ii) the threshold is a non-increasing function of the instantaneous battery level. Let denote the optimal threshold corresponding to the full battery level , and denote the age-penalty function, then we can show that is equal to the optimum objective value, i.e., the minimum achievable time-average expected age penalty. These structural properties are used to develop an algorithm to compute the optimal thresholds. Our numerical analysis indicates that the improvement in average age with added battery capacity is largest at small battery sizes; specifically, more than half the total possible reduction in age is attained when battery storage increases from one transmission’s worth of energy to two. This encourages further study of status update policies for sensors with small battery storage.
Index Terms:
Age of information; age-energy tradeoff; non-linear age penalty, threshold policy; optimal threshold; energy harvesting; battery capacity.
I Introduction
00footnotetext: This paper was presented in part at IEEE ISIT 2018 [1]. This work was supported in part by NSF grant CCF-1813050, ONR grant N00014-17-1-2417 and TUBITAK grant no 117E215.
The Age of Information (AoI), or simply the age, was proposed in [2, 3] as a performance metric that measures the freshness of information in status-update systems. For a flow of information updates sent from a source to a destination, the age is defined as the time elapsed since the newest update available was generated at the source. That is, if is the largest among the time-stamps of all packets received by time , the age is defined as:
[TABLE]
AoI is a particularly relevant performance metric for status-update applications that have growing importance in remote monitoring [4, 5], machine-type communication, industrial manufacturing, telerobotics, Internet of Things and social networks.
In many applications, the timeliness of status updates not only determines the quality of service, but also affects other design goals such as the controllability of a dynamical system that relies on the updates of sensing and control signals. AoI quantifies the timeliness of status-updates from the perspective of the receiver rather than throughput or delay based measures that are actually channel-centric. Moreover, AoI is also related to measures such as the time-average mean-square error (MSE) for remote estimation. An example of this is the result in [6] which showed remote estimation of a Wiener process minimizing MSE reduces to an AoI optimization problem when the sampling times at the transmitting side are independent of the process. While AoI optimization based on linear functions of the age is a relevant performance goal for most scenarios, the performance of some applications may be related to non-linear functions of the age. For example, the change in the value of stale data can be less/more significant as its age grows. In such cases, the penalty of data staleness can be modelled as a non-linear function of the age , i.e., the age-penalty. This function is chosen to be non-decreasing so that a decrease in age-penalty can be only possible when the age is less. Accordingly, the optimization of the age-penalty parallels to average AoI optimization while it might have distinct optimality conditions.
Ideally, AoI is minimized when status updates are frequent and fresh. That is, good AoI performance requires packets with low delay received regularly. A limitation in the minimization of AoI is a constraint on the long-term average update rate which may be due to an average power budget for the channel over which status updates are sent. A stricter constraint is to keep a detailed budget on the number of status updates by allowing update transmission when a replenishable resource becomes available. This is the case of energy harvesting communication systems where each update consumes a certain amount of the harvested energy, if available. In the related literature of AoI optimization for energy harvesting communication systems, energy harvesting process is considered as an arrival process where each energy arrival carries the energy required for an update [7, 8, 9, 10, 11, 12, 13, 14]. The goal of AoI optimization in such formulations is to find an optimal timing of update instants in order to minimize average AoI while transmission opportunities are subject to the availability of energy. Energy arrivals occur irregularly or randomly, which models an energy harvesting scenario. The main challenge in optimizing time average expected age under random energy arrivals is that in the case of an energy outages (empty battery), the transmitter must idle for an unknown duration of time. If it is the case that such random durations are inevitable, they introduce a tension for the regulation of inter-update durations. Another challenge is due to the finiteness of battery sizes. Theoretically, it is possible to achieve asymptotically optimal average AoI by employing simple schemes assuming infinite [8] or sufficiently large battery [9] sizes. However, when the battery size is comparable to the energy required per update, such simple schemes do not allow performance guarantees. Consequently, it is important to explore optimal policies under such regimes where performance depends heavily on the statistics of energy arrivals and the battery size.
This study is motivated by the aforementioned challenges of optimizing AoI in energy harvesting systems, capturing both the randomness of energy arrivals and finite energy storage capability. In addition capturing both challenges we go further, by optimizing not only average age itself, but a more general age penalty function that is not necessarily linear (see [15, 16, 17, 18, 19, 20]). Hence, the problem considered in this study is an age-penalty optimization problem where status updates consume discrete units of energy that are randomly generated, i.e., harvested, such that the number of energy units that can be stored at a time is limited by a finite value which is called battery capacity.
Under the assumption of Poisson energy arrivals, we show the structure of solutions for the age-penalty optimization problem. The structure of the optimal solution reflects a basic intuition about the optimal strategy: Updates should be sent when the update is valuable (when the age is high) and the energy is cheap (the battery level is high). We show that the optimal solution is given by a stopping rule according to which an update is sent when its immediate cost is surpassed by the expected future cost. For Poisson energy arrivals, this stopping rule can be found in the set of policies that we refer as monotone threshold policies. Monotone threshold policies have the property that each update is sent only when the age is higher than a certain threshold which is a non-increasing function of the instantaneous battery level. One of our key results is that the value of the age-penalty function at the optimal threshold corresponding to the full battery level is exactly equal to the optimal value of the average age-penalty.
I-A Contributions
The contributions of this paper can be summarized as follows:
- •
We formulate the general average age-penalty optimization problem for sending status updates from an energy harvesting source. This generalizes the AoI optimization goal in the prior studies [8, 9, 11, 12, 1] to a non-linear function of age. In addition to the generalization on the objective, the optimization is carried out over a more general policy space defined only using the causality assumption. We prove that solutions to this general optimization problem can be found among threshold-type policies.
- •
We show that, for optimal threshold-type policies with non-decreasing thresholds, the value of the penalty function at the threshold corresponding to the highest battery level is equal to the minimum value of the average age-penalty. As this optimal threshold is also the minimum of optimal thresholds at different battery levels, this implies that inter-update durations under such a policy is always above the minimum value of the average age-penalty.
- •
For the case when the age-penalty function is linear, i.e., average AoI minimization problem, we provide the optimal thresholds for integer battery size up to . These results show that the most significant decrease in the minimum average AoI happens when incrementing the battery capacity of unit size (capable of holding one packet transmission’s worth of energy) to two units. The minimum achievable average AoI with a battery size of 4 units is only about larger than the ultimate minimum average AoI with infinite battery capacity. That is a promising result for small sensor systems.
- •
For average AoI minimization problem, we provide an algorithm that can find near optimal policies achieving average AoI values arbitrarily close to the optimal values for any given battery capacity. This algorithm provides a methodical way to derive near optimal policies utilizing analytical results.
I-B Paper Organization
The rest of the paper is organized as follows. In Section II, the related work is discussed and summarized. In Section III, the system model and the formulation of the AoI optimization problem are described. In Section IV, the main results on the structural properties of the solution to the AoI optimization problem are shown and an algorithm to derive solutions for arbitrary integer battery sizes is provided. In Section V, the numerical results validating analytical results and also showing optimal solutions for integer battery size up to are presented. In Section VI, the paper is concluded summaring the results and insights obtained over the course of this study.
II Related Work
Several studies on AoI considered this performance metric under various queueing system models comparing service disciplines and queue management policies (e.g., [21, 22, 23, 24, 25, 26, 27, 28, 29]). A common observation in these studies was that many queueing/service policies that are throughput and delay optimal but are often suboptimal with respect to AoI, while AoI-optimal policies can be throughput and delay optimal, at the same time. This showed that AoI optimization is quite different than optimization with respect to classical performance metrics. This required many queueing models to be re-addressed under respect to age related objectives. Moreover, queueing system formulations typically assume no precise control on the transmission or generation times of status updates. However, such control is important for age optimization [16, 17].
A direct control on the generation times of status updates is possible through a control algorithm that runs at the source. This is the “generate-at-will” assumption formulated in [7, 10] and studied in [16, 6, 17]. In [7], the problem of AoI optimization for a source, which is constrained by an arbitrary sequence of energy arrivals was studied. In [10], AoI optimization was considered for a source that harvests energy at a constant rate under stochastic delays experienced by the status update packets. The results in these studies showed suboptimality of work-conserving transmission schemes. Often, introducing a waiting time before sending the next update is optimal. That is, for maximum freshness, one may sometimes send updates at a rate lower than one is allowed to which may be counter-intuitive at first sight.
The problem in [7] was extended to a continuous-time formulation with Poisson energy arrivals, finite energy storage (battery) capacity, and random packet errors in the channel in [8]. An age-optimal threshold policy was proposed for the unit battery case, and the achievable AoI for arbitrary battery size was bounded for a channel with a constant packet erasure probability. The concurrent study in [9], limited to the special cases of unit battery capacity and infinite battery capacity computed the same threshold-type policies under these assumptions. These special cases were investigated also for noisy channels with a constant packet erasure probability in [13, 14]. The case for a battery with 2-units capacity was studied in [11] and the optimal policies for this case characterized as threshold-type policies similar to the optimal policy for unit battery capacity introduced in [8] and [9]. Optimal policies for arbitrary battery sizes were characterized via Lagrangian approach in [12] and using optimal stopping theory in [1].
III System Model
Consider an energy harvesting transmitter that sends update packets to a receiver, as illustrated in Fig 1. Suppose that the transmitter has a finite battery which is capable of storing up to units of energy. Similar to [8], we assume that the transmission of an update packet consumes one unit of energy. The energy that can be harvested arrive in units according to a Poisson process with rate . Let denote the amount of energy stored in the battery at time such that . The timing of status updates are controlled by a sampler which can monitor the battery level for all . We assume that the initial age and the initial battery level are zero, i.e., and .
Let and denote the number of energy units that have arrived during and the number of updates sent out during , respectively. Hence, and are two counting processes. If an energy unit arrives when the battery is full, it is lost because there is no capacity to store it.
The system starts to operate at time . Let denote the generation time of the -th update packet such that . An update policy is represented by a sequence of update instants . Let represent the inter-update duration between updates and , i.e., . In many status-update systems (e.g., a sensor reporting temperature [30]), update packets are small in size and are only sent out sporadically. Typically, the duration for transmitting a packet is much smaller than the difference between two subsequent update times, i.e., s are typically large compared to the duration of a packet transmission. With such systems in mind, in our model, we will approximate the packet transmission durations as zero. In other words, once the -th update is generated and sent out at time , it is immediately delivered to the receiver. Hence, the age of information at any time is
[TABLE]
which satisfies at each update time . Because an update costs one unit of energy, the battery level reduces by one upon each update, i.e.,
[TABLE]
where is the time immediately before the -th update. Further, because the battery size is , the battery level evolves according to
[TABLE]
when is between two subsequent updates.
In terms of energy available to the scheduler, we can define update policies, that do not violate causality, as in the following:
Definition 1**.**
A policy is said to be energy-causal if updates only occur when the battery is non-empty, that is, for each packet .
Another restriction on update instants is due to the information available to the scheduler which we define as follows,
Definition 2**.**
Information on the energy arrivals and updates by time is represented by the filtration 111Note that the filtration is right continuous as both and are right continuous. which is the -field generated by the sequence of energy arrivals and updates, i.e., .
Similar to the definition of energy-causal policies, in the policy space that we will consider we merely assume the causality of available information besides energy causality. To formulate this assumption, we use the definition of . In terms of information available to the scheduler, any random time instant does not violate causality if and only if for all . We will refer such random instants as Markov times[31] and consider update times as Markov times based on the filtration in general. Notice that such update times do not have to be finite, however, we will refer Markov times that are also finite with probability 1 (w.p.1.) as stopping times[31]. For a policy trying to regulate age, it is legitimate to assume that update instants are always finite w.p.1. as otherwise the age may grow unbounded with a positive probability. With this in mind, we will consider only the update instants that are stopping times.
Accordingly, we can define the online update policies combining the causality assumptions on available energy and information as follows:
Definition 3**.**
A policy is said to be online if (i) it is energy causal, (ii) no update instant is determined based on future information, i.e., all update times are stopping (finite Markov) times based on , i.e., is finite w.p.1. while for all and .
Let denote the set of online update policies. To evaluate the performance of online policies, we consider an age-penalty function that relates the age at a particular time to a cost which increases by the age. This function is defined as in below:
We consider an age-penalty function that maps the age at time to a penalty :
Definition 4**.**
A function of the age is said to be an age-penalty function if
- •
.
- •
is a non-decreasing function.
- •
for all .
Observe that the definition of age-penalty functions covers any non-decreasing function of age that is of sub-exponential order222This is due to the third property in the definition, which is a technical requirement for the proofs. and grows to infinity.
The time-average expected value of the age-penalty or simply the average age-penalty can be expressed as
[TABLE]
Let denote the average age-penalty achieved by a particular policy . The goal of this paper is to find the optimal update policy for minimizing the average age-penalty, which is formulated as
[TABLE]
IV MAIN RESULTS
We begin with a result guaranteeing that the space of threshold-type policies (see Definition 5) contains optimal update policies hence we can focus our attention to these policies for finding solutions to (6).
Note that at time , the age is equal to [math]. In the meanwhile, the battery level will grow as more energy is harvested. In threshold policies, the threshold changes according to the battery level and a new sample is taken at the earliest time that the age exceeds the threshold . We define such policies as follows:
Definition 5**.**
When represents the battery level at time , an online policy is said to be a threshold policy if there exists for s.t.
[TABLE]
Note that a policy is said to be stationary if its actions depend only on a current state while being independent of time. An immediate observation is that given and threshold policies do not depend on time, hence:
Proposition 1**.**
All threshold policies are stationary.
Proof.
By definition, the update instants of a threshold policy only depend on the time elapsed since the last update, i.e., , and the current battery level. ∎
We expect that such stationary policies can minimize among all online policies as energy arrivals follow a Poisson process which is memoryless. Due to the memorylessness of energy arrivals, the evolution of the system can be understood through a renewal type behaviour which suggests that an optimal policy should be stationary.
Indeed, we note the following as the first key result of this paper,
Theorem 1**.**
There exists a threshold policy that is optimal for solving (6).
Proof.
See Appendix -A. ∎
One significant challenge in the proof of Theorem 1 is that (6) is an infinite time-horizon time-averaged MDP which has an uncountable state space. When the state space is countable, one can analyze infinite time-horizon time-averaged MDP by making a unichain assumption. However, this method cannot be directly applied when state space is uncountable. To resolve this, we use a modified version of the “vanishing discount factor” approach [32] to prove Theorem 1 in two steps:
- Show that for every , there exists a threshold policy that is optimal for solving
[TABLE]
- Prove that this property also holds when the discount factor vanishes to zero.
In our search for an optimal policy, we can further reduce the space of policies:
Definition 6**.**
A threshold policy is said to be a monotone threshold policy if .
Note that the definition of monotone threshold policies refers only to the case of thresholds that non-increasing in battery levels as opposed to the non-decreasing case.
Let be the set of monotone threshold policies, then, the following is true:
Theorem 2**.**
There exists a monotone threshold policy that is optimal for solving (6).
Proof.
See Appendix -B. ∎
Theorem 2 implies that in the optimal update policy, update packets are sent out more frequently when the battery level is high and less frequently when the battery level is low. This result is quite intuitive: If the battery is full, arrival energy cannot be harvested; if the battery is empty, update packets cannot be transmitted when needed and the age increases. Hence, both battery overflow and outage are harmful. Monotone threshold policies can address this issue. When the battery level is high, the threshold is small to reduce the chance of battery overflow; when the battery level is low, the threshold is high to avoid battery outage.
For a policy in , the state does not spend a measurable amount of time anywhere in which an update is sent out instantly reducing the battery level. Otherwise, the battery level is incremented upon energy harvests while the age is increasing linearly in time. The illustration in Fig. 2 shows the time evolution of the state for policies in . If the energy level is upon the previous update, then the inter-update time holds if and only if packets arrive during the inter-update time. In other words, reaching the battery state or higher is necessary and sufficient for the next inter-update duration being shorter than some when . Let denote the duration required for successive energy arrivals, which obeys the Erlang distribution at rate with parameter ,
[TABLE]
and let for .
Accordingly, for policies in , the cumulative distribution function (CDF) of inter-update durations, can be expressed as
[TABLE]
From (9), an expression for the transition probability for can be derived333Note that the event happens if and only if , accordingly .
[TABLE]
Hence, energy states sampled at update instants can be described as a Discrete Time Markov Chain (DTMC) with the transition probabilities in (10) (See Fig. 3). When thresholds are finite, this DTMC is ergodic as any energy state is reachable from any other energy state in steps with positive probability.
Any optimal policy in has the following property:
Theorem 3**.**
An optimal policy for solving (6) is a monotone threshold policy that satisfies the following
[TABLE]
where is a monotone threshold policy solving (6) and is its age threshold for the full battery case.
Proof.
See Appendix -E. ∎
The result in Theorem 3 exhibits a structural property of optimal policies which also appears in the sampling problem that was studied in [19] . The sampling problem in [19] considered sources without energy harvesting, where the packet transmission times were i.i.d. and non-zero. On the one hand, the optimal sampling policy in Theorem 1 of [19] is a threshold policy on an expected age penalty term, and the threshold is exactly equal to the optimal objective value. On the other hand, a sampling problem for an energy harvesting source with zero packet transmission time is considered in the current paper. The optimal sampling policy in Theorem 3 can be rewritten as
[TABLE]
which is a multi-threshold policy on the age penalty function, each threshold corresponding to a battery level . Further, the threshold associated with a full battery size is equal to the optimal objective value. The results in these two studies are similar to each other. Together, they provide a unified view on optimal sampler design for sources both with and without energy harvesting capability. The proof techniques in these two studies are of fundamental difference.
IV-A Average Age Case
If we take the age-penalty function as an identity function, i.e., , then (6) becomes the problem of minimizing the time-average expected age. In this case, the result in Theorem 3 implies that in optimal monotone threshold policies, inter-update durations can be small as much as the minimum average AoI only when the battery is full. From results in [8] and [9], we know that the minimum average AoI for the infinite battery case is and this can be achieved asymptotically using the best-effort scheme in [9] or with a threshold policy [8] where all thresholds are nearly equal to . On the other hand, according to Theorem 3, the optimal threshold for the full battery level tends to as the battery capacity increases. This shows that the optimal monotone threshold policies remain structurally dissimilar to asymptotically optimal policies when the battery capacity is approaching to infinity. The result is more useful when the battery capacity is finite as it may lead to the optimal threshold values of the other battery levels. We will use this in an algorithm for finding near optimal policies for any given integer sized battery capacity. In addition, the special case of Theorem 3 for average age [1] can be derived from a more general result which we provide in Lemma 1. This result shows a relation between the partial derivatives of a non-negative random variable with respect to the thresholds determining the random variable in a similar way to the inter-update duration case.
Lemma 1**.**
Suppose is a r.v. that satisfies the following:
[TABLE]
where and for each is the CDF of a non-negative random variable. Then:
[TABLE]
Proof.
See Appendix -C. ∎
Corollary 1**.**
The inter-update intervals, , for any satisfy the following:
[TABLE]
* where and .*
Note that the transition probabilities (10) do not depend on hence the steady-state probabilities obtained from (10) also do not depend on . This leads to a property of the average age case of Theorem 3 as shown in [1]. The unit-battery case , i.e., case was solved in [8] and [9]. For completeness, this result is summarized in Theorem 4.
Theorem 4**.**
When , the average age can be expressed as
[TABLE]
and where is the Lambert-W function.
Proof.
See Appendix -F. ∎
Theorem 5**.**
When , the average age can be expressed as:
[TABLE]
where
[TABLE]
and
[TABLE]
Proof.
See Appendix -G. ∎
IV-B An Algorithm for Finding Near Optimal Policies
We propose an algorithm to find a near optimal policy such that for any given and . Let and denote the functions such that:
[TABLE]
[TABLE]
where is the steady-state probability for energy state , and .
Note that it is straight forward to derive and using (9) and (10), hence we assume these functions are available for any .
In the below theorem , we state the main result that we will use in an algorithm for finding near optimal policies:
Theorem 6**.**
For , the equation
[TABLE]
has a solution with monotone non-increasing thresholds, i.e., if and only if .
Algorithm 1 uses this result to find a near optimal policy such that . Each iteration in Algorithm 1 halves the interval where the minimum average AoI can be found based on the existence of solution to (6) with the current estimate of the smallest threshold . Accordingly, it is guaranteed that Algorithm 1 finds a solution within a gap to the optimal value that is .
Algorithm 1 assumes a numerical solver that can solve the transcendental equation in (17), however, the exact solution is required only once at the final step while iterations only require verifying the existence of a solution to (6).
V NUMERICAL RESULTS
For battery sizes , the policies in are numerically optimized giving AoI versus energy arrival rate (Poisson) curves in Fig 4. We give the corresponding threshold values in Table I. These results were obtained through exhaustive search for possible threshold values, and Monte Carlo analysis for approximating AoI values in the simulation of the considered system and policies without relying on analytical results. It can be seen that these optimal thresholds and corresponding AoI values (in Table I) validate Theorem 3. Fig. 5 and 6 show the dependency of AoI on threshold values and which is consistent with the result in Theorem 5 for the special case of .
VI CONCLUSION
We have studied optimizing a non-linear age penalty in the generation and transmission of status updates by an energy harvesting source with a finite battery. An optimal status updating policy for minimizing the time-average expectation of a general non-decreasing age function has been obtained. The policy has a monotonic threshold structure: (i) each new update is sent out only when the age is higher than a threshold and (ii) the threshold is a non-increasing function of the instantaneous battery level such that the updates are sent out more frequently when the battery level is high. Furthermore, we have identified an interesting relationship between the smallest optimal threshold (i.e., the threshold corresponding to a full battery level) and the optimal objective value (i.e., the minimum achievable time-average expected age penalty), which is given by
[TABLE]
-A The Proof of Theorem 1
In order to prove Theorem 1, we use a modified version of the “vanishing discount factor” approach [32] which consists of 2 steps:
Step 1. Show that for every , there exists a threshold policy that is optimal for solving
[TABLE]
Step 2. Prove that this property still holds when the discount factor vanishes to zero.
We first discuss Step 1. Recall that represents the information about the energy arrivals and the update policy during . Given , we are interested in finding the optimal online policy during , which is formulated as
[TABLE]
Observe that, in (19), the term ensures that the exponential decay always starts from unity so that the problem is independent of given . In addition, this problem has the following nice property:
Lemma 2**.**
There exists an optimal solution to (19) that depends on only through . That is, is a sufficient statistic for solving (19).
Proof.
In Problem (19), the age evolution is determined by the initial age at time and the update policy during . Further, the update policy during is determined by the initial age , the initial battery level , and the energy counting process . Hence, is determined by , , and .
Recall that and are fixed. Hence, for any online update policy, the online update decisions during depends only on . Hence, is determined by . Because is a compound Poisson process, is independent of . Hence, depends on only through and . By this, is a sufficient statistic for solving (19).∎
By using Lemma 2, we can simplify (19) as (-A) and define a cost function which is the optimal objective value of (-A):
[TABLE]
Furthermore, one important question is: Given that the previous update occurs at , how to choose the next update time . This can be formulated as
[TABLE]
where we have used the fact that if , then .
According to the definition of , is a finite Markov time, i.e., stopping time, hence the problem of finding for a solution to (21) can be formulated as an infinite horizon optimal stopping problem in the interval . We will consider a gain [31] process adapted to the filtration where a stopping time for a solution to (21) maximizes when we choose from a family of stopping times based on . Let denote this family of s which can be expressed as:
[TABLE]
Note that a stopping time in may violate energy causality however our definition of the gain process will guarantee that those stopping times cannot be optimal.
We will define the gain process based on the value of the discounted cost when an update is sent at a particular time . The gain process for corresponds to the additive inverse of this cost and can be written as follows:
[TABLE]
Note that the stopping time cannot be at time when as there is no energy to send another update in that case. To cover this case, we set to so that a stopping time maximizing should satisfy energy causality hence belongs to an online policy. In other words, the stopping time in a solution to (21) maximizes among all the stopping times in .
Alternatively, the gain process can be expressed in terms of the cost defined in (-A) as follows
[TABLE]
for and .
Let’s define so that (-A) holds for the as well. Notice that the process is driven by the random process which is not conditioned on any particular value of while being adapted to the filtration . However, for a policy solving (21), the stopping time depends on as it maximizes which depends on through the filtration .
Accordingly, we define the stopping problem of maximizing the expected gain in the given interval as in the following:
[TABLE]
Based on this formulation, we will show that the optimal stopping time exists and is given by the following stopping rule for :
[TABLE]
where is the Snell envelope [31] for :
[TABLE]
Showing that in (25) is finite w.p.1 is sufficient to prove the existence of the optimal stopping time and the optimality of the stopping rule in (25)(see [31, Theorem 2.2.]). Consider the lemma below and its proof in order to see the finiteness of in (25):
Lemma 3**.**
*For the stopping rule in (25) is finite w.p.1, i.e., . *
Proof.
Consider the Markov time which is defined as follows:
[TABLE]
Clearly, the stopping time chosen in (25) is earlier than as has an additional stopping condition . This means that if , then .
Accordingly, for the proof of this lemma, it is sufficient to show that is finite w.p.1. We will show this by showing the finiteness of (i) the first time such that , and (ii) the duration between this time and the Markov time . Note that condition is always satisfied after it reached for the first time. Let be the Markov time representing the first time when is satisfied:
[TABLE]
(i) Observe that the Markov time is finite w.p.1 as it is stochastically dominated by where is an Erlang distributed random variable with parameter which obeys (8) and .
(ii) In order to see that is also finite, consider the time period after , i.e., . As for any , the evolution of becomes deterministic after :
[TABLE]
for .
On the other hand, for , the Snell envelope is . We will show that is always non-increasing after some finite time so that is always satisfied after that time.
In order to see this, consider the change in for . As
[TABLE]
and is non-decreasing, for , is non-increasing if for some such that
[TABLE]
This implies that, for , and hence . Accordingly, the stopping conditions of are satisfied for the first time when which means .
As is finite, is finite which implies is finite w.p.1 as is finite w.p.1. This completes the proof. ∎
We just showed that the Markov time in (25) is finite w.p.1 and this means that it is the optimal stopping time by [31, Theorem 2.2.]. Next, we show that the optimal stopping rule in (25) is a threshold policy by using the properties of the cost function in (-A). To relate the optimal stopping time and the cost function in (-A), we will express the Snell envelope in an alternative way.
Notice that the Snell envelope can be written by substituting (-A) in (26) as follows:
[TABLE]
Hence,
[TABLE]
Accordingly, using the definition of , we can write
[TABLE]
Therefore, as the first terms in (29) and (34) are identical, the optimal stopping rule in (25) is equivalent to
[TABLE]
Next, we show that the stopping rule in (35) is a threshold rule in age. In order to show this, let us define the function such that:
[TABLE]
We can show that for any , it is guaranteed that due to the following reasons:
- •
For any and , is smaller than or equal to as :
[TABLE]
where the inequality is true as the expectation is conditioned on policies with .
- •
For any , is non-decreasing in as :
[TABLE]
for any and where the inequality follows from the fact that is non-decreasing and the second equality is due to that, given , the integrated values are conditionally independent from .
Accordingly, for any and . Therefore, the stopping rule in (35) is equivalent to:
[TABLE]
for .
We showed that the stopping rule in (37) gives the optimal stopping time for a policy solving (21). Now, we can start discussing Step 2 in order to show that the optimal stopping rule with the same structure also gives a solution to (6).
In this part (Step 2) of the proof, we will consider the optimal stopping rules in (37) while the discount factor is vanishing to zero. Notice that the policy solving (21) is identified by due to (37). Let and be a policy obeying (37) and solving (21) for discount factor and the age at time for that policy, respectively. We will show the following
[TABLE]
which implies that for any sequence, converges to the policy solving (6).
To prove the equivalence in (-A), we will use Feller’s Tauberian theorem [33] (also see the Tauberian theorem in [34]) which can be stated as follows:
Theorem 7**.**
**(Feller 1971)
Let be a Lebesgue-measurable, bounded, real function. Then,**
[TABLE]
Moreover, if the central inequality is an equality, then all inequalities are equalities.
This theorem can be applied for the function where 444Note that the function is Lebesgue-measurable (as is non-decreasing) and bounded (as s are bounded w.p.1 for a policy obeying (37)).. To simplify the inequalities for this case, let’s define a function for such that:
[TABLE]
Note that for :
[TABLE]
Accordingly, we can apply Feller’s Tauberian theorem for when giving:
[TABLE]
We can show that the inequalities in (-A) are satisfied with equality for any with as exists for any with . To see this, consider the following lemma:
Lemma 4**.**
For and with as in (37), the following holds:
[TABLE]
Proof.
The proof of Lemma 3 showed that for and optimal stopping time solving (24) it is true that where is the deterministic time defined in (31) and is an Erlang distributed with parameter which obeys (8). Accordingly, is finite as is finite for . On the other hand, w.p.1 and w.p.1 due to the energy causality constraint. Therefore, we can apply the derivation steps in [35, Theorem 5.4.5] and obtain (4). This completes the proof. ∎
Lemma 4 and (-A) imply the following for for and :
[TABLE]
Now, consider an arbitrary online policy for which is Lebesgue-measurable and bounded, then apply Feller’s Tauberian theorem for giving the following inequality when :
[TABLE]
Note that for , is minimized for , hence:
[TABLE]
Combining (43), (-A) and (-A), we get (-A). This completes the proof.
-B The Proof of Theorem 2
Theorem 2 follows from the proof of Theorem 1. To prove the theorem it is sufficient to show that for any , (see (36)) is non-increasing in as this guarantees that the monotonicity of optimal thresholds holds for any sequence of values that vanishes to zero. To see this, consider the following lemma and the argument provided below its proof:
Lemma 5**.**
For is the function defined in (-A), is non-increasing in for any .
Proof.
First, consider the alternative formulation of in below:
[TABLE]
where the outer expectation is taken over .
Let
[TABLE]
[TABLE]
be the joint distribution of and the energy harvested during . Then, we can write as follows:
[TABLE]
Similarly,
[TABLE]
Now, let be the distribution corresponding to the update time that is optimal in (-B), which means:
[TABLE]
Clearly, is not necessarily the joint distribution corresponding the update time that is optimal for (-B), hence:
[TABLE]
Combining (-B) and (-B) gives:
[TABLE]
which implies :
[TABLE]
Now, consider the case when and for (-B):
[TABLE]
which implies:
[TABLE]
Suppose that the inequality below is true for :
[TABLE]
Then, we have:
[TABLE]
This means that the inequality (53) is also true for so is for any by induction. Combining this and (-B):
[TABLE]
for , and ∎
Lemma 5 shows that is non-increasing in for . It is sufficient to consider (55) when :
[TABLE]
which implies combining
[TABLE]
and that is non-decreasing 555This fact is provided in the proof of Theorem 1. in . Accordingly, the optimal policies solving (19) are monotone threshold policies, i.e., for any .
-C The proof of Lemma 1
Let . Then, consider:
[TABLE]
for .
-D Useful Results for Asymptotic Properties
Lemma 6, 7 and 8 provide some useful results that combine ergodicity properties and renewal-reward theorem for a DTMC with transition probabilities in (10).
Lemma 6**.**
The DTMC with the transition probabilities in (10) is ergodic for a monotone threshold policy where is finite.
Proof.
Consider an energy state in . We will show that any other energy state is reachable from in at most steps with a positive probability. For , the higher energy state is reachable from in one step with a positive probability as for , is strictly positive and for :
[TABLE]
as and .
Similarly, the energy state for can be reached from with a probability which is strictly positive as is finite. This means that any state can be reached from in at most steps with a positive probability. ∎
Lemma 7**.**
For monotone threshold policies with finite , the following is true:
[TABLE]
[TABLE]
where is the steady-state probability for energy state , and .
Proof.
Consider:
[TABLE]
where is the number of s in such that and is a r.v. with the CDF for some .
Note that the sequence is i.i.d. for any and their mean is bounded as all thresholds are finite, hence:
[TABLE]
Due to the ergodicity of s (Lemma 6):
[TABLE]
Therefore,
[TABLE]
Similarly,
[TABLE]
∎
Lemma 8**.**
For a threshold policy where is finite, the average age is finite (w.p.1) and given by the following expression.
[TABLE]
Proof.
The proof is a generalization of Theorem 5.4.5 in [35] for the case where s are non-i.i.d. but the limits still exist (w.p.1). When s are i.i.d. with and , the convergence (w.p.1) of the limits is guaranteed. ∎
-E The proof of Theorem 3
Theorem 3 follows from the proof of Theorem 1. The proof of Lemma 3 shows that given that is the last update time and for some , the condition is satisfied for the first time when (see (31)). This means that for in (37). Accordingly,
[TABLE]
which follows from the application of Feller’s Tauberian theorem (applying Theorem 7 for ). This completes the proof.
-F The Proof of Theorem 4
By Lemma 8 and Lemma 7, for can be computed as follows
[TABLE]
where , and . Accordingly, is given by (13). By Theorem 3, and combining this with (13) results in
[TABLE]
Solving (61) gives that which means .
-G The Proof of Theorem 5
By Lemma 8 and Lemma 7, for is the following:
[TABLE]
The probability of being in , i.e. can be solved using:
[TABLE]
[TABLE]
Now, we can obtain , using (9). Combining these with (64) and substituting in (-G) gives (5).
-H The Proof of Theorem 6
First, we show that is necessary to find a solution to (17) with monotonic non-increasing thresholds. Then, we show that this condition is also sufficient.
The necessity part of the proof follows from the fact that for any solution of (17), as by Lemma 8 and Lemma 7. Therefore, by the optimality of , must hold for any solution of (17).
Now, we consider the sufficiency part of the proof where it is useful to define a function as follows:
[TABLE]
Using this definition, (17) can be written as,
[TABLE]
We need to show that given , one can find a set of non-negative real numbers such that . Accordingly, and constitute a solution to (17) with monotonic non-decreasing thresholds where , for . In order to prove this, let us start with the optimal policy where we know that by Theorem 3. Starting from the optimal policy , the policy will be modified following the procedure below:
- •
Phase 1: Modify the policy from the previous phase to the policy so that while , for . Then, go to Phase 2 with policy .
- •
Phase 2: Modify the policy from the previous phase to the policy so that while for where is the solution of the following:
[TABLE]
If , the procedure stops and (65) gives the solution that , otherwise go to Phase 1 with policy .
It can be shown that the procedure always stops with a solution that . To see this, first observe that (65) always has a solution as long as:
[TABLE]
This is due to the following facts about the function : (i) it is a continuous function of , (ii) it goes to as grows.
Next, observe that (66) always holds, i.e.,
[TABLE]
is positive. This can be seen by considering:
[TABLE]
which follows from the fact that does not depend on (see (10)) and can be further simplified by Lemma 1, hence:
[TABLE]
Accordingly, we have:
[TABLE]
where the inequality follows from the fact that being the average inter-update time is always positive.
Therefore, (65) can be always satisfied in Phase 2. Also, as the second smallest threshold is strictly increased in Phase 2, the smallest threshold can be moved toward in Phase 1. Also, it can be shown that the procedure does not converge any policy other than the policy that . This can be seen considering the following:
[TABLE]
hence,
[TABLE]
which implies that the procedure cannot converge to a policy with as the RHS of (67) is positive 666This follows from the fact that any increase in thresholds causes an increase in the battery overflow probability which means an increase in the average inter-update duration, i.e, . and does not vanish for a finite set of thresholds. Therefore, as the smallest threshold of the policies modified by the procedure is increased up to , a solution that is eventually reached. This completes the proof.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. T. Bacinoglu, Y. Sun, E. Uysal-Biyikoglu, and V. Mutlu, “Achieving the age-energy tradeoff with a finite-battery energy harvesting source,” in 2018 IEEE International Symposium on Information Theory (ISIT) , June 2018, pp. 876–880.
- 2[2] S. Kaul, M. Gruteser, V. Rai, and J. Kenney, “Minimizing age of information in vehicular networks,” in Sensor, Mesh and Ad Hoc Communications and Networks (SECON), 2011 8th Annual IEEE Communications Society Conference on , June 2011, pp. 350–358.
- 3[3] S. Kaul, R. Yates, and M. Gruteser, “Real-time status: How often should one update?” in INFOCOM 2012 , pp. 2731–2735.
- 4[4] R. Zviedris, A. Elsts, G. Strazdins, A. Mednis, and L. Selavo, “Lynxnet: Wild animal monitoring using sensor networks,” in REALWSN 2010 , 2010, pp. 170–173.
- 5[5] K. R. Chevli, P. Kim, A. Kagel, D. Moy, R. Pattay, R. Nichols, and A. D. Goldfinger, “Blue force tracking network modeling and simulation,” in MILCOM 2006 , Oct 2006, pp. 1–7.
- 6[6] Y. Sun, Y. Polyanskiy, and E. Uysal-Biyikoglu, “Remote estimation of the wiener process over a channel with random delay,” in 2017 IEEE International Symposium on Information Theory (ISIT) , June 2017, pp. 321–325.
- 7[7] T. Bacinoglu, E. T. Ceran, and E. Uysal-Biyikoglu, “Age of information under energy replenishment constraints,” in Proc. Info. Theory and Appl. Workshop , Feb. 2015.
- 8[8] T. Bacinoglu and E. Uysal-Biyikoglu, “Scheduling status updates to minimize age of information with an energy harvesting sensor,” in 2017 IEEE International Symposium on Information Theory (ISIT) , Jun. 2017.
