<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>A Distributed First-Order Optimization Method for Strongly Concave-Convex Saddle-Point Problems</title></titleStmt>
			<publicationStmt>
				<publisher>IEEE</publisher>
				<date>12/10/2023</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10566001</idno>
					<idno type="doi">10.1109/CAMSAP58249.2023.10403485</idno>
					
					<author>Muhammad I Qureshi</author><author>Usman A Khan</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In this paper, we propose a first-order optimization method for solving saddle-point problems when the data is distributed over a strongly connected weight-balanced network of nodes. Our solution is based on the gradient descent-ascent where each node iteratively computes partial gradients of its local cost function to implement the corresponding steps. The proposed method further uses gradient tracking for both descent and ascent updates to tackle the local versus global cost gaps. We show that the proposed method converges linearly to the unique saddle-point when the global problem is strongly concave-convex. The numerical experiments illustrate the performance comparison of the proposed method with related work for different classes of problems.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">INTRODUCTION AND RELATED WORK</head><p>Many applications related to signal processing, machine learning, and robust optimization naturally take the form of min-max problems <ref type="bibr">[1]</ref><ref type="bibr">[2]</ref><ref type="bibr">[3]</ref><ref type="bibr">[4]</ref><ref type="bibr">[5]</ref><ref type="bibr">[6]</ref><ref type="bibr">[7]</ref><ref type="bibr">[8]</ref>. The objective is to simultaneously minimize and maximize the cost function with respect to specific variables such that we find the point of equilibrium (or the saddle-point). In this paper, we consider the cost function F : R px&#215;py &#8594; R; and assume that F is convex in x and concave in y, where x &#8712; R px and y &#8712; R py . Thus, the objective is to find the saddle-point (x * , y * ) by minimizing F with respect to x and maximizing F with respect to y, i.e., min x&#8712;R px max y&#8712;R py F (x, y). A natural way to solve the above problem is by using a gradient-based method: gradient descent-ascent (GDA) <ref type="bibr">[8]</ref><ref type="bibr">[9]</ref><ref type="bibr">[10]</ref>. GDA is well studied in literature due to its extensive applications in constrained optimization, robust regression, image reconstruction, and generative adversarial networks <ref type="bibr">[4]</ref><ref type="bibr">[5]</ref><ref type="bibr">[6]</ref><ref type="bibr">[7]</ref>. For each iteration, GDA requires the evaluation of partial gradients of F with respect to x and with respect to y, i.e., &#8711; x F and &#8711; y F respectively. However, for very largescale applications, data is often divided over a network of geographically distributed nodes. Therefore, the evaluation of &#8711; x F and &#8711; y F is practically not possible, and we can only evaluate the partial gradients with respect to the local data, i.e., for each node i, &#8711; x f i and &#8711; y f i (where f i is the local cost function). Moreover, heterogeneous data setting leads to local versus global cost gaps. Therefore, the local partial gradients are often very different from the global partial gradients, i.e., &#8704;i, &#8741;&#8711; x f i -&#8711; x F &#8741; &#824; = 0 and &#8741;&#8711; y f i -&#8711; y F &#8741; &#824; = 0, which leads to inexact convergence.</p><p>Existing work on distributed optimization has mainly focused on minimization problems <ref type="bibr">[11]</ref><ref type="bibr">[12]</ref><ref type="bibr">[13]</ref><ref type="bibr">[14]</ref>. Early work includes <ref type="bibr">[11]</ref>, which converges to an error ball around the optimal solution at a linear rate using a constant step size (and to the exact solution with a decaying step size at a sublinear rate). This error arises due to data dissimilarity across nodes. To eliminate this problem, the methods described in <ref type="bibr">[12,</ref><ref type="bibr">13]</ref> use gradient tracking and converge to the optimal solution at a linear rate; see <ref type="bibr">[14]</ref> for a detailed overview. <ref type="bibr">[15]</ref><ref type="bibr">[16]</ref><ref type="bibr">[17]</ref> are also of interest where the authors propose distributed stochastic optimization methods for online problems.</p><p>Due to the distributed nature of data in several practical applications, some distributed variants of GDA are proposed recently <ref type="bibr">[18]</ref><ref type="bibr">[19]</ref><ref type="bibr">[20]</ref><ref type="bibr">[21]</ref>. In <ref type="bibr">[18]</ref>, the authors consider GDA in federated settings and use bounds on the dissimilarity of local cost functions possessed by the nodes using dissimilarity constants. <ref type="bibr">[19]</ref> generalizes the distributed gradient descent-ascent method to any strongly connected undirected network topology but still uses similarity constants. <ref type="bibr">[20,</ref><ref type="bibr">21]</ref> use gradient tracking to eliminate this problem but require strong assumptions on the cost functions (quadratic in x and y).</p><p>In this paper, we propose a distributed first-order gradient descent-ascent method (GT-GDA) that uses gradient tracking for both descent and ascent updates. The main contributions are: (i) GT-GDA addresses the data heterogeneity using gradient tracking; (ii) We use a unique analysis methodology that leverages the matrix perturbation theory of semi-simple eigenvalues to show that for (small enough) constant stepsizes, GT-GDA linearly converges to the unique saddle-point when the global cost function is strongly concave-convex.</p><p>We now describe the rest of the paper. Section 2 provides the problem formulation and the necessary assumptions. Section 3 discusses the algorithm development. Section 4 provides the main results along with the convergence analysis. Section 5 illustrates the performance of GT-GDA in different numerical experiments. Section 6 concludes the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">PROBLEM FORMULATION</head><p>In this paper, we consider a saddle-point problem distributed over a strongly connected network of n nodes, i.e., P : min</p><p>where the local cost function, at node i, is defined as:</p><p>for P i &#8712; R py&#215;px and, the global cost is F (x, y) := G(x) + &#239;y, P x&#240;-H(y), for P := 1 n n i=1 P i . We next describe some assumptions necessary to ensure the convergence of GT-GDA.</p><p>Assumption 1 (Network connectivity). The nodes communicate over a strongly connected weight-balanced graph. The corresponding weight matrices W := {w i,j } associated with the network are primitive and doubly stochastic, i.e., W</p><p>, where 1 n is a vector of n ones.</p><p>Assumption 2 (Smoothness and convexity). Each local g i is &#8467; 1 -smooth and each h i is &#8467; 2 -smooth, where &#8467; 1 , &#8467; 2 are arbitrary positive constants. Furthermore, the global G is convex and the global H is &#181;-strongly convex.</p><p>Assumption 3 (Full ranked coupling matrix). The global coupling matrix P := 1 n i P i has full column rank. The above-mentioned assumptions are common in the literature on distributed optimization. Assumption 1 is used to ensure average consensus <ref type="bibr">[14]</ref> when the nodes communicate over a network. Assumptions 2 and 3 are necessary for the existence of a unique saddle-point <ref type="bibr">[9]</ref> in min-max problems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">ALGORITHM DEVELOPMENT</head><p>To motivate the significance of gradient tracking, we first describe a well-known distributed optimization method: distributed gradient descent (DGD) <ref type="bibr">[11]</ref>. For a strongly convex cost function G(x) := 1/n n i=1 g i (x), distributed over a network of n nodes, DGD aims to find the unique minimum x * (of G) iteratively by implementing:</p><p>However, due to data heterogeneity, there exists a local versus global cost gap, i.e., &#8704;i, &#8741;&#8711;g i (x) -&#8711;G(x)&#8741; &#824; = 0. Therefore, DGD converges to an error ball around x * . To eliminate this error, GT-DGD uses a gradient tracking technique <ref type="bibr">[12,</ref><ref type="bibr">13]</ref> which replaces &#8711;g k r with a gradient tracking term q k i evaluated as follows:</p><p>It can be verified that for all i, q k i &#8594; &#8711;G(x). Thus, GT-DGD converges to the unique minimum x * . In this paper, we use a similar gradient tracking technique for both descent and ascent updates. Algorithm 1 formally describes GT-GDA.</p><p>Algorithm 1 GT-GDA at each node i Require:</p><p>4:</p><p>5:</p><p>6:</p><p>At each node i, the two state vectors x k i and y k i are initialized randomly. For some positive constant step-sizes &#179; and &#180;, GT-GDA iteratively evaluates: (i) P k i , the estimate of global coupling matrix P ; (ii) gradient descent step for x k i updates and the corresponding gradient tracking term q k i ; (iii) gradient ascent step for y k i updates and the corresponding gradient tracking term t k i . It can be verified that for all i, P k i &#8594; P , q k i &#8594; &#8711; x F , and t k i &#8594; &#8711; y F . Therefore, the state vectors x k i and y k i are updated using the estimates of global partial gradients q k i and t k i respectively, and not the local partial gradients &#8711; x f i and &#8711; y f i .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">MAIN RESULTS AND CONVERGENCE ANALYSIS</head><p>Now we describe the main theorem that establishes the convergence properties of GT-GDA.</p><p>Theorem 1. Consider P under Assumptions 1, 2, and 3.</p><p>For small enough positive step-sizes &#179;, &#180;&gt; 0, GT-GDA converges linearly to the unique saddle-point (x * , y * ) of F .</p><p>Theorem 1 states that GT-GDA converges to the exact solution (x * , y * ) at a linear rate. To establish this result, we first formulate an LTI system that governs the error dynamics of GT-GDA. Then we show that the errors decay to zero at a linear rate. For evaluating the error quantities, we first define the state vectors x k , q k &#8712; R npx and y k , t k &#8712; R npy that concatenate the local vectors x k i , q k i and y k i , t k i for all i. Moreover, we define the average vectors and <ref type="figure">t</ref> k := 1 n n i=1 t k i . We now describe the error quantities.</p><p>(i) Agreement errors, &#8741;x k -</p><p>This error quantifies the gap between the network's estimate and the agreement (where &#185; denotes the Kronecker product);</p><p>(ii) Optimality gaps, &#8741;x kx * &#8741; and &#8741;y k -&#8711;H * (P x k )&#8741;: This error quantifies the discrepancy between the network average and the optimal solution (x * , y * );</p><p>(iii) Gradient tracking error terms, &#8741;q k -1 n &#185; q k &#8741; and &#8741;t k -1 n &#185; t k &#8741;: This error quantifies the gap between the gradient tracking estimates and the global gradients.</p><p>We now describe Lemma 1 to establish the system dynamics of GT-GDA using these error quantities.</p><p>Lemma 1. Consider GT-GDA described in Algorithm 1 under Assumptions 1, 2, and 3. Let s k , e k &#8712; R 6 be defined as</p><p>and N &#179;,&#180;&#8712; R 6&#215;6 be such that it has &#179; and &#180;at the (2, 1) and (1, 5) locations, respectively, and zeros everywhere else. Furthermore, for some positive &#195; M g &#195; m &gt; 0, we define &#195; m f ||| P i ||| f &#195; M for all i. Then &#8704;k &gt; 0 and some positive step-sizes</p><p>, (where &#8486; &gt; 1) and &#180;&gt; 0 , the LTI system governing the error dynamics of GT-GDA can be described by the following relation:</p><p>where &#191; := 1 n n i=1</p><p>is defined as:</p><p>, and M &#8712; R 6&#215;6 takes the form:</p><p>, where '&#215;' are the "don't care" terms (will be clarified later),</p><p>We note that Lemma 1 establishes the system dynamics of GT-GDA. The proof is omitted due to space limitations, see <ref type="bibr">[22]</ref> for details. Next, we describe a useful lemma that is essential for proving the convergence properties of GT-GDA using matrix perturbation theory for semi-simple eigenvalues.</p><p>Lemma 2. <ref type="bibr">[23]</ref> Consider a matrix M &#180;&#8712; R n&#215;n , of the form M &#180;:= M 0 + &#180;M , depends smoothly on a real parameter &#180;g 0. Assume M 0 has l &lt; n equal eigenvalues,</p><p>such that I l &#8712; R l&#215;l is an identity matrix. Let &#188; i (&#180;) denote the i-th eigenvalue of M &#180;, as a function of &#180;, corresponding to &#188; i , where i &#8712; {1, . . . , l}, and the matrix M := dM &#180;/d&#180;| &#180;=0 . Then d&#188; i /d&#180;| &#180;=0 is the i-th eigenvalue of the following l &#215; l matrix:</p><p>Proof of Theorem 1. Now we analyze the error dynamics of GT-GDA described in Lemma 1 and evaluate the convergence rate. Equation <ref type="bibr">(1)</ref> shows the evolution of error with time. If &#8741;s k &#8741; &#8594; 0 at a linear rate, it essentially proves that GT-GDA converges to (x * , y * ) linearly. We observe that the second term on the right-hand side of ( <ref type="formula">1</ref>) converges to 0 6 (a vector of six zeros) exponentially because &#188; &#8712; [0, 1) and &#188; k &#8594; 0 exponentially. Therefore, it is sufficient to show that the spectral radius &#196;(M 0 + &#180;M ) &lt; 1. By observing the structure of M 0 , it can be verified that the eigenvalues of the matrix are the elements at the main diagonal. Therefore, when &#180;= 0, the spectral radius &#196;(M 0 + &#180;M ) = 1 (and is governed by the two semi-simple eigenvalues of M 0 ). To understand the perturbation effect of the step-size &#180;on these repeated eigenvalues, we use the result from Lemma 2. It can be verified that the left eigenvectors corresponding to the two semi-simple eigenvalues of M 0 are u &#166; 1 = [0 1 0 0 0 0] and u &#166; 2 = [0 0 0 0 1 0], and the right eigenvectors are v 1 = u 1 and v 2 = u 2 . Thus, the d&#188; 1 /d&#180;| &#180;=0 and d&#188; 2 /d&#180;| &#180;=0 are the eigenvalues of the following 2&#215;2 matrix:</p><p>If both eigenvalues of S matrix are negative, it is sufficient proof to show that both semi-simple eigenvalues become less than 1 with a small change in &#180;. It can be verified that both diagonal terms of S are negative. Thus, the sum of eigenvalues of S is negative (trace is equal to the sum of eigenvalues). This implies that at least one eigenvalue of S is negative. Next, we observe the determinant of S. If the determinant is positive, then both eigenvalues must possess the same (nega-tive in our case) sign. To establish that, we find a bound on &#8486;:</p><p>When &#8486; satisfies the above bound, both eigenvalues of S are negative. Thus, the spectral radius &#196;(M 0 + &#180;M ) &lt; 1 and the theorem follows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">NUMERICAL EXPERIMENTS</head><p>In this section, we describe some numerical experiments to compare the performance of GT-GDA with D-GDA (a distributed variant of GDA that does not use gradient tracking).</p><p>For the generality of results, we consider two types of networks based on the structure and connectivity of nodes: (i) directed exponential graph with n = 16 nodes (see Figure <ref type="figure">1</ref>, left) and (ii) undirected geometric graph with n = 200 nodes (see Figure <ref type="figure">1</ref>, right). We consider the saddle-point equivalent of the regression problem such that each node i has access to its private cost:</p><p>, where b i &#8712; R py is the local vector, P i &#8712; R py&#215;px is the local data matrix, R i (x) is the local regularizer, and &#188; R is the regularization constant. The global objective is to evaluate the saddle-point by computing:</p><p>In this section, we consider two different regularizers and evaluate the performance by computing the optimality gap, i.e., &#8741;x kx * &#8741; + &#8741;y ky * &#8741; for all k &gt; 0. Smooth and strongly convex regularizer: We first use a smooth and strongly convex regularizer for every node i, i.e., R i (x) = &#8741;x&#8741; 2 . It can be verified that the global cost F is strongly convex and strongly concave. Figure <ref type="figure">2</ref> shows the performance results of GT-GDA and D-GDA. The left figure shows the evolution of optimality gap when the problem is distributed over a strongly connected directed exponential network of n = 16 nodes. The figure on the right shows the performance when the underlying graph is geometric with n = 200 nodes. For both cases, it can be seen that the optimality gap of D-GDA initially decreases and then stays constant. This steady-state error is caused by the global versus local cost gaps due to heterogeneous data distribution. However, GT-GDA converges to the unique saddle-point using gradient tracking.    </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">CONCLUSION</head><p>In this paper, we propose a first-order optimization method that solves distributed saddle-point problem when the global cost can be described as F (x, y) := G(x) + &#239;y, P x&#240; -H(y). The proposed method GT-GDA uses gradient tracking to deal with the error caused by data heterogeneity and converges to the unique saddle-point (x * , y * ) at a linear rate when F is strongly concave-convex. We develop an LTI system governing the error dynamics of GT-GDA and use matrix perturbation theory for semi-simple eigenvalues to prove the convergence results. Numerical experiments illustrate the performance of GT-GDA and compare it with related work that does not use gradient tracking.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2023" xml:id="foot_0"><p>IEEE 9thInternational Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP)</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>Authorized licensed use limited to: TUFTS UNIV. Downloaded on January 13,2025 at 14:59:55 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
