arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2305.03295v1 [stat.ML] 05 May 2023

Decentralized diffusion-based learning
under non-parametric limited prior knowledge

Paweł Wachel Affiliation: Department of Control Systems and Mechatronics Affiliation: Wrocław University of Science and Technology Affiliation: Wrocław, Poland Email: pawel.wachel@pwr.edu.pl    Krzysztof Kowalczyk Affiliation: Department of Control Systems and Mechatronics Affiliation: Wrocław University of Science and Technology Affiliation: Wrocław, Poland Email: krzysztof.kowalczyk@pwr.edu.pl    Cristian R. Rojas Affiliation: School of Electrical Engineering and Computer Science Affiliation: KTH Royal Institute of Technology Affiliation: Stockholm, Sweden Email: crro@kth.se
Abstract

We study the problem of diffusion-based network learning of a nonlinear phenomenon, mm, from local agents’ measurements collected in a noisy environment. For a decentralized network and information spreading merely between directly neighboring nodes, we propose a non-parametric learning algorithm, that avoids raw data exchange and requires only mild a priori knowledge about mm. Non-asymptotic estimation error bounds are derived for the proposed method. Its potential applications are illustrated through simulation experiments.

Keywords Decentralized learning, distributed estimation, non-parametric learning

1 Introduction

The field of decentralized and distributed learning fits in with the area of modern Internet-of-Things (IoT) and wireless sensor networks (WSN) applications. Due to technological advances and functional advantages related to robustness and scalability [20], decentralized and distributed techniques are becoming more widespread in industry and are the subject of ongoing scientific research. Among various goals specific for learning and inference in decentralized networks, like learning linear modules [15], distributed economic dispatch [6] or target tracking [11], one can point out estimation tasks as in [2] or [4]. In this scenario, sensors (or agents) are scattered around a given area and collect data about an unknown phenomenon, modelled as a nonlinear function m:m\colon\mathbb{R}\to\mathbb{R}. Due to potential communication restrictions and the lack of dedicated fusion centers, agents may rely only on their local/private measurements and available network information. Following [12] and [7] we begin with brief summary of a few well-known strategies.

In the incremental approach [9, 3], local parameter estimates are transferred through the network in cycles, which leads to significant communication cost reduction. Nevertheless, determining network cycles (Hamiltonian paths) is known to be NP-Hard [14], which leads to high computational expenses whenever the network architecture changes, e.g., due to node failure or agent movement. However, the performance of such algorithms may be close to their centralized counterparts in the case of static, energy-efficient, and fail-safe networks [3].

Consensus- and diffusion-based approaches provide more general solutions in which data samples are broadcast in the agents’ local neighborhoods. However, some of these methods impose implementation restrictions in real-time problems; see e.g. discussion in [19]. In this context, improvements have been made e.g. in [18]; see also [10, 16]. It is worth pointing out that, as shown in [19], diffusion strategies perform better than consensus in the fields of network stability and information spreading. In the literature, we may also find a detailed discussion of well-known in-network learning obstacles, for instance, related to asynchronous learning [17, 23], flexible user-defined measurement and communication periods [8, 22], or network topology changes [13].

Most of the above-mentioned methods require parametric a priori information, that allows reformulating the considered problem as the estimation of a finite set of parameters. The approach considered in this paper weakens these requirements and admits significantly limited a priori knowledge of a non-parametric form. In fact, we assume only that the latent nonlinear phenomenon of interest is a Lipschitz continuous function. Furthermore, we do not employ gradient descent routines and avoid the related network stability issues [19]. At the same time, the proposed algorithm tends to compensate for low-quality local measurements of agents by exploiting incoming information from the network.

The main contributions of the paper are as follows:

  • We propose a new decentralized learning algorithm for modeling latent nonlinear phenomena observed locally by the agents in a sensor network.

  • The accuracy of the proposed algorithm is formally investigated and error bounds are derived for user-specified significance levels via concentration inequalities.

  • Formal properties of the algorithm are investigated under weak assumptions imposed on explanatory data, measurement noises and the nonlinear phenomenon of interest.

  • The theoretical analysis of the algorithm is related to its practical aspects, as the error bounds hold for any finite (non-asymptotic) number of observations.

  • The algorithm and the corresponding error bounds are simple and easy to interpret. Thus, they can be implemented and evaluated in agents with limited computing resources.

  • The algorithm preserves data privacy in the sense that nodes do not share their local (private) output measurements; only raw pre-estimates are exchanged in the network.

  • The algorithm is robust against the variability of measurement noise levels among the network nodes. In particular, it tends to compensate for low-quality local observations with available online network information.

The paper is organized as follows. In Sections 2 and 3 we formally state the considered network learning task, introduce model learning and model exploiting routines, and discuss formal properties of the method. The results of numerical experiments are described in Section 4 and concluding remarks are collected in Section 5.

2 Problem formulation

We study a decentralized network of MM agents inferring under limited prior knowledge about an unknown nonlinear phenomenon of interest. In the considered problem, we model the network as a connected and undirected graph 𝒢=(,)\mathcal{G}=(\mathcal{M},\mathcal{E}) with ={1,2,,M}\mathcal{M}=\{1,2,\dots,M\} nodes and a set of unweighted edges \mathcal{E}. Two nodes i,ji,j\in\mathcal{M} can exchange information if and only if they are directly connected, i.e., if {i,j}\{i,j\}\in\mathcal{E}. For any node ii\in\mathcal{M}, its neighborhood is the set 𝒩i={j:{i,j}}\mathcal{N}_{i}=\{j\colon\{i,j\}\in\mathcal{E}\}.

We consider a network learning scenario in which at every time step tt\in\mathbb{N} each agent kk\in\mathcal{M} acquires explanatory data ξk,tloc\xi_{k,t}^{loc}\in\mathbb{R}, and observes outcomes of an underlying unknown nonlinear phenomenon m:𝒟m\colon\mathcal{D}\subset\mathbb{R}\rightarrow\mathbb{R} as noisy measurements yk,tlocy_{k,t}^{loc}, where

yk,tloc=m(ξk,tloc)+ηk,tloc,k,t,y_{k,t}^{loc}=m(\xi_{k,t}^{loc})+\eta_{k,t}^{loc},\quad k\in{\mathcal{M}},\quad t\in\mathbb{N}, (1)

and ηk,tloc\eta_{k,t}^{loc} stands for a sensor noise/inaccuracy. The unknown map mm is the same for the entire network, although the measurements of individual agents may have only a local character11 1 For ease of presentation, in the paper we use superscripts ‘loc’, ‘acq’, ‘req’ and ‘shr’ as abbreviations of terms local, acquired, requested and shared, respectively., i.e. for any agent kk\in\mathcal{M} the corresponding data set {(ξk,nloc,yk,nloc),n=1,2,,t}\{(\xi_{k,n}^{loc},y_{k,n}^{loc}),n=1,2,\dots,t\} allows to infer mm only within some local subset 𝒟k\mathcal{D}_{k} of domain 𝒟\mathcal{D}; ξk,n𝒟k\xi_{k,n}\in\mathcal{D}_{k}, cf. Fig. 1.

While the agents may have a limited view of the phenomenon under study, our goal is to design a decentralized network learning algorithm, enabling them to expand their local (private) inference capabilities into a broader range 𝒟1𝒟2𝒟M\mathcal{D}_{1}\cup\mathcal{D}_{2}\cup\dots\cup\mathcal{D}_{M}. However, since all the agents can communicate merely with their direct neighbors, the problem at hand is of an information-diffusion nature.

Figure 1: A decentralized network of agents with histograms of local explanatory data. The neighborhood 𝒩k\mathcal{N}_{k} of agent kk has been highlighted.

To ensure the generality of the proposed approach, we assume very mild a priori knowledge about the latent phenomenon. In fact, it is only required that mm is Lipschitz continuous. Hence, the problem at hand is non-parametric, and parametric estimation techniques may lead to inconsistent results.

Assumption 11. The latent phenomenon of interest, m:𝒟m\colon\mathcal{D}\subset\mathbb{R}\rightarrow\mathbb{R}, is a Lipschitz continuous mapping, i.e.

|m(ξ)m(ξ)|L|ξξ|,ξ,ξ𝒟,\lvert m(\xi)-m(\xi^{\prime})\rvert\leq L|\xi-\xi^{\prime}|,\quad\forall\;\xi,\xi^{\prime}\in\mathcal{D}, (2)

with a known constant L<L<\infty.

In general, the goal of every agent kk\in\mathcal{M} is to learn mm from its local and acquired (networked) information. We characterize this scenario in detail under weak assumptions about the agents’ measurements and their corresponding uncertainties.

Assumption 22. For any agent kk\in\mathcal{M} in the network 𝒢\mathcal{G}, the local explanatory sequence {ξk,tloc:t}\{\xi_{k,t}^{loc}\colon t\in\mathbb{N}\} is an arbitrary stochastic process ξk,tloc𝒟k𝒟\xi_{k,t}^{loc}\in\mathcal{D}_{k}\subset\mathcal{D}.

Assumption 33. For any agent kk\in\mathcal{M} in the network 𝒢\mathcal{G}, the disturbance {ηk,tloc:t}\{\eta_{k,t}^{loc}\colon t\in\mathbb{N}\}, is a sub-Gaussian stochastic process, in the sense that there exists a σk>0\sigma_{k}>0 such that for every γ\gamma\in\mathbb{R} and tt\in\mathbb{N},

𝔼{exp(γηk,tloc)|ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc}exp(γ2σk22).\mathbb{E}\{\exp(\gamma\eta_{k,t}^{loc}){\color[rgb]{0,0,0}|\eta_{k,1}^{loc},\dots,\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\xi_{k,t}^{loc}}\}\leq\exp\left(\frac{\gamma^{2}\sigma_{k}^{2}}{2}\right). (3)

The above assumptions require some remarks. Observe first that the class of local explanatory sequences is very general and does not impose any limitations on the functional dependence between ξk,tloc\xi_{k,t}^{loc} and ξl,tloc\xi_{l,t}^{loc} for k,lk,l\in\mathcal{M}. Regarding condition (3), it can be proven it implies that E{ηk,tloc|ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc}=0E\{\eta_{k,t}^{loc}|\eta_{k,1}^{loc},\dots,\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\allowbreak\xi_{k,t}^{loc}\}=0 and E{(ηk,tloc)2|ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc}σk2E\{(\eta_{k,t}^{loc})^{2}|\eta_{k,1}^{loc},\dots,\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\allowbreak\xi_{k,t}^{loc}\}\leq\sigma_{k}^{2}, cf. [21, Exercise 2.5]. Furthermore, the variance proxies σk\sigma_{k} can be different for different nodes of the network. The condition (3) is fulfilled in particular by an i.i.d. zero-mean Gaussian sequence, independent of the process {ξk,tloc}\{\xi_{k,t}^{loc}\}. Finally, if ηk,tloc[a,b]\eta_{k,t}^{loc}\in[a,b] a.s., for some a,ba,b\in\mathbb{R}, then σk2\sigma_{k}^{2} can be taken as (ba)2/4(b-a)^{2}/4 by Hoeffding’s Lemma (even though any value of σk2\sigma_{k}^{2} larger than (ba)2/4(b-a)^{2}/4 would also satisfy (3) in this case).

3 Non-parametric decentralized learning

According to the problem statement, every agent in the network has the ability to collect its local (private) observations {(ξk,nloc,yk,nloc),n=1,2,,t}\{(\xi_{k,n}^{loc},y_{k,n}^{loc}),n=1,2,\dots,t\}, allowing for merely a local estimation of mapping mm. In the sequel, we focus on the non-parametric, numerically efficient, Nadaraya–Watson estimator

μ^k,t(x):=\displaystyle\hat{\mu}_{k,t}(x):= n=1tKh(x,ξk,nloc)κk,t(x)yk,nloc,\displaystyle\sum_{n=1}^{t}\frac{K_{h}(x,\xi_{k,n}^{loc})}{\kappa_{k,t}(x)}y_{k,n}^{loc}, (4)
κk,t(x):=\displaystyle\quad\kappa_{k,t}(x):= κk,t(x,h)=n=1tKh(x,ξk,nloc),\displaystyle\kappa_{k,t}(x,h)=\sum_{n=1}^{t}K_{h}(x,\xi_{k,n}^{loc}),

where kk stands for the agent index, Kh(x,ξ):=K((xξ)/h)K_{h}(x,\xi):=K((x-\xi)/h), and where KK with hh are the kernel function and bandwidth parameter, respectively.

In general, the pointwise consistency of μ^k,t(x)\hat{\mu}_{k,t}(x) can be proven in various probabilistic senses under mild requirements regarding m(x)m(x), as long as the observations ‘tend’ to concentrate in a neighborhood of xx. Such results, however, often have an asymptotic flavor and cannot be readily adapted to finite data set tasks. Hence, for the considered decentralized non-parametric learning, we develop a non-asymptotic bound. To this end, consider the following assumption:

Assumption 44. The kernel K:K\colon\mathbb{R}\rightarrow\mathbb{R} is a non-negative and bounded function such that 0K(v)10\leq K(v)\leq 1 for all vv\in\mathbb{R}. Also, K(v)=0K(v)=0 for all |v|>1|v|>1.

Lemma 1.

Let Assumptions 1–4 be in force. Consider agent kk\in\mathcal{M} in the network 𝒢\mathcal{G}, equipped with the estimator μ^k,t\hat{\mu}_{k,t}, and fix a bandwidth hh. Let x𝒟kx\in\mathcal{D}_{k} be a fixed deterministic number, or in general a function of ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc\eta_{k,1}^{loc},\dots,\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\xi_{k,t}^{loc} (e.g., x=ξk,tlocx=\xi_{k,t}^{loc}). Then, for every 0<δ<10<\delta<1, with probability at least 1δ1-\delta, if κk,t(x)0\kappa_{k,t}(x)\neq 0,

|μ^k,t(x)m(x)|βk,t(x),\displaystyle|\hat{\mu}_{k,t}(x)-m(x)|\leq\beta_{k,t}(x), (5)
 whereβk,t(x):=Lh+2σkαk,t(x,δ)κk,t(x)\displaystyle\quad\text{ where}\quad\beta_{k,t}(x):=Lh+2\sigma_{k}\frac{\alpha_{k,t}(x,\delta)}{\kappa_{k,t}(x)} (6)

and

αk,t(x,δ):={log(2/δ),for κk,t(x)1κk,t(x)log(1+κk,t(x)/δ),for κk,t(x)>1.\alpha_{k,t}(x,\delta):=\begin{cases}\sqrt{\log(\sqrt{2}/\delta)},&\textnormal{for }\kappa_{k,t}(x)\leq 1\\ \sqrt{\kappa_{k,t}(x)\log(\sqrt{1+\kappa_{k,t}(x)}/\delta)},&\textnormal{for }\kappa_{k,t}(x)>1.\end{cases}
Proof.

See the Appendix. ∎

The estimation error bound in the lemma above has a direct practical character since βk,t(x)\beta_{k,t}(x) can be evaluated for any finite number of measurements if σk\sigma_{k} and LL are known or can be upper-bounded by known constants. Note that, unlike the common assumption used in Nadaraya-Watson estimation (in particular, symmetry or unit integral of the kernel), the kernel, KK, has to satisfy only the mild requirements in Assumption 44. However, since the confidence bound βk,t\beta_{k,t} strongly depends on κk,t\kappa_{k,t}, we can choose the kernel KK and the bandwidth parameter hh to minimize βk,t\beta_{k,t}. Nevertheless, we leave these aspects for future research. For simplicity, in the implementation presented in Section 4 we use the classical box kernel.

Based on bound (6), we can proceed to describe our proposed network learning algorithm, presented in Algorithm 1. From now on we focus on an arbitrary but fixed agent kk\in\mathcal{M} in the network. Clearly, for a given local explanatory sample ξk,tloc\xi_{k,t}^{loc}, one can form a corresponding local tuple T(ξk,tloc):=(ξk,tloc,μ^k,tloc,βk,tloc)T(\xi_{k,t}^{loc}):=(\xi_{k,t}^{loc},\hat{\mu}_{k,t}^{loc},\beta_{k,t}^{loc}) with μ^k,tloc=μ^k,t(ξk,tloc)\hat{\mu}_{k,t}^{loc}=\hat{\mu}_{k,t}(\xi_{k,t}^{loc}) and βk,tloc=βk,t(ξk,tloc)\beta_{k,t}^{loc}=\beta_{k,t}(\xi_{k,t}^{loc}). We denote the set of all such tuples (collected by the considered agent kk) as 𝕋kloc\mathbb{T}^{loc}_{{\color[rgb]{0,0,0}k}}. By analogy, let T(ξl,tacq):=(ξl,tacq,μ^l,tacq,βl,tacq)T(\xi_{l,t}^{acq}):=(\xi_{l,t}^{acq},\hat{\mu}_{l,t}^{acq},\beta_{l,t}^{acq}) be the tuple acquired by agent kk from node l𝒩kl\in\mathcal{N}_{k}. The set of all such tuples (for agent kk) is denoted as 𝕋kacq\mathbb{T}^{acq}_{{\color[rgb]{0,0,0}k}}.

Remark 1.

Algorithms 1 and 2 present the proposed method for non-parametric decentralized learning. They are constructed based on the following commands:

  • Get – get the local explanatory sample and the corresponding noisy measurement of the phenomenon outcome, (ξk,tloc,yk,tloc)(\xi_{k,t}^{loc},y_{k,t}^{loc}), for t=1,2,t=1,2,\dots

  • Evaluate – evaluate the estimator value and/or its corresponding error bound according to eq. (4)(4) and/or Lemma 11, respectively.

  • Append – append a new tuple to the set of local or acquired tuples. In general, the Append command may contain an update mechanism that eliminates less accurate tuples from a given collection when more accurate data is available (a simple Lipschitz-based routine for this is applied in the implementation used in Section 4).

  • IsAvailable – check whether tuple T(ξl,t1acq)T(\xi^{acq}_{l,t-1}) or the requested sample, ξl,t1req\xi^{req}_{l,t-1}, has been obtained from the neighbour l𝒩k.l\in\mathcal{N}_{k}.

  • Send – send a given tuple to the requesting node l𝒩kl\in\mathcal{N}_{k}.

  • Select – select an argument to be requested by the agent. In general, the argument can be deterministic or any (measurable) function of ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc\eta_{k,1}^{loc},\dots,\allowbreak\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\xi_{k,t}^{loc} at time tt. In the implementation used in Section 4 it is sampled from a uniform distribution on 𝒟\mathcal{D}.

  • Broadcast – send a request to the neighbours.

Please notice that a link to the MATLAB code implementation used in Section 4 is provided in the paper.

Algorithm 1 Non-parametric diffusion-based model learning \triangleright Agent kk
1: input: {T(ξl,tacq):l𝒩k}\{T(\xi_{l,t}^{acq})\colon l\in\mathcal{N}_{k}\}, {ξl,treq:l𝒩k},δ,L,σk\{\xi_{l,t}^{req}\colon l\in\mathcal{N}_{k}\},\delta,L,\sigma_{k}
2: initialization: 𝕋kloc=,𝕋kacq=\mathbb{T}^{loc}_{{\color[rgb]{0,0,0}k}}=\varnothing,\mathbb{T}^{acq}_{{\color[rgb]{0,0,0}k}}=\varnothing
3: for t=1,2,t=1,2,\dots do
4:   Get (ξk,tloc,yk,tloc)\textsf{{Get }}(\xi_{k,t}^{loc},y_{k,t}^{loc}) \triangleright Get local measurement
5:   Evaluate μ^k,tloc=μ^k,t(ξk,tloc),βk,tloc=βk,t(ξk,tloc)\textsf{{Evaluate }}\hat{\mu}_{k,t}^{loc}=\hat{\mu}_{k,t}(\xi_{k,t}^{loc}),\beta_{k,t}^{loc}=\beta_{k,t}(\xi_{k,t}^{loc}) as in Eqs. (4)–(6)
6:   Append T(ξk,tloc):=(ξk,tloc,μ^k,tloc,βk,tloc)T(\xi_{k,t}^{loc}):=(\xi_{k,t}^{loc},\hat{\mu}_{k,t}^{loc},\beta_{k,t}^{loc}) to 𝕋kloc\mathbb{T}^{loc}_{{\color[rgb]{0,0,0}k}}
7:   for each l𝒩kl\in\mathcal{N}_{k} do \triangleright Acquire shared tuples
8:    if IsAvailable(CLOSE\textsf{{IsAvailable}}(T(ξl,t1acq)T(\xi_{l,t-1}^{acq}))), then
9:      Append T(ξl,t1acq)T(\xi_{l,t-1}^{acq}) to 𝕋kacq\mathbb{T}^{acq}_{{\color[rgb]{0,0,0}k}}    
10:      end
11:      if IsAvailable(CLOSE\textsf{{IsAvailable}}(ξl,t1req\xi_{l,t-1}^{req})), then \triangleright Send requested tuples
12:       ξl,tshrargminξ|ξξl,t1req|\xi_{l,t}^{shr}\leftarrow\argmin_{\xi}|\xi-\xi_{l,t-1}^{req}| s.t. T(ξ){𝕋kloc𝕋kacq}T(\xi)\in\{\mathbb{T}^{loc}_{{\color[rgb]{0,0,0}k}}\cup\mathbb{T}^{acq}_{{\color[rgb]{0,0,0}k}}\}
13:       Send T(ξl,tshr)\textsf{{Send }}T(\xi_{l,t}^{shr}) to node ll      
14:      end    
15:    end
16:    Select ξk,treq\textsf{{Select }}\xi_{k,t}^{req}
17:    Broadcast ξk,treq\textsf{{Broadcast }}\xi_{k,t}^{req}\triangleright Broadcast request to all agents l𝒩kl\in\mathcal{N}_{k}   
18:   end
Remark 2.

To apply estimator (4), one has to pick the bandwidth h>0h>0 corresponding to the selectivity of the kernel KK. Note that in the considered approach it is reasonable to pick hh so that it minimizes the upper bound in (6). For a fixed x𝒟x\in\mathcal{D}, an appropriate bandwidth can be found numerically, e.g., using the Golden Section Search algorithm, since the two terms in βk,t(x)\beta_{k,t}(x) are monotone with respect to hh (in particular, for any set of explanatory data {ξk,nloc}\{\xi_{k,n}^{loc}\}, κk,t(x)\kappa_{k,t}(x) grows as hh increases).

In the considered problem setup, agents exchange tuples with their direct neighbors according to the network topology 𝒢\mathcal{G}. The tuple diffusion protocol is a part of the proposed non-parametric learning method described in Algorithm 11. For a given agent kk, at time step tt the procedure has two inputs: a set of acquired tuples {T(ξl,tacq):l𝒩k}\{T(\xi_{l,t}^{acq})\colon l\in\mathcal{N}_{k}\}, and a set of requested arguments {ξl,treq:l𝒩k}\{\xi_{l,t}^{req}\colon l\in\mathcal{N}_{k}\}.

Remark 3.

One of the key parts of Algorithm 1 is the tuple request mechanism ‘Select ξk,treq\textsf{{Select }}\xi_{k,t}^{req}’. As shown in Theorem 1, the accuracy of the final estimate, m^k,t\hat{m}_{k,t}, at any given point xx, directly depends on the tuples acquired from the agent’s neighbors. Hence, the selection of ξk,treq\xi_{k,t}^{req} should depend on those arguments x𝒟x\in\mathcal{D} that are particularly important for the corresponding agents in the network.

The actual inference about the phenomenon under investigation is performed by agent kk according to Algorithm 22. For any requested x𝒟x\in\mathcal{D}, not necessarily from 𝒟k\mathcal{D}_{k}, data sets 𝕋kloc,𝕋kacq\mathbb{T}^{loc}_{{\color[rgb]{0,0,0}k}},\mathbb{T}^{acq}_{{\color[rgb]{0,0,0}k}} from Algorithm 11 are used to evaluate both the estimate m^k,t(x)\hat{m}_{k,t}(x) and its corresponding error bound βk,t(x)\beta_{k,t}(x). For a given δ(0,1)\delta\in(0,1) the algorithm compares the local prediction of agent kk with the acquired network information and returns a non-parametric estimate of m(x)m(x) having the tightest available error upper bound with confidence level 1δ1-\delta.

Algorithm 2 Non-parametric diffusion-based model exploiting \triangleright Agent kk
1: input: x𝒟,δ,L,σkx\in\mathcal{D},\delta,L,\sigma_{k}
2:   𝕋kloc={(ξiloc,μ^iloc,βiloc):i=1,2,}\mathbb{T}^{loc}_{{\color[rgb]{0,0,0}k}}=\{(\xi_{i}^{loc},\hat{\mu}_{i}^{loc},\beta_{i}^{loc}):i=1,2,\dots\} \triangleright Local data set
3:   𝕋kacq={(ξiacq,μ^iacq,βiacq):i=1,2,}\mathbb{T}^{acq}_{{\color[rgb]{0,0,0}k}}=\{(\xi_{i}^{acq},\hat{\mu}_{i}^{acq},\beta_{i}^{acq}):i=1,2,\dots\}\triangleright Acquired data set
4: output: {m^k,t(x),βk,t(x)}\{\hat{m}_{k,t}(x),\beta_{k,t}(x)\}
5: Evaluate βk,t(x)\textsf{{Evaluate }}\beta_{k,t}(x) as in Eq. (6)
6: 𝕀k{i:L|xξiacq|<βk,t(x)βiacq}\mathbb{I}_{{\color[rgb]{0,0,0}k}}\leftarrow\{i\colon L|x-\xi_{i}^{acq}|<\beta_{k,t}(x)-\beta_{i}^{acq}\}
7: if 𝕀k=\mathbb{I}_{{\color[rgb]{0,0,0}k}}=\varnothing then,
8:   Evaluate μ^k,t(x)\textsf{{Evaluate }}\hat{\mu}_{k,t}(x) as in Eq. (4)
9:   m^k,t(x)μ^k,t(x)\hat{m}_{k,t}(x)\leftarrow\hat{\mu}_{k,t}(x)
10: else
11:   jargmini𝕀k{L|xξiacq|+βiacq}j\leftarrow\argmin_{i\in\mathbb{I}_{{\color[rgb]{0,0,0}k}}}\{L|x-\xi_{i}^{acq}|+\beta_{i}^{acq}\}
12:   m^k,t(x)μ^jacq(x)\hat{m}_{k,t}(x)\leftarrow\hat{\mu}_{j}^{acq}(x)
13:   βk,t(x)βjacq(x)\beta_{k,t}(x)\leftarrow\beta_{j}^{acq}(x)
14: end

In line 6 of the model exploiting algorithm, Algorithm 2, a set 𝕀k\mathbb{I}_{k} of the acquired tuple indices is calculated based on the Lipschitz continuity of mm and the idea presented in Theorem 1, that (for a given xx) provide confidence bounds tighter than for the local estimates. Also, in line 11, if 𝕀k\mathbb{I}_{k} is nonempty, the tuple with the tightest available bound is found by evaluating argmini𝕀k{L|xξiacq|+βiacq}\argmin_{i\in\mathbb{I}_{k}}\{L|x-\xi_{i}^{acq}|+\beta_{i}^{acq}\}.

Some non-asymptotic properties of the proposed algorithm are established in the following theorem.

Theorem 1.

Let Assumptions 1–4 be in force. Consider any agent kk\in\mathcal{M} in the network 𝒢\mathcal{G} using the tuple exchange protocol of Algorithm 1 and estimating mm as in Algorithm 2. Then, for any 0<δ<10<\delta<1, any tt\in\mathbb{N} and every fixed x𝒟x\in{\mathcal{D}} (that can be deterministic or in general a function of ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc\eta_{k,1}^{loc},\dots,\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\xi_{k,t}^{loc}), with probability at least 1δ1-\delta (conditioned on ηk,1loc,,ηk,t1loc,ξk,1loc,,ξk,tloc\eta_{k,1}^{loc},\dots,\eta_{k,t-1}^{loc},\xi_{k,1}^{loc},\dots,\xi_{k,t}^{loc}),

|m^k,t(x)m(x)|\displaystyle\lvert\hat{m}_{k,t}(x)-m(x)\rvert\leq min{βk,t(x),Bacq(x)},\displaystyle\min\{\beta_{k,t}(x),B^{acq}(x)\}, (7)

where Bacq(x):=mini{Biacq(x)}B^{acq}(x):=\min_{i}\{B_{i}^{acq}(x)\} and Biacq(x)=L|xξiacq|+βiacqB_{i}^{acq}(x)=L\lvert x-\xi_{i}^{acq}\rvert+\beta_{i}^{acq}.

Proof.

According to Algorithm 22, in case βk,t(x)Bacq(x)\beta_{k,t}(x)\leq B^{acq}(x), 𝕀=\mathbb{I}=\varnothing and estimator m^k,t(x)\hat{m}_{k,t}(x) equals μ^k,t(x)\hat{\mu}_{k,t}(x). Hence, inequality (7) holds at least with probability 1δ1-\delta due to Lemma 1. In turn, if βk,t(x)>Bacq(x)\beta_{k,t}(x)>B^{acq}(x), then m^k,t(x)=μ^jacq\hat{m}_{k,t}(x)=\hat{\mu}_{j}^{acq}, where j=argmini𝕀{L|xξiacq|+βiacq}j=\argmin_{i\in\mathbb{I}}\{L|x-\xi_{i}^{acq}|+\beta_{i}^{acq}\}; this corresponds to the acquired tuple (ξjacq,μ^jacq,βjacq)(\xi_{j}^{acq},\hat{\mu}_{j}^{acq},\beta_{j}^{acq}), for which |μ^jacq(ξjacq)m(ξjacq)|βjacq\lvert\hat{\mu}_{j}^{acq}(\xi_{j}^{acq})-m(\xi_{j}^{acq})\rvert\leq\beta_{j}^{acq} with probability 1δ1-\delta. Therefore, due to Assumption 11,

|μ^jacqm(x)|\displaystyle\lvert\hat{\mu}_{j}^{acq}-m(x)\rvert =|μ^jacq(ξjacq)m(ξjacq)+m(ξjacq)m(x)|\displaystyle=\lvert\hat{\mu}_{j}^{acq}(\xi_{j}^{acq})-m(\xi_{j}^{acq})+m(\xi_{j}^{acq})-m(x)\rvert (8)
|μ^jacq(ξjacq)m(ξjacq)|+|m(ξjacq)m(x)|\displaystyle\leq\lvert\hat{\mu}_{j}^{acq}(\xi_{j}^{acq})-m(\xi_{j}^{acq})\rvert+\lvert m(\xi_{j}^{acq})-m(x)\rvert (9)
βjacq+L|ξjacqx|=Bjacq(x)=Bacq(x),\displaystyle\leq\beta_{j}^{acq}+L\lvert\xi_{j}^{acq}-x\rvert=B_{j}^{acq}(x)=B^{acq}(x), (10)

with probability at least 1δ1-\delta, which completes the proof. ∎

Figure 2: Random topology network with 50 nodes.

4 Numerical experiments

In this section, both model learning and model exploiting algorithms are numerically investigated for the random topology network with 50 nodes shown in Fig. 2, and the latent non-linearity m(x)=sin(x)exp(0.2x)+3m(x)=\sin(x)\exp(-0.2x)+3. In the experiments22 2 The Matlab code to obtain the numerical results is available at https://github.com/githuban10/Decentralized-diffusion-based-learning., it is assumed that all agents in the network have local explanatory measurements, ξk,tloc\xi_{k,t}^{loc}, sampled independently from a normal distribution 𝒩(μkinp,σkinp)\mathcal{N}(\mu_{k}^{inp},\sigma_{k}^{inp}) with randomly selected means μkinp\mu_{k}^{inp} and dispersions σkinp\sigma_{k}^{inp}. Similarly, the output noise sequences, ηk,tloc\eta_{k,t}^{loc}, are generated from independent normal distributions with zero mean and random dispersions, fixed for each agent separately, and sampled uniformly from the interval (0,0.7)(0,0.7). We assume that the known Lipschitz constant LL is equal to 11, the total region of interest, 𝒟\mathcal{D}, is the interval [0,10][0,10], and δ=0.01\delta=0.01, i.e. all the resulting error bounds should hold with probability 0.990.99 for each fixed x𝒟x\in\mathcal{D}.

An example of a histogram of local data collected at node 18 over the time horizon t=1000t=1000 is shown in Fig. 3 (bottom). The same figure contains a histogram of the tuples acquired by the node as a result of the tuple diffusion process. In the experiment, we assumed that all agents in the network generated their tuple requests ξk,treq\xi_{k,t}^{req} purely randomly from a uniform distribution over the entire region of interest 𝒟=[0,10]\mathcal{D}=[0,10].

Figure 3: Result of learning for node k=18k=18 at time t=1000t=1000. Top: the error bounds (orange) contain the latent phenomenon mm (black), although the local measurements of the agent (blue) are far beyond the resulting bounds. Bottom: histograms of local measurements (blue) and tuples acquired from the neighbors 𝒩k\mathcal{N}_{k} (purple).

To investigate the gain in accuracy due to diffusion-based model learning (Algorithm 1), we compare the outcome of the resulting model, m^k,t\hat{m}_{k,t}, with the inference outcome based on the local data only. Due to information diffusion, a single agent is able to properly infer the investigated phenomenon in a domain (much) wider than the support of its own local measurements. This is clearly visible in Fig. 4 where we compare the resulting (diffusion-based) model, m^k,t\hat{m}_{k,t}, with the local-data estimation outcome.

Figure 4: Result of learning for node k=18k=18 at time t=1000t=1000 compared to the estimation based on local, heavily perturbed measurements only (light blue).

Another interesting property of the proposed method is related to the noise cancellation performed by the agents. Consider a single agent placed in a highly noisy region of the environment, or equipped with a poor-quality sensor (low signal-to-noise ratio). Clearly, in that case, its local measurements are of low quality, which results in low accuracy of the local inference (see Fig. 5) and non-informative local error bounds. Nevertheless, the acquired neighboring tuples allow for much more accurate estimation results under unchanged confidence level δ\delta.

Figure 5: Result of learning for node k=18k=18 and t=1000t=1000 compared to the local agent’s bounds (red).

In the final experiment, we investigated the evolution in time of the error upper bounds of estimate m^k,t\hat{m}_{k,t} (for an increasing number of local measurements and acquired tuples). The convergence of the bounds for agents k=18k=18 (six connections) and k=45k=45 (one connection) is shown in Fig. 6 for three different confidence levels δ{0.01;0.001;0.0001}\delta\in\{0.01;0.001;0.0001\}. Observe that the influence of δ\delta on the error bounds is relatively minor, which allows for using the algorithm with low δ\delta values, i.e. with high confidence of the resulting error bounds.

Figure 6: Error upper bounds evolution for nodes k=18,k=18, k=45k=45 vs. time tt for δ{102,103,104}\delta\in\{10^{-2},10^{-3},10^{-4}\}.

5 Conclusions

In this paper, we have proposed a new non-parametric diffusion-based decentralized learning of Lipschitz-continuous nonlinear phenomena. The proposed algorithm, composed of two cooperating procedures: model learning and model exploiting, has been formally investigated under mild requirements on the measured signals and additive disturbances. The resulting upper bounds of the estimation error are of non-asymptotic character and hold for user-defined confidence levels.

We have illustrated the applicability of the method in numerical simulations. According to experimental results, the proposed algorithm ensures collaboration between agents and smooth data diffusion in the network. Due to this, a single agent is able to overcome local obstacles like high noise levels or narrow measurement domain and provide a good-quality model of the investigated phenomenon with known accuracy. Furthermore, the confidence level δ\delta has a relatively small impact on the derived (non-asymptotic) error bounds, which allows for increasing inference confidence without substantial loss of accuracy.

Appendix

Proof (of Lemma 1)..

Based on Eq. (1), we begin with the observation that, cf. [5],

|n=1tKh(x,ξk,nloc)κk,t(x)yk,nlocm(x)|n=1tθn|m(ξk,nloc)m(x)|+|n=1tθnηk,nloc|,\left|\sum_{n=1}^{t}\frac{K_{h}(x,\xi_{k,n}^{loc})}{\kappa_{k,t}(x)}y_{k,n}^{loc}-m(x)\right|\leq\sum_{n=1}^{t}\theta_{n}|m(\xi_{k,n}^{loc})-m(x)|+\left|\sum_{n=1}^{t}\theta_{n}\eta_{k,n}^{loc}\right|, (11)

where θn:=Kh(x,ξk,nloc)/κk,t(x)\theta_{n}:=K_{h}(x,\xi_{k,n}^{loc})/\kappa_{k,t}(x). Note that Σn=1tθn=1\Sigma_{n=1}^{t}\theta_{n}=1. Due to Assumption 44, if Kh(x,ξk,nloc)>0K_{h}(x,\xi_{k,n}^{loc})>0, then |xξk,nloc|/h1|x-\xi_{k,n}^{loc}|/h\leq 1. Therefore, (cf. Assumption 11)

Kh(x,ξk,nloc)>0|m(ξk,nloc)m(x)|L|xξk,nloc|Lh,K_{h}(x,\xi_{k,n}^{loc})>0\quad\Longrightarrow\quad|m(\xi_{k,n}^{loc})-m(x)|\leq L|x-\xi_{k,n}^{loc}|\leq Lh,

and since the weights θn\theta_{n} sum up to 11,

n=1tθn|m(ξk,nloc)m(x)|Lh.\sum_{n=1}^{t}\theta_{n}|m(\xi_{k,n}^{loc})-m(x)|\leq Lh.

For the last term in (11), observe that

|n=1tθnηk,nloc|=1κk,t(x)|n=1tKh(x,ξk,nloc)ηk,nloc|.\left|\sum\nolimits_{n=1}^{t}\theta_{n}\eta_{k,n}^{loc}\right|=\frac{1}{\kappa_{k,t}(x)}\left|{\color[rgb]{0,0,0}\sum\nolimits_{n=1}^{t}}K_{h}(x,\xi_{k,n}^{loc})\eta_{k,n}^{loc}\right|. (12)

According to Lemma 2, the right-hand side of Eq. (12) is upper bounded (with probability 1δ1-\delta) by

1κk,t(x)σk2log(δ11+n=1tKh2(x,ξk,nloc))(1+n=1tKh2(x,ξk,nloc)).\frac{1}{\kappa_{k,t}(x)}{\color[rgb]{0,0,0}\sigma_{k}}\sqrt{2\log\left(\delta^{-1}\sqrt{1+\sum\nolimits_{n=1}^{t}K_{h}^{2}(x,\xi_{k,n}^{loc})}\right)\left(1+{\color[rgb]{0,0,0}\sum\nolimits_{n=1}^{t}}K_{h}^{2}(x,\xi_{k,n}^{loc})\right)}.

Furthermore, since Kh(x,ξk,n)1K_{h}(x,\xi_{k,n})\leq 1 (cf. Assumption 4), we obtain

1κk,t(x)|n=1tKh(x,ξk,nloc)ηk,nloc|σk2log(δ11+κk,t(x))1+κk,t(x)κk,t(x).\frac{1}{\kappa_{k,t}(x)}\left|\sum\nolimits_{n=1}^{t}K_{h}(x,\xi_{k,n}^{loc})\eta_{k,n}^{loc}\right|\leq{\color[rgb]{0,0,0}\sigma_{k}}\sqrt{2\log(\delta^{-1}\sqrt{1+\kappa_{k,t}(x)})}\frac{\sqrt{1+\kappa_{k,t}(x)}}{\kappa_{k,t}(x)}.

Observe next that, if κk,t(x)>1\kappa_{k,t}(x)>1, then

1+κk,t(x)κk,t(x)<2κk,t(x)κk,t(x)=2κk,t(x).\frac{\sqrt{1+\kappa_{k,t}(x)}}{\kappa_{k,t}(x)}<\frac{\sqrt{2\kappa_{k,t}(x)}}{\kappa_{k,t}(x)}=\frac{\sqrt{2}}{\sqrt{\kappa_{k,t}(x)}}.

Therefore, with probability 1δ1-\delta, for κk,t(x)>1\kappa_{k,t}(x)>1

1κk,t(x)|n=1tKh(x,ξk,nloc)ηk,nloc|2σkκk,t(x)κk,t(x)log(δ11+κk,t(x)),\frac{1}{\kappa_{k,t}(x)}\left|\sum\nolimits_{n=1}^{t}K_{h}(x,\xi_{k,n}^{loc})\eta_{k,n}^{loc}\right|\leq\frac{2{\color[rgb]{0,0,0}\sigma_{k}}}{\kappa_{k,t}(x)}\sqrt{\kappa_{k,t}(x)\log\left(\delta^{-1}\sqrt{1+\kappa_{k,t}(x)}\right)},

whereas for 0<κk,t10<\kappa_{k,t}\leq 1,

1κk,t(x)|n=1tKh(x,ξk,nloc)ηk,nloc|\displaystyle\frac{1}{\kappa_{k,t}(x)}\left|\sum_{n=1}^{t}K_{h}(x,\xi_{k,n}^{loc})\eta_{k,n}^{loc}\right| σκk,t(x)2log(δ11+κk,t(x))1+κk,t(x)\displaystyle\leq\frac{\sigma}{\kappa_{k,t}(x)}\sqrt{2\log\left(\delta^{-1}\sqrt{1+\kappa_{k,t}(x)}\right)}\sqrt{1+\kappa_{k,t}(x)}
2σκk,t(x)log(2/δ),\displaystyle\leq\frac{2\sigma}{\kappa_{k,t}(x)}\sqrt{\log(\sqrt{2}/\delta)},

which completes the proof. ∎

The following two lemmas are small variations of Theorem 33 and Lemma 11 in [1], respectively.

Lemma 2.

Let {vt:t}\{v_{t}\colon t\in\mathbb{N}\} be a bounded stochastic process and {ηt:t}\{\eta_{t}\colon t\in\mathbb{N}\} be a stochastic process, sub-Gaussian in the sense that there exists a σ>0\sigma>0 such that for every γ\gamma\in\mathbb{R}, and tt\in\mathbb{N},

𝔼{exp(γηt)|η1,,ηt1,v1,,vt}exp(γ2σ22).\mathbb{E}\{\exp(\gamma\eta_{t})|\eta_{1},\dots,\eta_{t-1},v_{1},\dots,v_{t}\}\leq\exp\left(\frac{\gamma^{2}\sigma^{2}}{2}\right). (13)

Let also

St:=n=1tvnηnandVt:=n=1tvn2.S_{t}:=\sum\nolimits_{n=1}^{t}v_{n}\eta_{n}\quad\textnormal{and}\quad V_{t}:=\sum\nolimits_{n=1}^{t}v_{n}^{2}.

Then, for any tt\in\mathbb{N} and 0<δ<10<\delta<1, with probability 1δ1-\delta,

|St|2σ2log(δ11+Vt)(1+Vt).|S_{t}|\leq\sqrt{2\sigma^{2}\log\left(\delta^{-1}\sqrt{1+V_{t}}\right)(1+V_{t})}.
Proof.

Without loss of generality, let σ=1\sigma=1. For any λ\lambda\in\mathbb{R} let

wt(λ):=exp(λSt12λ2Vt).w_{t}(\lambda):=\exp\left(\lambda S_{t}-\frac{1}{2}\lambda^{2}V_{t}\right).

From Lemma 3, we note for any λ\lambda\in\mathbb{R} that 𝔼{wt(λ)}1\mathbb{E}\{w_{t}(\lambda)\}\leq 1. Let now Λ\Lambda be a 𝒩(0,1)\mathcal{N}(0,1) random variable, independent of all other variables. Clearly, 𝔼{wt(Λ)|Λ}1\mathbb{E}\{w_{t}(\Lambda)|\Lambda\}\leq 1. Define

wt:=𝔼{wt(Λ)|vn,ηn:n}.w_{t}:=\mathbb{E}\{w_{t}(\Lambda)|v_{n},\eta_{n}\colon n\in\mathbb{N}\}.

Then 𝔼{wt}1\mathbb{E}\{w_{t}\}\leq 1 since 𝔼{wt}=𝔼{𝔼{wt(Λ)|vn,ηn:n}}=𝔼{wt(Λ)}=𝔼{𝔼{wt(Λ)|Λ}}1\mathbb{E}\{w_{t}\}=\mathbb{E}\{\mathbb{E}\{w_{t}(\Lambda)|v_{n},\eta_{n}\colon n\in\mathbb{N}\}\}=\mathbb{E}\{w_{t}(\Lambda)\}=\mathbb{E}\{\mathbb{E}\{w_{t}(\Lambda)|\Lambda\}\}\leq 1. We can also express wtw_{t} directly as

wt\displaystyle w_{t} =12πexp(λSt12λ2Vt)exp(λ22)𝑑λ\displaystyle=\frac{1}{\sqrt{2\pi}}\int\exp\left(\lambda S_{t}-\frac{1}{2}\lambda^{2}V_{t}\right)\exp\left(\frac{-\lambda^{2}}{2}\right)d\lambda
=12πexp(12(Vt+1)λ2+Stλ)𝑑λ,\displaystyle=\frac{1}{\sqrt{2\pi}}\int\exp\left(-\frac{1}{2}(V_{t}+1)\lambda^{2}+S_{t}\lambda\right)d\lambda,

which further gives

wt\displaystyle w_{t} =12πexp(12(λ11+VtSt)2(1+Vt)1)exp(12St21+Vt)𝑑λ\displaystyle=\frac{1}{\sqrt{2\pi}}\int\exp\left(-\frac{1}{2}\frac{(\lambda-\frac{1}{1+V_{t}}S_{t})^{2}}{(1+V_{t})^{-1}}\right)\exp\left(\frac{1}{2}\frac{S_{t}^{2}}{1+V_{t}}\right)d\lambda
=1(1+Vt)1/2exp(12St21+Vt)1(1+Vt)1/22πexp[12(λ11+VtSt(1+Vt)1/2)2]𝑑λ\displaystyle=\frac{1}{(1+V_{t})^{1/2}}\exp\left(\frac{1}{2}\frac{S_{t}^{2}}{1+V_{t}}\right)\int\frac{1}{(1+V_{t})^{-1/2}\sqrt{2\pi}}\exp\left[-\frac{1}{2}\left(\frac{\lambda-\frac{1}{1+V_{t}}S_{t}}{(1+V_{t})^{-1/2}}\right)^{2}\right]d\lambda
=1(1+Vt)1/2exp(12St21+Vt).\displaystyle=\frac{1}{(1+V_{t})^{1/2}}\exp\left(\frac{1}{2}\frac{S_{t}^{2}}{1+V_{t}}\right).

Therefore {δwt1}\mathbb{P}\{\delta\,w_{t}\geq 1\} is equal to

{δ(1+Vt)1/2exp(12St21+Vt)1}\displaystyle\mathbb{P}\left\{\frac{\delta}{(1+V_{t})^{1/2}}\exp\left(\frac{1}{2}\frac{S_{t}^{2}}{1+V_{t}}\right)\geq 1\right\} ={exp(12St21+Vt)(1+Vt)1/21δ}\displaystyle=\mathbb{P}\left\{\exp\left(\frac{1}{2}\frac{S_{t}^{2}}{1+V_{t}}\right)\geq(1+V_{t})^{1/2}\frac{1}{\delta}\right\}
={St21+Vt2log[(1+Vt)1/21δ]}\displaystyle=\mathbb{P}\left\{\frac{S_{t}^{2}}{1+V_{t}}\geq 2\log\left[(1+V_{t})^{1/2}\frac{1}{\delta}\right]\right\}
={St22log[1+Vtδ](1+Vt)}.\displaystyle=\mathbb{P}\left\{S_{t}^{2}\geq 2\log\left[\frac{\sqrt{1+V_{t}}}{\delta}\right](1+V_{t})\right\}.

Recall now that 𝔼{wt}1\mathbb{E}\{w_{t}\}\leq 1. Hence, due to Markov’s inequality,

{δwt1}δ𝔼{wt}δ,\mathbb{P}\{\delta\,w_{t}\geq 1\}\leq\delta\,\mathbb{E}\{w_{t}\}\leq\delta,

which completes the proof. ∎

Lemma 3.

Let {vt:t}\{v_{t}\colon t\in\mathbb{N}\} and {ηt:t}\{\eta_{t}\colon t\in\mathbb{N}\} be as in Lemma 2. For any λ\lambda\in\mathbb{R}, define

wt(λ):=exp(n=1tληnvnσ12λ2vn2).w_{t}(\lambda):=\exp\left(\sum_{n=1}^{t}\frac{\lambda\eta_{n}v_{n}}{\sigma}-\frac{1}{2}\lambda^{2}v_{n}^{2}\right). (14)

Then, 𝔼{wt(λ)}1\mathbb{E}\{w_{t}(\lambda)\}\leq 1.

Proof.

Let

Dn:=exp(ληnvnσ12λ2vn2).D_{n}:=\exp\left(\frac{\lambda\eta_{n}v_{n}}{\sigma}-\frac{1}{2}\lambda^{2}v_{n}^{2}\right).

Clearly wt(λ)=D1D2Dtw_{t}(\lambda)=D_{1}D_{2}\dots D_{t}. Note that 𝔼{Dn|η1,,ηn1,v1,,vn}\mathbb{E}\{D_{n}|{\color[rgb]{0,0,0}\eta_{1},\dots,\eta_{n-1},v_{1},\dots,v_{n}}\} is equal to

𝔼{exp(ληnvnσ)/exp(12vn2λ2)|η1,,ηn1,v1,,vn}\displaystyle\mathbb{E}\left\{\left.\exp\left(\frac{\lambda\eta_{n}v_{n}}{\sigma}\right)/\exp\left(\frac{1}{2}v_{n}^{2}\lambda^{2}\right)\right|{\color[rgb]{0,0,0}\eta_{1},\dots,\eta_{n-1},v_{1},\dots,v_{n}}\right\}
=𝔼{exp(ληnvnσ)|η1,,ηn1,v1,,vn}/exp(12vn2λ2)\displaystyle=\mathbb{E}\left\{\left.\exp\left(\frac{\lambda\eta_{n}v_{n}}{\sigma}\right)\right|{\color[rgb]{0,0,0}\eta_{1},\dots,\eta_{n-1},v_{1},\dots,v_{n}}\right\}\bigg/\exp\left(\frac{1}{2}v_{n}^{2}\lambda^{2}\right)

Hence, due to (13),

𝔼{Dn|η1,,ηn1,v1,,vn}exp((λvn/σ)2σ22)/exp(12vn2λ2)=1.\mathbb{E}\{D_{n}|{\color[rgb]{0,0,0}\eta_{1},\dots,\eta_{n-1},v_{1},\dots,v_{n}}\}\leq\exp\left(\frac{(\lambda v_{n}/\sigma)^{2}\sigma^{2}}{2}\right)\bigg/\exp\left(\frac{1}{2}v_{n}^{2}\lambda^{2}\right)=1.

Next, for every tt\in\mathbb{N},

𝔼{wt(λ)\displaystyle\mathbb{E}\{w_{t}(\lambda) |η1,,ηt1,v1,,vt}=𝔼{D1Dt1Dt|η1,,ηt1,v1,,vt}\displaystyle|{\color[rgb]{0,0,0}\eta_{1},\dots,\eta_{t-1},v_{1},\dots,v_{t}}\}=\mathbb{E}\{D_{1}\cdots D_{t-1}D_{t}|{\color[rgb]{0,0,0}\eta_{1},\dots,\eta_{t-1},v_{1},\dots,v_{t}}\}
=D1Dt1𝔼{Dt|η1,ηt1,v1,vt}wt1(λ).\displaystyle=D_{1}\cdots D_{t-1}\mathbb{E}\{D_{t}|{\color[rgb]{0,0,0}\eta_{1},...\eta_{t-1},v_{1},...v_{t}}\}\leq w_{t-1}(\lambda).

Therefore 𝔼{wt(λ)}=𝔼{𝔼{wt(λ)|η1,ηt1,v1,vt}}\mathbb{E}\{w_{t}(\lambda)\}=\mathbb{E}\{\mathbb{E}\{w_{t}(\lambda)|\eta_{1},...\eta_{t-1},v_{1},...v_{t}\}\} can be upper bounded by 𝔼{wt1(λ)}𝔼{w1(λ)}=𝔼{𝔼{D1|v1}}1\mathbb{E}\{w_{t-1}(\lambda)\}\leq\dots\leq\mathbb{E}\{w_{1}(\lambda)\}=\mathbb{E}\{\mathbb{E}\{D_{1}|v_{1}\}\}\leq 1, which completes the proof.

References

  • [1] Yasin Abbasi-Yadkori, Dávid Pál, and Csaba Szepesvári. Online least squares estimation with self-normalized processes: An application to bandit problems. arXiv preprint arXiv:1102.2670, 2011.
  • [2] A. Bertrand and M. Moonen. Consensus-based distributed total least squares estimation in ad hoc wireless sensor networks. IEEE Transactions on Signal Processing, 59(5):2320–2330, 2011.
  • [3] N. Bogdanović, J. Plata-Chaves, and K. Berberidis. Distributed incremental-based LMS for node-specific adaptive parameter estimation. IEEE Transactions on Signal Processing, 62(20):5382–5397, 2014.
  • [4] F.S. Cattivelli and A.H. Sayed. Diffusion LMS strategies for distributed estimation. IEEE Transactions on Signal Processing, 58(3):1035–1048, 2009.
  • [5] S. Dean, B., and Recht. Certainty equivalent perception-based control. In Learning for Dynamics and Control, pages 399–411, 2021.
  • [6] F. Guo, C. Wen, J. Mao, and Y.-D. Song. Distributed economic dispatch for smart grids with random wind power. IEEE Transactions on Smart Grid, 7(3):1572–1583, 2015.
  • [7] Shaoming He, Hyo-Sang Shin, Shuoyuan Xu, and Antonios Tsourdos. Distributed estimation over a low-cost sensor network: A review of state-of-the-art. Information Fusion, 54:21–43, 2020.
  • [8] B. Jiang, B. Ravindran, and H. Cho. Probability-based prediction and sleep scheduling for energy-efficient target tracking in sensor networks. IEEE Transactions on Mobile Computing, 12(4):735–747, 2012.
  • [9] C.G. Lopes and A.H. Sayed. Incremental adaptive strategies over distributed networks. IEEE Transactions on Signal Processing, 55(8):4064–4077, 2007.
  • [10] C.G. Lopes and A.H. Sayed. Diffusion least-mean squares over adaptive networks: Formulation and performance analysis. IEEE Transactions on Signal Processing, 56(7):3122–3136, 2008.
  • [11] L. Martinović, Ž. Zečević, and B. Krstajić. Cooperative tracking control of single-integrator multi-agent systems with multiple leaders. European Journal of Control, 63:232–239, 2022.
  • [12] S. Modalavalasa, U.K. Sahoo, A.K. Sahoo, and S. Baraha. A review of robust distributed estimation strategies over wireless sensor networks. Signal Processing, 188:108150, 2021.
  • [13] L. Paradis and Q. Han. A survey of fault management in wireless sensor networks. Journal of Network and systems management, 15(2):171–190, 2007.
  • [14] M.G. Rabbat and R.D. Nowak. Quantized incremental algorithms for distributed optimization. IEEE Journal on Selected Areas in Communications, 23(4):798–808, 2005.
  • [15] K.R. Ramaswamy, G. Bottegal, and P.M.J. Van den Hof. Learning linear modules in a dynamic network using regularized kernel-based methods. Automatica, 129:109591, 2021.
  • [16] A.H. Sayed and C.G. Lopes. Distributed processing over adaptive networks. In 9th International Symposium on Signal Processing and Its Applications, pages 1–3, 2007.
  • [17] A.H. Sayed and X. Zhao. Asynchronous adaptive networks. In Cooperative and Graph Signal Processing, pages 3–68. Academic Press, 2018.
  • [18] I.D. Schizas, G. Mateos, and G.B. Giannakis. Distributed LMS for consensus-based in-network adaptive processing. IEEE Transactions on Signal Processing, 57(6):2365–2382, 2009.
  • [19] S.-Y. Tu and A.H. Sayed. Diffusion strategies outperform consensus strategies for distributed estimation over adaptive networks. IEEE Transactions on Signal Processing, 60(12):6217–6234, 2012.
  • [20] M.A.M. Vieira, C.N. Coelho, D.C. da Silva, and J.M. da Mata. Survey on wireless sensor network devices. In 2003 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2003), volume 1, pages 537–544, 2003.
  • [21] M.J. Wainwright. High-dimensional statistics: A non-asymptotic viewpoint, volume 48. Cambridge University Press, 2019.
  • [22] W. Yang, G. Chen, X. Wang, and L. Shi. Stochastic sensor activation for distributed state estimation over a sensor network. Automatica, 50(8):2070–2076, 2014.
  • [23] W.-A. Zhang, S. Liu, and L. Yu. Fusion estimation for sensor networks with nonuniform estimation rates. IEEE Transactions on Circuits and Systems I: Regular Papers, 61(5):1485–1498, 2014.