Non-Convex Distributed Optimization

Tatiana Tatarenko, Behrouz Touri

Introduction

Due to emergence of the distributed networked systems, distributed multi-agent optimization problems have gained a lot of attention over the recent years. These systems include, but are not limited to, robust sensor network control , signal processing , power control , network routing , machine learning , opinion dynamics , and spectrum access coordination . In all these areas a number of agents, which can be represented by nodes over communication graphs, are required to optimize a global objective without any centralized computation unit and taking only the local information into account.

Most of the theoretical work on the topic was devoted to optimization of a sum of convex functions, where the assumption on subgradient existence is essentially used. We refer the reader to the following papers that consider various settings on network topology, asynchronous updating rules, and noisy communication . However, in many applications it is crucial to have an efficient solution for non-convex optimization problems . In particular, resource allocation problems with non-elastic traffic were studied in . Such applications cannot be modeled by means of concave utility functions, that renders a problem a non-convex optimization. Another example of non-convex optimization can be found in machine learning, where the independent component analysis needs to be performed for big data by a network of processors. The cumulative loss function is represented by the sum of errors of the model on a cross-validation sample. Due to the increasing size of available data and problem dimensionality, the cumulative loss is to be minimize in a distributed manner, where each error function is assigned to a different processor, and processors can exchange the information only with their local neighbours in a network . Since these problems refer to a non-convex optimization, some more sophisticated solution techniques are needed to handle them.

In , the authors proposed a distributed algorithm for non-convex constrained optimization based on a first order numerical method. However, the convergence to local minima is guaranteed only under the assumption that the communication topology is time-invariant, the initial values of the agents are close enough to a local minimum, and a sufficiently small step-size is used. An approximate dual subgradient algorithm over time-varying network topologies was proposed in . This algorithm converges to a pair of primal-dual solutions to the approximate problem given the Slater’s condition for a constrained optimization problem, and under the assumption that the optimal solution set of the dual limit is singleton. Recently, provided an analysis of the alternating direction method of multipliers and the alternating direction penalty method applied to non-convex settings. Convergence to a primal feasible point under mild conditions was proved. Some additional conditions were introduced to ensure the first order necessary conditions for local optimality for a limit point.

In this paper we study the push-sum protocol, which is a special case of consensus dynamics, applied to distributed optimization. The idea behind such consensus-based algorithm is the combination of a consensus dynamics and a gradient descent along the agent’s local function. The push-sum algorithm was initially introduced in and used in for distributed optimization. The main advantage of the push-sum protocol is that it can be utilized to overcome the restrictive assumptions on the communication graph structure such as double stochastic communication matrices . The work studied this algorithm over time-varying communication in the case of well-behaved convex functions. Similar to , we focus on the perturbed push-sum algorithm. In our work we relax the assumption on the convexity and apply this algorithm to a more general case.

The main contribution of this paper is the proof of convergence of the push-sum distributed optimization algorithm to a critical point of a sum of non-convex smooth functions under some general assumptions on the underlying functions and general connectivity assumptions on the underlying graph. Moreover, a perturbation of the algorithm allows us to use the algorithm to search local optima of this sum. It means that the new stochastic procedure steers every node to some local minimum of the objective function from any initial state. In our analysis we use the result on stochastic recursive approximation procedures extensively studied in . We also present the analysis of the convergence rate for the procedure under consideration.

Some other works dealt with the distributed stochastic approximation with applications to non-convex optimization . The authors in demonstrated convergence of the distributed stochastic approximation procedure under a specific communication protocol to the set of critical points in unconstrained optimization. In the authors generalized this procedure to the case of constrained optimization by considering a projected version of the gradient step and proved convergence of this algorithm to Karush-Kuhn-Tucker (KKT) points. However, critical points and KKT points represent only a necessary condition of local minima. Moreover, the communication protocol proposed in relied on a double-stochastic communication matrix on average, and, thus, required a double-stochastic matrix in the case of deterministic communication, which may also restrict the range of potential applications. In contrast to the papers above, this work presents the push-sum communication protocol requiring agents to know only the number of their out-neighbors. Moreover, this protocol allows the stochastic gradient step to lead the system not only toward some critical point, but to a local minimum almost surely in the absence of saddle points. Note that none of the existing first order methods can guarantee avoidance of saddle points without further assumptions on the second derivative . As the push-sum algorithm presented in this paper does not rely on assumptions on second order derivatives, the procedure converges either to a local minimum or to a saddle point in the presence of a latter one.

The paper is organized as follows. In Section 2 we formulate the distributed optimization problem of interest and introduce the push-sum algorithm that we adopt further to solve this problem. Section 3 presents some important preliminaries for the theoretical analysis. Section 4 contains the main results on the convergence to critical points and local optima. Section 5 provides the proofs of the main results. Section 6 contains an illustrative example of implementation of the proposed algorithm for a non-convex optimization problem. Finally, Section 7 concludes the paper.

Distributed Optimization Problem

In this section, we provide the problem formulation.

Consider a network of nn agents. At each time tt, node ii can only communicate to its out-neighbors in some directed graph G(t)G(t), where the graph G(t)G(t) has the vertex set [n][n] and the edge set E(t)E(t). We introduce the following standard definition for the sequence G(t)G(t).

We say that a sequence of graphs {G(t)}\{G(t)\} is SS-strongly connected, if for any time t≥0t\geq 0, the graph

is strongly connected. In other words, the union of the graphs over every SS time intervals is strongly connected.

The assumption on the SS-strongly connected sequence of communication graphs has been used in many prior works to ensure enough mixing of information among the agents.

We use Niin(t)N^{in}_{i}(t) and Niout(t)N^{out}_{i}(t) to denote the in- and out-neighborhoods of node ii at time tt. Each node ii is always considered to be an in- and out-neighbor of itself. We use di(t)d_{i}(t) to denote the out-degree of node ii, and we assume that every node ii knows its out-degree at every time tt.

The goal of the agents is to solve distributively the following minimization problem:

In this paper we introduce the following assumption on the gradients of FiF_{i}:

Note that Assumption 1 is a standard assumption that is made in many of the previous works on subgradient methods (including ). We will further assume that a solution of (1) exists, and the set of critical points of the objective function F(z)F(\mathbf{z}), i.e. the set of points z\mathbf{z} such that ∇F(z)=0\nabla F(\mathbf{z})=\mathbf{0}, is a union of finitely many connected components.

Preliminaries

This section is devoted to preliminaries of our main approach to study the problem (1).

is called the generating operator of a Markov process {x(t)}t\{x(t)\}_{t}.

In the case of a deterministic process {x(t)}t\{x(t)\}_{t} on XX, the generating operator reduces to the difference equation

Let BB be a subset of XX, Uϵ(B)U_{\epsilon}(B) be its ϵ\epsilon-neighborhood, i.e. Uϵ(B)={x:ρ(x,B)<ϵ}U_{\epsilon}(B)=\{x:\rho(x,B)<\epsilon\}. Let Vϵ(B)=X∖Uϵ(B)V_{\epsilon}(B)=X\setminus U_{\epsilon}(B) and Uϵ,R(B)=Vϵ(B)∩{x:∥x∥<R}U_{\epsilon,R}(B)=V_{\epsilon}(B)\cap\{x:\|x\|<R\}.

The function ϕ(t,x)\phi(t,x) is said to belong to class Φ(B)\Phi(B) if

2) for all R>ϵ>0R>\epsilon>0 there exists some Q=Q(ϵ,R)Q=Q(\epsilon,R) such that

Now we turn back to the process (2) and formulate the following theorem, which was proven in (Theorem 2.7.3).

LV(t,x)≤−a(t+1)ϕ(t,x)+g(t)(1+V(t,x))LV(t,\mathbf{x})\leq-a(t+1)\phi(t,\mathbf{x})+g(t)(1+V(t,\mathbf{x})), where ϕ∈Φ(B)\phi\in\Phi(B), g(t)≥0g(t)\geq 0, ∑t=0∞g(t)<∞\sum_{t=0}^{\infty}g(t)<\infty,

a(t)>0a(t)>0, ∑t=0∞a(t)=∞\sum_{t=0}^{\infty}a(t)=\infty, and ∑t=0∞a2(t)<∞\sum_{t=0}^{\infty}a^{2}(t)<\infty, and there exists c(t)c(t) such that ∥q(t,X(t))∥≤c(t)\|\mathbf{q}(t,\mathbf{X}(t))\|\leq c(t) a.s. for all t≥0t\geq 0 and ∑t=0∞a(t+1)c(t)<∞\sum_{t=0}^{\infty}a(t+1)c(t)<\infty, and

Then the process (2) converges almost surely either to a point from BB or to the boundary of one of its connected components.

Note that Theorem 1 holds in the deterministic case of the process (2), when W(t)≡0\mathbf{W}(t)\equiv\mathbf{0} for all t≥0t\geq 0.

2 Perturbed Push-Sum Algorithm for Distributed Optimization

where ei(t)\mathbf{e}_{i}(t) is some dd-dimensional, possibly random, perturbation at time tt.

Consider the sequences {zi(t)}t\{\mathbf{z}_{i}(t)\}_{t}, i∈[n]i\in[n], generated by the algorithm (3). Assume that the graph sequence {G(t)}\{G(t)\} is SS-strongly connected. Then for some constants δ\delta and λ\lambda satisfying δ≥1nnS\delta\geq\frac{1}{n^{nS}} and λ≤(1−1nnS)1/S\lambda\leq\left(1-\frac{1}{n^{nS}}\right)^{1/S} for all i∈[n]i\in[n] we have

Moreover, if {a(t)}\{a(t)\} is a non-increasing positive scalar sequence with ∑t=1∞a(t)∥ei(t)∥1<∞\sum_{t=1}^{\infty}a(t)\|\mathbf{e}_{i}(t)\|_{1}<\infty a.s. for all i∈[n],i\in[n], then

Note that the above theorem implies that, if lim⁡t→∞∥e(t)∥1=0\lim_{t\to\infty}\|\mathbf{e}(t)\|_{1}=0 a.s., then

In other words, under some assumptions on the perturbations ei(t)\mathbf{e}_{i}(t) one can guarantee that in the push-sum algorithm all zi(t)\mathbf{z}_{i}(t) track the average state xˉ(t)\bar{\mathbf{x}}(t).

Similar to , we adopt the push-sum algorithm (3) to the distributed optimization problem (1) by letting ei(t+1)=−a(t+1)fi(zi(t+1))\mathbf{e}_{i}(t+1)=-a(t+1)\mathbf{f}_{i}(\mathbf{z}_{i}(t+1)) or ei(t+1) =−a(t+1)(fi(zi(t+1))+Wi(t+1))\mathbf{e}_{i}(t+1)~{}=-a(t+1)(\mathbf{f}_{i}(\mathbf{z}_{i}(t+1))+\mathbf{W}_{i}(t+1)), where Wi(t+1)\mathbf{W}_{i}(t+1) is a random vector whose entries are independent random variables with zero mean and bounded variance.

Under Assumption 1 and given that lim⁡t→∞a(t)=0\lim_{t\to\infty}a(t)=0, in both cases

Thus, in long run, the nodes’ variables zi(t+1)\mathbf{z}_{i}(t+1) will track the average state xˉ(t)=1n∑j=1nxj(t)\bar{\mathbf{x}}(t)=\frac{1}{n}\sum_{j=1}^{n}\mathbf{x}_{j}(t) (see Theorem 2). Hence, one can expect that the long run behavior of the iterations in (3) with ei(t+1)=−a(t+1)fi(zi(t+1))\mathbf{e}_{i}(t+1)=-a(t+1)\mathbf{f}_{i}(\mathbf{z}_{i}(t+1)) is the same as the behavior of the gradient descent iteration:

whereas the long run behavior of the iterations in (3) with ei(t+1)=−a(t+1)(fi(zi(t+1))+Wi(t+1))\mathbf{e}_{i}(t+1)=-a(t+1)(\mathbf{f}_{i}(\mathbf{z}_{i}(t+1))+\mathbf{W}_{i}(t+1)) is equivalent to the behavior of the Robbins-Monro iteration :

Main Results

Here, we discuss the main results of this work. We present the proofs of these results in the subsequent sections.

The process above is a special case of the perturbed push-sum algorithm, whose background and properties are discussed in Section 3.2. According to (7), the average state xˉ(t)\bar{\mathbf{x}}(t) follows the dynamics

where f(z)=1n∑i=1nfi(z)=1n∇F(z)\mathbf{f}(\mathbf{z})=\frac{1}{n}\sum_{i=1}^{n}\mathbf{f}_{i}(\mathbf{z})=\frac{1}{n}\nabla F(\mathbf{z}). If we denote 1n∑i=1nfi(zi(t+1))−f(xˉ(t))\frac{1}{n}\sum_{i=1}^{n}\mathbf{f}_{i}({\mathbf{z}_{i}(t+1)})-\mathbf{f}(\bar{\mathbf{x}}(t)) by q(t,xˉ(t))\mathbf{q}(t,\bar{\mathbf{x}}(t)), the process (9) becomes a deterministic version of the process (2) (W(t)≡0\mathbf{W}(t)\equiv\mathbf{0} for any tt). It is shown in that if functions Fi(zi)F_{i}(\mathbf{z}_{i}) are convex functions satisfying Assumption 1, and there exists a solution of (1), then the process (8) converges to an optimizer of the function FF, given an appropriate choice of step-size sequence a(t)a(t).

Let the gradients fi(x)\mathbf{f}_{i}(\mathbf{x}), i∈[n]i\in[n], satisfy the following assumption:

Further we need the following assumption on the behavior of the objective function F(z)F(\mathbf{z}), when ∥z∥→∞\|\mathbf{z}\|\to\infty.

F(z)F(\mathbf{z}) is coercive, i.e lim⁡∥z∥→∞F(z)→∞\lim_{\|\mathbf{z}\|\to\infty}F(\mathbf{z})\to\inftySince we also require the boundedness of ∇F\nabla F (Assumption 1), the function F(z)F(\mathbf{z}) is assumed to have a linear behavior as z→∞\mathbf{z}\to\infty..

Let us denote the set of critical points of FF by BB, i.e.

We use B′′B^{{}^{\prime\prime}} to represent its refinement to the set of local minima, i.e.

and represent the rest of the critical points by B′=B∖B′′B^{{}^{\prime}}=B\setminus B^{{}^{\prime\prime}}. Now we are ready to formulate the main result of this section.

Let the functions FF and fi\mathbf{f}_{i}, i∈[n]i\in[n], satisfy Assumptions 1-3. Let {a(t)}\{a(t)\} be a positive and non-increasing step-size sequence such that ∑t=0∞a(t)=∞\sum_{t=0}^{\infty}a(t)=\infty and ∑t=0∞a2(t)<∞\sum_{t=0}^{\infty}a^{2}(t)<\infty. Then the average state xˉ(t)\bar{\mathbf{x}}(t) and zi(t)\mathbf{z}_{i}(t) (see (9)) for the dynamics (7) with SS-strongly connected graph sequence {G(t)}\{G(t)\} converge either to a point from the set BB or to the boundary of one of its connected components.

Note that the deterministic process (9) suffers from the inherent property of gradient-based optimization methods as the derivative cannot distinguish between various types of critical points.

2 Perturbed Procedure: Convergence to Local Minima

The procedure above implies the following update for the average state:

Let Assumptions 1-4 hold. Let {a(t)}\{a(t)\} be a positive and non-increasing step-size sequence with ∑t=0∞a(t)=∞,\sum_{t=0}^{\infty}a(t)=\infty, ∑t=0∞a2(t)<∞\sum_{t=0}^{\infty}a^{2}(t)<\infty. Then the average state xˉ(t)\bar{\mathbf{x}}(t) and zi(t)\mathbf{z}_{i}(t) defined by (10) and (15) with SS-strongly connected graph sequence {G(t)}\{G(t)\} converge either to a point from the set BB or to the boundary of one of its connected components.

The above result is an analogue of Theorem 3 adapted for (10) and (15). It is clear that Theorem 4 does not guarantee the convergence of the process (15) to some local minimum of the objective function FF. However, we will prove further the following theorem claiming that the process (15) cannot converge to a critical point that is not some local minimum of the objective function F(z)F(\mathbf{z}), given an appropriate choice of step-size sequence a(t)a(t), Assumptions 1-4, and

For any point z′∈B′\mathbf{z}^{\prime}\in B^{\prime} that is not a local minimum of FF there exists a symmetric positive definite matrix C(z′)C(\mathbf{z}^{\prime}) such that (f(z),C(z′)(z−z′))≤0(\mathbf{f}(\mathbf{z}),C(\mathbf{z}^{\prime})(\mathbf{z}-\mathbf{z}^{\prime}))\leq 0 for any z∈U(z′)\mathbf{z}\in U(\mathbf{z}^{\prime}), where U(z′)U(\mathbf{z}^{\prime}) is some open neighborhood of z′\mathbf{z}^{\prime}.

Note that if the second derivatives of the function FF exist, the assumption above holds for any critical point of FF that is a local maximum. Indeed, in this case

where δ(∥z−z′∥)=o(1)\delta(\|\mathbf{z}-\mathbf{z}^{\prime}\|)=o(1) as z→z′\mathbf{z}\to\mathbf{z}^{\prime} and H{F(⋅)}H\{F(\cdot)\} is the Hessian matrix of FF at the corresponding point.

Let the objective function F(z)F(\mathbf{z}) and gradients fi(z)\mathbf{f}_{i}(\mathbf{z}), i∈[n]i\in[n], in the distributed optimization problem (1) satisfy Assumptions 1-3, and 5. Let the sequence of the random i.i.d. vectors {Wi(t)}t\{\mathbf{W}_{i}(t)\}_{t}, i∈[n]i\in[n], satisfy Assumption 4. Let {a(t)}\{a(t)\} be a positive and non-increasing step-size sequence such that a(t)=O(1tν)a(t)=O\left(\frac{1}{t^{\nu}}\right), where 12<ν≤1\frac{1}{2}<\nu\leq 1. Then the average state vector xˉ(t)\bar{\mathbf{x}}(t) (defined by (15)) and states zi(t)\mathbf{z}_{i}(t) for the distributed optimization problem (10) with SS-strongly connected graph sequence {G(t)}\{G(t)\} converges almost surely to a point from the set B′′=B∖B′B^{{}^{\prime\prime}}=B\setminus B^{{}^{\prime}} of the local minima of the function F(z)F(\mathbf{z}) or to the boundary of one of its connected components, for any initial states {xi(0)}i∈[n]\{\mathbf{x}_{i}(0)\}_{i\in[n]}.

3 Convergence Rate of the Perturbed Process

In this subsection, we present a result on the convergence rate of the procedure (15) introduced above. Recall that Theorem 5 claims the almost sure convergence of this process either to a point from the set of the local minima of the function in the distributed optimization problem (1) or to the boundary of one of its connected components, given Assumptions 1-4. To formulate the result on the convergence rate, we need the following assumption on gradients’ smoothness.

∂fk(x)∂xl\frac{\partial f^{k}(\boldsymbol{x})}{\partial x^{l}} exists and is bounded for all k,l=1…d,k,l=1\dots d, where fkf^{k} is the kk-th coordinate of the vector f\mathbf{f}.

Now we are ready to formulate the following theorem.

Let the objective function F(z)F(\mathbf{z}) have finitely many critical points, i.e. the set BB be finiteThis assumption is made to simplify notations in the proof of this theorem. Note that this theorem can be generalized to the case of finitely many connected components in the set of critical points and local minima.. Let the objective function F(z)F(\mathbf{z}), gradients fi(z)\mathbf{f}_{i}(\mathbf{z}), and f=1n∑i=1nfi\mathbf{f}=\frac{1}{n}\sum_{i=1}^{n}\mathbf{f}_{i}, i∈[n]i\in[n], in the distributed optimization problem (1) satisfy Assumptions 1-3, 5-6. Let the sequence of the random i.i.d. vectors {Wi(t)}t\{\mathbf{W}_{i}(t)\}_{t}, i∈[n]i\in[n], satisfy Assumption 4 and the graph sequence {G(t)}\{G(t)\} be SS-strongly connected. Then there exists a constant α>0\alpha>0 such that for any 0<a≤α0<a\leq\alpha, the average state xˉ(t)\bar{\mathbf{x}}(t) (defined by (15)) and states zi(t)\mathbf{z}_{i}(t) for the process (15) with the choice of step-size a(t)=ata(t)=\frac{a}{t} converge to a point in B′′B^{{}^{\prime\prime}} (the set of local minima of F(z)F(\mathbf{z})). Moreover, for any x∗∈B′′\mathbf{x}^{*}\in B^{{}^{\prime\prime}}

Proof of the Main Results

The rest of the paper is organized to prove results described in Section 4.

Firstly, note that under Assumption 2 each gradient function fi(x)\mathbf{f}_{i}(\mathbf{x}), i∈[n]i\in[n], is a Lipschitz function with some constant lil_{i}. This allows us to formulate the following lemma which we will need to prove Theorem 3 and Theorem 4.

Let {a(t)}\{a(t)\} be a non-increasing sequence such that ∑t=0∞a2(t)<∞\sum_{t=0}^{\infty}a^{2}(t)<\infty. Then, there exists c(t)c(t) such that the following holds for the process (9), given Assumptions 1, 2 and a SS-strongly connected graph sequence {G(t)}\{G(t)\}:

Since the functions fi\mathbf{f}_{i} are Lipschitz (Assumption 2) and taking into account Theorem 2, we have that

for some positive δ\delta and λ\lambda and where l=max⁡i∈[n]lil=\max_{i\in[n]}{l_{i}}, ∥ei(t)∥=a(t)∥fi(zi(t))∥\|\mathbf{e}_{i}(t)\|=a(t)\|\mathbf{f}_{i}(\mathbf{z}_{i}(t))\|.

Then, ∥q(t,xˉ(t))∥≤c(t)\|\mathbf{q}(t,\bar{\mathbf{x}}(t))\|\leq c(t). Taking into account Assumption 1, we get

Hence, due to the Cauchy-Schwarz inequality,

Recall that the function V(x)V(\mathbf{x}) is nonnegative. Thus, we finally obtain that

for some constant k4>0k_{4}>0. Lemma 1 and the choice of a(t)a(t) imply that g(t)>0g(t)>0 and ∑t=0∞g(t)<∞\sum_{t=0}^{\infty}g(t)<\infty. Hence,

where, according to the choice of V(x)V(\mathbf{x}),

Thus, all conditions of Theorem 1 hold and we conclude that either lim⁡t→∞xˉ(t)=z0∈B\lim_{t\to\infty}\bar{\mathbf{x}}(t)=\mathbf{z}_{0}\in B or xˉ(t)\bar{\mathbf{x}}(t) converges to the boundary of a connected component of the set BB. By Theorem 2, lim⁡t→∞∥zi(t)−xˉ(t)∥=0\lim_{t\to\infty}\|\mathbf{z}_{i}(t)-\bar{\mathbf{x}}(t)\|=0 for all i∈[n]i\in[n] and, hence, the result follows. ∎

Unfortunately (and naturally), there exists no function V(t,x)V(t,\mathbf{x}) for which

where B′′B^{{}^{\prime\prime}} represents the set of local minima of the function F(z)F(\mathbf{z}). Thus, the deterministic process (9) is unable to distinguish between local minima, saddle-points, and local maxima and guarantees only the convergence to a zero point of the gradient ∇F\nabla F. Theorem 4 and Theorem 5 provide a solution on how to rectify this issue.

2 Proof of Theorem 4

3 Proof of Theorem 5

To prove Theorem 5 we use the following result from , Chapter 5. We start by formulating the following important lemma (Lemma 5.4.1, ) for a general Markov process {x(t)}t\{x(t)\}_{t} defined on some state space EE.

This lemma is used to prove the following theorem that is a special case of Theorem 5.4.1 in .

for any z′∈H′\mathbf{z}^{{}^{\prime}}\in H^{{}^{\prime}} there exists positive constants δ=δ(z′)\delta=\delta(\mathbf{z}^{\prime}) and K=K(z′)K=K(\mathbf{z}^{\prime}) such that ∥f(z)∥≤K∥z−z′∥\|\mathbf{f}(\mathbf{z})\|\leq K\|\mathbf{z}-\mathbf{z}^{\prime}\| for any z:\mathbf{z}: ∥z−z′∥<δ\|\mathbf{z}-\mathbf{z}^{\prime}\|<\delta,

the random vectors W(t)\mathbf{W}(t) satisfy Assumption 4,

∑t=0∞a2(t)<∞\sum_{t=0}^{\infty}a^{2}(t)<\infty, ∑t=0∞(a(t)∑k=t+1∞a2(k))3<∞\sum_{t=0}^{\infty}\left(\frac{a(t)}{\sqrt{\sum_{k=t+1}^{\infty}a^{2}(k)}}\right)^{3}<\infty,

Then Pr⁡{lim⁡t→∞x(t)∈H′}=0\Pr\{\lim_{t\to\infty}\mathbf{x}(t)\in H^{\prime}\}=0 irrespective of the initial state x(0)x(0).

We provide here a sketch of the proof. All details can be found in .

Let x′∈H′\mathbf{x}^{\prime}\in H^{\prime} be any point from the set H′H^{\prime} and C=C(x′)C=C(\mathbf{x}^{\prime}) be the matrix figuring in the definition of H′H^{\prime}. Without loss of generality we may assume x′=0\mathbf{x}^{\prime}=\mathbf{0}. Let

where y=U(x)ϕ(t)y=\frac{U(\mathbf{x})}{\phi(t)}. Then expanding LV(t,x)LV(t,\mathbf{x}) at the point y=U(x)ϕ(t)y=\frac{U(\mathbf{x})}{\phi(t)} by Taylor’s formula and using the analytical properties of the function W(y)W(y) and assumptions 1 and 2 of the theorem, for some positive constant kk we have

for any x∈D={∥x∥<δ}∩U(0)\mathbf{x}\in D=\{\|\mathbf{x}\|<\delta\}\cap U(\mathbf{0}), where U(0)U(\mathbf{0}) and the constant δ\delta are used in the definition of the set H′H^{\prime} and condition (1) of theorem, respectively.

We first notice that, under the proposed choice of a(t)a(t), ∑t=0∞a(t)=∞\sum_{t=0}^{\infty}a(t)=\infty and ∑t=0∞a2(t)<∞\sum_{t=0}^{\infty}a^{2}(t)<\infty. Hence, we can use Theorem 4 to conclude that the process (15) converges to a point from the set BB represented by critical points of the function F(z)F(\mathbf{z}) (or to the boundary of one of connected components of BB). As before, let the set of points that are not local minima be denoted by B′B^{\prime}, B′=B∖B′′B^{\prime}=B\setminus B^{{}^{\prime\prime}}. Next, we notice that, according to Assumption 5, for any z′∈B′\mathbf{z}^{\prime}\in B^{\prime} there exist some symmetric positive definite matrix C=C(z′)C=C(\mathbf{z}^{\prime}) such that (f(z),C(z−z′))≤0(\mathbf{f}(\mathbf{z}),C(\mathbf{z}-\mathbf{z}^{\prime}))\leq 0 for z∈U(z′)\mathbf{z}\in U(\mathbf{z}^{\prime}), where U(z′)U(\mathbf{z}^{\prime}) is some neighborhood of z′\mathbf{z}^{\prime}. Moreover, since B′⊂BB^{\prime}\subset B and due to Assumption 2, we can conclude that the condition 1 of Theorem 7 holds for B′B^{\prime} and f\mathbf{f}.

It is straightforward to verify that the sequence a(t)=O(1tν)a(t)=O\left(\frac{1}{t^{\nu}}\right) satisfies condition 3 of Theorem 7. Next, recall (see the discussion in the proof of Theorem 4) that

almost surely for some positive constant MM. Hence,

Taking into account this and the fact that a(t)∑k=t+1∞a2(k)=O(1t)\frac{a(t)}{\sqrt{\sum_{k=t+1}^{\infty}a^{2}(k)}}=O(\frac{1}{\sqrt{t}}), we have

The last inequality is due to following considerations.

since, according to , any series of the type ∑k=0∞(∑l=0kβk−lγl)\sum_{k=0}^{\infty}\left(\sum_{l=0}^{k}\beta^{k-l}\gamma_{l}\right) converges, if γk≥0\gamma_{k}\geq 0 for all k≥0k\geq 0, ∑k=0∞γk<∞\sum_{k=0}^{\infty}\gamma_{k}<\infty, and β∈(0,1)\beta\in(0,1).

Thus, all conditions of Theorem 7 are fulfilled for the points from the set B′B^{\prime}. It implies that the process (15) cannot converge to the points from the set B′B^{{}^{\prime}} and, thus, either Pr⁡{lim⁡t→∞xˉ(t)=z0∈B′′}=1\Pr\{\lim_{t\to\infty}\bar{\mathbf{x}}(t)=\mathbf{z}_{0}\in B^{{}^{\prime\prime}}\}=1 or xˉ(t)\bar{\mathbf{x}}(t) converges almost surely to the boundary of one of connected components of the set B′′B^{{}^{\prime\prime}}. We conclude the proof by noting that, according to Theorem 2, lim⁡t→∞∥zi(t)−xˉ(t)∥=0\lim_{t\to\infty}\|\mathbf{z}_{i}(t)-\bar{\mathbf{x}}(t)\|=0 almost surely for all i∈[n]i\in[n] and, hence, the result follows. ∎

4 Proof of Theorem 6

We start by revisiting a well-known result in linear systems theory .

If some matrix AA is stableA matrix is called stable (Hurwitz) if all its eigenvalue have a strictly negative real part., then for any symmetric positive definite matrix DD, there exists a symmetric positive definite matrix CC such that CA+ATC=−DCA+A^{T}C=-D. In fact, C=∫0∞eATτDeAτdτC=\int_{0}^{\infty}e^{A^{T}\tau}De^{A\tau}d\tau.

Recall that we deal with the objective function F(z)F(\mathbf{z}) that has finitely many local minima {x1∗,…,xR∗}\{\mathbf{x}^{*}_{1},\ldots,\mathbf{x}^{*}_{R}\}. We begin by noticing that according to Assumption 6 the function f(x)\mathbf{f}(\mathbf{x}) admits the following representation in some neighborhood of any local minimum xm∗\mathbf{x}^{*}_{m}, m=1,…,Rm=1,\ldots,R,

where δm(∥x−xm∗∥)=o(1)\delta_{m}(\|\mathbf{x}-\mathbf{x}^{*}_{m}\|)=o(1) as x→xm∗\mathbf{x}\to\mathbf{x}^{*}_{m} and H{F(⋅)}H\{F(\cdot)\} is the Hessian matrix of FF at the corresponding point.

For the sake of notational simplicity, let the matrix H{F(xm∗)}H\{F(\mathbf{x}^{*}_{m})\} be denoted by HmH_{m}. Now we are ready to formulate the following lemma.

Under Assumption 6, for any local minimum xm∗\mathbf{x}^{*}_{m}, m=1,…,Rm=1,\ldots,R, of the objective function FF there exist a symmetric positive definite matrix CmC_{m} and positive constants β(m)\beta(m), ε(m)\varepsilon(m), and a<∞a<\infty (independent on mm), such that for any x\mathbf{x}: ∥x−xm∗∥<ε(m)\|\mathbf{x}-\mathbf{x}^{*}_{m}\|<\varepsilon(m) the following holds:

Since xm∗\mathbf{x}^{*}_{m}, for m∈[R]m\in[R], is a local minima of FF, we can conclude that HmH_{m}, m∈[R]m\in[R], is a symmetric positive definite matrix. Hence, there exists a finite constant a>0a>0 such that the matrix −aHm+12I-aH_{m}+\frac{1}{2}I is stable for all m∈[R]m\in[R], where II is the identity matrix.

Now we remind that in some neighborhood of 0\mathbf{0}

We proceed to show this result in two steps: we first show that a trimmed version of the dynamics converges on O(1t)O\left(\frac{1}{t}\right) and then, we show that the convergence rate of the trimmed dynamics and the original dynamics are the same. Without loss of generality we assume that x∗=0\mathbf{x}^{*}=\mathbf{0} and

From Lemma 4, we know that there exist a symmetric positive definite matrix CC and positive constants β\beta, ε\varepsilon, and aa such that (Cf(x),x)≥β(Cx,x),(C\mathbf{f}(\mathbf{x}),\mathbf{x})\geq\beta(C\mathbf{x},\mathbf{x}), for any x\mathbf{x}: ∥x∥<ε\|\mathbf{x}\|<\varepsilon. Moreover, 2aβ>12a\beta>1.

Let us consider the following trimmed process x^τ,κ(t)\hat{\mathbf{x}}^{\tau,\boldsymbol{\kappa}}(t) defined by:

for t≥τt\geq\tau with x^τ,κ(τ)=κ\hat{\mathbf{x}}^{\tau,\boldsymbol{\kappa}}(\tau)=\boldsymbol{\kappa}, where the random vector xˉ(t)\bar{\mathbf{x}}(t) is updated according to (15) with a(t)=ata(t)=\frac{a}{t},

Recall from the proof of Lemma 1 that for some positive constants MM and M′M^{\prime} almost surely

where k1,k_{1}, k2k_{2}, and k3k_{3} are some positive constants. Taking into account that (Cf^(x),x)≥β(Cx,x)(C\mathbf{\hat{f}}(\mathbf{x}),\mathbf{x})\geq\beta(C\mathbf{x},\mathbf{x}) and 2aβ>12a\beta>1, we conclude that

where p1>1p_{1}>1. According to (19), there exists such constant p∈(1,p1)p\in(1,p_{1}) that

are fulfilled simultaneously, if t>Tt>T, where T≥τT\geq\tau is some finite sufficiently large constant. Thus, for some p>1p>1 and T≥0T\geq 0, we have

The last inequalities are due to (19) and the fact that ∑r=1trp−2=O(tp−1)\sum_{r=1}^{t}r^{p-2}=O(t^{p-1})This estimation can be obtained by considering the sum ∑r=1trp−2\sum_{r=1}^{t}r^{p-2} the low sum of the corresponding integrals for two cases: p≥2p\geq 2, 1<p<21<p<2.. Thus, we finally conclude that

since V1(x)=(Cx,x)V_{1}(\mathbf{x})=(C\mathbf{x},\mathbf{x}) and the matrix CC is positive definite.

Taking into account the Markovian property of the process {x^u,xˉ(u)(t)}\{\hat{\mathbf{x}}^{u,\bar{\mathbf{x}}(u)}(t)\}, we conclude from the inequality above that

Since σ\sigma can be chosen arbitrary small, (21)-(25) imply that

Thus, we conclude that the asymptotic behavior of Pr⁡{∥xˉ(t)∥2≤x,lim⁡s→∞xˉ(s)=0}\Pr\{\|\bar{\mathbf{x}}(t)\|^{2}\leq x,\lim_{s\to\infty}\bar{\mathbf{x}}(s)=\mathbf{0}\} coincides with the asymptotics of Pr⁡{∥x^u,xˉ(u)(t)∥2≤x}Pr⁡{lim⁡s→∞xˉ(s)=0}\Pr\{\|\hat{\mathbf{x}}^{u,\bar{\mathbf{x}}(u)}(t)\|^{2}\leq x\}\Pr\{\lim_{s\to\infty}\bar{\mathbf{x}}(s)=\mathbf{0}\}. Now we can use (20) and the fact that Pr⁡{lim⁡s→∞xˉ(s)=0}∈(0,1]\Pr\{\lim_{s\to\infty}\bar{\mathbf{x}}(s)=\mathbf{0}\}\in(0,1] to get

Simulation Results

For illustration purposes, let us consider a simple distributed optimization problem:

over a network of 33 agents. We assume that the function FiF_{i} is known only to the agent ii, i=1,2,3i=1,2,3, and

For this simulation, the communication graph G(t)G(t) is chosen in the following manner: the connectivity graph for each two consecutive time slots is chosen to be the following two graph combinations that is randomly set up for the information exchange:

Obviously, such sequence of communication graphs is 44-strongly connected. Moreover, Assumptions 1-3 hold for the functions {Fi(z)}i\{F_{i}(z)\}_{i} and F(z)F(z) and we can apply the perturbed push-sum algorithm to guarantee the almost sure convergence to a local minimum, namely either to z=−2.49z=-2.49 or to z=2.62z=2.62. The performance of the algorithm for the initial agents’ estimations x1(0)=0x_{1}(0)=0, x1(0)=0x_{1}(0)=0, x1(0)=0x_{1}(0)=0 and x1(0)=−1x_{1}(0)=-1, x2(0)=−1.2x_{2}(0)=-1.2, x3(0)=−1.1x_{3}(0)=-1.1 are demonstrated in Figures 2-4 and Figures 5-7, respectively. We observe that in the first case the algorithm converges to the global minimum z=2.62z=2.62. In the second case, although the initial estimations is close to the local maximum of FF, z=−1.12z=-1.12, the algorithm converges to the local minimum z=−2.49z=-2.49.

Acknowledgment

The authors are grateful for the valuable time and comments of the anonymous reviewers to improve this work. This work was gratefully supported by the German Research Foundation (DFG) within the GRK 1362 “Cooperative, Adaptive and Responsive Monitoring of Mixed Mode Environments” (www.gkmm.de). Behrouz Touri is also thankful to the Air Force Office of Scientific Research for supporting this work under the AFOSR-YIP award FA9550-16-1-0400.

Discussions and Concluding Remarks

In this paper we studied non-convex distributed optimization problems. We demonstrated that under some assumptions on the gradient of the objective function, the known deterministic push-sum algorithm converges to some critical point of the global objective function. However, the deterministic procedure based on the gradient optimization methods cannot distinguish between local maxima and local optima. Motivated by this, we considered the stochastic version of the distributed procedure and proved its almost sure convergence to some local minimum (or to the boundary of one of the connected components of the set of critical points) of the objective function, in the absence of any saddle point. The convergence rate estimations was also obtained for the stochastic process under consideration.

The future analysis may include possible modifications of the algorithm to approach the global minima of the objective function. Moreover, a payoff-based version of the proposed procedure is also of interest, especially in the application of optimal wind farm control .

References