Next Article in Journal
The Effect of Catalogue Lead Time on Medium-Term Earthquake Forecasting with Application to New Zealand Data
Next Article in Special Issue
Approximate Bayesian Inference
Previous Article in Journal
What Can Local Transfer Entropy Tell Us about Phase-Amplitude Coupling in Electrophysiological Signals?
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamics of Coordinate Ascent Variational Inference: A Case Study in 2D Ising Models

Department of Statistics, Texas A&M University, College Station, TX 77843, USA
*
Author to whom correspondence should be addressed.
Entropy 2020, 22(11), 1263; https://doi.org/10.3390/e22111263
Submission received: 3 September 2020 / Revised: 26 October 2020 / Accepted: 3 November 2020 / Published: 6 November 2020
(This article belongs to the Special Issue Approximate Bayesian Inference)

Abstract

:
Variational algorithms have gained prominence over the past two decades as a scalable computational environment for Bayesian inference. In this article, we explore tools from the dynamical systems literature to study the convergence of coordinate ascent algorithms for mean field variational inference. Focusing on the Ising model defined on two nodes, we fully characterize the dynamics of the sequential coordinate ascent algorithm and its parallel version. We observe that in the regime where the objective function is convex, both the algorithms are stable and exhibit convergence to the unique fixed point. Our analyses reveal interesting discordances between these two versions of the algorithm in the region when the objective function is non-convex. In fact, the parallel version exhibits a periodic oscillatory behavior which is absent in the sequential version. Drawing intuition from the Markov chain Monte Carlo literature, we empirically show that a parameter expansion of the Ising model, popularly called the Edward–Sokal coupling, leads to an enlargement of the regime of convergence to the global optima.

1. Introduction

Variational Bayes (VB) is now a standard tool to approximate computationally intractable posterior densities. Traditionally this computational intractability has been circumvented using sampling techniques such as Markov chain Monte Carlo (MCMC). MCMC techniques are prone to be computationally expensive for high dimensional and complex hierarchical Bayesian models, which are prolific in modern applications. VB methods, on the other hand, typically provide answers orders of magnitude faster, as they are based on optimization. Introduction to VB can be found in chapter 10 of [1] and chapter 33 of [2]. Excellent recent surveys can be found in [3,4].
The objective of VB is to find the best approximation to the posterior distribution from a more tractable class of distributions on the latent variables that is well-suited to the problem at hand. The best approximation is found by minimizing a divergence between the posterior distribution of interest and a class of distributions that are computationally tractable. The most popular choices for the discrepancy and the approximating class are the Kullback–Leibler (KL) divergence and the class of product distributions, respectively. This combination is popularly known as mean field variational inference, originating from mean field theory in physics [5]. Mean-field inference has percolated through a wide variety of disciplines, including statistical mechanics, electrical engineering, information theory, neuroscience, cognitive sciences [6] and more recently deep neural networks [7]. While computing the KL divergence is intractable for a large class of distributions, reframing the minimization problem for maximizing the evidence lower bound (ELBO) leads to efficient algorithms. In particular, for conditionally conjugate-exponential family models, the optimal distribution for mean field variational inference can be computed by iteration of closed form updates. These updates form a coordinate ascent algorithm known as coordinate ascent variational inference (CAVI) [1].
Research into the theoretical properties of variational Bayes has exploded in the last few years. Recent theoretical work focuses on statistical risk bounds for variational estimate obtained from VB [8,9,10,11], asymptotic normality of VB posteriors [12] and extension to model misspecification [8,13]. While much of the recent theoretical work focuses on statistical optimality guarantees, there has been less work studying the convergence of the CAVI algorithms employed in practice. Convergence of CAVI to the global optima is only known in special cases that depend heavily on model structure for normal mixture models [14,15]; stochastic block models [16,17,18,19]; topic models [20]; and under special restrictions of the parameter regime, Ising models [21,22]. The convergence properties of the CAVI algorithm still largely constitute an open problem.
The goal of this work is to suggest a general systematic framework for studying convergence properties of CAVI algorithms. By viewing CAVI as a discrete time dynamical system, we can leverage dynamical systems theory to analyze the convergence behavior of the algorithm and bifurcation theory to study the types of changes that solutions can undergo as the various parameters are varied. For sake of concreteness, we focus on the 2D Ising model. While dynamical systems theory possesses the tools [23,24,25] necessary to analyze higher dimensional systems, they were mainly developed for non-sequential systems. The general theory for n-dimensional discrete dynamical systems is dependent on having the evolution function in the form x n + 1 = F ( x n ) . Deriving this F is typically not possible for densely connected higher dimensional sequential systems. The 2D Ising model has the special property that both the sequential and parallel updates in the two variables case can be written as two separate one variable dynamical systems, allowing for a simplified analysis. Our contributions to the literature are as follows: We provide a complete classification of the dynamical properties of the the traditional sequential update CAVI algorithm, and a parallelized version of the algorithm using dynamical systems and bifurcation theory on the Ising models. Our findings show that the sequential CAVI algorithm and the parallelized version have different convergence properties. Additionally, we numerically investigated the convergence of the CAVI algorithm on the Edward–Sokal coupling, a generalization of the Ising model. Our findings suggest that couplings/parameter expansion may provide a powerful way of controlling the convergence behavior of the CAVI algorithm, beyond the immediate example considered here.

2. Mean-Field Variational Inference and the Coordinate Ascent Algorithm

In this section, we briefly introduce mean-field variational inference for a target distribution in the form of a Boltzmann distribution with potential function Ψ ,
p ( x ) = exp { Ψ ( x ) } Z , x X ,
where Z denotes the intractable normalizing constant. The above representation encapsulates both posterior distributions that arise in Bayesian inference, where Ψ is the log-posterior up to constants, and probabilistic graphical models such as the Ising and Potts models. For instance, Ψ ( x ) = β u v J u v x u x v + β u h u x u for the Ising model; see the next section for more details. Many of the complications in inference arise from the intractability of the normalizing constant Z , which is commonly referred to as the free energy in probabilistic graphical models, and the marginal likelihood or evidence in Bayesian statistics. Variational inference aims to mitigate this problem by using optimization to find the best approximation q * to the target density p from a class F of variational distributions over the parameter vector x ,
q * = arg min q F D ( q | | p )
where D ( q | | p ) denotes the Kullback–Leibler (KL) divergence between q and p. The complexity of this optimization problem is largely determined by the choice of variational family F . The objective function of the above optimization problem is intractable because it also involves the evidence Z . We can work around this issue by rewriting the KL divergence as
D ( q | | p ) = E q [ log q ] E q [ Ψ ] + log Z
where E q denotes the expectation with respect to q ( x ) . Rearranging terms,
log Z = D ( q | | p ) + E q [ Ψ ] E q [ log q ]
E q [ Ψ ] E q [ log q ] : = ELBO ( q ) .
The acronym ELBO stands for evidence lower bound and the nomenclature is now apparent from the above inequality. Notice from Equation (2) that maximizing the ELBO is equivalent to minimizing the KL divergence. By maximizing the ELBO we can solve the original variational problem while by-passing the computational intractability of the evidence.
As mentioned above, the choice of variational family controls both the complexity and accuracy of approximation. Using a more flexible family achieves a tighter lower bound but at the cost of having to solve a more complex optimization problem. A popular choice of family that balances both flexibility and computability is the mean-field family. Mean-field variational inference refers to the situation when q is restricted to the product family of densities over the parameters,
F MF : = q ( x ) = q 1 ( x 1 ) q n ( x n ) for probability measures q j , j = 1 , , n ,
The coordinate ascent variational inference (CAVI) algorithm (refer to Algorithm 1) is a learning algorithm that optimizes the ELBO over the mean-field family F MF . At each time step t 1 , the CAVI algorithm iteratively updates the current mean field marginal distribution q j ( t ) ( x j ) by maximizing the ELBO over that marginal while keeping the other marginals { q ( t ) ( x ) } j fixed at their current values. Formally, we update the current distribution q ( t ) ( x ) to q ( t + 1 ) ( x ) by the updates,
q 1 ( t + 1 ) ( x 1 ) = arg max q 1 ELBO ( q 1 q 2 ( t ) q n ( t ) ) q 2 ( t + 1 ) ( x 2 ) = arg max q 2 ELBO ( q 1 ( t + 1 ) q 2 q 3 ( t ) q n ( t ) ) q n ( t + 1 ) ( x n ) = arg max q n ELBO ( q 1 ( t + 1 ) q n 1 ( t + 1 ) q n ) .
Algorithm 1 Coordinate ascent variational inference (CAVI).
Entropy 22 01263 i001
The objective function ELBO ( q 1 q n ) is concave in each of the arguments individually (although it is rarely jointly concave), so these individual maximization problems have unique solutions. The optimal update for the jth mean field variational component of the model has the closed form,
q j * ( x j ) exp E j Ψ ( x )
where the expectations E j are taken with respect to the distribution i j q i ( x i ) . Furthermore, the update step of the algorithm is monotonous, as each step of the CAVI increases the objective function
ELBO ( q 1 ( t + 1 ) q 2 ( t + 1 ) q n ( t + 1 ) ) ELBO ( q 1 ( t + 1 ) q 2 ( t + 1 ) q n 1 ( t + 1 ) q n ( t ) ) ELBO ( q 1 ( t ) q 2 ( t ) q n ( t ) ) .
For parametric models, the sequential updates of the variational marginal distributions in the CAVI algorithm is done by a sequential update of the variational parameters of these distributions. The CAVI algorithm updates for parametric models induce a discrete time dynamical system of the parameters. Clearly, convergence of the CAVI algorithm can be framed in terms of this induced discrete time dynamical system. As discussed before, the ELBO is generally a non-convex function, and hence the CAVI algorithm is only guaranteed to converge to a local optimum of the system. It is also not clear how many local optima (or fixed points) the system has, nor whether the algorithm always settles on a single fixed point, diverges away from the fixed point or cycles between multiple fixed points. These questions translate to questions about the existence and stability of fixed points of the induced dynamical system. We are also interested in how the behavior of the CAVI algorithm could possibly change as we vary the parameters of the model. This translates to questions about the possible bifurcations of the induced dynamical system. In Section 3, we formally introduce the Ising model and its mean-field variational inference.

3. CAVI in Ising Model

We first briefly review the definition of an Ising model. The Ising model was first introduced as a model for magnetization in statistical physics, but has found many applications in other fields; see [26] and references therein. The Ising model is a probability distribution on the hypercube { ± 1 } n given by
p ( x ) exp β u v J u v x u x v + β u h u x u ,
where the interaction matrix J is a symmetric real n × n matrix with zeros on the diagonal, h is a real n-vector that represents the external magnetic field, and β is the inverse temperature parameter. The model is said to be ferromagnetic if J u v 0 for all u , v and anti-ferromagnetic if J u v < 0 for all u , v . The normalizing constant or the partition function of the Ising model is
Z = x { ± 1 } n exp β u v J u v x u x v + β u h u x u .
Refer to Chapter 31 of [2] for an excellent review of Ising models.

Mean Field Variational Inference in Ising Model

Here we provide a derivation of the CAVI update function for the Ising model, focusing on the two nodes ( n = 2 ) case for simplicity and analytic tractability.
Notice log p ( x ) : = β H ( x ) = β u v J u v x u x v + β u h u x u . In this case, we have the Ising model on two spins with x = ( x 1 , x 2 ) and influence matrix J with off diagonal term J 12 and external magnetic field h = ( h 1 , h 2 ) = ( 0 , 0 ) . From the general framework in Section 2, the CAVI updates are given by,
q j * ( x j ) exp E j β ( J 12 x 1 x 2 + h 1 x 1 + h 2 x 2 ) .
Equivalently, the same updates are obtained by setting the gradient of the ELBO as a function of ( x 1 , x 2 ) equal to the ( 0 , 0 ) vector. Illustrations of the ELBO and the gradient functions for various values of β are in Figure 1 and Figure 2 respectively.
Since q 1 * and q 2 * are two point distributions, it is sufficient to keep track of the mass assigned to 1. Simplifying,
q 1 * ( x 1 ) exp E 2 log p ( x 1 , x 2 ) = exp β H ( x 1 , x 2 = 1 ) q 2 ( x 2 = 1 ) + β H ( x 1 , x 2 = 1 ) q 2 ( x 2 = 1 ) = exp ( β J 12 x 1 + β h 1 x 1 + β h 2 ) ξ + ( β J 12 x 1 + β h 1 x 1 β h 2 ) ( 1 ξ ) = exp ( 2 ξ 1 ) ( β J 12 x 1 + β h 2 ) + β h 1 x 1 ,
where ξ = q 2 ( x 2 = 1 ) . Therefore
q 1 * ( x 1 = 1 ) = exp ( 2 ξ 1 ) ( β J 12 + β h 2 ) + β h 1 exp ( 2 ξ 1 ) ( β J 12 + β h 2 ) + β h 1 + exp ( 2 ξ 1 ) ( β J 12 + β h 2 ) β h 1 = 1 1 + exp 2 β J 12 ( 2 ξ 1 ) 2 β h 1 .
Similarly denoting ζ = q 1 ( x 1 = 1 ) ,
q 2 * ( x 2 = 1 ) = exp ( 2 ζ 1 ) ( β J 12 + β h 1 ) + β h 2 exp ( 2 ζ 1 ) ( β J 12 + β h 1 ) + β h 2 + exp ( 2 ζ 1 ) ( β J 12 + β h 1 ) β h 2 = 1 1 + exp 2 β J 12 ( 2 ζ 1 ) 2 β h 2 .
Let ζ k (resp. ξ k ) denote the kth iterate of q 1 ( x 1 = 1 ) (resp. q 2 ( x 2 = 1 ) ) from the CAVI algorithm. To succinctly represent these updates, define the logistic sigmoid function
σ ( u , β ) = 1 1 + e β u , u [ 0 , 1 ] , β R .
With this notation, we have, for any k Z + ,
ζ k + 1 = σ ( J 12 ( 2 ξ k 1 ) + h 1 , 2 β ) ξ k + 1 = σ ( J 12 ( 2 ζ k + 1 1 ) + h 2 , 2 β ) .
Without loss of generality we henceforth set J 12 = 1 . Under this choice the model is in the ferromagnetic regime for β > 0 and the anti-ferromagnetic regime for β < 0 .

4. Why the Ising Model: A Summary of Our Contributions

There are exactly two cases of the Ising model that have a full analytic solution for the free energy. They are (i) the one dimensional line graph solved by Ernst Ising in his thesis [27] and (ii) the two dimensional case on the anisotropic square lattice when the magnetic field h = 0 by [28]. Comparison with the mean field solution for the same models highlights the poor approximation quality of the mean field solution in low dimensions. To the best knowledge of the authors, there are no results in the literature detailing the properties of the mean field solution to the anti-ferromagnetic Ising model. Readers not familiar with the physics may wonder why this is the case. To explain this, there are two cases in the anti-ferromagnetic regime: one of the two regions is equivalent to the ferromagnetic case and in the other the mean field approximation is not a good approximation of the system. The first case occurs in a bipartite graph where a transformation of variables makes the antiferromagnetic regime equivalent to the ferromagnetic one [29]. The other case can be seen on the triangle graph. By fixing the spin of one vertex as 1 and the other as 1 , the third vertex becomes geometrically frustrated and neither choice of spin lowers the energy level of the system and the two configurations are equivalent [30]. In this case the mean field approximation gives a completely incorrect answer and does not merit further investigation from a qualitative point of view. The physics literature is primarily concerned with using the mean field solutions to the Ising model to estimate important physical constants of the systems. These constants are only meaningful when the mean field solution provides a good approximation to the behavior of the system in large dimensions. It is known, however, that under certain conditions the mean field approximation does indeed converge to the true free energy of the system as the dimension increases [21,31].
Our work is focused on providing a rigorous methodology to analyze dynamics of the CAVI algorithm that can be applied to any model structure. All of the interesting behaviors exhibited by the CAVI algorithm fit into the classical mathematical framework of discrete dynamical systems and bifurcation theory. Specifically, we use the Ising model as a simple and yet rich example to illustrate the potential of dynamical systems theory to analyze CAVI updates for mean field variational inference. The bifurcation of the ferromagnetic Ising model at the boundary of the Dobrushin regime is known [2,26]; however, a rigorous proof in terms of dynamical systems theory is missing in the literature.
There are several features that make the CAVI algorithm on the Ising model a nontrivial example worth investigating. The optimization problem arising from mean field variational inference on the Ising model is, in general, non-convex [21]. However, it is straightforward to obtain sufficient conditions to guarantee the existence of a global optima. One such condition is that the inverse temperature β is inside the Dobrushin regime, | β | < 1 [21]. Inside the Dobrushin regime, the CAVI update equations form a contraction mapping guaranteeing a unique global optima [21]. Outside of this regime the behavior of the CAVI algorithm is nontrivial. The CAVI solution to the Ising model with zero external magnetic field exhibits multiple local optima outside of the Dobrushin regime [2].
Our contributions to the literature are as follows. We utilize tools from dynamical systems theory to rigorously classify the full behavior of Ising model for the full parameter regime in dimension n = 2 for both the sequential and parallel versions of CAVI algorithm. We show that the dynamical behavior of the sequential CAVI is not equivalent to the behavior of the parallel CAVI. Lastly we derive a variational approximation to the Edward-Sokal parameter expansion of the Potts and Random Cluster models and numerically study its convergence behavior under the CAVI algorithm. Our numerical results reveal that the parameter expansion leads to an enlargement of the regime of convergence to the global optima. In particular the Dobrushin regime is strictly contained in the expanded regime. This is compatible with the analogous results in Markov chain literature. See the introduction of [32] for a well written summary of Markov chain mixing in the Ising model.

Statistical Significance of Our Results

Although mean-field variational inference has been routinely used in applications [3] for computational efficiency, it may not yield statistically optimal estimators. A statistically optimal estimator should correctly recover the statistical properties of the true distribution. Ideally, we would like the estimate to recover the true mean and true covariance of the distribution. It is well known that mean-field variational inference produces estimators that underestimate the posterior covariance [14]. More recently, it was shown that the mean-field estimators for certain topic models and stochastic block models may not even be correlated with the true distribution [17,20]. For these reasons, it is important to see if the mean field estimators can at least recover the true mean for various β R .
Mean field inference approximates the joint probability mass function in (6) for n = 2 by product of two distributions on { 1 , 1 } in the sense of Kullback–Leibler divergence. As discussed in Section 3, minimizing this divergence is equivalent to maximizing an objective function, called the Evidence Lower Bound (ELBO). Our objective is to better understand the relation between the CAVI estimate and the global maximum of ELBO in (6) when n = 2 and h = 0 . Ideally, we want the global maximum of the ELBO to be a statistically reliable estimate. To understand this, let us denote 2 × Bernoulli ( p ) 1 by 1 , 1 ; p . As the marginal distributions of (6) are both equal to 1 , 1 ; 0.5 , we want the ELBO to be maximized at this value. From an algorithmic perspective, we would like to ensure that the CAVI iterates converge to this global maximum. The synergy of these two phenomena leads to a successful variational inference method. We show in this article that both these conditions can be violated in a certain regime of the parameter space in the context of Ising model on two nodes. Inside the Dobrushin regime ( 1 β 1 ), the global optima of the ELBO obtained from a mean field inference occurs at ( 1 , 1 ; 0.5 , 1 , 1 ; 0.5 ) which is qualitatively the optimal solution. In this regime, the CAVI system converges to this global optimum irrespective of where the system is initialized. Thus, in the Dobrushin regime, the mean field inference yields the statistically optimal estimate. Additionally, the CAVI algorithm is stable and convergent at this value. Unfortunately, this property deteriorates outside of the Dobrushin regime. Outside of the regime, the global maxima occur at two symmetric points which are different from ( 1 , 1 ; 0.5 , 1 , 1 ; 0.5 ) . These two symmetric points are equivalent under label switching. For example, when β = 1.2 one of the optima is ( 1 , 1 ; 0.17071 , 1 , 1 ; 0.17071 ) and the other is ( 1 , 1 ; 0.82928 , 1 , 1 ; 0.82928 ) . Notice this second optima is equivalent to the sign swapped version ( 1 , 1 ; 0.17071 , 1 , 1 ; 0.17071 ) .
The original optima ( 1 , 1 ; 0.5 , 1 , 1 ; 0.5 ) is actually a local minimum of the ELBO outside the Dobrushin regime. We illustrate in our theory that the CAVI system returns one of two global maxima of the objective function depending on the initialization of the algorithm. Although it is widely known that the statistical quality of the mean field inference is poor outside the regime, we show in addition that the algorithm itself exhibits erratic behavior and may not converge to the global maximizer of the ELBO for all initializations. Interestingly, outside the Dobrushin regime, the statistically optimal solution ( 1 , 1 ; 0.5 , 1 , 1 ; 0.5 ) is a repelling fixed point of the CAVI system. This means that as the system is iterated, the current value of the system is pulled away from ( 1 , 1 ; 0.5 , 1 , 1 ; 0.5 ) to the global maximum.
A common technique to further improve computational time is the use of block updates in the CAVI algorithm, meaning groups of parameters are updated simultaneously. We refer to this as the parallelized CAVI algorithm. This has been shown to work well in certain models [17], but has not been investigated in a general setting. However, it turns out that block updating in the Ising model can lead to new problematic behaviors. Outside the Dobrushin regime, block updates can exhibit non-convergence in the form of cycling. As the system updates, it eventually switches back and forth between two points that yield the same value in the objective function.
Parameter expansions (coupling) is another method of improving the convergence properties of algorithms. In the Markov chain theory for Ising models, it is well-known that mixing and convergence time are typically improved by using the Edward–Sokal coupling, a parameter expansion of the ferromagnetic Ising model [33]. Our preliminary investigation reveals that the convergence properties of the CAVI algorithm also exhibit a similar phenomenon.

5. Main Results

In this section, we analyze the behavior of the dynamical systems that one can form using the CAVI update equations and show that the behaviors of the systems differ. Our results are heavily dependent on well-known techniques in dynamical systems. For readers unfamiliar with some of technical terminology below, we have included a primer on the basics of dynamical systems in Appendix A.
Recall the system of sequential updates, which are the updates used in CAVI:
ζ k + 1 = σ ( 2 ξ k 1 , 2 β ) , ξ k + 1 = σ ( 2 ζ k + 1 1 , 2 β ) ,
and the parallel updates:
ζ k + 1 = σ ( 2 ξ k 1 , 2 β ) , ξ k + 1 = σ ( 2 ζ k 1 , 2 β ) .
We will show that these two systems are not topologically conjugate. We first state and prove some results on the dynamics of the sigmoid function (7). These results will be used as building blocks to study the dynamics of (9) and (10). Phase change behavior of dynamical systems using the sigmoid and RELU activation functions are known in the literature in the context of generalization performance of deep neural networks [34,35]. In this section we present a complete proof of the bifurcation analysis of non-linear dynamical systems involving sigmoid activation function despite its connections with [34,35]. Our results in Section 5.1 provide a more complete picture of the behavior of the dynamics in all regimes and can be readily exploited to analyze the dynamics of (9) and (10).

5.1. Sigmoid Function Dynamics

In this section we provide a full classification for the dynamics of the following sigmoid function and its second iterate,
σ ( 2 x 1 , 2 β ) ,
σ ( 2 σ ( 2 x 1 , 2 β ) 1 , 2 β ) .
To the best of our knowledge, we could not find a formal proof of the full classification of the dynamics of the sigmoid function (or its second iterate) for all β R in the literature. Additionally, it provides an introductory example to demonstrate the concepts and techniques of dynamical systems. We begin by using numerical techniques to determine the number of fixed points in the system and its possible periodic behavior. We then proceed by providing a formal proof of the full dynamical properties of (11) in Theorem 1 and the full dynamical properties of (12) in Theorem 2.
Using numerical techniques, we solve for the number of fixed points of the system. The number of fixed points the function (11) depends on the magnitude of the parameter. For β > 0 , there is no periodic behavior, so there are no additional fixed points in (12) that are not fixed points in (11). For 1 β 1 , there is a single fixed point at x * = 1 / 2 and for β > 1 , there are 3 fixed points c 0 ( β ) , 1 / 2 , c 1 ( β ) in the interval [ 0 , 1 ] . These fixed points satisfy 0 c 0 ( β ) < 1 / 2 < c 1 ( β ) 1 , c 0 ( β ) 0 and c 1 ( β ) 1 as β . For β < 0 , we see periodic behavior in the system; there are fixed points of (12) that are not fixed points of (11). For β < 1 , the function (11) has one fixed point at x * = 1 / 2 and a periodic cycle C = { c 0 ( β ) , c 1 ( β ) } . Both c 0 ( β ) , c 1 ( β ) are fixed points of (12) and these points are the same fixed points from the β > 0 regime as (12) is an even function with respect to β .
Table 1 denotes the values of the derivatives at the fixed point 1 / 2 for β = ± 1 .
We now have enough information to provide a complete classification of the dynamics of the sigmoid function.
Theorem 1 
(Dynamics of sigmoid function). Consider the discrete dynamical system generated by (11)
x σ ( 2 x 1 , 2 β ) = 1 1 + e 2 β ( 2 x 1 ) .
The full dynamics of the system (11) are as follows
1.
For 1 β 1 , the system has a single hyperbolic fixed point x * = 1 / 2 which is a global attractor and there are no p-periodic points for p 2 .
2.
For β > 1 , the system has one repelling hyperbolic fixed point x * = 1 / 2 and two hyperbolic stable fixed points c 0 , c 1 , with 0 < c 0 < 1 / 2 < c 1 < 1 , and stable sets W s ( c 0 ) = [ 0 , 1 / 2 ) , W s ( c 1 ) = ( 1 / 2 , 1 ] . There are no p-periodic points for p 2 .
3.
For β < 1 , the system has one unstable hyperbolic fixed point x * = 1 / 2 , and a stable 2-cycle C = { c 0 , c 1 } with stable set W s ( C ) = [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] , with 0 < c 0 < 1 / 2 < c 1 < 1 . There are no p-periodic points for p > 2 .
4.
For | β | = 1 , the system has one non-hyperbolic fixed point at x * = 1 / 2 which is asymptotically stable and attracting.
The system undergoes a PD bifurcation at β = 1 and a pitchfork bifurcation at β = 1 .
Proof. 
We will break the proof up into three parts. The first part of the proof is a linear stability analysis of the system, the second part is a stability analysis of the periodic points in the system and the third part is an analysis of the bifurcations of the system. We begin with a linear stability analysis of the system at each fixed point. For β 1 the system has one fixed point x * = 1 / 2 and for β > 1 the system has three fixed points c 0 , 1 / 2 , c 1 . The derivative of σ ( 2 x 1 , 2 β ) is σ x ( 2 x 1 , 2 β ) = 4 β σ ( 2 x 1 , 2 β ) ( 1 σ ( 2 x 1 , 2 β ) ) .
Fixed point x * = 1 / 2 : The Jacobian of the system at the fixed point x * = 1 / 2 is σ x ( 2 x * 1 , 2 β ) = β . For β 1 , the fixed point x * = 1 / 2 is hyperbolic and for β = ± 1 the fixed point is non-hyperbolic. We classify the stability of the hyperbolic fixed point x * = 1 / 2 using Theorem A2. For | β | < 1 the fixed point x * = 1 / 2 is globally attracting as | σ x ( 2 x * 1 , 2 β ) | < 1 and for | β | > 1 the fixed point x * = 1 / 2 is globally repelling as | σ x ( 2 x * 1 , 2 β * ) | > 1 . For β = ± 1 we invoke Theorem A3 to check for stability of the fixed point. At β = 1 we have σ x ( 2 x * 1 , 2 β ) = 1 and we need to check the Schwarzian derivative. The fixed point x * = 1 / 2 is asymptotically stable for β = 1 by Theorem A3, as S σ ( 2 σ ( 2 x 1 , 2 β ) 1 , 2 β ) x = x * = 8 . For β = 1 we have σ x ( 2 x * 1 , 2 β ) = 1 and we need to check the second and third derivatives at the fixed point. The fixed point x * = 1 / 2 is asymptotically stable when β = 1 by Theorem A3 as σ x x ( 2 x * 1 , 2 β ) = 0 and σ x x x ( 2 x * 1 , 2 β ) = 8 .
Fixed points c 0 , c 1 : These fixed points have the same behavior so we have grouped them together in the analysis. When β > 1 there are two additional fixed points c 0 , c 1 of the system, both are attracting fixed points by Theorem A2 as | σ x ( 2 c i 1 , 2 β ) | < 1 for each i = 0 , 1 and all β > 1 . The stable sets are W s ( c 0 ) = [ 0 , 1 / 2 ) and W s ( c 1 ) = ( 1 / 2 , 1 ] .
Periodic points: For β < 1 we see the two cycle C = { c 0 , c 1 } . Notice σ ( 2 c 0 1 , 2 β ) = c 1 and σ ( 2 c 1 1 , 2 β ) = c 0 . This two cycle is stable since c 0 and c 1 are both stable fixed points of (12). The stable set is W s ( C ) = [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] , 0 < c 0 < 1 / 2 < c 1 < 1 .
At ( x * , β * ) = ( 1 / 2 , 1 ) the system under goes a pitchfork bifurcation as it satisfies the conditions in Theorem A5:
σ ( 2 x * 1 , 2 β * ) = 1 / 2 σ x ( 2 x * 1 , 2 β * ) = 1 σ x x ( 2 x * 1 , 2 β * ) = 0 , σ β ( 2 x * 1 , 2 β * ) = 0 σ x β ( 2 x * 1 , 2 β * ) 0 σ x x x ( 2 x * 1 , 2 β * ) 0 .
Similarly at ( x * , β * ) = ( 1 / 2 , 1 ) the system under goes a period doubling bifurcation as it satisfies the conditions in Theorem A4
σ ( 2 x * 1 , 2 β * ) = 1 / 2 σ x ( 2 x * 1 , 2 β * ) = 1 σ x x ( 2 x * 1 , 2 β * ) = 0 , σ β ( 2 x * 1 , 2 β * ) = 0 σ x β ( 2 x * 1 , 2 β * ) 0 σ x x x ( 2 x * 1 , 2 β * ) 0 .
 □
We can fully classify the dynamics of (12) using the above theorem. We omit the proof as it is similar to the proof of Theorem 1.
Theorem 2. 
The full dynamics of the system (12) are as follows
1.
For 1 β 1 , the system has a single hyperbolic fixed point x * = 1 / 2 which is a global attractor and there are no p-periodic points for p 2 .
2.
For | β | > 1 , the system has one repelling hyperbolic fixed point x * = 1 / 2 and two hyperbolic stable fixed points c 0 , c 1 , with 0 < c 0 < 1 / 2 < c 1 < 1 , and stable sets W s ( c 0 ) = [ 0 , 1 / 2 ) , W s ( c 1 ) = ( 1 / 2 , 1 ] .
3.
For | β | = 1 , the system has one non-hyperbolic fixed point at x * = 1 / 2 which is asymptotically stable and attracting.
The system undergoes a pitchfork bifurcation at β = ± 1 . There are no p-periodic points for p 2 .

5.2. Sequential Dynamics

To fully understand the dynamics of the equations defining the updates to q 1 * and q 2 * it suffices to track the evolution of the points q 1 * ( 1 ) = ζ and q 2 * ( 1 ) = ξ . The CAVI algorithm updates terms sequentially, using the new values of the variables to calculate the others. We initialize the CAVI algorithm at points ζ 0 , ξ 0 . The CAVI algorithm is a dynamical system formed by sequential iterations of σ ( 2 x 1 , 2 β ) starting from ζ 0 , ξ 0 . We can decouple the CAVI updates for ξ k and ζ k by looking at the second iterations. This decoupling is visualized in the diagram (14) below. The system formed the sequential updates is equivalent to the following decoupled system
ζ 1 = σ ( 2 ξ 0 1 , 2 β ) , ζ k + 1 = σ ( 2 σ ( 2 ζ k 1 , 2 β ) 1 , 2 β ) , k 1 , ξ k + 1 = σ ( 2 σ ( 2 ξ k 1 , 2 β ) 1 , 2 β ) , k 0 .
We propose to investigate the dynamics of the sequential system (9) by studying the dynamics of individual subsequences ζ k + 1 and ξ k + 1 of the decoupled system (13). The dynamical properties of the individual subsequences follow from a combination of Theorem 1, Theorem 2 and other methods from Appendix A.
Entropy 22 01263 i002
Illustrations of the evolution of the dynamics of the sequential updates for various initializations and values of β are in Figure 3, Figure 4, Figure 5 and Figure 6.
Theorem 3 
(CAVI dynamics). The Dynamics of the CAVI System (9) Are Given by
1.
For β < 1 , the system has the system has one locally asymptotically unstable fixed point ( 1 / 2 , 1 / 2 ) and two locally asymptotically stable fixed points ( c 0 , c 1 ) and ( c 1 , c 0 ) , with stable sets W s ( ( c 0 , c 1 ) ) = [ 0 , 1 ] × [ 0 , 1 / 2 ) and W s ( ( c 1 , c 0 ) ) = [ 0 , 1 ] × ( 1 / 2 , 1 ] respectively.
2.
For | β | 1 , the system has a global asymptotically stable fixed point ( 1 / 2 , 1 / 2 ) .
3.
For β > 1 the system has the system has one locally asymptotically unstable fixed point ( 1 / 2 , 1 / 2 ) and two locally asymptotically stable fixed points ( c 0 , c 0 ) and ( c 1 , c 1 ) , with domains of attraction W s ( ( c 0 , c 0 ) ) = [ 0 , 1 ] × [ 0 , 1 / 2 ) and W s ( ( c 1 , c 1 ) ) = [ 0 , 1 ] × ( 1 / 2 , 1 ] respectively.
where 0 c 0 < 1 / 2 < c 1 1 are the fixed points of (11) in [ 0 , 1 ] . The system undergoes a super-critical pitchfork bifurcation at β = 1 and again at β = 1 . Furthermore the system has no p-periodic points for p 2 .
Proof. 
We will proceed to construct the dynamics of the system (9) by tracing the behavior of the dynamics in the equivalent system (13). The dynamics of each of these subsequences is governed by the Functions (11) and (12) and dependent on the initialization ξ 0 . The behavior for each of the subsequence ξ k + 1 , for k 0 is governed by Theorem 2. Similarly the behavior of the subsequence ζ k + 1 , for k 1 is governed by Theorem 2 with the additional point ζ 1 = σ ( 2 ξ 0 1 , 2 β ) dependent on Theorem 1. For | β | < 1 , (11) has a globally stable fixed point at x * = 1 / 2 and thus for all ξ 0 , ζ 1 = σ ( 2 ξ 0 1 , 2 β ) W s ( 1 / 2 ) . It now follows from Theorem 2 that the only fixed point in the sequential system is ( 1 / 2 , 1 / 2 ) which must be globally stable. For β = ± 1 , the fixed point x 0 = 1 / 2 is asymptotically stable by Theorem A3. The system undergoes a super-critical pitchfork bifurcation at β = 1 and again at β = 1 as a consequnece from its relation to (12). For β > 1 , (11) bifurcates. We have the unstable fixed point x * = 1 / 2 , and the two locally stable fixed points, c 0 with stable set W s ( c 0 ) = [ 0 , 1 / 2 ) , and c 1 with stable set W s ( c 1 ) = ( 1 / 2 , 1 ] . For ξ 0 W s ( c 0 ) we have ζ 1 W s ( c 0 ) and ξ 1 W s ( c 0 ) . It now follows from Theorem 2 that the system will converge to ( c 0 , c 0 ) and that W s ( ( c 0 , c 0 ) ) = [ 0 , 1 ] × [ 0 , 1 / 2 ) . A similar argument shows the system converges to ( c 1 , c 1 ) for ξ 0 W s ( c 1 ) and W s ( ( c 1 , c 1 ) ) = [ 0 , 1 ] × ( 1 / 2 , 1 ] . Lastly, ( 1 / 2 , 1 / 2 ) is a repelling fixed point of the systems since x * = 1 / 2 is a repelling fixed point for both (11) and (12). For β < 1 , (11) bifurcates. We have the unstable fixed point x * = 1 / 2 , and the stable two cycle, C = { c 0 , c 1 } with stable set W s ( C ) = [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] . For any ξ 0 < 1 / 2 we have, ζ 1 > 1 / 2 and ξ 1 < 1 / 2 . It now follows from Theorem 2 that the system will converge to ( c 1 , c 0 ) and that W s ( ( c 1 , c 0 ) ) = [ 0 , 1 ] × [ 0 , 1 / 2 ) . A similar argument shows the system converges to ( c 0 , c 1 ) for ξ 0 > 1 / 2 and W s ( ( c 0 , c 1 ) ) = [ 0 , 1 ] × [ 0 , 1 / 2 ) . Lastly, ( 1 / 2 , 1 / 2 ) is a repelling fixed point of the systems since x * = 1 / 2 is a repelling fixed point for both (11) and (12). The dynamics of (13) lack any p-period point and cycles for p > 2 as a consequence of its construction from (12). □

5.3. Parallel Updates

The system of parallel updates is defined by the one-step map F : R 2 R 2
ζ ξ F ( ζ , ξ ) = σ ( 2 ξ 1 , 2 β ) σ ( 2 ζ 1 , 2 β ) .
The dynamics of the parallel system are similar to the system studied in [36]. As we shall show below, the parallel system exhibits periodic behavior that the sequential system does not and it follows as a corollary that the systems are not locally topologically conjugate.
The parallelized CAVI algorithm is a dynamical system formed by iterations of F defined in (15). We shall decouple the parallelized CAVI updates for sequences ξ k and ζ k by looking at iterations of (12) acting on the sequences individually. This decoupling is visualized in diagram form
Entropy 22 01263 i003
where each cross is an application of F. The system formed the parallel updates is equivalent to the following decoupled systems of even subsequences and odd subsequences. The even subsequences are
ζ 2 k = σ ( 2 σ ( 2 ζ 2 ( k 1 ) 1 , 2 β ) 1 , 2 β ) , k 1
ξ 2 k = σ ( 2 σ ( 2 ξ 2 ( k 1 ) 1 , 2 β ) 1 , 2 β ) , k 1 .
The odd subsequences are
ζ 2 k + 1 = σ ( 2 ξ 0 , 2 β ) k = 0 σ ( 2 σ ( 2 ζ 2 k 1 , 2 β ) , 2 β ) k 1
ξ 2 k + 1 = σ ( 2 ζ 0 , 2 β ) k = 0 σ ( 2 σ ( 2 ξ 2 k 1 , 2 β ) , 2 β ) k 1 .
Following a similar approach to the one used to study the sequential dynamics, we investigate the dynamics of the parallel system (15) by studying the dynamics of four individual subsequences (17)–(20) of the decoupled system given by diagram (16). The dynamical properties of the individual subsequences follow from a combination of Theorem 1, Theorem 2 and other methods from Appendix A. Illustrations of the evolution of the dynamics of the parallel updates for various initializations and values of β are in Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12.
We now present the main result for the parallel dynamics.
Theorem 4 
(Parallel Dynamics). The Dynamics of the Parallel System (10) Are As Follows
1.
For β < 1 , the system has two locally asymptotically stable fixed points ( c 1 , c 0 ) and ( c 0 , c 1 ) , and one locally asymptotically unstable fixed point ( 1 / 2 , 1 / 2 ) , where c 0 and c 1 are the fixed points of (11). Furthermore the system exhibits periodic behavior in the form of 2-cycles. The asymptotically stable 2-cycle, C 1 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } and asymptotically unstable 2-cycles,
C 2 = { ( 1 / 2 , c 1 ) , ( c 0 , 1 / 2 ) } a n d C 3 = { ( 1 / 2 , c 0 ) , ( c 1 , 1 / 2 ) } .
The stable sets are
W s ( c 0 , c 1 ) = [ 0 , 1 / 2 ) × ( 1 / 2 , 1 ] W s ( c 1 , c 0 ) = ( 1 / 2 , 1 ] × [ 0 , 1 / 2 ) W s ( C 1 ) = [ 0 , 1 / 2 ) × [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] × ( 1 / 2 , 1 ] W s ( C 2 ) = [ 0 , 1 / 2 ) × { 1 / 2 } { 1 / 2 } × ( 1 / 2 , 1 ] W s ( C 3 ) = [ 0 , 1 / 2 ) × { 1 / 2 } { 1 / 2 } × ( 1 / 2 , 1 ] .
2.
For 1 β 1 , the system has a global attracting fixed point ( 1 / 2 , 1 / 2 ) .
3.
For β > 1 , the system has two locally asymptotically stable fixed points ( c 0 , c 0 ) and ( c 1 , c 1 ) , and one locally asymptotically unstable fixed point ( 1 / 2 , 1 / 2 ) , where c 0 and c 1 are the fixed points of (11). Furthermore the system exhibits periodic behavior in the form of 2-cycles. The asymptotically stable 2-cycle, C 3 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } and asymptotically unstable 2-cycles, C 4 = { ( 1 / 2 , c 0 ) , ( c 1 , 1 / 2 ) } and C 5 = { ( 1 / 2 , c 1 ) , ( c 1 , 1 / 2 ) } . The stable sets are
W s ( c 0 , c 1 ) = [ 0 , 1 / 2 ) × ( 1 / 2 , 1 ] W s ( c 1 , c 0 ) = ( 1 / 2 , 1 ] × [ 0 , 1 / 2 ) W s ( C 3 ) = [ 0 , 1 / 2 ) × [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] × ( 1 / 2 , 1 ] W s ( C 4 ) = [ 0 , 1 / 2 ) × { 1 / 2 } { 1 / 2 } × [ 0 , 1 / 2 ) W s ( C 5 ) = { 1 / 2 } × ( 1 / 2 , 1 ] ( 1 / 2 , 1 ] × { 1 / 2 } .
The system has no p-periodic points for p > 2 . The system under goes a PD bifurcation at β = 1 and a pitchfork bifurcation at β = 1 .
Proof. 
The dynamics of the system defined by F in (15) are equivalent to the dynamics of the system generated by the subsequences (17)–(20). The dynamics of each of these subsequences are governed by the functions (11) and (12). By Theorem 1, we have the behavior for each of the subsequences (17)–(20). For | β | < 1 , (11) has a globally stable fixed point at x * = 1 / 2 and thus the only fixed point in the parallel system is ( 1 / 2 , 1 / 2 ) which must be globally stable. For β = ± 1 , the fixed point x 0 = 1 / 2 is asymptotically stable by Theorem A3.
For β > 1 , (11) bifurcates. We have the unstable fixed point x * = 1 / 2 , and the two locally stable fixed points, c 0 with stable set W s ( c 0 ) = [ 0 , 1 / 2 ) , and c 1 with stable set W s ( c 1 ) = ( 1 / 2 , 1 ] . Returning to the system generated by F, if we consider the initialization ( ζ 0 , ξ 0 ) = ( c 0 , c 0 ) then by the sequence construction of ζ n , given in (19) and (21), we see that ζ n = c 0 for n 1 , as c 0 is a fixed point of (11) for β > 1 . Similarly, using the sequence construction of ξ n , given in (18) and (20), we see that ξ n = c 0 for n 1 , as c 0 is a fixed point of (11) for β > 1 . Therefore, ( c 0 , c 0 ) is a fixed point. An analogous argument shows that ( c 1 , c 1 ) is also a fixed point. The parallel system has the stable fixed points ( c 0 , c 0 ) with stable set W s ( c 0 , c 0 ) = W s ( c 0 ) × W s ( c 0 ) and ( c 1 , c 1 ) with stable set W s ( c 1 , c 1 ) = W s ( c 1 ) × W s ( c 1 ) . After the bifurcation at β = 1 the parallel system also contains 2-cycles. Using the sequence construction we see that C 3 = { ( c 1 , c 0 ) , ( c 0 , c 1 ) } is an asymptotically stable 2-cycle in the parallel system, with stable subspace W s ( C 3 ) = ( 1 / 2 , 1 ] × [ 0 , 1 / 2 ) [ 0 , 1 / 2 ) × ( 1 / 2 , 1 ] . Additionally, we have two asymptotically unstable 2-cycles C 4 = { ( c 0 , 1 / 2 ) , ( 1 / 2 , c 0 ) } and C 5 = { ( c 1 , 1 / 2 ) , ( 1 / 2 , c 1 ) } . Perturbing the 1 / 2 coordinate in the unstable cycle pushes it into the basin of attraction for one of the fixed points or the asymptotically stable 2-cycle. The stable sets are W s ( C 4 ) = [ 0 , 1 / 2 ) × { 1 / 2 } { 1 / 2 , 1 } × [ 0 , 1 / 2 ) , W s ( C 5 ) = { 1 / 2 } × ( 1 / 2 , 1 ] ( 1 / 2 , 1 ] × { 1 / 2 } . The dynamics of F lack any p-period point and cycles for p > 2 as a consequence of its construction from (12).
For β < 1 , (11) bifurcates. We have the unstable fixed point x * = 1 / 2 , and the stable two cycle, C = { c 0 , c 1 } with stable set W s ( C ) = [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] . Returning to the system generated by F, if we consider the initialization ( ζ 0 , ξ 0 ) = ( c 0 , c 1 ) then by the sequence construction of ζ n , given in (17) and (19), we see that ζ n = c 0 for n 1 , as C is a 2-cycle of (11) for β < 1 . Similarly, using the sequence construction of ξ n , given in (18) and (20) we see that ξ n = c 1 for n 1 , as C is a 2-cycle of (11) for β < 1 . Therefore, ( c 0 , c 1 ) is a fixed point. An analogous argument shows that ( c 1 , c 0 ) is also a fixed point. The parallel system has the stable fixed points ( c 0 , c 1 ) with stable set W s ( c 0 , c 1 ) = W s ( c 0 ) × W s ( c 1 ) and ( c 1 , c 0 ) with stable set W s ( c 1 , c 0 ) = W s ( c 1 ) × W s ( c 0 ) , where W s ( c 0 ) = [ 0 , 1 / 2 ) and W s ( c 1 ) = ( 1 / 2 , 1 ] . After the bifurcation at β = 1 the parallel system also contains 2-cycles. Using the sequence construction we see that C 1 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } is an asymptotically stable 2-cycle in the parallel system, with stable subspace W s ( C 1 ) = W s ( c 0 ) × W s ( c 0 ) W s ( c 1 ) × W s ( c 1 ) . Additional we have two asymptotically unstable 2-cycles C 2 = { ( c 0 , 1 / 2 ) , ( 1 / 2 , c 1 ) } and C 3 = { ( c 1 , 1 / 2 ) , ( 1 / 2 , c 0 ) } . Perturbing the 1 / 2 coordinate in the unstable cycle pushes it into the basin of attraction for one of the fixed points or the asymptotically stable 2-cycle. The stable sets are W s ( C 3 ) = [ 0 , 1 / 2 ) × [ 0 , 1 / 2 ) ( 1 / 2 , 1 ] × ( 1 / 2 , 1 ] , W s ( C 4 ) = [ 0 , 1 / 2 ) × { 1 / 2 } { 1 / 2 } × [ 0 , 1 / 2 ) , W s ( C 5 ) = { 1 / 2 } × ( 1 / 2 , 1 ] ( 1 / 2 , 1 ] × { 1 / 2 } . The dynamics of F lack any p-period point and cycles for p > 2 as a consequence of its construction from (12).
This completes the characterization of the dynamics of F for β R . □

5.4. A Comparison of the Dynamics

We end the section by providing a comparison of the dynamical properties of the sequential system in Theorem 3 and the parallel system in Theorem 4. The main difference between the sequential system and the parallel system is the presence of two-cycles that can be found in the parallel system when | β | > 1 . This behavior stems from the difference between the sequential and parallel implementations of the CAVI. Looking closely at the update diagrams for the two systems reveals the key difference that produces these two-cycles. The decoupled sequential system is
Entropy 22 01263 i004
and the decoupled parallel system is
Entropy 22 01263 i005
The major difference between these diagrams is how the individual update sequences begin. Notice ζ 0 plays no role in updating the sequential system as both the ζ k update sequence and the ξ k update sequence are dependent only on the choice of ξ 0 . Even after rewriting the sequential updates in terms of individual sequences the system is not truly decoupled as both sequences depend on a common starting point. This precisely prescribes the behavior that we see in the system relative to the sigmoid function dynamics in Theorem 1 and Theorem 2. Compare this to the parallel system. Here ζ 0 is involved in updating both the odd ξ 2 k + 1 subsequence and the even ζ 2 k subsequence. Furthermore, ξ 0 remains involved by controlling the updates for the even ξ 2 k subsequence and the odd ζ 2 k + 1 subsequence. This additional flexibility allows the parallel system to develop periodic behavior outside of the Dobrushin regime ( 1 β 1 ) .
As an example, we will consider initializing the sequential algorithm to the parallel algorithm for β = 1.2 . We begin with the sequential algorithm. For β = 1.2 , consider initializing the sequential system at ( ζ 0 , ξ 0 ) = ( 0.7 , 0.3 ) . The sequential system updates are fully determined by ξ 0 , so for ξ 0 = 0.3 it follows from Theorem 1 that an application of the function (11) will cause ζ 1 W s ( c 0 ) . At this point, the system can be evolved by applying (12) to the independent sequences for ζ and ξ as given in (13). The dynamics of the system are now controlled by the function (12). From this initialization the system will converge to the fixed point ( c 0 , c 0 ) = ( 0.17071 , 0.17071 ) as shown in Figure 6.
Contrast this with the behavior of the parallel system in which the updates are determined by both ξ 0 and ζ 0 . For β = 1.2 , consider initializing the parallel system at ( ζ 0 , ξ 0 ) = ( 0.7 , 0.3 ) . It follows from Theorem 1 that an application of the function (11) will cause ζ 1 W s ( c 0 ) and ξ 1 W s ( c 1 ) . Successive updates will cause the sequences ζ k and ξ k to flip back and forth between the domains W s ( c 0 ) and W s ( c 1 ) , until the system settles into the two cycle C 1 = { ( c 0 , c 1 ) , ( c 1 , c 0 ) } = { ( 0.17071 , 0.82928 ) , ( 0.82928 , 0.17071 ) } as seen in Figure 10.
This simple example highlights the danger of naively parallelizing the CAVI algorithm. The convergence properties of a parallel version of the CAVI algorithm will heavily depend on the models CAVI update equations. In the case of the Ising model we have demonstrated that for certain parameter regimes the parallel implementation of the algorithm can fail to converge due to the dependence of the algorithm on both ζ 0 and ξ 0 .

6. Edward–Sokal Coupling

One method of improving convergence in Markov chains is through the use of probabilistic couplings. The Edward–Sokal (ES) coupling is a coupling of two statistical physics models, the random cluster model and the Potts model (a generalization of the Ising model) [37]. Running a Markov chain on the ES coupling leads to improved mixing properties compared to the equivalent Potts model and random cluster models [33]. Motivated by these findings in the Markov chain literature, we ask a similar question: Can the convergence properties of mean-field VI be improved by using the ES coupling in place of the Ising model? In this section we investigate this idea numerically. We first introduce the Edward–Sokal coupling following [37]. We introduce a variational family for the Edward–Sokal coupling and derive the variational updates for this model. Our findings suggests the variational updates converge to a unique solution in a larger range than the equivalent Dobrushin regime for the corresponding Ising measure.

6.1. Random Cluster Model

Let G = ( V , E ) be a finite graph. Let e = x , y E denote an edge in G with endpoints x , y V . Σ = { 1 , 2 , , q } V , Ω = { 0 , 1 } E and F denotes the powerset of Ω . The random cluster model is a 2 parameter probability measure with an edge weight parameter p [ 0 , 1 ] and a cluster weight parameter q { 2 , 3 , } on ( Ω , F ) given by
ϕ p , q ( ω ) e E p ω ( e ) ( 1 p ) ( 1 ω ( e ) ) q κ ( ω ) ,
where κ ( ω ) denoted the number of connected components in the subgraph corresponding to ω . The partition function for the random cluster model is
Z R C = ω Ω e E p ω ( e ) ( 1 p ) ( 1 ω ( e ) ) q κ ( ω ) .
For q = 2 the the random cluster model reduces to the Ising model on G.
The Edward–Sokal Coupling is a probability measure μ on Σ × Ω given by
μ ( σ , ω ) e E ( 1 p ) δ ω ( e ) , 0 + p δ ω ( e ) , 1 δ e ( σ ) ,
where δ a , b = 1 ( a = b ) , and δ e ( σ ) = 1 ( σ x = σ y ) , for e = ( x , y ) E .
It is well known that in the special case, p = 1 e β and q = 2 the Σ -marginal of the ES coupling is the Ising model, the Ω -marginal is the random cluster model [37]. We are interested in better understanding how the convergence of the CAVI algorithm on the ES coupling compares to the convergence of the CAVI algorithm on the Ising model.

6.2. VI Objective Function

To calculate the VI updates for each variable we may need to make use of the alternative characterization of the ES coupling
μ ( σ , ω ) ψ ( σ ) ϕ p , 1 ( ω ) 1 F ( σ , ω )
where ψ is uniform measure on Σ and ϕ p , 1 ( ω ) is a product measure on Ω
ϕ p , 1 ( ω ) = e E p ω ( e ) ( 1 p ) ( 1 ω ( e ) )
and
F = ( σ , ω ) : δ ω ( e ) = 1 δ e ( σ ) = 1
The variational family that we will be optimizing over is
q ( σ , ω ) = q 1 ( σ 1 ) q 2 ( σ 2 ) q 0 ( ω ) 1 F ( σ , ω ) .
We have added the indicator on the set F to eliminate the configurations ( σ , ω ) that are not well defined in the variational objective. We will use the convention that 0 log ( 0 ) = 0 .

6.3. VI Updates

The ELBO that corresponds to the variational family (24) is
E L B O ( x 1 , x 2 , y , p ) = x 1 x 2 y log ( x 1 x 2 y ) x 1 x 2 y log ( 1 p ) + ( 1 x 1 ) x 2 y log ( ( 1 x 1 ) x 2 y ) ( 1 x 1 ) x 2 y log ( 1 p ) + x 1 ( 1 x 2 ) y log ( x 1 ( 1 x 2 ) y ) x 1 ( 1 x 2 ) y log ( 1 p ) + ( 1 x 1 ) ( 1 x 2 ) y log ( ( 1 x 1 ) ( 1 x 2 ) y ) ( 1 x 1 ) ( 1 x 2 ) y log ( 1 p ) + x 1 x 2 ( 1 y ) log ( x 1 x 2 ( 1 y ) ) x 1 x 2 ( 1 y ) log ( p ) + ( 1 x 1 ) ( 1 x 2 ) ( 1 y ) log ( ( 1 x 1 ) ( 1 x 2 ) ( 1 y ) ) ( 1 x 1 ) ( 1 x 2 ) ( 1 y ) log ( p ) .
Taking the derivative with respect to x 1 and simplifying gives us
E L B O 1 ( x 1 , x 2 , y , p ) = y log x 1 1 x 1 + ( 1 y ) log 1 1 x 1 + x 2 ( 1 y ) log ( x 1 ( 1 x 1 ) ) + x 2 ( 1 y ) log x 2 ( 1 x 2 ) ( 1 y ) 2 p 2 + log p ( 1 x 2 ) ( 1 y ) + ( 2 x 2 1 ) ( 1 y ) .
Taking the derivative with respect to x 2 and simplifying gives us
E L B O 2 ( x 1 , x 2 , y , p ) = y log x 2 1 x 2 + ( 1 y ) log 1 1 x 2 + x 1 ( 1 y ) log ( x 2 ( 1 x 2 ) ) + x 1 ( 1 y ) log x 1 ( 1 x 1 ) ( 1 y ) 2 p 2 + log p ( 1 x 1 ) ( 1 y ) + ( 2 x 1 1 ) ( 1 y ) .
Taking the derivative with respect to y and simplifying gives us
E L B O y ( x 1 , x 2 , y , p ) = x 1 x 2 log y 1 y + x 1 x 2 log p 1 p + ( 1 x 1 ) ( 1 x 2 ) log y 1 y + ( 1 x 1 ) ( 1 x 2 ) log p 1 p + ( 1 x 1 ) x 2 log ( 1 x 1 ) x 2 y 1 p + x 1 ( 1 x 2 ) log x 1 ( 1 x 2 ) y 1 p + ( 1 x 1 ) x 2 + x 1 ( 1 x 2 ) .
Absence of closed form updates for any of the variables limits our ability to study the convergence of the system with classical dynamical systems techniques. Instead we look at the long evolution behavior of the system by plotting 100 iterations of the CAVI updates which are generated from the following system
x 1 ( t + 1 ) = argmin z ( 0 , 1 ) | E L B O 1 ( z , x 2 ( t ) , y ( t ) , p ) | , x 2 ( t + 1 ) = argmin z ( 0 , 1 ) | E L B O 2 ( x 1 ( t + 1 ) , z , y ( t ) , p ) | , y ( t + 1 ) = argmin z ( 0 , 1 ) | E L B O y ( x 1 ( t + 1 ) , x 2 ( t + 1 ) , z , p ) | .
We generate the argmin of the free variable z from a line search with a step size of Δ = 10 6 . Running these simulations we find that the iterations of x 1 ( t ) , x 2 ( t ) , y ( t ) converge to a global solution within about T = 20 time steps from any initialization x 1 ( 0 ) , x 2 ( 0 ) , y ( 0 ) ( 0 , 1 ) and any β > 0 . It is evident that using the ES coupling, we get global convergence of the algorithm outside of the Dobrushin regime of the corresponding paramagnetic Ising model. The figures depicting the simulation results of convergence of the variational inference algorithm in the Edward–Sokal coupling can be found below in Figure 13, Figure 14, Figure 15 and Figure 16.

7. Conclusions

This paper demonstrates the use of classical dynamical systems and bifurcation theory to study the convergence properties of the CAVI algorithm of the Ising model on two nodes. In our simple model we are able to provide the complete dynamical behavior for the Ising model on two nodes. Interestingly, we find that the sequential CAVI algorithm and parallelized CAVI algorithm are not topologically conjugate owing to the presence of periodic behavior in the parallelized CAVI. This behavior originates from the added flexibility of the initialization in the parallelized CAVI when compared to the sequential CAVI. The erratic behavior we see in the Ising model for | β | > 1 is due to a combination of the existence of multiple fixed points of the systems update function and the instability of these fixed points. In this parameter regime, the fixed point that produces the optimal solution (0.5, 0.5) is a repelling fixed point. Unless we initialize the algorithm exactly at (0.5, 0.5), the CAVI system cannot converge to this point. The other two suboptimal fixed points are both asymptotically stable. This suggests that the main problem that the CAVI algorithm experiences is centered around the existence of multiple fixed points. Recent work on stochastic block models (SBM) and topic models (TM) models shows that mean field VI leads to suboptimal estimators [17,18,19,20]. It is not clear if this property comes from the mean field variational inferences construction using product distributions or if this is a consequence of structure among latent variables. A minor difference of the stochastic block model (SBM) or topic model (TM) with the Ising model is that the former contain parameters (e.g., the cluster labels) that are identifiable only up to permutations. That being said, in the SBM or TM, if the cluster means are not well-separated, then it is not possible to identify the labels even up to permutations. This is somewhat related to having multiple fixed points of the objective function and we conjecture similar behavior to what we have found in the Ising model will be exhibited in the SBM or TM outside the Dobrushin regime. Interestingly, a close look at the BCAVI updates in [17,18] reveals a similar sigmoid update function 1 ( 1 + e x ) . Applying the tools and techniques from dynamical systems theory to study the CAVI algorithm in the SBM, TM and other models will provide a better understanding of the issues that come with using mean field variational inference and is important to developing better variational inference techniques.
Most of the research into the theoretical properties of variational inference has focused on the mean field family due to its computational simplicity. This computational simplicity comes at the cost of limited expressive power. Can we make due with this limited expressive power in practical applications? More specifically, is there an equivalent parameter regime to the Dobrushin regime ( 1 β 1 ) for other similar models like the SBM and TM inside which the CAVI produces statistically optimal estimators? The answer to this question provides researchers with stable parameter regimes for the model. The non-existenceof such a region would indicate the need for more expressive variational methods for the model beyond mean field methods. Recent work [19,20] suggests that this adding some structure to algorithms may fix the problems that arise from mean field VI. How much structure is needed to recover statistically optimal estimators? Could adding in a simple structure of pair-wise dependence to the mean field VI in the Ising model, similarly to [19], be enough to recover the optimal estimator outside of the Dobrushin regime? Is the amount of additional structure that is needed somehow related to the latent structure of the models? Tools from dynamical systems theory can be used to study these questions.
Using dynamical systems to study the convergence properties of the CAVI algorithm is not without its challenges. While dynamical systems theory can provide the answers to many of the above questions, applying these tools to higher dimensional sequential systems is a challenging problem. As mentioned previously, the general theory for n-dimensional discrete dynamical systems is dependent on writing the evolution function in the form x n + 1 = F ( x n ) . Deriving this F is typically not possible for densely connected higher dimensional sequential systems like the n-dimensional Ising model CAVI. This is not the only challenging aspect to the problem. These systems typically possess multiple fixed points which can only be found numerically. Multiple fixed points will lead to more complicated partitions of the space into domains of attraction. Furthermore, higher dimensional systems can possess bifurcations of multiple codimensions, which as significantly more difficult to study. Bifurcations of codimension 3 are so exotic that they are not well studied [23,24]. Software to handle such calculations has only recently been developed [24]. In practical terms this means that the convergence properties can only be studied numerically for models with a small number of parameters. Furthermore, most of the numerical techniques work under the assumption of differentiability of the evolution operator and will fail to be applicable to many systems of practical interest in statistics such as the Edward–Sokal CAVI. Applying tools from dynamical systems to the study of variational inference algorithms will require developing new theory for high dimensional and well connected sequential dynamical systems.

Author Contributions

Conceptualization, S.P., D.P. and A.B.; formal analysis, S.P.; supervision, D.P. and A.B.; writing—original draft, S.P., D.P. and A.B. All authors have read and agreed to the published version of the manuscript.

Funding

Pati and Bhattacharya acknowledge support from NSF DMS (1854731, 1916371) and NSF CCF 1934904 (HDR-TRIPODS). In addition, Bhattacharya acknowledges the NSF CAREER 1653404 award for supporting this project.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. An Overview of One Dimensional Dynamical Systems

The main focus of discrete dynamical systems is the asymptotic behavior of iterated systems (8). Bifurcation theory studies how the dynamical behavior of a system changes as the parameter J 12 changes. We study the behavior of convergence of the CAVI algorithm by studying the autonomous discrete time dynamical system formed by the update Equation (8). This allows us to utilize tools from dynamical systems theory to study the behavior of the algorithm with respect to its parameters. In this section we provide a brief overview of the necessary dynamical systems and bifurcation theory in dimension 1 used in Section 5.

Appendix A.1. Notation

Our focus will be on parametric dynamical systems defined by a functions f : R n × R p R n . We will call elements x R n elements in the state space (phase space) and elements α R p as parameters. We denote real numbers x R and real vectors in x = ( x 1 , , x n ) R n with bold. We denote the inverse of an invertible function f by f 1 . The k-fold composition of a function f with itself at a point ( x , α ) will be denoted by f k ( x , α ) . The k-fold composition of the inverse function f 1 will be denoted f k . The identity function will be denoted i d . We use the convention f 0 = i d . We denote the tensors of derivatives of f by f x ( x , α ) = ( f i x j ) , f x x ( x , α ) = ( 2 f i x j x k ) , f x x ( x , α ) = ( 2 f i x j x k ) , f x x x ( x , α ) = ( 3 f i x j x k x ) , f α ( x , α ) = ( f i α j ) .

Appendix A.2. Dynamical Systems

Dynamical systems is a classical approach to studying the convergence properties of non-linear iterative systems. These systems can be continuous in time, for example a differential equation, or discrete in time, for example iterations of a function from an initial point. A dynamical system is called autonomous if the function governing the system is independent of time and non-autonomous otherwise. The coordinate ascent variational inference for the Ising model is a discrete-time autonomous dynamical system. Before giving a complete proof of the dynamical properties of the CAVI algorithm for the Ising model in dimension 2, we first give a basic introduction to the theory of discrete time dynamical systems and bifurcations following [23,24,25,38].
Formally, a dynamical system is triple { T , X , ϕ t } where T is a time set, X is the state space and ϕ t : X X is a family of evolution operators parameterized by t T satisfying ϕ 0 = i d and ϕ s + t = ϕ t ϕ s for all x X . For a discrete time system the evolution operator is fully specified by the one-step map ϕ 1 = f , since the composition rule then defines ϕ k = f k for k Z . We restrict the further discussion to discrete time dynamical systems defined by the one-step map
x f ( x , α ) , x R n , α R p ,
where f is a diffeomorphism, a smooth function with smooth inverse, of the state space R n and α are the parameters of the system.
The basic geometric objects of a dynamical system are orbits in the state space and the phase portrait, defined as follows. The phase portrait is the partition of the state space induced by the orbits. The orbit starting at a point x is an ordered subset of the state space R n denoted o r b ( x ) = { f k ( x ) : k Z } . There are two special types of orbits, fixed points and cycles, defined below.
A fixed point x * of the system are points that remain fixed under the evolution of the system, ones that satisfies x * = f ( x * ) . We can classify fixed points of the system by studying the local behavior of the system near the fixed point. To do this we consider small perturbations of the system near the fixed point. A fixed point x * is said to be locally stable if points that are near the fixed point do not move too far away from the fixed point as the system evolves. Formally, if for any ε > 0 there exists δ > 0 such that for all x with | x x * | < δ we have | f k ( x ) x * | < ε for all k > 0 . A fixed point is called semi-stable from the right if for any ε > 0 there exists δ > 0 such that for all x with 0 < x x * < δ we have | f k ( x ) x * | < ε for all k > 0 (semi-stable from the left is defined analogously). It is said to be locally unstable otherwise. A fixed point x * is locally attracting if all points in a small neighborhood converge to the fixed point as we let the system evolve. Formally, if there exists an η > 0 such that | x x * | < η implies f n ( x ) x * as n . A fixed point x * is locally asymptotically stable if it is both locally stable and attracting. A fixed point x * is locally semi-asymptotically stable from the right if it is both locally semi-stable from the right and lim n f n ( x ) = x * for 0 < x x * < η for some η . It is globally asymptotically stable if the point is attracting for all x in the state space.
A cycle is a periodic orbit of distinct points C = { x 0 , x 1 , , x K 1 } , where x 0 = f ( x K 1 ) for some K > 0 . The minimal K generating the cycle is called the period of the cycle. A subset S R n is called invariant if f k ( S ) S , k Z . An invariant set S is called asymptotically stable if there exists a neighborhood U of S such that for any point in U is eventually inside the set S. The stable set of S R n is W s ( S ) = x R n : lim k f k ( x ) S . If f is invertible, we define the unstable set of S R n is W u ( S ) = x R n : lim k f k ( x ) S . The unstable set of S for the forward system f k , k > 0 is the stable set of S for the backward system f k , k > 0 . It is possible to study the behavior of points that diverge by studying points that converge under the inverse map. We can also classify the stability of K-cycles. We classify the stability of the cycle as a fixed point in the map f K .
Consider a discrete time dynamical system defined by a diffeomorphism f : R × R R . Let x * be a fixed point of f ( x , α ) and consider a nearby point x, | x x * | = ϵ . Taking a Taylor expansion of the system about the fixed point gives us
f ( x , α ) x * = f x ( x * , α ) ( x x * ) + f x x ( x * , α ) ( x x * ) 2 + O ( | x x * | 3 ) .
If the Jacobian does not have modulus one and ϵ is small enough, then the contribution by the terms of O ( | x x * | 2 ) will be negligible, in which case the behavior of the system is governed by the the behavior of the linearization of the system f x ( x * , α ) . We now introduce the idea of a hyperbolic fixed point. Assume that the Jacobian A : = f x ( x * , α ) of the system (A1) at a fixed point x * is non-singular. The fixed point x * is called hyperbolic if | f x ( x * , α ) | 1 and non-hyperbolic if | f x ( x * , α ) | = 1 . The notion of hyperbolic fixed and non-hyperbolic fixed points generalizes to higher dimensions where it involves the eigenvalues of the Jacobian; see [23,25,38] for more details.
Near a hyperbolic fixed point a non-linear dynamical system behaves its first order Taylor approximation (also known as the linearization of the system). To make this argument rigorous we need to discuss what it means for two dynamical systems to be equivalent. Two systems are topologically equivalent if we can map orbits of one system to orbits of another system in a continuous way that preserves the order of time. The dynamical system (A1) is called topologically equivalent to the system
y g ( y , β ) , y R n , β R p ,
if there exists a homeomorphism of the parameter space h p : R p R p , β = h p ( α ) and a parameter dependent state space homeomorphism, continuous in the first argument, h : R n × R p R n such that, y = h ( x , α ) , mapping orbits of the system (A1) at parameter value α onto orbits of the system (A2) at parameter β = h p ( α ) preserving the direction of time. If h is a diffeomorphism then the systems are called smoothly equivalent.
Let (A1) and (A2) be two topologically equivalent invertible dynamical systems. Consider the orbit of the system under the mapping f ( x , α ) , o r b ( x ; f , α ) and the orbit of the system g ( y , β ) , o r b ( y ; g , β ) . Topological equivalence means that the homeomorphism ( h ( x , α ) , h p ( α ) ) maps o r b ( x ; f , α ) to o r b ( y ; g , β ) preserving the order of time. This gives us the following commutative diagram
Entropy 22 01263 i006
The orbits being topologically equivalent means that orbit x under the mapping h should produce the same orbit as mapping x to y = h ( x , α ) computing the orbit of y under g ( · , β ) and mapping back to f ( x , α ) by h 1 , f ( x , α ) = h 1 g h ( x , α ) . We shall primarily be interested in the behavior of the system in a small neighborhood of an equilibrium point. A system (A1) is called locally topologically equivalent near an equilibrium x * to a system (A2) near an equilibrium y * if there exists a homeomorphism h : R n R n defined in a small neighborhood U of x * with y * = h ( x * ) that maps orbits of (A1) in U onto orbits of (A2) in V = h ( U ) , preserving the direction of time.
We now have enough terminology to introduce the following theorem, which shows that the dynamics of a smooth system in the neighborhood of a hyperbolic fixed point are equivalent to the dynamics of the linearization of the system,
Theorem A1 
(Grobman–Hartman). Consider a smooth map
x A x + F ( x ) , x R n ,
where A is an n × n matrix and F ( x ) = O ( x 2 ) . If x * = 0 is a hyperbolic fixed point of (A3), then (A3) is topologically equivalent near this point to its linearization
x A x , x R n .
Note Theorem A1 is true for a general n-dimensional system. Theorem A1 provides sufficient conditions to determine the stability of a hyperbolic fixed point of a general discrete time system,
Theorem A2. 
Consider a discrete time dynamical systems (A1) where f is a smooth map. Suppose for a fixed point x * that the eigenvalues of Jacobian f x ( x * , α ) all satisfy | λ | < 1 then the fixed point is stable. Alternatively, suppose for a fixed point x * that the eigenvalues of Jacobian f x ( x * , α ) all satisfy | λ | > 1 then the fixed point is unstable.
The linearization of the system near a non-hyperbolic fixed point is not sufficient to determine stability of the fixed point and we need to investigate higher order terms. The following theorem provides sufficient condition to check the stability of a smooth one dimensional system at a non-hyperbolic fixed point,
 Theorem A3. 
Let f : R × R R . Suppose that f ( · , α ) C 3 ( R ; R ) and x * is a non-hyperbolic fixed point of f, x * = f ( x * , α ) . We have the following cases:
Case 1: If f x ( x * , α ) = 1 , then
1.
If f x x ( x * , α ) 0 then x * is semi-asymptotically stable from the left if f x x ( x * , α ) > 0 and semi-asymptotically stable from the right if f x x ( x * , α ) < 0 ;
2.
if f x x ( x * , α ) = 0 and f x x x ( x * , α ) < 0 then x * is asymptotically stable;
3.
if f x x ( x * , α ) = 0 and f x x x ( x * , α ) > 0 then x * is unstable.
Case 2: If f x ( x * , α ) = 1 , then
1.
If S f ( x * , α ) < 0 , then x * is asymptotically stable;
2.
If S f ( x * ; , α ) > 0 , then x * is unstable.
where S f ( x ) is the Schwarzian derivative of f
S f ( x , α ) = f x x x ( x , α ) f x ( x , α ) 3 2 f x x ( x , α ) f x ( x , α ) 2 .
The Schwarzian derivative controls the higher order behavior in oscillatory systems.

Appendix A.3. Codimension 1 Bifurcations

Until now we have kept the parameter of the system fixed. The study of the change in behavior of a dynamical system as the parameters are varied is called bifurcation theory. A bifurcation occurs when the dynamics of the system at a parameter value α 1 differ from the dynamics of the system at a different parameter value α 2 . Changing the parameter in a system may cause a stable fixed point to become unstable, the fixed point may split into multiple fixed points, or a new orbit may form. Each of these is an example of a bifurcation, although these are not the only things that can happen. The point at which a bifurcation occurs is called a bifurcation point. More formally, the parameter α * is called a bifurcation point if arbitrarily close to it there is α such that x f ( x , α ) , x R n is not topologically equivalent to x f ( x , α * ) , x R n in some domain U R n .
A necessary, but not sufficient condition for bifurcation of a fixed point to occur is for the fixed point to be nonhyperbolic. Theorem A1 together with the implicit function theorem show that in a sufficiently small neighborhood of a hyperbolic fixed point ( x * , α * ) , for each α there is another unique fixed point with the same stability properties as ( x * , α ) . So hyperbolic fixed points do not undergo local bifurcations. In the context of discrete systems, a local bifurcation can occur only at a fixed point ( x * , α * ) when the Jacobian of the system at ( x * , α * ) has an eigenvalue with modulus one.
Perhaps surprisingly, there are only three types of generic bifurcations that can happen in a discrete system with one parameter. They are the limit point (LP), period doubling (PD) and Neimark–Sacker (NS) bifurcations. The reason for this is fairly simple. It turns out that there is a generic system, called the topological normal form, which undergoes this bifurcation at the origin in the ( x , α ) -plane. For any other system that undergoes the same bifurcation and satisfies certain non-degeneracy conditions there is a local change of coordinates that transforms the system into the topological normal form.
In general the types of bifurcations that can occur are connected to the number of parameters in the system. The minimal number of parameters that must be changed in order for a particular bifurcation to occur in f ( x , α ) is called the codimension of the bifurcation. A bifurcation is called local if it can be detected in any small neighborhood of the fixed point, otherwise its called global. Global bifurcations are much harder to analyze and since we do not attempt to investigate them in this paper we will not expand upon them further. More detailed results on bifurcations in codimension 1 and 2 can be found in [23,24].
We will now formally define the sufficient conditions for a system to undergo a period doubling or a pitchfork bifurcation. The period doubling bifurcation occurs when a system with a non-hyperbolic fixed point with multiplier λ 1 = 1 satisfies certain non-degeneracy conditions. There are two types of PD bifurcations. In the super-critical case, a stable 2-cycle is generated when a fixed point becomes unstable. In the sub-critical case, a stable fixed point turns unstable when it coalesces with an unstable 2-cycle (This is true for a general k-cycle. In the super-critical case, a stable 2 k -cycle is generated when a k-cycle becomes unstable. In the sub-critical case, a stable k-cycle turns unstable when it coalesces with an unstable 2 k -cycle ). The conditions for a PD bifurcation to occur are given as follows
 Theorem A4 
(Period Doubling Bifurcation). Suppose That A One-Dimensional System
x f ( x , α ) , x , α R ,
with smooth f, has at α = 0 the fixed point x * = 0 , and let λ = f x ( 0 , 0 ) = 1 . Assume the following non-degeneracy conditions are satisfied
1.
1 / 2 ( f x x ( 0 , 0 ) ) 2 + 1 / 3 f x x x ( 0 , 0 ) 0
2.
f x α ( 0 , 0 ) 0
Then there are smooth invertible coordinate and parameter changes transforming the system into
η ( 1 + β ) ± η 3 + O ( η 4 ) .
An classical example of a period doubling bifurcation can be seen in the logistic map f ( x , μ ) = μ x ( 1 x ) , for x [ 0 , 1 ] . The bifurcation occurs at the point ( x * , μ * ) = ( 2 / 3 , 3 ) . The logistic map has two fixed points. One fixed point is at x = 0 and the other is at x = ( μ 1 ) μ . We will ignore the fixed point at x = 0 since it is repelling for μ > 1 . We look at the behavior of the system in a small neighborhood of μ * = 3 . For μ = 2.9 , the fixed point x * = ( μ 1 ) μ is a hyperbolic attracting fixed point since | f x ( x * , 2.9 ) | = | 2 μ | < 1 . For μ = 3 the fixed point x * = ( μ 1 ) μ is a non-hyperbolic fixed point since f x ( x * , 2.9 ) = 2 μ = 1 . Checking the Schwarzian derivative shows that the fixed point is asymptotically stable. For μ = 3.1 , x * = ( μ 1 ) μ becomes a repelling fixed point. The points in ( 0 , x * ) ( x * , 1 ) converge to the attracting 2-cycle C = { 0.558014 , 0.7645665 } . A super-critical period doubling bifurcation has occurred in the system formed by the logistic map. As the parameter μ increases we see a stable fixed point degenerate and a stable 2-cycle is formed.
Figure A1. The above plots are cobweb diagrams for the logistic map f ( x , μ ) = μ x ( 1 x ) , for x [ 0 , 1 ] , with parameters μ = 2.9 , μ = 3 and μ = 3.1 , respectively. For μ = 2.9 the system has one stable fixed point x * = ( μ 1 ) μ . For μ = 3 , the system has one non-hyperbolic fixed point x * = ( μ 1 ) μ which is asymptotically stable attracting; the plot was not iterated long enough to see convergence. For μ = 3.1 , the system has a hyperbolic repelling fixed point x * = ( μ 1 ) μ and an asymptotically stable attracting two cycle C = { 0.558014 , 0.7645665 } .
Figure A1. The above plots are cobweb diagrams for the logistic map f ( x , μ ) = μ x ( 1 x ) , for x [ 0 , 1 ] , with parameters μ = 2.9 , μ = 3 and μ = 3.1 , respectively. For μ = 2.9 the system has one stable fixed point x * = ( μ 1 ) μ . For μ = 3 , the system has one non-hyperbolic fixed point x * = ( μ 1 ) μ which is asymptotically stable attracting; the plot was not iterated long enough to see convergence. For μ = 3.1 , the system has a hyperbolic repelling fixed point x * = ( μ 1 ) μ and an asymptotically stable attracting two cycle C = { 0.558014 , 0.7645665 } .
Entropy 22 01263 g0a1
The second iterate of a map that undergoes a PD bifurcation undergoes a bifurcation know as the pitchfork bifurcation. A system that undergoes a super-critical pitchfork bifurcation when a stable fixed point becomes unstable and two stable fixed points appear in the system. A system that undergoes a sub-critical pitchfork bifurcation when two stable fixed points coalesce with an unstable fixed point, the unstable fixed point becomes stable as the parameter crosses the bifurcation point. Below we present extra details pertaining to the period doubling bifurcation and its relation to the pitchfork bifurcation.
Consider the one-dimensional system
x ( 1 + α ) x + x 3 = f ( x , α ) .
The map f ( x , α ) is invertible in a small neighborhood of ( 0 , 0 ) . The system has a fixed point at x * = 0 for all α , with eigenvalue ( 1 + α ) . For small α < 0 the fixed point is hyperbolic stable and for α > 0 is it hyperbolic unstable. For α = 0 the fixed point is non-hyperbolic, but is asymptotically stable.
Consider the second iterate of f ( x , α )
f 2 ( x , α ) = ( 1 + α ) f ( x , α ) + ( f ( x , α ) ) 3 = ( 1 + α ) 2 x ( 1 + α ) ( 2 + 2 α + α 2 ) x 3 + O ( x 5 ) .
The second iterate has a trivial fixed point at x * = 0 and for α > 0 it has two non-trivial stable fixed points x 1 = ( α + O ( α ) ) , x 1 = ( α + O ( α ) ) that form a two cycle
x 2 = f ( x 1 , α ) , x 1 = f ( x 2 , α ) .
The conditions for a generic pitchfork bifurcation can be found in [25]
TheoremA5 
(Pitchfork Bifurcation). For A System
x f ( x , α ) , x , α R
having non-hyperbolic fixed point at x * = 0 , α * = 0 with f x ( 0 , 0 ) = 1 undergoes a pitchfork bifurcation at ( x * , α * ) = ( 0 , 0 ) if
f α ( 0 , 0 ) = 0 , f x x ( 0 , 0 ) = 0 , f x x x ( 0 , 0 ) 0 , f x α ( 0 , 0 ) 0 .
A pitchfork bifurcation is super-critical if f x x x ( x * , α * ) f α x ( x * , α * ) > 0 and sub-critical if f x x x ( x * , α * ) f α x ( x * , α * ) < 0
An example of a pitchfork bifurcation can be seen in the second iteration of the logistic map f 2 ( x , μ ) = μ 2 x ( 1 x ) ( 1 μ x ( 1 x ) ) , for x [ 0 , 1 ] . The bifurcation occurs at the point ( x * , μ * ) = ( 2 / 3 , 3 ) . For μ 3 , the second iteration of the logistic map has the same fixed points as the first iteration. One fixed point is at x = 0 and the other is at x = ( μ 1 ) μ . We will ignore the fixed point at x = 0 since it is repelling for μ > 1 . We look at the behavior of the system in a small neighborhood of μ * = 3 . For μ = 2.9 , the fixed point x * = ( μ 1 ) μ is a hyperbolic attracting fixed point since | f x 2 ( x * , 2.9 ) | < 1 . For μ = 3 the fixed point x * = ( μ 1 ) μ is non-hyperbolic since f x 2 ( x * , 2.9 ) = 2 μ = 1 . Checking the higher order derivative shows that the fixed point is asymptotically stable. For μ = 3.1 , x * = ( μ 1 ) μ becomes a repelling fixed point. Using numerical methods we find two additional fixed points, x 1 = 0.558014 and x 2 = 0.7645665 , both of which are attracting. A super-critical pitchfork bifurcation has occurred in the system formed by the logistic map. As the parameter μ increases we see a stable fixed point degenerates to an unstable fixed point and two stable fixed points.
Figure A2. The above plots are cobweb diagrams for the second iterate of the logistic map f ( x , μ ) = μ x ( 1 x ) , for x [ 0 , 1 ] , with parameters μ = 2.9 and μ = 3.1 , respectively. For μ = 2.9 the system has one stable fixed point x * = ( μ 1 ) μ . For μ = 3.1 , the system has a hyperbolic repelling fixed point x * = ( μ 1 ) μ and two asymptotically stable attracting fixed points x 1 = 0.0558014 and x 2 = 0.7645665 .
Figure A2. The above plots are cobweb diagrams for the second iterate of the logistic map f ( x , μ ) = μ x ( 1 x ) , for x [ 0 , 1 ] , with parameters μ = 2.9 and μ = 3.1 , respectively. For μ = 2.9 the system has one stable fixed point x * = ( μ 1 ) μ . For μ = 3.1 , the system has a hyperbolic repelling fixed point x * = ( μ 1 ) μ and two asymptotically stable attracting fixed points x 1 = 0.0558014 and x 2 = 0.7645665 .
Entropy 22 01263 g0a2

References

  1. Bishop, C. Pattern Recognition and Machine Learning; Information Science and Statistics; Springer: Berlin/Heidelberger, Germany, 2006. [Google Scholar]
  2. MacKay, D.J.; Mac Kay, D.J. Information Theory, Inference and Learning Algorithms; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
  3. Blei, D.M.; Kucukelbir, A.; McAuliffe, J.D. Variational Inference: A Review for Statisticians. J. Am. Stat. Assoc. 2017, 112, 859–877. [Google Scholar] [CrossRef] [Green Version]
  4. Zhang, C.; Bütepage, J.; Kjellström, H.; Mandt, S. Advances in variational inference. IEEE Trans. Pattern Anal. Mach. Intell. 2018, 41, 2008–2026. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Parisi, G. Statistical Field Theory; Frontiers in Physics; Addison-Wesley: Boston, MA, USA, 1988. [Google Scholar]
  6. Opper, M.; Saad, D. Advanced Mean Field Methods: Theory and Practice; MIT Press: Cambridge, MA, USA, 2001. [Google Scholar]
  7. Gabrié, M. Mean-field inference methods for neural networks. J. Phys. A Math. Theor. 2020, 53, 223002. [Google Scholar] [CrossRef] [Green Version]
  8. Alquier, P.; Ridgway, J.; Chopin, N. On the properties of variational approximations of Gibbs posteriors. J. Mach. Learn. Res. 2016, 17, 1–41. [Google Scholar]
  9. Pati, D.; Bhattacharya, A.; Yang, Y. On statistical optimality of variational Bayes. In Proceedings of the International Conference on Artificial Intelligence and Statistics, Canary Islands, Spain, 9–11 April 2018; pp. 1579–1588. [Google Scholar]
  10. Yang, Y.; Pati, D.; Bhattacharya, A. α-Variational inference with statistical guarantees. Ann. Stat. 2020, 48, 886–905. [Google Scholar] [CrossRef]
  11. Chérief-Abdellatif, B.E.; Alquier, P. Consistency of variational Bayes inference for estimation and model selection in mixtures. Electron. J. Stat. 2018, 12, 2995–3035. [Google Scholar] [CrossRef]
  12. Wang, Y.; Blei, D.M. Frequentist consistency of variational Bayes. J. Am. Stat. Assoc. 2019, 114, 1147–1161. [Google Scholar] [CrossRef] [Green Version]
  13. Wang, Y.; Blei, D.M. Variational Bayes under Model Misspecification. arXiv 2019, arXiv:1905.10859. [Google Scholar]
  14. Wang, B.; Titterington, D. Inadequacy of Interval Estimates Corresponding to Variational Bayesian Approximations; AISTATS; Citeseer: Princeton, NJ, USA, 2005. [Google Scholar]
  15. Wang, B.; Titterington, D. Convergence properties of a general algorithm for calculating variational Bayesian estimates for a normal mixture model. Bayesian Anal. 2006, 1, 625–650. [Google Scholar] [CrossRef]
  16. Zhang, A.Y.; Zhou, H.H. Theoretical and Computational Guarantees of Mean Field Variational Inference for Community Detection. arXiv 2017, arXiv:math.ST/1710.11268. [Google Scholar]
  17. Mukherjee, S.S.; Sarkar, P.; Wang, Y.R.; Yan, B. Mean field for the stochastic blockmodel: Optimization landscape and convergence issues. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2018; pp. 10694–10704. [Google Scholar]
  18. Sarkar, P.; Wang, Y.; Mukherjee, S.S. When random initializations help: A study of variational inference for community detection. arXiv 2019, arXiv:1905.06661. [Google Scholar]
  19. Yin, M.; Wang, Y.X.R.; Sarkar, P. A Theoretical Case Study of Structured Variational Inference for Community Detection. Proc. Mach. Learn. Res. 2020, 108, 3750–3761. [Google Scholar]
  20. Ghorbani, B.; Javadi, H.; Montanari, A. An Instability in Variational Inference for Topic Models. arXiv 2018, arXiv:stat.ML/1802.00568. [Google Scholar]
  21. Jain, V.; Koehler, F.; Mossel, E. The Mean-Field Approximation: Information Inequalities, Algorithms, and Complexity. arXiv 2018, arXiv:cs.LG/1802.06126. [Google Scholar]
  22. Koehler, F. Fast Convergence of Belief Propagation to Global Optima: Beyond Correlation Decay. arXiv 2019, arXiv:cs.LG/1905.09992. [Google Scholar]
  23. Kuznetsov, Y. Elements of Applied Bifurcation Theory; Applied Mathematical Sciences; Springer: New York, NY, USA, 2008. [Google Scholar]
  24. Kuznetsov, Y.; Meijer, H. Numerical Bifurcation Analysis of Maps; Cambridge Monographs on Applied and Computational Mathematics; Cambridge University Press: Cambridge, UK, 2019. [Google Scholar]
  25. Wiggins, S. Introduction to Applied Nonlinear Dynamical Systems and Chaos; Texts in Applied Mathematics; Springer: New York, NY, USA, 2003. [Google Scholar]
  26. Friedli, S.; Velenik, Y. Statistical Mechanics of Lattice Systems: A Concrete Mathematical Introduction; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar]
  27. Ising, E. Beitrag zur theorie des ferromagnetismus. Zeitschrift für Physik 1925, 31, 253–258. [Google Scholar] [CrossRef]
  28. Onsager, L. Crystal Statistics. I. A Two-Dimensional Model with an Order-Disorder Transition. Phys. Rev. 1944, 65, 117–149. [Google Scholar] [CrossRef]
  29. Toda, M.; Toda, M.; Saito, N.; Kubo, R.; Saito, N. Statistical Physics I: Equilibrium Statistical Mechanics; Springer Series in Solid-State Sciences; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  30. Moessner, R.; Ramirez, A.P. Geometrical frustration. Phys. Today 2006, 59, 24. [Google Scholar] [CrossRef] [Green Version]
  31. Basak, A.; Mukherjee, S. Universality of the mean-field for the Potts model. Probab. Theory Relat. Fields 2017, 168, 557–600. [Google Scholar] [CrossRef] [Green Version]
  32. Blanca, A.; Chen, Z.; Vigoda, E. Swendsen-Wang dynamics for general graphs in the tree uniqueness region. Random Struct. Algorithms 2019, 56, 373–400. [Google Scholar] [CrossRef]
  33. Guo, H.; Jerrum, M. Random cluster dynamics for the Ising model is rapidly mixing. Ann. Appl. Probab. 2018, 28, 1292–1313. [Google Scholar] [CrossRef] [Green Version]
  34. Oostwal, E.; Straat, M.; Biehl, M. Hidden Unit Specialization in Layered Neural Networks: ReLU vs. Sigmoidal Activation. arXiv 2019, arXiv:1910.07476. [Google Scholar]
  35. Çakmak, B.; Opper, M. A Dynamical Mean-Field Theory for Learning in Restricted Boltzmann Machines. arXiv 2020, arXiv:2005.01560. [Google Scholar] [CrossRef]
  36. Blum, E.; Wang, X. Stability of fixed points and periodic orbits and bifurcations in analog neural networks. Neural Netw. 1992, 5, 577–587. [Google Scholar] [CrossRef]
  37. Grimmett, G. The Random-Cluster Model; Grundlehren der Mathematischen Wissenschaften; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  38. Elaydi, S. Discrete Chaos: With Applications in Science and Engineering; CRC Press: New York, NY, USA, 2007. [Google Scholar]
Figure 1. A contour plot of the ELBO as a function of x 1 and x 2 for β = 0.7 (left) and β = 1.2 (right) together with the optimal update functions for x 1 (orange) and x 2 (blue) given in Equation (8). For β = 0.7 the ELBO is a convex function and has exactly one optima, the global maximum, at ( 0.5 , 0.5 ) . For β = 1.2 the ELBO is now a nonconvex function and has three optima at ( 0.5 , 0.5 ) , ( 0.17071 , 0.17071 ) and ( 0.82928 , 0.82928 ) .
Figure 1. A contour plot of the ELBO as a function of x 1 and x 2 for β = 0.7 (left) and β = 1.2 (right) together with the optimal update functions for x 1 (orange) and x 2 (blue) given in Equation (8). For β = 0.7 the ELBO is a convex function and has exactly one optima, the global maximum, at ( 0.5 , 0.5 ) . For β = 1.2 the ELBO is now a nonconvex function and has three optima at ( 0.5 , 0.5 ) , ( 0.17071 , 0.17071 ) and ( 0.82928 , 0.82928 ) .
Entropy 22 01263 g001
Figure 2. A contour plot of the ELBO as a function of x 1 and x 2 for β = 0.7 (left) and β = 1.2 (right) together with the optimal update functions for x 1 (orange) and x 2 (blue) given in Equation (8). For β = 0.7 the ELBO is a convex function and has exactly one optima, the global maximum, at ( 0.5 , 0.5 ) . For β = 1.2 the ELBO is now a nonconvex function and has three optima at ( 0.5 , 0.5 ) , ( 0.17071 , 0.82928 ) and ( 0.82928 , 0.17071 ) .
Figure 2. A contour plot of the ELBO as a function of x 1 and x 2 for β = 0.7 (left) and β = 1.2 (right) together with the optimal update functions for x 1 (orange) and x 2 (blue) given in Equation (8). For β = 0.7 the ELBO is a convex function and has exactly one optima, the global maximum, at ( 0.5 , 0.5 ) . For β = 1.2 the ELBO is now a nonconvex function and has three optima at ( 0.5 , 0.5 ) , ( 0.17071 , 0.82928 ) and ( 0.82928 , 0.17071 ) .
Entropy 22 01263 g002
Figure 3. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that ζ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 and ξ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that ζ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 and ξ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that ζ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 and ξ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that ζ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 and ξ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 .
Figure 3. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that ζ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 and ξ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that ζ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 and ξ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that ζ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 and ξ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that ζ k converges to the local fixed point c 0 ( 1.2 ) = 0.17071 and ξ k converges to the local fixed point c 1 ( 1.2 ) = 0.82928 .
Entropy 22 01263 g003
Figure 4. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Figure 4. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Entropy 22 01263 g004
Figure 5. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Figure 5. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Entropy 22 01263 g005
Figure 6. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the local fixed point c 1 ( 1.2 ) = 0.82928 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the local fixed point c 1 ( 1.2 ) = 0.82928 .
Figure 6. A plot of the first 20 iterations of the CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the local fixed point c 1 ( 1.2 ) = 0.82928 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the local fixed point c 0 ( 1.2 ) = 0.17071 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the local fixed point c 1 ( 1.2 ) = 0.82928 .
Entropy 22 01263 g006
Figure 7. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the two cycle C 0 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } . The upper right plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that both of these converge to c 0 ( 1.2 ) 0.17071 . The lower left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to c 1 ( 1.2 ) 0.82928 . The lower right is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 0 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } .
Figure 7. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the two cycle C 0 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } . The upper right plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that both of these converge to c 0 ( 1.2 ) 0.17071 . The lower left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to c 1 ( 1.2 ) 0.82928 . The lower right is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 0 = { ( c 0 , c 0 ) , ( c 1 , c 1 ) } .
Entropy 22 01263 g007
Figure 8. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Figure 8. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Entropy 22 01263 g008
Figure 9. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Figure 9. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 0.7 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to the global fixed point 1 / 2 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the global fixed point 1 / 2 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the global fixed point 1 / 2 . The upper left plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to the global fixed point 1 / 2 .
Entropy 22 01263 g009
Figure 10. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to c 0 ( 1.2 ) 0.17071 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the two cycle C 1 = { ( c 1 , c 0 ) , ( c 0 , c 1 ) } . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 1 = { ( c 1 , c 0 ) , ( c 0 , c 1 ) } . The lower right plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to c 1 ( 1.2 ) 0.82928 .
Figure 10. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.3 ; we see that both of these converge to c 0 ( 1.2 ) 0.17071 . The upper right is an initialization of ζ 0 = 0.3 and ξ 0 = 0.7 ; we see that this initialization converges to the two cycle C 1 = { ( c 1 , c 0 ) , ( c 0 , c 1 ) } . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 1 = { ( c 1 , c 0 ) , ( c 0 , c 1 ) } . The lower right plot is an initialization of ζ 0 = 0.7 and ξ 0 = 0.7 ; we see that both of these converge to c 1 ( 1.2 ) 0.82928 .
Entropy 22 01263 g010
Figure 11. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.5 ; we see that this converges to the two-cycle C 2 = { ( c 0 , 1 / 2 ) , ( 1 / 2 , c 1 ) } . The upper right is an initialization of ζ 0 = 0.5 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 3 = { ( c 1 , 1 / 2 ) , ( 1 / 2 , c 0 ) } . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.5 ; we see that this initialization converges to the two cycle C 3 . The lower right plot is an initialization of ζ 0 = 0.5 and ξ 0 = 0.7 ; we see that this converges to the two-cycle C 2 .
Figure 11. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.5 ; we see that this converges to the two-cycle C 2 = { ( c 0 , 1 / 2 ) , ( 1 / 2 , c 1 ) } . The upper right is an initialization of ζ 0 = 0.5 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 3 = { ( c 1 , 1 / 2 ) , ( 1 / 2 , c 0 ) } . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.5 ; we see that this initialization converges to the two cycle C 3 . The lower right plot is an initialization of ζ 0 = 0.5 and ξ 0 = 0.7 ; we see that this converges to the two-cycle C 2 .
Entropy 22 01263 g011
Figure 12. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.5 ; we see that this converges to the two-cycle C 4 = { ( c 0 , 1 / 2 ) , ( 1 / 2 , c 0 ) } . The upper right is an initialization of ζ 0 = 0.5 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 4 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.5 ; we see that this initialization converges to the two cycle C 5 = { ( c 1 , 1 / 2 ) , ( 1 / 2 , c 1 ) } . The lower right plot is an initialization of ζ 0 = 0.5 and ξ 0 = 0.7 ; we see that this converges to the two-cycle C 5 .
Figure 12. A plot of the first 20 iterations of the parallel update CAVI algorithm at various initializations for β = 1.2 . In each of the plots the ζ updates are black and the ξ updates are red. The upper left plot is an initialization of ζ 0 = 0.3 and ξ 0 = 0.5 ; we see that this converges to the two-cycle C 4 = { ( c 0 , 1 / 2 ) , ( 1 / 2 , c 0 ) } . The upper right is an initialization of ζ 0 = 0.5 and ξ 0 = 0.3 ; we see that this initialization converges to the two cycle C 4 . The lower left is is an initialization of ζ 0 = 0.7 and ξ 0 = 0.5 ; we see that this initialization converges to the two cycle C 5 = { ( c 1 , 1 / 2 ) , ( 1 / 2 , c 1 ) } . The lower right plot is an initialization of ζ 0 = 0.5 and ξ 0 = 0.7 ; we see that this converges to the two-cycle C 5 .
Entropy 22 01263 g012
Figure 13. A plot of the 20 iterations of the ES updates for p = 1 e 5 from a uniformly random initialization. Each of the lines represents a different parameter. The solid line is x 1 , the dashed line is x 2 and the dotted line is y. We see convergence to a unique fixed point for each of the variables.
Figure 13. A plot of the 20 iterations of the ES updates for p = 1 e 5 from a uniformly random initialization. Each of the lines represents a different parameter. The solid line is x 1 , the dashed line is x 2 and the dotted line is y. We see convergence to a unique fixed point for each of the variables.
Entropy 22 01263 g013
Figure 14. A plot of the ELBO of the ES coupling for p = 1 e 5 . The red line denotes the global minimum ELBO value.
Figure 14. A plot of the ELBO of the ES coupling for p = 1 e 5 . The red line denotes the global minimum ELBO value.
Entropy 22 01263 g014
Figure 15. A plot of the 20 iterations of the ES updates for p = 1 e 0.1 from a uniformly random initialization. Each of the lines represents a different parameter. The solid line is x 1 , the dashed line is x 2 and the dotted line is y. We see convergence to a unique fixed point.
Figure 15. A plot of the 20 iterations of the ES updates for p = 1 e 0.1 from a uniformly random initialization. Each of the lines represents a different parameter. The solid line is x 1 , the dashed line is x 2 and the dotted line is y. We see convergence to a unique fixed point.
Entropy 22 01263 g015
Figure 16. A plot of the ELBO of the ES coupling for p = 1 e 0.1 . The red line denotes the global minimum ELBO value.
Figure 16. A plot of the ELBO of the ES coupling for p = 1 e 0.1 . The red line denotes the global minimum ELBO value.
Entropy 22 01263 g016
Table 1. Partial derivatives of (11) and (12) at fixed point x * = 1 / 2 for parameter value β = ± 1 . The derivatives of the the function (11) are denoted using σ and the derivatives for (12) are denoted using σ 2 .
Table 1. Partial derivatives of (11) and (12) at fixed point x * = 1 / 2 for parameter value β = ± 1 . The derivatives of the the function (11) are denoted using σ and the derivatives for (12) are denoted using σ 2 .
σ x σ xx σ xxx σ β σ β x σ x 2 σ xx 2 σ xxx 2 σ β 2 σ β x 2
β = 1 10−80 1 / 2 10−1601
β = 1 −1080 1 / 2 10−160−1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Plummer, S.; Pati, D.; Bhattacharya, A. Dynamics of Coordinate Ascent Variational Inference: A Case Study in 2D Ising Models. Entropy 2020, 22, 1263. https://doi.org/10.3390/e22111263

AMA Style

Plummer S, Pati D, Bhattacharya A. Dynamics of Coordinate Ascent Variational Inference: A Case Study in 2D Ising Models. Entropy. 2020; 22(11):1263. https://doi.org/10.3390/e22111263

Chicago/Turabian Style

Plummer, Sean, Debdeep Pati, and Anirban Bhattacharya. 2020. "Dynamics of Coordinate Ascent Variational Inference: A Case Study in 2D Ising Models" Entropy 22, no. 11: 1263. https://doi.org/10.3390/e22111263

APA Style

Plummer, S., Pati, D., & Bhattacharya, A. (2020). Dynamics of Coordinate Ascent Variational Inference: A Case Study in 2D Ising Models. Entropy, 22(11), 1263. https://doi.org/10.3390/e22111263

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop