Multiplicative Weights Update as a Distributed Constrained Optimization Algorithm: Convergence to Second-order Stationary Points Almost Always

Ioannis Panageas, Georgios Piliouras, Xiao Wang

Introduction

The interplay between the structure of saddle points and the performance of first order algorithms is a critical aspect of non-concave maximization. In the unconstrained setting, there have been many recent results indicating that gradient descent (GD) avoids strict saddle points with random initialization , (see also for the analogue in min-max optimization). Moreover by adding noise, it is guaranteed that GD converges to a local maximum in polynomial time (see , and references therein). By adding a non-smooth function in the objective (e.g., the indicator function of a convex set) it can be shown that there are stochastic first order methods that converge to a local minimum point in the constrained case under the assumption of oracle access to the stochastic (sub)gradients. What is less understood is the problem of convergence to second order stationary points in constrained optimization (under the weaker assumption that we do not have access to the subgradient of the indicator of the feasibility set; in other words when projection to the feasibility set is not a trivial task). In the case of constrained optimization, we also note that the techniques of are not applicable in a straightforward way.

In this paper we focus on solving problems of the form

where PP is a non-concave, twice continuously differentiable function and DD is some compact set, which will be a product of simplices for our purposes, i.e., D={(xij)∣xij≥0,∑j=1Mxij=1 for all 1≤i≤N}D=\{(x_{ij})|x_{ij}\geq 0,\sum_{j=1}^{M}x_{ij}=1\textrm{ for all }1\leq i\leq N\}, where N,MN,M are natural numbers. As a result, vector x\mathbf{x} can be also interpreted as a collection of NN probability distributions (having NN players), where each distribution xi\mathbf{x}_{i} has support of size MM (strategies). For this particular problem (1), one natural algorithm that is commonly used is the Baum-Eagon dynamics (2) (see the seminal paper by Baum and Eagon ) with many applications to inference problems, Hidden Markov Models (HMM) in particular (see also discussion in Section 4).

Despite its power, Baum-Eagon dynamics has its limitations. First and foremost, the Baum-Eagon dynamics is not always well-defined; the denominator term \sum_{s}x^{t}_{is}\frac{\partial P}{\partial x_{is}}\big{|}_{\mathbf{x}^{t}} must be non-zero at all times and moreover the fraction in equations (2) should always be non-negative. This provides a restriction to the class of functions PP to which the Baum-Eagon dynamics can be applied. Moreover, it turns out that the update rule of the Baum-Eagon dynamics is not always a diffeomorphism.A function is called a diffeomorphism if it is differentiable and a bijection and its inverse is differentiable as well. In fact, as we show even in simple settings (see section 2.3) the Baum-Eagon dynamics may not be even a homeomorphism or one-to-one. This counterexample disproves a conjecture by Stebe. Since the map is not even a local diffeomorphism one cannot hope to leverage the power of Center-stable manifold theorem to argue convergence towards local maxima.

To counter this, in this paper we focus on multiplicative weights update algorithm (MWU) which can be interpreted as an instance of Baum-Eagon dynamics in the presence of learning rates. Introducing learning rates gives us a lot of flexibility and will allow us to formally prove strong convergence properties which would be impossible without this adaptation. Assume that xt\mathbf{x}^{t} is the tt-th iterate of MWU, the equations of which can be described as follows:

We will need the following two definitions (well-known in optimization literature, as applied to simplex constraints):

x∗\mathbf{x}^{*} is called a stationary point as long as it satisfies the first order KKT conditions for the problem (1). Formally, it holds

The stationary point is called strict if the last inequalities hold strictly.

x∗\mathbf{x}^{*} is called a second order stationary point as long as it is a stationary point and moreover it holds that:

for all y\mathbf{y} such that ∑j=1Myij=0\sum_{j=1}^{M}y_{ij}=0 (for all 1≤i≤N1\leq i\leq N) and yij=0y_{ij}=0 whenever xij∗=0x^{*}_{ij}=0, i.e., it satisfies the second order KKT conditions.

Assume that PP is twice continuously differentiable in a set containing DD. There exists small enough fixed stepsizes ϵi\epsilon_{i} such that the set of initial conditions x0\mathbf{x}^{0} of which the MWU dynamics (3) converges to fixed points that violate second order KKT conditions is of (Lebesgue) measure zero.

The following corollary is immediate from Theorem 1.3 and the Baum-Eagon inequality for rational functions (see Section 2).

Assume μ\mu is a measure that is absolutely continuous with respect to the Lebesgue measure and PP is a rational function (fraction of polynomials) that is twice continuously differentiable in a set containing DD, with isolatedA stationary point is isolated if there exists a neighborhood around it so that there is no other stationary point in that neighborhood. stationary points. It follows that with probability one (randomness induced by μ\mu), MWU dynamics converges to second order stationary points.

It is obvious that when the learning rates ϵi=0\epsilon_{i}=0, MWU (3) is trivially the identity map. On the other hand, whenever the dynamics is well defined in the limit ϵ→∞\epsilon\rightarrow\infty (i.e. when PP is sufficiently well behaved, e.g. a polynomial with positive coefficients) this corresponds to the well known class of Baum-Eagon maps .

We conclude our results by showing that it is unlikely that MWU dynamics converges fast to second (or even first) order stationary points when MWU is applied to solve problem (1). The problem of finding first (resp. second) order stationary points are inherently connected with the problem of finding mixed (resp. pure) Nash equilibria in congestion games. Currently, no polynomial time algorithms are known for computing mixed Nash in congestion games (the problem lies between P and CLSCLS is a computational complexity class that captures continuous local search. It lies on the intersection of the mores well studied classes of PLS and PPAD.) , whereas computing pure Nash Nash equilibria even in linear congestion games, is known to be PLS-complete . The reductions between the problems is based on the fact that congestion games are potential games and hence (3) captures the behavior of self-interested learning agents playing a congestion game.

Our techniques

The first step of the proof given in Section 3 is to prove that MWU converges to fixed points for all rational functions and any possible set of learning rates (as long as the dynamics is well defined). The proof of this statement leverages recently discovered connections between MWU and the Baum-Eagon dynamics . However, this does not even allow us to exclude very suboptimal fixed points (i.e. saddle points or even local minima) from having a positive region of attraction.

The other two steps of the proof work on weeding out the ”bad” stationary points and showing that the set of initial conditions that converge to them is of measure zero. The key tool for proving that type of statements is the Center-stable manifold theorem . However, in order to leverage the power of the theorem we first show in Theorem 2.3 that for small enough learning rates MWU is a diffeomorphism. The second and third step of the proof respectively is to show that fixed points that do not satisfy the first (resp. second) order stationary point conditions are unstable under MWU.

Even for the first step of the proof (lemma 3.1), we have to use ad-hoc techniques to deal with problems due to the constraints. Specifically, we start by projecting the domain DD to a subspace that is full dimensional (for example simplex of size nn is mapped to the Euclidean subspace of dimension n−1n-1). Next, we show that non-first order stationary points result to fixed points where the Jacobian of MWU has eigenvalue larger than 11. Proving a similar statement for the fixed points that correspond to non-second order stationary fixed points (lemma 3.2) is the most technical part of the proof as we have to deal with the asymmetry of the resulting Jacobian. Nevertheless we manage to do so by using Sylvester’s law of inertia and exploiting newly discovered decompositions for this class of matrices. Putting everything together results in our main theorem (Theorem 1.3).

Notation Throughout this article, DD is the product of NN simplices of size MM each, D={(xij)∣xij≥0,∑j=1Mxij=1 for all 1≤i≤N},D=\{(x_{ij})|x_{ij}\geq 0,\sum_{j=1}^{M}x_{ij}=1\textrm{ for all }1\leq i\leq N\}, where we interpret ii as the index for the NN agents and jj the index of strategies MM. We also use boldfaces to denote vectors, i.e., x\mathbf{x} and [N][N] denotes {1,...,N}\{1,...,N\}.

Optimization with Baum-Eagon Algorithm

In this section, we state the important result of Baum and Eagon providing a method to increase the value of a polynomial with nonnegative coefficients and (later generalized for) rational functions with nonzero denominators. The update rule defined by (6) increases the value of the polynomial PP if the initial point is not a fixed point of Baum-Eagon dynamics.

Let PP be a polynomial with real positive coefficients and variables xijx_{ij}, i=1,...,k,j=1,...,nii=1,...,k,j=1,...,n_{i}. Let n=∑i=1knin=\sum_{i=1}^{k}n_{i}. Let DD be the product of simplexes. Define x′:=T(x)\mathbf{x}^{\prime}:=T(\mathbf{x}) as the vector in DD with component ijij given by

Let P({xij})P(\{x_{ij}\}) be a polynomial with non-negative coefficients homogeneous of degree dd in its variables {xij}\{x_{ij}\}. Let x={xij}\mathbf{x}=\{x_{ij}\} be any point of the domain D={xij≥0,∑j=1nixij=1,i=1,2,...,k,j=1,2,...,ni}D=\{x_{ij}\geq 0,\sum_{j=1}^{n_{i}}x_{ij}=1,i=1,2,...,k,j=1,2,...,n_{i}\}. For x={xij}∈D\mathbf{x}=\{x_{ij}\}\in D, let T(x)=T({xij})T(\mathbf{x})=T(\{x_{ij}\}) be the point of DD whose i,ji,j coordinate is

Then P(T(x))>P(x)P(T(\mathbf{x}))>P(\mathbf{x}) unless T(x)=xT(\mathbf{x})=\mathbf{x}.

2 Optimization for rational functions

According to , one can define a Baum-Eagon dynamics for rational functions R(x)=S1(x)S2(x)R(\mathbf{x})=\frac{S_{1}(\mathbf{x})}{S_{2}(\mathbf{x})} with positive denominator so that the update rule of the Baum-Eagon dynamics increases the value of the rational function RR for any given vector y\mathbf{y} unless y\mathbf{y} is a fixed point. This can be done by starting with the Baum-Eagon map of the following polynomial: Let y∈D\mathbf{y}\in D be an arbitrary point.

where dd is the degree of Py(x)P_{\mathbf{y}}(\mathbf{x}) and NyN_{\mathbf{y}} is a constant such that Py(x)+Cy(x)P_{\mathbf{y}}(\mathbf{x})+C_{\mathbf{y}}(\mathbf{x}) only has nonnegative coefficients. It is proved in that R(T(y))>R(y)R(T(\mathbf{y}))>R(\mathbf{y}) along the Baum-Eagon dynamics (update rule TT) induced by polynomial Qy(x)Q_{\mathbf{y}}(\mathbf{x}).

3 Bad example on Baum-Eagon dynamics

L. Baum has an unpublished result claiming that the Baum-Eagon map TT is a homeomorphismA function is called a homeomorphism if it is continuous and a bijection and its inverse is continuous as well. Thus if a function is not a homeomorphism, then it is not a diffeomorphism. of DD onto itself if and only if the polynomial PP can be expressed as a sum that contains monomials of the form ci,jxi,jwi,jc_{i,j}x_{i,j}^{w_{i,j}} for all i=1,...,k,j=1,...,nii=1,...,k,j=1,...,n_{i} where ci,j>0c_{i,j}>0 and wi,jw_{i,j} is an integer greater than zero (this means that PP might also contain other terms, i.e, products of different variables). But this condition is incorrect and we give a counter example below. We note that our example indicates that the Baum-Eagon dynamics does not satisfy the nice property of being a diffeomorphism.

For a special case, we focus on the map τ\tau defined on a single simplex (with nn variables)

The map defined in equation (8) can be expressed as a composition of τ1\tau_{1} and τ2\tau_{2} defined in the following way:

Consider 1-dimensional simplex as an example (i.e, n=2n=2), τ1\tau_{1} maps the simplex Δ1\Delta_{1} to a curve and τ2\tau_{2} maps points on the curve back to Δ1\Delta_{1} by scaling.

From Figure 1(a), we notice that a necessary condition for τ\tau to be a homeomorphism is that the curve τ1(Δ1)\tau_{1}(\Delta_{1}) (image of Δ1\Delta_{1} under τ1\tau_{1}, see thick, black curve in Figure 1(a), 1(b)) does not cross twice (or more times) any line that passes through the origin and has slope non-negative (see also Figure 1(b)). A necessary condition for τ\tau to be a homeomorphism is that τ\tau must be one to one. In 1-dimensional case, the ratio

must be monotone with respect to x1x_{1}. The following example is a polynomial that satisfies Baum’s condition, however it holds that function kk is not monotone with respect to x1x_{1}.

Suppose P=x1+x17x2+x27P=x_{1}+x_{1}^{7}x_{2}+x_{2}^{7}, then

As it is shown in Figure 2, the ratio k=x1∂P∂x1/x2∂P∂x2k=x_{1}\frac{\partial P}{\partial x_{1}}/x_{2}\frac{\partial P}{\partial x_{2}} is not monotone with respect to x1x_{1}. So the Baum-Eagon map is not one to one implying that it is not a homeomorphism.

For any twice continuously differentiable function PP, there exists a positive number δ\delta depending on PP, such that for any ϵ<δ\epsilon<\delta, the Baum-Eagon map applied to Q=∑ijxij+ϵPQ=\sum_{ij}x_{ij}+\epsilon P is a diffeomorphism.

Firstly, we prove that the Baum-Eagon map of QQ is a local diffeomorphism. For a fixed ii, denote

Since the roots of the characteristic polynomial of a matrix vary continuously as a function of coefficients (see Theorem VI.1.2 in ), let JϵJ_{\epsilon} be the Jacobian of the function T(x)T(\mathbf{x}), i.e., of the update rule of the Baum-Eagon dynamics induced by function Q=∑ijxij+ϵPQ=\sum_{ij}x_{ij}+\epsilon P (note that TT coincides with the MWU dynamics for function PP with same stepsize ϵ\epsilon (i.e., same learning rates)). The determinant ∣Jϵ∣|J_{\epsilon}| is continuous with respect to ϵ\epsilon. When ϵ→0\epsilon\rightarrow 0, it holds that ∣Jϵ∣→1|J_{\epsilon}|\rightarrow 1 at each point p∈Dp\in D where the Jacobian is computed, thus for each point p∈Dp\in D there exists ϵp\epsilon_{p}, such that for all ϵ<ϵp\epsilon<\epsilon_{p}, we get that ∣Jϵ(p)∣>1/2|J_{\epsilon}(p)|>1/2.

Since the determinant is also continuous with respect to points in DD, for ϵp\epsilon_{p}, there is a neighborhood of pp, denoted as U(p,ϵp)U(p,\epsilon_{p}), such that for all x∈U(p,ϵp)\mathbf{x}\in U(p,\epsilon_{p}), ∣Jϵp(x)∣>1/2|J_{\epsilon_{p}}(\mathbf{x})|>1/2. Thus we have obtained an open cover of DD, which is ⋃p∈DU(p,ϵp)\bigcup_{p\in D}U(p,\epsilon_{p}). Since DD is compact, there is a finite subcover of ⋃p∈DU(p,ϵp)\bigcup_{p\in D}U(p,\epsilon_{p}), denoted as ⋃i=1nU(pi,ϵpi)\bigcup_{i=1}^{n}U(p_{i},\epsilon_{p_{i}}). Then the minimum of {ϵpi}\{\epsilon_{p_{i}}\} gives the δ\delta in the lemma.

To prove that the Baum-Eagon map TT of QQ is a global diffeomorphism, one needs Theorem 2 in . Since TT is proper (preimage of compact set is compact) and DD is simply connected and path connected, we conclude that TT is a homeomorphism on DD (we suggest the reader to see the supplementary material for all the missing definitions). ∎

The above theorem essentially can be generalized for different stepsizes (learning rates) ϵ\epsilon for each player. The idea is that we should apply the same techniques on the function ∑i=1N1ϵi∑j=1Mxij+P\sum_{i=1}^{N}\frac{1}{\epsilon_{i}}\sum_{j=1}^{M}x_{ij}+P.

Convergence Analysis of MWU for Arbitrary Functions

In this section we provide the proof of Theorem 1.3. As has already been proven in previous section (Theorem 2.3), the update rule of the MWU dynamics is a diffeomorphism for appropriately small enough learning rates. Following the general framework of , we will also make use of the Center-stable manifold theorem (Theorem A.1). The challenging part technically in this paper is to prove that every stationary point x\mathbf{x} that is not a local maximum has the property that the Jacobian of the MWU dynamics computed at x\mathbf{x} has a repelling direction (eigenvector).

We focus on multiplicative weights updates algorithm. Assume that xt\mathbf{x}^{t} is the tt-th iterate of MWU. Recall the equations:

where ϵi\epsilon_{i} the stepsize of the dynamics. Let T:D→DT:D\to D be the update rule of the MWU dynamics (11). Fix indexes i,i′i,i^{\prime} for players and j,sj,s for strategies. Set Si=1+ϵi∑j′xij′∂P∂xij′S_{i}=1+\epsilon_{i}\sum_{j^{\prime}}x_{ij^{\prime}}\frac{\partial P}{\partial x_{ij^{\prime}}}. The equations of the Jacobian look as follows:

for all i∈[N],i\in[N], j,s∈[M],j,s\in[M], j≠sj\neq s and

for all i,i′∈[N],i,i^{\prime}\in[N], j,s∈[M],j,s\in[M], with i≠i′i\neq i^{\prime}.

2 Stability and proof of Theorem 1.3

We prove the following important lemma that characterizes (partially) the unstable fixed points (meaning the spectral radius of the Jacobian computed at the fixed point is greater than one) of the MWU dynamics and relates them to the stationary points.

Let y\mathbf{y} be a fixed point of MWU dynamics that violates the first order KKT conditions (is not a first order stationary point). It holds that the projected Jacobian computed at y\mathbf{y} (formally now is the projected point y∈Dy\mathbf{y}\in D_{\mathbf{y}}) has an eigenvalue with absolute value greater than one.

Since y\mathbf{y} is not a stationary point, there exist i,ji,j and so that yij=0y_{ij}=0 but \frac{\partial P}{\partial x_{ij}}\big{|}_{\mathbf{x}=\mathbf{y}}>\sum_{j^{\prime}}y_{ij^{\prime}}\frac{\partial P}{\partial x_{ij^{\prime}}}\big{|}_{\mathbf{x}=\mathbf{y}}. The projected Jacobian computed at y\mathbf{y} has the property that for variable xijx_{ij}, the corresponding row has entries zeros, apart from the corresponding diagonal entry that is 1+ϵi∂P∂xij1+ϵi∑j′xij′∂P∂xij′>1\frac{1+\epsilon_{i}\frac{\partial P}{\partial x_{ij}}}{1+\epsilon_{i}\sum_{j^{\prime}}x_{ij^{\prime}}\frac{\partial P}{\partial x_{ij^{\prime}}}}>1 (from the definition of stationary point). Since the projected Jacobian has as eigenvalue 1+ϵi∂P∂xij1+ϵi∑j′xij′∂P∂xij′\frac{1+\epsilon_{i}\frac{\partial P}{\partial x_{ij}}}{1+\epsilon_{i}\sum_{j^{\prime}}x_{ij^{\prime}}\frac{\partial P}{\partial x_{ij^{\prime}}}} the claim follows. ∎

The following technical lemma gives a full characterization among the unstable fixed points of MWU dynamics and the second order stationary points (local maxima). This lemma is more challenging than the stability analysis in due to the fact that we have constraints on simplex.

Let x∗\mathbf{x}^{*} be a fixed point of MWU dynamics that is a stationary point (satisfies first order KKT conditions) and violates the second order KKT conditions (is not a second order stationary point). It holds that the projected Jacobian computed at x∗\mathbf{x}^{*} (formally now is the projected point x∗∈Dx∗\mathbf{x}^{*}\in D_{\mathbf{x}^{*}}) has an eigenvalue with absolute value greater than one.

Because of Lemma 3.1 we may assume that x∗\mathbf{x}^{*} in the interior of DD (all coordinates are positive). Set S_{i}=1+\epsilon_{i}\sum_{j^{\prime}=1}^{M}x^{*}_{ij^{\prime}}\frac{\partial P}{\partial x_{ij^{\prime}}}\big{|}_{\mathbf{x}=\mathbf{x}^{*}} for i∈[N]i\in[N]. Set

where DxsD_{xs} is a diagonal matrix with positive diagonal entries and DxxD_{xx} has rank NN. The Jacobian (not projected) of MWU dynamics computed at x∗\mathbf{x}^{*} can be expressed in a compact form (see Section 3.1 for the equations of the Jacobian) as

We can now prove our second main Theorem 1.3.

As long as we establish the idea of projecting the Jacobian, then the proof follows the lines of work of , and is rather generic. We shall show that the set of initial conditions so that MWU dynamics converges to unstable fixed points (meaning that the spectral radius of the Jacobian computed at the fixed point is greater than one) is of measure zero and then by Lemma 3.1, the proof follows. Let y\mathbf{y} be an unstable fixed point of the MWU (as a dynamical system) with update rule a function Ty:S→ST_{\mathbf{y}}:\mathcal{S}\to\mathcal{S}. For such unstable fixed point y\mathbf{y}, there is an associated open neighborhood By⊂SB_{\mathbf{y}}\subset\mathcal{S} promised by the Stable Manifold Theorem A.1.

Define Wy={x0∈Dy:lim⁡t→∞xt=y}W_{\mathbf{y}}=\{\mathbf{x}^{0}\in D_{\mathbf{y}}:\lim_{t\to\infty}\mathbf{x}^{t}=\mathbf{y}\}. Fix a point x0∈Wy\mathbf{x}^{0}\in W_{\mathbf{y}}. Since xk→y\mathbf{x}^{k}\to\mathbf{y}, then for some non-negative integer KK and all t≥Kt\geq K, Tyt(x0)∈ByT_{\mathbf{y}}^{t}(\mathbf{x}^{0})\in B_{\mathbf{y}} (TytT_{\mathbf{y}}^{t} denotes composition of TyT_{\mathbf{y}} tt times). We mentioned above that TyT_{\mathbf{y}} is a diffeomorphism in S\mathcal{S}. By Theorem A.1, Qy:=∩k=0∞Ty−k(By)Q_{\mathbf{y}}:=\cap_{k=0}^{\infty}T^{-k}_{\mathbf{y}}(B_{\mathbf{y}}) is a subset of the local center-stable manifold which has co-dimension at least one, and QyQ_{\mathbf{y}} is thus measure zero.

Finally, TyK(x0)∈QyT_{\mathbf{y}}^{K}(\mathbf{x}^{0})\in Q_{\mathbf{y}} implies that x0∈Ty−K(Qy)\mathbf{x}^{0}\in T_{\mathbf{y}}^{-K}(Q_{\mathbf{y}}). Since KK is unknown we union over all non-negative integers, to obtain x0∈∪j=0∞Ty−j(Qy)\mathbf{x}^{0}\in\cup_{j=0}^{\infty}T_{\mathbf{y}}^{-j}(Q_{\mathbf{y}}). Since x0\mathbf{x}^{0} was arbitrary, we have shown that Wy⊂∪j=0∞Ty−j(Qy)W_{\mathbf{y}}\subset\cup_{j=0}^{\infty}T_{\mathbf{y}}^{-j}(Q_{\mathbf{y}}). Using Lemma 1 of page 5 in and that countable union of measure zero sets is measure zero, WyW_{\mathbf{y}} has measure zero. The claim follows since by mapping WyW_{\mathbf{y}} to the set WW (which is defined by padding the removed variables), then WW is the set of initial conditions that MWU dynamics converges to y\mathbf{y} and is of measure zero in DD. ∎

3 On the speed of convergence

In this section we argue about the limitations of any algorithm that aims at solving maximization problem subject to simplex constraints (even for polynomial objectives), i.e., problem (1). We conclude that it is unlikely that MWU dynamics (or any other algorithm) converges in polynomial time to a local maximum (for problem (1)). In fact, as we will show providing a polynomial time algorithm for finding even first order stationary points for an arbitrary polynomial function is at least as hard as computing Nash equilibria for general congestion games, a problem for which no polynomial time algorithm is known and whose time complexity lies in CLS . Computing second order stationary points even for general bilinear functions, specifically even for function of the form f(x)=∑i,i′,i≠i′∑j,j′aii′jj′xijxi′j′+∑i∑jbijxijf(\mathbf{x})=\sum_{i,i^{\prime},i\neq i^{\prime}}\sum_{j,j^{\prime}}a_{ii^{\prime}jj^{\prime}}x_{ij}x_{i^{\prime}j^{\prime}}+\sum_{i}\sum_{j}b_{ij}x_{ij} is strongly connected with the problem finding pure Nash equilibria even in linear congestion games that is known to be PLS-complete .

Specifically, it suffices to focus on a special class of congestion games which are called threshold games. These are congestion games in which the set of resources RR is divided into two disjoint subsets RinR_{in} and RoutR_{out}. The set Rout{R}_{out} contains a resource rir_{i} for every player i∈Ni\in N . This resource has a fixed delay TiT_{i} called the threshold of player ii. Each player ii has exactly two strategies: a strategy Siout={ri}S_{i}^{out}=\{r_{i}\} with ri∈Rioutr_{i}\in R_{i}^{out}, and a strategy Siin⊆RinS_{i}^{in}\subseteq R_{in}. Agent ii prefers strategy SiinS_{i}^{in} to strategy SioutS_{i}^{out} if the total cost of playing SiinS_{i}^{in} is smaller than the threshold cost TiT_{i}. Quadratic threshold games are a subclass of threshold games in which the set RinR_{in} contains exactly one resource rii′r_{ii^{\prime}} for every unordered pair of players {i,i′}⊂N\{i,i^{\prime}\}\subset N. For every player i∈Ni\in N of a quadratic threshold game, his strategy set Sin={rii′∣i′∈N,ji′≠i}S_{in}=\{r_{ii^{\prime}}|i^{\prime}\in N,ji^{\prime}\neq i\}. Without loss of generality let any resource rii′r_{ii^{\prime}} have a linear delay function of the form cii′(k)=aii′kc_{ii^{\prime}}(k)=a_{ii^{\prime}}k with aii′>0a_{ii^{\prime}}>0. Furthermore, all thresholds can be assumed to be positive. proves that computing a Nash equilibrium of a quadratic threshold game with nondecreasing delay functions is PLS-complete.

Finding a first-order stationary point for a general polynomial function ff is at least as hard as computing a Nash equilibrium for general congestion games. Let f(x)=∑i,i′,i≠i′∑j,j′aii′jj′xijxi′j′+∑i∑jbijxijf(\mathbf{x})=\sum_{i,i^{\prime},i\neq i^{\prime}}\sum_{j,j^{\prime}}a_{ii^{\prime}jj^{\prime}}x_{ij}x_{i^{\prime}j^{\prime}}+\sum_{i}\sum_{j}b_{ij}x_{ij}, where for all ii, ∑xij=1\sum x_{ij}=1. Finding a second-order stationary point of f(x)f(x) is at least as hard as computing a pure Nash equilibrium in a generic quadratic threshold game.

Firstly, any first order stationary point of the expected value of the potential is a Nash equilibrium, since the gradient of the potential corresponds to the vector of deviating payoffs for all agents and all strategies. Thus. first order stationarity implies that only strategies that give maximal payoff are played with positive probability, i.e. the strategy is a Nash equilibrium. The expected value of the potential function of a quadratic threshold congestion games is a bilinear function. This is trivially true since each resource can only be used by at most two agents. Specifically the expected value of the potential function of the game when each agent ii is using mixed strategy (xiSiin,xiSiout)(x_{iS_{i}^{in}},x_{iS_{i}^{out}}) is equal to ∑i∈NxiSiinTi+∑i∈NxiSiout∑i′≠iaii′+∑i,i′,i≠i′xiSioutxi′Si′outaii′\sum_{i\in N}x_{iS_{i}^{in}}T_{i}+\sum_{i\in N}x_{iS_{i}^{out}}\sum_{i^{\prime}\neq i}a_{ii^{\prime}}+\sum_{i,i^{\prime},i\neq i^{\prime}}x_{iS_{i}^{out}}x_{i^{\prime}S_{i^{\prime}}^{out}}a_{ii^{\prime}}. By the genericity assumption we can assume that the number of fixed points of MWU are finite and isolated, e.g. . If this Nash equilibrium is pure then we are done. Suppose not, in which case there exist some agents that play mixed strategies with support equal to 22. Since the potential is a bilinear function it can be computed without error using its gradient and Hessian via Taylor expansion. Second order stationarity now implies that for any coordinated set of deviations of two of the randomizing agents the potential can still not improve. Consider the continuum of strategy profiles (ζi,x−i)(\zeta_{i},x_{-i}) where ii was a randomizing agent that now deviates and plays strategy SiinS_{i}^{in} with arbitrary probability ζi∈\zeta_{i}\in. Since the original strategy profile xx is a NE, agent ii is still indifferent between his two actions. As we have argued any profile that exactly two randomizing agents deviate does not affect the value of the expected potential for so the value of the potential does not change. So, even if agent i′i^{\prime} was to deviate to strategy ζi′∈\zeta_{i}^{\prime}\in, the value of the potential at (ζi,ζi′,x−i,i′)(\zeta_{i},\zeta_{i}^{\prime},x_{-i,i^{\prime}}) cannot be higher that its value at (ζi,x−i)(\zeta_{i},x_{-i}) and xx. So, none of the randomizing agents at any strategy profile (ζi,x−i)(\zeta_{i},x_{-i}) can profit by deviating. Each point on the line segment (ζi,x−i)(\zeta_{i},x_{-i}) with ζi∈\zeta_{i}\in is a stationary point of MWU, and we reach a contradiction to our genericity assumption. Thus, the second order stationary point of the potential is a pure Nash. ∎

Applications

One application of Baum-Eagon algorithm is parameter estimation via maximum likelihood. Suppose that X1,...,XnX_{1},...,X_{n} are samples from a population with probability density function f(x∣θ1,...,θk)f(x|\theta_{1},...,\theta_{k}), the likelihood function is defined by

Maximum likelihood estimator has many applications in machine learning and statistics (e.g., regression) and when is consistent, the problem of estimation boils down to maximizing the likelihood function. This can be achieved via the E-M algorithm based on the Baum-Eagon inequality. For example, the estimation of the parameters of hidden Markov models (motivated by real world problems, see for an example on speech recognition) result in the maximization of rational functions over a domain of probability values. The rational functions are conditional likelihood functions of parameters θ=(θ1,...,θk)\theta=(\theta_{1},...,\theta_{k}). The Baum-Eagon dynamics is used to estimate the parameters of hidden Markov models. Our main result indicates that MWU dynamics should be used for the optimization part as MWU has some nice properties (well-defined, update rule is a diffeomorphism, avoids non-stationary points) in which Baum-Eagon dynamics might not have.

Below we provide a pictorial illustration of MWU dynamics applied to a non-concave function (not rational). The function we consider is P(x,y)=cos(8x)sin(6y)P(x,y)=cos(8x)sin(6y) and we want to optimize it over R={(x,y):0≤x≤1,0≤y≤1}R=\{(x,y):0\leq x\leq 1,0\leq y\leq 1\} (see Figure 3 for the landscape). The aforementioned instance is captured by our model for N=M=2N=M=2, in which we have essentially projected the space by using one variable for each player (for player one, the second variable is 1−x1-x and for player two is 1−y1-y). The equations of MWU dynamics boil down to the following:

We demonstrate in Figure 4 the “vector field” of MWU dynamics (because it is a discrete time system it is not precisely vector field, at point (x,y)(x,y) we plot a vector with direction T(x,y)−(x,y)T(x,y)-(x,y), where TT is the update rule of dynamics (13)). The three dots indicate the local maxima of PP and the rest of the points do not satisfy the second order KKT conditions. We see that MWU dynamics avoids those points that do not satisfy the second order KKT conditions (avoids those that are not local maxima).

References

Appendix A Stable manifold theorem

Let x∗x^{*} be a fixed point for the CrC^{r} local diffeomorphism g:X→Xg:\mathcal{X}\to\mathcal{X}. Suppose that E=Es⊕EuE=E_{s}\oplus E_{u}, where EsE_{s} is the span of the eigenvectors corresponding to eigenvalues of magnitude less than or equal to one of Dg(x∗)Dg(x^{*}), and EuE_{u} is the span of the eigenvectors corresponding to eigenvalues of magnitude greater than one of Dg(x∗)Dg(x^{*})Jacobian of function gg.. Then there exists a CrC^{r} embedded disk WloccsW^{cs}_{loc} of dimension dim(Es)dim(E^{s}) that is tangent to EsE_{s} at x∗x^{*} called the local stable center manifold. Moreover, there exists a neighborhood BB of x∗x^{*}, such that g(Wloccs)∩B⊂Wloccsg(W^{cs}_{loc})\cap B\subset W^{cs}_{loc}, and ∩k=0∞g−k(B)⊂Wloccs\cap_{k=0}^{\infty}g^{-k}(B)\subset W^{cs}_{loc}.

Appendix B Preliminaries on Topology

This section provides fundamentals used in the proof of Theorem 2.3. For more information on proper maps and the fundamental group, see and .

XX is a Hausdorff space if for every pair of points p,q∈Xp,q\in X, there are disjoint open subsets U,V⊂XU,V\subset X such that p∈Up\in U and q∈Vq\in V.

Let XX and YY are topological spaces. A map from XX to YY, denoted f:X→Yf:X\rightarrow Y, is called proper if the inverse of each compact subset of YY is a compact subset of XX.

A topological space XX is connected if there are no disjoint open subsets U,V⊂XU,V\subset X, such that U∪V=XU\cup V=X.

A path from a point xx to a point yy in a topological space XX is a continuous function f:→Xf:\rightarrow X with f(0)=xf(0)=x and f(1)=yf(1)=y. The space XX is said to be path-connected if there exists a path joining any two points in XX. A homotopy of paths in XX is a family ft:→Xf_{t}:\rightarrow X, 0≤t≤10\leq t\leq 1, such that

The endpoints ft(0)=x0f_{t}(0)=x_{0} and ft(1)=x1f_{t}(1)=x_{1} are independent of tt.

The associated map F:×→XF:\times\rightarrow X defined by F(s,t)=ft(s)F(s,t)=f_{t}(s) is continuous.

When two paths f0f_{0} and f1f_{1} are connected in this way by a homotopy ftf_{t}, they are said to be homotopic. The notation for this is f0≃f1f_{0}\simeq f_{1}.

The relation of homotopy on paths with fixed endpoints in any space is an equivalence relation.

The equivalence class of a path ff under the equivalence relation of homotopy is denoted [f][f] and called the homotopy class of ff. Given two paths f,g:→Xf,g:\rightarrow X such that f(1)=g(0)f(1)=g(0), there is a product path f⋅gf\cdot g that traverses first ff and then gg, defined by the formula

The paths with the same starting and ending point are called loops, and the common starting and ending point is called the basepoint. The set of all homotopy classes [f][f] of loops f:→Xf:\rightarrow X at the basepoint x0x_{0} is denoted π1(X,x0)\pi_{1}(X,x_{0}).

π1(X,x0)\pi_{1}(X,x_{0}) is a group with respect to the product [f][g]=[f⋅g][f][g]=[f\cdot g].

And the group π1(X,x0)\pi_{1}(X,x_{0}) is called the fundamental group.

A topological space XX is simply connected if it is path-connected and has trivial fundamental group.

The space DD that is a product of simplexes is simply-connected.

The following theorem (used in the proof of Theorem 2.3) gives a sufficient and necessary condition under which a local homeomorphism f:X→Yf:X\rightarrow Y becomes a global homeomorphism.

Let XX be path-connected and YY be simply-connected Hausdorff spaces. A local homeomorphism f:X→Yf:X\rightarrow Y is a global homeomorphism of XX to YY if and only if the map ff is proper.