Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.
Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.
On Sinkhorn's Algorithm and Choice Modeling
\RUNAUTHOR{Qu, Galichon, Gao, Ugander}
\RUNTITLE{Sinkhorn's Algorithm and Choice Modeling}
\TITLE{On Sinkhorn's Algorithm and Choice Modeling}
\ARTICLEAUTHORS{
\AUTHOR{Zhaonan Qu}
\AFF{Data Science Institute, Columbia University, New York, USA \EMAIL{[email removed]}}
\AUTHOR{Alfred Galichon}
\AFF{Department of Mathematics and Department of Economics, New York University, New York, USA\\ Department of Economics, Sciences Po, Paris, France \EMAIL{[email removed]}}
\AUTHOR{Wenzhi Gao}
\AFF{Institute for Computational and Mathematical Engineering, Stanford University, California, USA \EMAIL{[email removed]}}
\AUTHOR{Johan Ugander}
\AFF{Department of Management Science & Engineering, Stanford University, California, USA \EMAIL{[email removed]}}
}
\ABSTRACT{For a broad class of models widely used in practice for choice and ranking data based on Luce's choice axiom, including the Bradley--Terry--Luce and Plackett--Luce models, we show that the associated maximum likelihood estimation problems are equivalent to a classic matrix balancing problem with target row and column sums. This perspective opens doors between two seemingly unrelated research areas, and allows us to unify existing algorithms in the choice modeling literature as special instances or analogs of Sinkhorn's celebrated algorithm for matrix balancing. We draw inspirations from these connections and resolve some open problems on the study of Sinkhorn's algorithm. We establish the global linear convergence of Sinkhorn's algorithm for non-negative matrices whenever finite scaling matrices exist, and characterize its linear convergence rate in terms of the algebraic connectivity of a weighted bipartite graph. We further derive the sharp asymptotic rate of linear convergence, which generalizes a classic result of Knight (2008). To our knowledge, these are the first quantitative linear convergence results for Sinkhorn's algorithm for general non-negative matrices and positive marginals. Our results highlight the importance of connectivity and orthogonality structures in matrix balancing and Sinkhorn's algorithm, which could be of independent interest. More broadly, the connections we establish in this paper between matrix balancing and choice modeling could also help motivate further transmission of ideas and lead to interesting results in both disciplines.
}
\KEYWORDS{Luce Choice Models, Matrix Balancing, Algebraic Connectivity, Linear Convergence}
Introduction
The modeling of choice and ranking data is an important topic across many disciplines. Given a collection of $m$ objects, a universal problem is to aggregate choice or partial ranking data over them to arrive at a reasonable description of either the behavior of decision makers, the intrinsic qualities of the objects, or both. Work on such problems dates back over a century at least to the work of Landau, who considered $m$ chess players and a record of their match results against one another, aiming to aggregate the pairwise comparisons to arrive at a
global ranking of all players landau1895relativen,elo1978rating. More generally, comparison data can result from choices from subsets of varying sizes, from partial or complete rankings of objects, or from mixtures of different data types.
The modern rigorous study of comparisons primarily builds on the foundational works of thurstone1927method and zermelo1929berechnung. Both proposed models based on a numerical “score” for each item (e.g., chess player), but with different specifications of choice probabilities.
zermelo1929berechnung builds on the intuition that choice probability should be proportional to the score, and proposes a iterative algorithm to estimate the scores from pairwise comparison data. As one of the foundational works in this direction, luce2012individual
formalized the multinomial logit model
of discrete choice starting from the axiom of independence of irrelevant alternatives
(IIA). It states that the relative likelihood of choosing an item
$j$ over another item $k$ is independent of
the presence of other alternatives. In other words, if $S$ and $S'$ are two subsets of the $m$
alternatives, both containing $j$ and $k$, and $\Pr(j, S)$ denotes
the probability of choosing item $j$ from $S$, then for $\Pr(k, S),\Pr(k, S')>0$,
align*[align* omitted — 75 chars of source]
This invariance property, together with a natural condition for zero probability alternatives, are often referred to as Luce's choice axioms. They guarantee that each alternative can be summarized
by a non-negative score $s_{j}$ such that the probability of choice can be parameterized by
align[align omitted — 75 chars of source]
for any set $S$ that contains $j$. The parameters $s_{j}$ reflect
the “intrinsic” value of item $j$, and are unique up to a normalization,
which can be set to $\sum_{j}s_{j}=1$. This general choice model includes as a special case the Bradley--Terry--Luce model (BTL) for pairwise comparisons bradley1952rank, and also applies to ranking data when each $k$-way ranking is broken down into $k-1$ choice observations, where an item is chosen over the set of items ranked lower critchlow1991probability,plackett1975analysis,hausman1987specifying. The many subsequent works that build on Luce's choice axioms speak to its fundamental importance in choice modeling. Other works have also sought to address the limitations of Luce choice models. Prominent among them are probit models thurstone1927method,berkson1944application, random utility (RUM) models mcfadden2000mixed, context-dependent (CDM) models batsell1985new,seshadri2020learning, and behavioral models from psychology tversky1972elimination.
Matrix balancing (or scaling), meanwhile, is a seemingly unrelated mathematical problem with an equally long history. In its most common form that we study in this paper, the problem seeks positive diagonal matrices $D^0,D^1$ of a given (entry-wise) non-negative matrix $A\geq0$, such that the scaled matrix $D^0AD^1$ has row and column sums equal to some prescribed positive marginals $p,q$:
align[align omitted — 130 chars of source]
Over the years, numerous applications and problems across different domains, including statistics yule1912methods,deming1940least,ireland1968contingency,
economics stone1962multiple,bacharach1970biproportional,galichon2021matching, transportation networks kruithof1937telefoonverkeersrekening,lamond1981bregman,chang2024inferring, optimization bregman1967relaxation,ruiz2001scaling, and machine learning cuturi2013sinkhorn,peyre2019computational, have found themselves essentially solving a new incarnation of the old matrix balancing problem, which attests to its universality and importance.
A major appeal of the matrix balancing problem lies in the simplicity and elegance of its popular solution method, widely known as Sinkhorn's algorithm sinkhorn1964relationship. Observe that it is easy to scale the rows or columns of $A$ such that the resulting matrix satisfies one of the two marginal constraints in (ref). However, it is more difficult to construct scalings $D^0,D^1$ that simultaneously satisfy both constraints. Sinkhorn's algorithm ((ref)) simply alternates between updating the scalings $D^0$ and $D^1$ to satisfy one of the two marginal conditions in the hope of converging to a solution, leading to lightweight implementations that have proved effective for practical problems of massive size. In particular, Sinkhorn's algorithm has gained much popularity in the recent decade thanks to its empirical success at approximating optimal transport (OT) distances cuturi2013sinkhorn,altschuler2017near, which are bedrocks of important recent topics in operations research, such as
Wasserstein distributionally robust optimization mohajerin2018data,gao2023distributionally,kuhn2019wasserstein,blanchet2019robust,blanchet2022distributionally.
Despite the widespread popularity of Sinkhorn's algorithm, its convergence behavior is yet to be
fully understood. In particular, while there have been extensive studies of convergence, many focus on the setting when the matrix $A>0$, i.e., entry-wise strictly positive, which includes most OT problems. In contrast, other applications of matrix balancing, particularly those with network structures, have $A\geq0$ with zero elements, and is therefore potentially sparse. In this setting, quantitative analyses are less common and more fragmented, employing different assumptions whose connections and distinctions remain less clear. On one hand, works such as kalantari2008complexity, chakrabarty2021better, and leger2021gradient have established global (that is, true for all iterations $t\geq1$) sub-linear convergence results, i.e., convergence to an $\varepsilon$ accuracy solution requires a total number of iterations that is polynomial in $1/\varepsilon$. On the other hand, knight2008sinkhorn establishes local (and more specifically asymptotic) linear convergence for square matrix $A\geq 0$ and uniform marginals $p,q$. In other words, as $t\rightarrow \infty$, solution accuracy at iteration $t+1$ improves over that at iteration $t$ with a constant factor. Furthermore, a general result in luo1992convergence implies global linear convergence of Sinkhorn's algorithm, i.e., convergence to an $\varepsilon$ accuracy solution requires iterations polynomial in $\log(1/\varepsilon)$. However, their result is implicit and does not characterize the dependence on problem parameter and structure as those in the sub-linear results.
These results leave open several questions on the convergence of Sinkhorn's algorithm. First, when does a quantitative global linear convergence result exist for $A\geq 0$, and how to characterize the global convergence rate in terms of the problem primitives? Second, how to characterize the sharp, i.e., best possible, asymptotic linear convergence rate $\lambda$ that is applicable to general non-negative $A$ and non-uniform $p,q$? Third, how to reconcile and clarify the linear vs. sub-linear convergence results under different assumptions on the problem structure? Given that many applications of matrix balancing with network structures correspond to the setting with sparse $A\geq0$, such as transportation and trade, it is therefore important to better understand the convergence of Sinkhorn's algorithm in this setting.
In this paper, we provide answers to these open questions in matrix balancing. Surprisingly, the inspirations for our solutions come from results in the seemingly unrelated topic of choice modeling. Our main contributions are summarized below.
Our first set of contributions, which we detail in (ref), is recognizing Luce choice models as yet another instance where a central problem reduces to that of matrix balancing. More precisely, we formally establish the equivalence between the maximum likelihood estimation of Luce choice models and matrix balancing problems with an $A\geq 0$ with binary elements ((ref)). We also clarify the relations and distinctions between problem assumptions in the two literatures ((ref)). More importantly, we demonstrate that classic and new algorithms from the choice literature, including those of zermelo1929berechnung,dykstra1956note,ford1957solution,hunter2004mm,maystre2017choicerank,agarwal2018accelerated, can be viewed as special cases or analogs of Sinkhorn's algorithm when applied to various problems in the choice setting ((ref)). These intimate mathematical and algorithmic connections allow us to provide a unifying perspective on works from both areas. More broadly, they enable researchers to import insights and tools from one domain to the other. In particular, recent works on choice modeling shah2015estimation,seshadri2020learning,vojnovic2020convergence have highlighted the importance of algebraic connectivity fiedler1973algebraic,spielman2007spectral of the data structure for efficient parameter learning, which motivates us to also consider this quantity in the convergence analysis of Sinkhorn's algorithm.
Our next set of contributions, detailed in (ref), is establishing novel convergence bounds on Sinkhorn's algorithm, drawing from the connections to choice modeling that we establish. First, we provide a global linear convergence bound for Sinkhorn's algorithm, whenever the matrix balancing problem has a finite solution pair $D^0,D^1$ ((ref)). We characterize the global convergence rate in terms of the algebraic connectivity of the weighted bipartite graph whose biadjacency matrix is precisely $A$. To our knowledge, this result is the first to highlight the fundamental role of algebraic connectivity in the study of matrix balancing with sparse matrices.
In addition, we characterize the asymptotic linear rate of convergence in terms of the scaled matrix $D^0AD^1$ with target marginals $p,q$, generalizing a result of knight2008sinkhorn for uniform marginals and square matrices ((ref)). This result employs a more explicit analysis that exploits an intrinsic orthogonality structure of Sinkhorn's algorithm. We also clarify the convergence behavior of Sinkhorn's algorithm under two regimes: when a finite scaling pair $D^0,D^1$ exists, Sinkhorn's algorithm converges linearly; otherwise, it only converges sub-linearly under the minimal conditions required for convergence ((ref)).
{Besides the contributions above, we further discuss connections between Sinkhorn's algorithm and topics in optimization and choice modeling in (ref). For example, interpreting Sinkhorn's algorithm as a distributed optimization algorithm on a bipartite graph helps explain the importance of the spectral properties of the graph on its convergence. Inspired by Bayesian regularization of Luce choice models using gamma priors, we also design a regularized Sinkhorn's algorithm in (ref), that is guaranteed to converge even when the standard algorithm does not, which is not uncommon when the data is very sparse and there are measurement errors.}
We believe that the connections we establish in this paper between choice modeling and matrix balancing can lead to further interesting results in both disciplines, and are therefore relevant to researchers working on related topics. In particular, the fundamental role of algebraic connectivity in the study of matrix balancing for sparse matrices goes beyond quantifying the algorithmic efficiency of Sinkhorn's algorithm. See, for example, chang2024inferring, which quantifies the statistical efficiency of a network traffic model using algebraic connectivity.
Related Work
This section includes an extensive review of related works in choice modeling and matrix balancing. Well-versed readers may skip ahead to the mathematical preliminaries ((ref)) and our core results ((ref)).
Choice Modeling
Methods for aggregating choice and comparison data usually take one of two closely related approaches: maximum likelihood estimation of a statistical model or ranking according to the stationary distributions of a random walk on a Markov chain. Recent connections between maximum likelihood and spectral methods have put these two classes of approaches in increasingly close conversation with each other.
Spectral Methods.
The most well-known spectral method for rank aggregation is perhaps
the PageRank algorithm page1999pagerank, which ranks web pages
based on the stationary distribution of a random walk on a
hyperlink graph. The use of stationary distributions also features in the work of dwork2001rank, the Rank Centrality (RC) algorithm negahban2012iterative,negahban2016rank, which generates consistent estimates for the Bradley--Terry--Luce
pairwise comparison model under assumptions on the sampling frame, and the Luce Spectral Ranking (LSR) and iterative LSR (I-LSR) algorithms of maystre2015fast for choices from pairs as well as larger sets. Following that work, agarwal2018accelerated proposed the Accelerated Spectral Ranking (ASR) algorithm with provably faster mixing times than RC and LSR, and better sample complexity bounds than negahban2016rank.
knight2008sinkhorn is an intriguing work partially motivated by page1999pagerank that applies Sinkhorn's algorithm, which is central to the current work, to compute authority and hub scores similar to
those proposed by kleinberg1999authoritative and tomlin2003new, although the focus in knight2008sinkhorn is on Markov chains rather than maximum likelihood estimation of choice models.
For ranking data, soufiani2013generalized decompose rankings into pairwise comparisons and develop consistent estimators for Plackett--Luce models based on a generalized method of moments.
Other notable works that make connections between Markov chains and
choice modeling include blanchet2016markov and ragain2016pairwise.
Maximum Likelihood Methods.
Maximum likelihood estimation of the Bradley--Terry--Luce model
dates back to zermelo1929berechnung, dykstra1956note, and ford1957solution, which all give variants of the same iterative algorithm and prove its convergence to the MLE when the directed comparison graph is strongly connected.
Much later, hunter2004mm observed that their
algorithms are instances of a class of minorization-maximization or majorization-minimization (MM) algorithms, and develops MM algorithms for the Plackett--Luce model for ranking data, among others. vojnovic2020convergence,vojnovic2023accelerated further investigate the convergence rate of MM algorithm for choice models, quantifying it in terms of the algebraic connectivity of the comparison graph. newman2023efficient proposes an alternative to the classical iterative algorithm for pairwise comparisons based on a reformulated moment condition, achieving impressive empirical speedups. negahban2012iterative is arguably the first work that connects maximum likelihood estimation to Markov chains, followed by maystre2015fast, whose spectral method is based on a balance equation interpretation of the optimality condition.
kumar2015inverting consider the problem of inverting the stationary distribution of a Markov
chain, and embed the maximum likelihood problem of the Luce choice model into this
framework, where the MLEs parameterize the desired transition matrix. maystre2017choicerank consider the estimation of a network choice model with similarly parameterized random walks. Lastly, a vast literature in econometrics on discrete choice also considers different aspects of the ML estimation problem. In particular, the present paper is related to the Berry--Levinsohn--Pakes (BLP) framework of berry1995automobile, well-known in econometrics. The matrix balancing interpretation of maximum likelihood estimation of choice models that we develop in this paper connects many of the aforementioned works.
Besides optimization problems related to maximum likelihood estimation, there have also been extensive studies on the
statistical properties of maximum likelihood estimates themselves hajek2014minimax,rajkumar2014statistical. In particular, a line of recent works have highlighted the importance of {algebraic connectivity}---as quantified by the Fiedler eigenvalue fiedler1973algebraic,spielman2007spectral---on the statistical efficiency of the MLEs. shah2015estimation is the first to recognize this significance of data structure for the statistical efficiency of the BTL model, which they refer to as “topology-dependence”. As a byproduct of analysis for a context-dependent generalization of the Luce choice model, seshadri2020learning obtain tight expected risk and tail risk bounds for the MLEs of Luce choice models (which they call MNL) and Plackett--Luce ranking models in terms of the algebraic connectivity, extending and improving upon previous works by hajek2014minimax,shah2015estimation,vojnovic2016parameter. Other works with tight risk bounds on the BTL model include hendrickx2020minimax and bong2022generalized, who also provide the first high probability guarantees for the existence of finite MLEs of the BTL model under conditions on a Fiedler eigenvalue. Interestingly, the statistical significance of algebraic connectivity has also been highlighted in models of networks in econometrics and machine learning by the works of de2017econometrics,jochmans2019fixed,chang2024inferring, among others. Our present work is primarily concerned with the optimization aspects of the maximum likelihood estimation of choice models. Nevertheless, the statistical importance of algebraic connectivity in the aforementioned works also provide motivations for us to leverage it in our convergence analysis of Sinkhorn's algorithm for matrix balancing.
Lastly, a short note on terminology. Even though a choice model based on (ref) is technically a “multinomial logit model” with only intercept terms mcfadden1973conditional, there are subtle differences.
When (ref) is applied to model
ranking and choice data with distinct items, each observation $i$ usually consists of a possibly different
subset $S_i$ of the universe of all alternatives, so that there is a large number of different configurations of the choice menu in the dataset. On the other hand, common applications of multinomial logit models, such as classification models in statistics and machine learning bishop2006pattern and discrete choice models in econometrics mcfadden1973conditional, often deal with repeated observations consisting of the same number of alternatives. However, these alternatives now possess “characteristics” that vary across observations, which are often mapped {parametrically} to the scores in (ref).
In this paper, we primarily use the term Luce choice model to refer to the model (ref), although it is also called MNL (for multinomial logit) models in some works. We refrain from using the term MNL to avoid confusion with parametric models for featurized items used in ML and econometrics.
Matrix Balancing
Matrix balancing (or scaling) is an important topic in optimization and numerical linear algebra that underlies a diverse range of applications. The particular question of scaling rows and columns of a matrix $A$ so that the resulting matrix has target row and column norms $p,q$ has been studied as early as the 1930s, and continue to interest researchers from different disciplines today. The present paper only contains a partial survey of the vast literature on this topic. (ref) provides a summary of some popular applications to illustrate the ubiquity of the matrix balancing problem. schneider1990comparative and idel2016review also provide excellent discussions of many applications.
The standard iterative algorithm for the matrix balancing problem we study in this paper
has been rediscovered independently quite a few times. As a result, it has domain-dependent names, including the iterative proportional fitting (IPF) procedure deming1940least, biproportional fitting bacharach1965estimating and the RAS algorithm stone1962multiple, but is perhaps most widely known as Sinkhorn's algorithm sinkhorn1964relationship. A precise description can be found in (ref). Sinkhorn's algorithm is also closely related to relaxation and coordinate descent type methods for solving the dual of entropy optimization problems bregman1967relaxation,cottle1986lagrangean,tseng1987relaxation,luo1992convergence, as well as message passing and belief propagation algorithms in distributed optimization balakrishnan2004polynomial,agarwal2018accelerated.
The convergence behavior of Sinkhorn's algorithm in different settings has been extensively studied by sinkhorn1964relationship,bregman1967proof,lamond1981bregman,franklin1989scaling,ruschendorf1995convergence,kalantari2008complexity,knight2008sinkhorn,pukelsheim2009iterative,altschuler2017near,dvurechensky2018computational,marino2020optimal,chakrabarty2021better,leger2021gradient,carlier2022linear, among many others. For $A$ with strictly positive entries, franklin1989scaling establish the global linear convergence of Sinkhorn's algorithm in the Hilbert projective metric $d$ bushell1973hilbert. More precisely, if $r^{(t)}$ denotes the row sum of the scaled matrix after $t$ iterations of Sinkhorn's algorithm that enforce column constraints, then
align[align omitted — 100 chars of source]
for some $\lambda \in (0,1)$ dependent on $A$. On the other hand, works such as kalantari1993rate, altschuler2017near, and dvurechensky2018computational develop complexity bounds on the number of iterations required for the $\ell^1$ distance $\|r^{(t)}- p\|_1 \leq \varepsilon$ for a given $\varepsilon>0$. Although these bounds imply a convergence that is sub-linear, i.e., $\|r^{(t)}- p\|_1 = \mathcal{O}(1/t)$,
their focus is on optimal dependence on problem size and dimension. An important class of problems with $A>0$ is entropy regularized optimal transport cuturi2013sinkhorn, where $A$ is of the form $A=\exp(-c/\gamma)$ with a finite cost function (matrix) $c$, i.e., $A$ strictly positive everywhere. In this setting, convergence of Sinkhorn's algorithm in discrete and continuous problems has been studied by altschuler2017near,marino2020optimal,leger2021gradient,ghosal2022convergence, among others.
The linear convergence of Sinkhorn's algorithm for $A>0$ has also been extended to the multi-marginal continuous setting by carlier2022linear, building on the work of marino2020optimal.
However, the matter of convergence is more delicate when the matrix contains zero entries, and additional assumptions on the problem structure are required to guarantee the existence of scalings $D^0,D^1$ and the convergence of Sinkhorn's algorithm. For non-negative $A$, convergence is first established by sinkhorn1967concerning in the special case of {square} $A\geq 0$ and uniform $p=q=\mathbf{1}_n=\mathbf{1}_m$. Their necessary and sufficient condition is that $A$
has support, i.e., there exists a permutation $\sigma$ such that the “diagonal” $(A_{1\sigma(1)},A_{2\sigma(2)},\dots,A_{n\sigma(n)})$ is strictly positive. soules1991rate and achilles1993implications further show that the convergence is linear if and only if the stronger condition of
total support holds, i.e., any non-zero entry of $A$ must be in $(A_{1\sigma(1)},A_{2\sigma(2)},\dots,A_{n\sigma(n)})$
for some permutation $\sigma$. knight2008sinkhorn provides a tight asymptotic linear convergence rate in terms of the sub-dominant (second largest) singular value of the scaled doubly stochastic matrix $D^0AD^1$. The convergence in knight2008sinkhorn is measured by some implicit distance to the target marginals $p,q$. However, no asymptotic linear convergence rate is previously known for non-square $A\geq0$ and non-uniform marginals.
For general non-negative matrices and non-uniform marginals, the necessary and sufficient conditions on $A$ in the matrix balancing problem that generalize that of sinkhorn1967concerning have been studied by thionet1964note,bacharach1965estimating,brualdi1968convex,menon1968matrix,djokovic1970note,sinkhorn1974diagonal,balakrishnan2004polynomial,pukelsheim2009iterative, among others, and convergence of Sinkhorn's algorithm under these conditions is well-known. Connecting Sinkhorn's algorithm to dual coordinate descent for entropy optimization, luo1992convergence show that the dual optimality gap, defined in (ref), converges linearly globally with some unknown rate $\lambda$ when finite scalings $D^0,D^1$ exist. However, their result is implicit and there are no results that quantify the global linear rate $\lambda$, even for special classes of non-negative matrices. When convergence results for $A>0$ in previous works are applied to non-negative matrices, the bounds often blow up or become degenerate as soon as $\min_{ij}A_{ij} \downarrow 0$. For example, in (ref) the contraction factor $\lambda \rightarrow 1$ when $A$ contains zero entries. {When $\min_{ij}A_{ij} = 0$, complexity bounds on $\|r^{(t)}- p\|_1$ and $\|r^{(t)}- p\|_2$ have been established for Sinkhorn's algorithm, for example by the works of kalantari2008complexity and chakrabarty2021better, with polynomial dependence on $1/\varepsilon$, i.e., sub-linear convergence.} Under the minimal condition that guarantees the convergence of Sinkhorn's algorithm, leger2021gradient gives a {quantitative} global sub-linear bound on the KL divergence between $r^{(t)}$ and $p$ in the continuous setting for general probability distributions, which include non-negative matrices $A\geq 0$.
It therefore remains to reconcile the various results on Sinkhorn's algorithm for $A\geq 0$ and characterize the global and asymptotic linear convergence rates for non-negative $A$. Our results precisely fill these gaps left by previous works. The global linear convergence result in (ref) establishes a contraction like (ref) for the optimality gap whenever finite scalings $D^0,D^1$ exist, and characterize the convergence rate $\lambda$ in terms of the algebraic connectivity. Moreover, the asymptotic linear rate in (ref) directly extends the result of knight2008sinkhorn. See (ref) for a detailed summary and comparison of the convergence results in previous works and this paper. The dependence of Sinkhorn's convergence rate on spectral properties of graphs can be compared to convergence results in the literature on decentralized optimization and gossip algorithms, where a spectral gap quantifies the convergence rate boyd2006randomized,xiao2007distributed.
Lastly, we note that other algorithms with better complexities have been developed for the matrix balancing problem, utilizing e.g., the ellipsoid algorithm kalantari1996complexity and geometric programming nemirovski1999complexity, interior point algorithms cohen2017matrix,chen2022maximum, or customized first/second order techniques linial1998deterministic,allen2017much. However, despite having better theoretical complexities, most of these algorithms are yet to be implemented practically. Sinkhorn's algorithm, on the other hand, remains an attractive choice in practice due to its simplicity, robustness, and parallelization capabilities.
Preliminaries on Choice Modeling and Matrix Balancing
We start by providing brief but self-contained introductions to the two main subjects of this paper,
choice modeling and matrix balancing, including their respective underlying mathematical problems and assumptions. Then, we formally establish their equivalence in (ref).
Maximum Likelihood Estimation of Luce Choice Models
In the Luce choice modeling framework, we have $n$ observations $\{(j_i,S_i)\}_{i=1}^n$, each consisting of a choice set $S_{i}\subseteq \{1,\dots,m\}=[m]$ that is a subset
of the total $m$ alternatives/items/objects, and the alternative selected, denoted by $j_i \in S_i$.
The choice probability is prescribed by Luce's axiom of choice given model parameter $s\in\mathbb{R}^m_{++}$
in the interior of the probability simplex $\Delta_m$:
align*[align* omitted — 70 chars of source]
and the likelihood of the observed data is thus given by
align[align omitted — 114 chars of source]
A popular method to estimate $s = \{s_{1},\dots,s_m\}$ is the maximum likelihood estimation approach, which maximizes the log-likelihood
align[align omitted — 128 chars of source]
over the interior of the probability simplex. Note that the choice sets $S_i$ can vary across $i$. In other words, in each observation the choice is made from a potentially distinct set of alternatives. This feature of the problem turns out to be important for both the algorithmic efficiency of computing the maximizers to (ref), as well as the statistical efficiency of the resulting maximum likelihood estimators (MLEs), which can be quantified by a measure of connectivity of the data structure. We will elaborate on these points shortly. For now, we focus on the existence and uniqueness of MLE.
If we reparameterize $\exp(u_{j})=s_{j}$, it is obvious that (ref) is concave in $u$. However, to ensure the log-likelihood (ref) has a unique maximizer in the interior of the simplex, additional assumptions on the comparison structure of the dataset $\{(j_i,S_i)\}_{i=1}^n$ are needed.
The following classic condition is necessary and sufficient for the maximum likelihood problem to be well-posed.
assumption[Strong Connectivity]
In any partition of $[m]$ into two nonempty subsets $S$ and its complement $S^C$,
some $j \in S$ is selected at least once over some
$k \in S^C$. Equivalently, the {\it directed comparison graph}, with items as vertices and an edge $j\rightarrow k$ if and only if $k$ is selected in some $S_i$ for which $j,k\in S_i$, is strongly connected.
(ref) is standard in the literature hunter2004mm,noothigattu2020axioms and appeared as early as the work of zermelo1929berechnung and ford1957solution for pairwise comparisons. hunter2004mm shows that (ref) is necessary and sufficient for the upper-compactness
of (ref), which guarantees the existence of a maximizer in the interior of the probability simplex. In fact, when an interior maximizer exists, it is also unique, since (ref) implies the following weaker condition, which guarantees the strict concavity of (ref).
assumption[Connectivity]
In any partition of $[m]$ into two nonempty subsets $S$ and $S^C$,
some $j\in S$ and some $k\in S^C$ appear in the same choice set $S_i$ for some $i$.
The intuitions provided by ford1957solution and hunter2004mm are helpful for understanding Assumptions (ref) and (ref). If items from some $S\subsetneq [m]$ are never compared with those in $S^C$, i.e., never appeared together in any choice set $S_i$, it is impossible to rank across the two subsets. In this case, we can rescale the relative weights of $S$ and $S^C$ of an interior maximizer and obtain another maximizer. On the other hand, if items in $S$ are always preferred to those in $S^C$, we can increase the likelihood by scaling $s_j$ for items $j\in S^C$ towards $0$, and no maximizer in the interior of the probability simplex exists.
Nevertheless, a boundary solution can still exist. This case turns out to be important in the present work: in the equivalent matrix balancing problem, it corresponds to the slowdown regime of Sinkhorn's algorithm, where scalings diverge but the scaled matrix converges ((ref)).
(ref) also has a concise graph-theoretic interpretation. Define the weighted {undirected comparison graph} $G_c$ on $m$ vertices with adjacency matrix $A^c$ given by
align[align omitted — 141 chars of source]
In other words, there is an undirected edge between $j$ and $k$ if and only if they are both included in some choice set $S_i$, with the edge weight equal to the number of their co-occurrences, which could be zero. We can verify that (ref) precisely requires $G_c$ to be connected.
remark[Importance of Graph Connectivity]
Under the standard Assumptions (ref) and (ref), previous works have studied the statistical efficiency of the MLE hajek2014minimax,shah2015estimation,seshadri2020learning as well as the computational efficiency of the MM algorithm for computing the MLE vojnovic2020convergence. In both cases, the algebraic connectivity of $G_c$ fiedler1973algebraic, quantified by the second smallest eigenvalue of the graph Laplacian of $G_c$, plays an important role. See (ref) for more details. The importance of spectral properties for parameter learning in data with graph or matrix structures has appeared as early as kendall1940method and in the classic work of keener1993perron on ranking sports teams, as well as in works in economics abowd1999computing,jochmans2019fixed. These results, together with
the connections we establish in this paper between choice modeling and matrix balancing,
inspire us to quantify the convergence of Sinkhorn's algorithm also using the algebraic connectivity of a bipartite graph, defined in (ref).
The Canonical Matrix Balancing Problem
Matrix balancing is a classic problem that shows up in a wide range of disciplines. See (ref) for a short survey on some applications.
The underlying mathematical problem can be stated concisely in matrix form as:
quoteGiven positive vectors $p \in \mathbb{R}_{++}^n,q \in \mathbb{R}_{++}^m$with $\sum_i p_i=\sum_j q_j=c>0$, which without loss of generality can be set to $c=1$, and a non-negative matrix $A\in \mathbb{R}_+^{n\times m}$, find positive diagonal matrices
$D^{1}$, $D^{0}$ satisfying the conditions $D^{1}AD^{0}\cdot\mathbf{1}_m=p$
and $D^{0}A^{T}D^{1}\cdot\mathbf{1}_n=q$.
We henceforth refer to the above as the “canonical” matrix balancing problem.
Other variants of the problem replace the row and column sums (the 1-norm) with other norms bauer1963optimally,ruiz2001scaling. Note that for any $c>0$, $(D^0/c,cD^1)$
is also a solution whenever $(D^0,D^1)$ is. A finite positive solution $(D^{0},D^{1})$ to the canonical matrix balancing problem is often called a direct scaling.
The structure of the matrix balancing problem suggests a simple iterative scheme: starting
from any initial positive diagonal $D^{0}$, invert $D^{1}AD^{0}\mathbf{1}_m = p$ using $p/(AD^{0}\mathbf{1}_m)$
to update $D^{1}$. Then invert $D^{0}A^{T}D^{1}\mathbf{1}_n=q$ using $q/(A^{T}D^{1}\mathbf{1}_n)$ to compute the new estimate of $D^{0}$, and repeat the procedure, leading to a solution if it converges. Here, divisions involving two vectors of the same length are entry-wise. This simple iterative scheme is precisely Sinkhorn's algorithm, described in (ref), where vectors $d^0,d^1$ are the diagonal elements of $D^0,D^1$.
An important dichotomy occurs depending on whether the entries of $A$ are strictly positive. If $A$ contains no zero entries, then direct scalings and a unique scaled matrix $D^1AD^0$ always exist sinkhorn1964relationship. Moreover, Sinkhorn's algorithm converges linearly franklin1989scaling.
On the other hand, when $A$ contains zero entries, the problem becomes more complicated. Additional conditions are needed to guarantee meaningful solutions, and the convergence behavior of Sinkhorn's algorithm is less clearly understood. Well-posedness of the matrix balancing problem has been studied by brualdi1968convex,sinkhorn1974diagonal,pukelsheim2009iterative, among others, who characterize the following equivalent existence conditions.
assumption[Strong Existence]
(a) There exists a non-negative matrix $A'\in \mathbb{R}_+^{n\times m}$ with the same zero patterns as $A$ and with row and column sums $p$ and $q$. Or, equivalently,
(b) For every pair of sets of indices $N \subsetneq [n]$ and $M \subsetneq [m]$ such that $A_{ij}=0$ for $i\notin N$ and $j\in M$, $\sum_{i\in N}p_i \geq \sum_{j\in M}q_j$, with equality if and only if $A_{ij}=0$ for all $i \in N$ and $j \notin M$ as well.
It is well-known in the matrix balancing literature that the above two conditions are equivalent, and that a positive finite solution $(D^{0},D^{1})$ to the canonical problem exists if and only if they hold. See, for example, Theorem 6 in pukelsheim2009iterative. (ref) also guarantees the convergence of Sinkhorn's algorithm. However, it is not a necessary condition. In other words, Sinkhorn's algorithm could converge even if the matrix balancing problem does not admit a direct scaling. This phenomenon turns out to be important in characterizing the convergence rate, which we study in (ref).
Clearly, (ref)(a) is the minimal necessary condition when a solution to the matrix balancing problem exists, and trivially holds when $A>0$ (take for example $A'$ as the Kronecker product of $p,q$). (ref)(b) is closely connected to conditions for perfect matchings in bipartite graphs hall1935representatives,galichon2021matching. In flow networks gale1957theorem,ford1956maximal,ford1957simple, it is a capacity constraint that
guarantees the maximum flow on a weighted bipartite graph is equal to $\sum_i p_i=\sum_j q_j$ and with positive flow on every edge idel2016review. The weighted bipartite graph, denoted by $G_b$, is important in this paper. Its adjacency matrix $A^b \in \mathbb{R}^{(n+m)\times(n+m)}$ can be represented concisely using $A$ as
align[align omitted — 124 chars of source]
and $A$ is sometimes called the biadjacency matrix of $G_b$. See (ref) for more information. Just like in the choice setting, where the connectivity of the undirected comparison graph $G_c$ plays an important role, the connectivity of $G_b$ turns out to be important for the linear convergence rate of Sinkhorn's algorithm (see (ref)).
Lastly, the necessary and sufficient condition for the uniqueness of finite scalings essentially requires that $A$ is not block-diagonal, and precisely guarantees that $G_b$ is connected.
assumption[Uniqueness]
$D^{0}$ and $D^{1}$ are unique modulo normalization if and only if $A$ is indecomposable, i.e., there does not exist permutation matrices $P,Q$ such that $PAQ$ is block diagonal.
algorithm[algorithm omitted — 479 chars of source]
With a proper introduction to both problems, we are now ready to establish the equivalence between Luce choice model estimation and matrix balancing. In (ref), we return to Sinkhorn's algorithm for the matrix balancing problem, and provide answers to open problems concerning its linear convergence for non-negative $A$, by leveraging the connections we establish next.
Connecting Choice Modeling and Matrix Balancing
In this section, we formally establish the connections between choice modeling and matrix balancing. We show that
maximizing the log-likelihood (ref) is equivalent to solving a canonical matrix balancing problem. We also precisely describe the correspondence between the relevant conditions in the two problems. In view of this equivalence, we show that Sinkhorn's algorithm, when applied to estimate Luce choice models, is in fact a parallelized generalization of the classic iterative algorithm for choice models, dating back to zermelo1929berechnung,dykstra1956note,ford1957solution, and studied extensively also by hunter2004mm,vojnovic2020convergence,vojnovic2023accelerated.
Maximum Likelihood Estimation of Luce Choice Models as Matrix Balancing
The optimality conditions for maximizing the log-likelihood (ref) for each $s_j$ are given by
align*[align* omitted — 148 chars of source]
Multiplying by $s_{j}$ and dividing by $1/n$, we have
align[align omitted — 141 chars of source]
where $W_j:=|\{i\in[n]\mid (j,S_i)\}|$ is the number of observations where $j$ is selected.
Note that in the special case where $S_i\equiv [n]$, i.e., every choice set contains all items, the MLE simply reduces to the familiar empirical frequencies $\hat s_j = {W_j}/{n}$. However, when the choice sets $S_i$ vary, no closed form solution to (ref) exists, which is the primary motivation behind the long line of works on the algorithmic problem of solving (ref). With varying $S_i$, we can interpret the optimality condition as requiring the observed frequency of $j$ being chosen (left hand side) be equal to the average or expected probability of $j$ being selected (right hand side), which conditional on choice set $S_i$ is $\frac{s_{j}}{\sum_{k\in S_{i}}s_{k}}$ if $j\in S_i$ and 0 otherwise. In addition, note that since the optimality condition in (ref) only involves the frequency of selection, distinct datasets could yield the same optimality conditions and hence the same MLEs. For example, suppose that two alternatives $j$ and $k$ both appear in choice sets
$S_{i}$ and $S_{i'}$, with $j$ selected in $S_{i}$ and $k$ selected in $S_{i'}$. Then switching
the choices in $S_{i}$ and $S_{i'}$ does not alter the likelihood and optimality conditions. This feature holds more generally with longer cycles of items and choice sets, and can be viewed as a consequence of the context-independent nature of Luce's choice axiom, i.e., IIA. In some sense, it is also the underpinning of many works in economics that estimate choice models based on marginal sufficient statistics. A prominent example is berry1995automobile, which estimates consumer preferences using data on {aggregate} market shares of products.
remark[Reduction to Unique Choice Sets]
In practice, the choice sets of many observations may be identical to each other, i.e., $S_i\equiv S_{i'}$ for some $i,i'\in [n]$. Because (ref) only depends on the total “winning” counts of items, we may aggregate over observations with the same $S_i$:
\begin{align*}
\sum_{i\in[n]\mid j\in S_{i}}\frac{s_{j}}{\sum_{k\in S_{i}}s_{k}} & = \sum_{i'\in[n^\ast]\mid j\in S^\ast_{i'}} R_{i'} \cdot \frac{s_{j}}{\sum_{k\in S^\ast_{i'}}s_{k}},
\end{align*}
where each $S_{i'}^\ast$ is a unique choice set that appears in $R_{i'}\geq 1$ observations, for $i'=1,\dots,n^\ast \leq n$. By construction, $\sum_{i'=1}^{n^\ast}R_{i'} =n$. Note, however, that the selected item could vary across different appearances of $S_i^\ast$, yet the optimality conditions only involve each item's winning count $W_j$. From now on, we will assume this reduction and drop the $^\ast$ superscript. In other words, without loss of generality, we assume that we observe $n$ unique choice sets, and choice set $S_i$ has multiplicity $R_i$ shah2015estimation. The resulting maximum likelihood problem has optimality conditions
\begin{align}
{W_j} & = \sum_{i\in[n]\mid j\in S_{i}}{R_i} \cdot \frac{s_{j}}{\sum_{k\in S_{i}}s_{k}}.
\end{align}
We are now ready to reformulate (ref) as a canonical matrix balancing problem. Define $p\in\mathbb{R}^{n}$ as $p_i=R_i$, i.e., the number of times choice set $S_i$ appears in the data. Define
$q\in\mathbb{R}^{m}$ as $q_j={W_j}$,
i.e., the number of times item $j$ was selected in the data. By construction we have $\sum_i p_i=\sum_j q_j$, and $p_i,q_j>0$ whenever (ref) holds.
Now define the $n\times m$ binary matrix $A$ by
$A_{ij}=1\{j\in S_{i}\}$, so the $i$-th row of $A$
is the indicator of which items appear in the (unique) choice set $S_i$, and the $j$-th column of $A$ is the indicator of which choice sets
item $j$ appears in. We refer to this $A$ constructed from a choice dataset as the participation matrix. By construction, $A$ has distinct rows, but may still have identical columns. We may also remove repeated columns by “merging” items and their win counts. Their estimated scores can be computed from the score of the merged item proportional to their respective win counts. We do not require this reduction in our results. (ref) provides an illustration of the matrix balancing representation of the luce choice modeling problem with $(A,p,q)$ defined as above.
figure[figure omitted — 386 chars of source]
Let $D^{0}\in\mathbb{R}^{m\times m}$ be the diagonal matrix with
$D_{j}^{0}=s_{j}$ and $D^{1}\in\mathbb{R}^{n\times n}$ be the
diagonal matrix with $D_{i}^{1}={R_i}/{\sum_{k\in S_{i}}s_{k}}$,
and define the scaled matrix
align[align omitted — 62 chars of source]
The matrices $D^{1}$ and $D^{0}$ are scalings of rows and columns
of $A$, respectively, and
align*[align* omitted — 99 chars of source]
The key observation is that the optimality conditions (ref) can be rewritten as
align[align omitted — 60 chars of source]
Moreover, by construction $\hat{A}$ also satisfies
align[align omitted — 59 chars of source]
Therefore, if $s_j$'s satisfy the optimality conditions for maximizing (ref), then $D^0,D^1$ defined above solve the matrix balancing problem in (ref). Moreover, the converse is also true, and we thus establish the equivalence between choice maximum likelihood estimation and matrix balancing. All omitted proofs appear in (ref).
theorem[Equivalence of Problems]
Let $(A,p,q)$ be constructed from a choice dataset as follows: $p\in\mathbb{R}^{n}$ with $p_{i}=R_i$, the multiplicity of choice set $S_i$; $q\in\mathbb{R}^{m}$ with $q_{j}=W_j$, the total number of times item $j$ is chosen in the choice dataset;
$A\in\mathbb{R}^{n\times m}$
with $A_{ij}=1\{j\in S_{i}\}$, i.e., the $i$-th row of $A$ is a one-hot encoding of the choice set $S_i$.
Then $D^{0},D^{1}>0$ with $\sum_j D_j^0=1$ solves the matrix balancing problem
\begin{align}
\begin{split}
D^{1}AD^{0} & =\hat{A}\\
\hat{A}\mathbf{1}_m & =p\\
\hat{A}^{T} \mathbf{1}_n & =q
\end{split}
\end{align}
if and only if $s \in \Delta_m$ with $s_j=D^0_j$ satisfies the optimality conditions (ref) of the maximum likelihood estimation problem of a Luce choice model given the choice dataset.
(ref) implies that (ref) has a unique maximizer $s$ in the interior of the probability simplex if and only if (ref) has a unique normalized solution $D^0$ as well. The next question, naturally, is then how (ref) and (ref) for choice modeling are connected to (ref) and (ref) for matrix balancing.
proposition[Equivalence of Assumptions]
Let (A,p,q) be constructed from the choice dataset as in (ref), with $p,q>0$. (ref) is equivalent to (ref). Furthermore, (ref) holds if and only if $(A,p,q)$ satisfy (ref) and $A$ satisfies (ref).
Thus when the choice maximum likelihood estimation problem is cast as a matrix balancing problem, (ref) exactly characterizes the gap between (ref) and (ref).
We provide some intuition for (ref). When we construct a triplet $(A,p,q)$ from a choice dataset, with $p$ the numbers of appearances of unique choice sets and $q$ the winning counts of each item, (ref) precludes the possibility of partitioning the items into two subsets that never get compared with each other, i.e., (ref). Then (ref) requires that whenever a strict subset $M\subsetneq [m]$ of objects only appear in a strict subset $N\subsetneq [n]$ of the observations, their total winning counts are strictly smaller than the total number of these observations, i.e., there is some object $j\notin M$ that is selected in $S_i$ for some $i\in N$, which is required by (ref).
Interestingly, while (ref) requires the directed comparison graph, defined by the $m\times m$ matrix of counts of item $j$ being chosen over item $k$, to be strongly connected, the corresponding conditions for the equivalent matrix balancing problem concern the $n\times m$ participation matrix $A$ and positive vectors $p,q$, which do not explicitly encode the specific choice of each observation. This apparent discrepancy is due to the fact that $(A,p,q)$ form the sufficient statistics of the Luce choice model. In other words, there can be more than one choice dataset with the same optimality condition (ref) and $(A,p,q)$ defining the equivalent matrix balancing problem (see (ref)).
remark[Aggregate Data as Sufficient Statistics]
The feature where “marginal” or aggregate quantities constitute the sufficient statistics of a parametric model is an important characteristic that underlies many works in economics and statistics kullback1997information,stone1962multiple,good1963maximum,birch1963maximum,theil1967economics,fienberg1970iterative,berry1995automobile,fofana2002balancing,maystre2017choicerank,chang2024inferring. It makes the task of estimating a joint model from marginal quantities feasible, and is very useful because in many applications, only marginal data is available due to high sampling cost or privacy-preserving considerations.
Having formulated a particular matrix balancing problem from the estimation problem given choice data, we may ask how one can go in the other direction. In other words, when/how can we construct a “choice dataset” whose sufficient statistics is a given triplet $(A,p,q)$? First off, for $(A,p,q)$ to be valid sufficient statistics of a Luce choice model, $p,q$ need to be positive integers. Moreover, $A$ must be a binary matrix with unique rows, each containing at least two non-zero elements (valid choice sets have at least two items). Given such a $(A,p,q)$ satisfying Assumptions (ref) and (ref), a choice dataset can be constructed efficiently. Such a procedure is described, for example, in kumar2015inverting, where $A$ is motivated
by random walks on a graph instead of matrix balancing ((ref)). Their construction relies on finding the max flow on the bipartite graph $G_b$. For rational $p,q$, this max flow can be found efficiently in polynomial time balakrishnan2004polynomial,idel2016review. Moreover, the maximum flow implies a matrix $A'$ satisfying (ref)(a), thus providing a feasibility certificate for the matrix balancing problem as well.
We have thus closed the loop and fully established the equivalence of the maximum likelihood estimation of Luce choice models and the canonical matrix balancing problem.
corollaryThere is a one-to-one correspondence between classes of maximum likelihood estimation problems with the same optimality conditions (ref) and canonical matrix balancing problems with $(A,p,q)$, where $A$ is a valid binary participation matrix and $p,q>0$ have integer entries.
Connections to discrete choice modeling have also been established for the related problem of regularized semi-discrete optimal transport tacskesen2023semi, although the problem setting and results are distinct from the ones studied in this paper. We next turn our attention to the algorithmic connections between choice modeling and matrix balancing.
Algorithmic Connections between Matrix Balancing and Choice Modeling
Given the equivalence between matrix balancing and choice modeling, we can naturally consider applying Sinkhorn's algorithm to maximize (ref). In this case, one can verify that the updates in each full iteration of (ref) reduce algebraically to
align[align omitted — 134 chars of source]
in the $t$-th iteration.
Comparing (ref) to the optimality condition in (ref), which we recall is given by
align*[align* omitted — 170 chars of source]
we can therefore interpret the iterations as simply dividing the winning count $W_j$ by the coefficient of $s_j$ on the right repeatedly, in the hope of converging to a fixed point. A similar intuition was given by ford1957solution in the special case of pairwise comparisons. Indeed, the algorithm proposed in that paper is a cyclic variant of (ref) applied to pairwise comparisons. However, this connection is mainly algebraic, as the optimality condition in ford1957solution does not admit a reformulation as the matrix balancing problem in (ref).
In (ref), we provide further discussions on the connections of Sinkhorn's algorithm to existing frameworks and algorithms in the choice modeling literature and the optimization literature. We demonstrate that many existing algorithms for Luce choice model estimation are in fact special cases or analogs of Sinkhorn's algorithm. These connections also illustrate the many interpretations of Sinkhorn's algorithm, e.g., as a distributed optimization algorithm as well as a minorization-maximization or majorization-minimization (MM) algorithm lange2016mm. However, compared to most algorithms for choice modeling discussed in this work, Sinkhorn's algorithm is more general as it applies to non-binary $A$ and non-integer $p,q$, and has the additional advantage of being paralellized and distributed, hence more efficient in practice. To highlight the ubiquity of Sinkhorn's algorithm in the choice setting, we summarize these algorithmic connections below.
theorem[Equivalence of Algorithms]
Sinkhorn's algorithm, when applied to matrix balancing formulations of various choice modeling problems, is equivalent to the following algorithms:
\begin{itemize}
• The iterative algorithms of zermelo1929berechnung,dykstra1956note,ford1957solution for the BTL model of pairwise comparison data;
• The MM algorithm of hunter2004mm for the Plackett-Luce model of ranking data;
• The unregularized version of the ChoiceRank algorithm of maystre2017choicerank for their proposed network choice model;
• The BLP algorithm of berry1995automobile in a logit random utility model with only intercepts.
\end{itemize}
Moreover, Sinkhorn's algorithm can be viewed as a general MM algorithm as well as a message passing algorithm, and in the latter case it is a variant of the accelerated spectral ranking algorithm for Luce choice models of agarwal2018accelerated based on a different moment condition.
The mathematical and algorithmic connections between matrix balancing and choice modeling we establish in this paper allow the transmission of ideas in both directions. For example, inspired by regularized maximum likelihood estimation maystre2017choicerank, we propose a regularized version of Sinkhorn's algorithm in (ref), which is guaranteed to converge even when the original Sinkhorn's algorithm does not converge. Leveraging optimization connections between maximum likelihood estimation of choice models and matrix balancing, chang2024inferring propose a statistical framework for network traffic that justifies the popular use of Sinkhorn's algorithm to infer detailed dynamic networks from aggregate node-level activities. In the rest of the main text, we focus on resolving some interesting open problems on the convergence of Sinkhorn's algorithm, motivated by results in choice modeling on the importance of algebraic connectivity in quantifying statistical and computational efficiencies.
Linear Convergence of Sinkhorn's Algorithm for Non-negative Matrices
In this section, we turn our attention on matrix balancing and study the global and asymptotic linear convergence of Sinkhorn's algorithm for general non-negative matrices $A\geq 0$ and positive marginals $p,q>0$. We first present the relevant optimization principles behind matrix balancing and discuss some existing results in (ref), and then present the convergence results in Sections (ref)--(ref).
Throughout, we use superscript $(t)$ to denote quantities after $t$ iterations of Sinkhorn's algorithm with normalized columns, described in (ref).
Preliminaries
We start with the optimization principles associated with matrix balancing and Sinkhorn's algorithm. Given a matrix balancing problem with $A\geq 0,\sum_{ij}A_{ij}=1$ and target marginals $p,q$ with $\sum_ip_i=\sum_jq_j=1$, consider the following KL divergence (relative entropy) minimization problem
align[align omitted — 211 chars of source]
It is well-known that when scalings $D^0,D^1$ solve the matrix balancing problem with $(A,p,q)$, the scaled matrix $\hat A=D^1AD^0$ is the unique minimizer of (ref) bregman1967proof,ireland1968contingency. Moreover, vector representations $d^0,d^1$ of the optimal scalings $D^0,D^1$ precisely minimize the following (negative) dual objective of (ref):
align[align omitted — 133 chars of source]
and Sinkhorn's algorithm is a block coordinate descent (BCD) type algorithm tseng2001convergence applied to minimize (ref). In luo1992convergence, the authors study the linear convergence of block coordinate descent algorithms for a general class of objectives that includes (ref). In particular, their result implies that the
convergence of Sinkhorn's algorithm, measured in terms of the optimality gap of $g$, is linear with some unknown rate,
as long as finite positive scalings $D^0,D^1$ exist that satisfy (ref). The function $g$, sometimes referred to as the potential function of Sinkhorn's algorithm, also turns out to be crucial in quantifying the global linear convergence rate in the present work.
remark[Optimization Connections]
Interestingly, minimizing (ref) is in fact equivalent to maximizing the log-likelihood function $\ell(s)$ in (ref) for valid $(A,p,q)$, because $\min_{d^1}g(d^0,d^1)=-\ell(d^0)+c$ for some $c>0$. Moreover, the optimality condition of minimizing $g$ with respect to $d^0$ reduces to the optimality condition (ref). A detailed discussion can be found in (ref). This connection relates choice modeling and matrix balancing from an optimization perspective.
Although convergence results on Sinkhorn's algorithm are abundant, they are often stated in different forms, developed under different assumptions, and apply to settings of varying degrees of generality. Next, we briefly discuss some existing works to clarify their connections and distinctions, which also helps motivate the technical results in this paper. They are summarized in (ref).
First and foremost, how to define and measure the convergence of Sinkhorn's algorithm is not entirely trivial. Because of the indeterminacy of scalings under the transformation $(D^0,D^1) \rightarrow (D^0/c,c\cdot D^1)$, most works define convergence using quantities that are invariant under this transformation. Let $D^{0(t)},D^{1(t)}$ be the scalings obtained after $t$ iterations of Sinkhorn's algorithm, and let ${A}^{(t)}:=D^{1(t)}AD^{0(t)}$ be the scaled matrix based on these scalings. Since ${A}^{(t)}$ is invariant under the transformation, some earlier works such as franklin1989scaling,soules1991rate measure convergence in terms of ${A}^{(t)}$ to the optimally scaled matrix $\hat A= D^{1}AD^{0}$ that has the target row and column sums $p,q$. Most later works focus instead on the convergence of the marginal quantities
align*[align* omitted — 98 chars of source]
to the target row and column sums $p,q$. Since after each iteration in (ref), the column constraint is always satisfied: ${A}^{(t)}\mathbf{1}_n=q$, it suffices to focus on the convergence of $r^{(t)}$ to $p$. For example,
leger2021gradient uses the KL divergence $D_{\text{KL}}(r^{(t)}\| p)$, while altschuler2017near,chakrabarty2021better use the $\ell^1$ distance $\|r^{(t)}- p\|_1$, which is upper bounded by the KL divergence via Pinsker's inequality. Given the entropy optimization perspective of matrix balancing and Sinkhorn's algorithm in (ref) and (ref), it is also possible to measure convergence in terms of the dual optimality gap $g(d^{0(t)},d^{1(t)})-g(d^{0},d^{1})$, which in turn bounds KL divergences via
align[align omitted — 196 chars of source]
luo1992convergence show that this dual optimality gap converges linearly, but how the convergence rate depends on problem structure has been an open question. Our global linear convergence result in (ref) is the first to characterize this rate.
Next, we note the distinction between global and local (particularly asymptotic) convergence results. Global results hold for all iterations $t>0$. For example, leger2021gradient shows $D_{\text{KL}}(r^{(t)}\| p)\leq D_{\text{KL}}^\ast /t$ for all $t$, where $D_{\text{KL}}^\ast$ is the optimal value of the relative entropy minimization problem (ref). On the other hand, local convergence results pertain to the behavior of an algorithm in a neighborhood of the optimal solution, while asymptotic results only hold in the limit as $t\rightarrow \infty$. For example, knight2008sinkhorn characterizes the asymptotic rate $\lim_{t\rightarrow \infty}\|r^{(t+1)}-p\|_{\ast}/\|r^{(t)}-p\|_{\ast}$ of linear convergence for Sinkhorn's algorithm, where $\|\cdot\|_\ast$ is an implicitly defined norm. When $A\geq 0$, knight2008sinkhorn is the only work on the exact asymptotic convergence rate, for square $A$ and uniform $p,q$. Our (ref) is the first asymptotic result for general $A\geq0$ and non-uniform $p,q$, with an explicit norm ($\|\cdot\|_2$). While asymptotic results provide a more precise description of an algorithm's behavior near the optimal solution, global results are useful for obtaining complexity bounds on the number of iterations required to obtain $\varepsilon$ accuracy solutions. In fact, global results are often stated directly as complexity bounds. For example, the result in altschuler2017near is that for $A>0$, $t=4(\varepsilon)^{-2}\log(\sum_{ij}A_{ij}/\min_{ij}A_{ij})$ iterations of Sinkhorn's algorithm guarantee $\|r^{(t)}- p\|_1\leq \varepsilon$.
Lastly, we note the distinction between (global) linear and sub-linear convergence results. Linear convergence is often understood as successive improvements of the convergence metric by a constant factor. For example, franklin1989scaling show that for $A>0$ and the Hilbert metric $d$, $d(r^{(t+1)}, p) \leq \lambda \cdot d(r^{(t)}, p)$ for all $t>0$ for some $\lambda\in (0,1)$. As a result, $d(r^{(t)}, p) \leq \lambda^t \cdot d(r^{(0)}, p)$ decreases exponentially in $t$, so that $d(r^{(t)}, p)\leq \varepsilon$ in $\mathcal{O}(\log(1/\varepsilon))$ iterations. In contrast, in sub-linear results, such as leger2021gradient, the convergence metric $D_{\text{KL}}(r^{(t)}\| p)$ only decreases polynomially in $t$, requiring $\mathcal{O}(1/\varepsilon)$ iterations to guarantee $D_{\text{KL}}(r^{(t)}\| p) \leq \varepsilon$. While sub-linear complexity bounds have worse (polynomial) dependence on $1/\varepsilon$, they often focus on optimizing the dependence on problem size and dimension. Our main focus in this paper is on understanding the linear convergence behavior of Sinkhorn's algorithm when $A\geq0$, i.e., $\mathcal{O}(\log(1/\varepsilon))$ iteration complexity. Nevertheless, we also provide refined complexity bounds in (ref) that optimize dependence on problem constants.
table[table omitted — 3,248 chars of source]
As discussed before, when $A\geq 0$, only sub-linear convergence results with explicit rates are known kalantari2008complexity,chakrabarty2021better,leger2021gradient, while luo1992convergence implies global linear convergence with an unknown rate. We now characterize this global linear rate of convergence in terms of the algebraic connectivity of the bipartite graph defined in (ref).
Global Linear Convergence
Our analysis starts with the following change of variables to transform the potential function (ref):
align[align omitted — 79 chars of source]
resulting in the reparameterized potential function $g(u,v)$ of (ref):
align[align omitted — 139 chars of source]
Note first that $g(u,v)=g(u+a,v+a)$ for any constant $a\in \mathbb{R}$. We can verify that Sinkhorn's algorithm is equivalent to the alternating minimization algorithm bertsekas1997nonlinear for (ref), which alternates between minimizing with respect to $u$ and $v$, holding the other block fixed:
align[align omitted — 110 chars of source]
or written more explicitly element-wise,
align[align omitted — 190 chars of source]
A main reason to focus on (ref) instead of the log-barrier form (ref) is that (ref) has a Hessian with desirable properties for proving linear convergence. The Hessian of $g(u,v)$ is
align[align omitted — 159 chars of source]
where $\mathcal{D}$ converts a vector to a diagonal matrix, and $\hat{A}=\mathcal{D}(d^1)A\mathcal{D}(d^0)=\mathcal{D}(\exp(-v))A\mathcal{D}(\exp(u))$ is the matrix scaled by $u,v$. Note that the Hessian $\nabla^2g(u,v)$ always has $\mathbf{1}_{m+n}$ in its null space. On the surface, it may seem that standard linear convergence results for first-order methods, which require strong convexity (or the Polyak--{\L}ojasiewicz condition) of the objective function, do not apply to $g(u,v)$. However, we will show that whenever the matrix balancing problem has finite scaling solutions, $g(u,v)$ is in fact strongly convex when restricted to bounded subsets of the subspace
align[align omitted — 135 chars of source]
Moreover, the invariance of $g(u,v)$ and its gradient and Hessian under constant translations of $(u,v)$ by $\mathbf{1}_{m+n}$ guarantees that the strong convexity constant of $g(u,v)$ on $\mathbf{1}_{m+n}^\perp$ in fact quantifies the linear convergence of Sinkhorn's algorithm even if the iterates $u^{(t)},v^{(t)}$ are not in $\mathbf{1}_{m+n}$. Similar types of “restricted strong convexity” properties have been studied by for example agarwal2010fast. It also shares similarities with the exp-concavity property popular in online learning hazan2016introduction,orabona2019modern, which implies the strong convexity of a function in the direction of the gradient, evaluated at any point. In contrast, $g(u,v)$ is strongly convex along any direction orthogonal to $\mathbf{1}_{m+n}$, but its gradient evaluated at any $(u,v)$ is not necessarily orthogonal to $\mathbf{1}_{m+n}$. However, the key is that along the trajectory of iterates $(u^{(t)},v^{(t)})$ obtained by running Sinkhorn's algorithm, the gradients of $g$ evaluated at $(u^{(t)},v^{(t)})$ are indeed orthogonal to $\mathbf{1}_{m+n}$, which is sufficient to guarantee the linear convergence of Sinkhorn's algorithm.
We now introduce the key quantities and definitions used in our result. Let Sinkhorn's algorithm initialize with a $u^{(0)}$, with $v^{(0)}$ given by (ref).
Define the constant $B$ as
align[align omitted — 185 chars of source]
In other words, $B$ is the diameter of the initial normalized sub-level set. We will show that $B$ is finite and that it bounds normalized Sinkhorn iterates $\|(u^{(t)},v^{(t)})\|_\infty$, since under (ref) the function $g(u,v)$ is coercive on the subspace $\mathbf{1}^\perp_{m+n}$. Coercivity is an important property, and we define it below, following bertsekas2016nonlinear.
quoteDefinition 1. (Coercivity)
A function $f(x): \mathbb{R}^d \rightarrow \mathbb{R}$ is coercive on a subspace $V\subseteq \mathbb{R}^d$ if
\begin{align}
f(x^{(t)}) \rightarrow +\infty \quad whenever x^{(t)} \in V \quad and
\quad \|x^{(t)}\|_\infty \rightarrow +\infty.
\end{align}
Next, define the Laplcian matrix $\mathcal{L}:=\mathcal{L}(A)$ of the bipartite graph $G_b$ (see (ref)) as
align[align omitted — 169 chars of source]
and refer to the second smallest eigenvalue $\lambda_{-2}(\mathcal{L})$ as the Fiedler eigenvalue. $\lambda_{-2}(\mathcal{L})>0$ if and only if (ref) holds, and it quantifies “connectivity” of the data structure spielman2007spectral. Although an important quantity in the choice modeling literature, algebraic connectivity has not been previously used in the analysis of Sinkhorn's algorithm. For details on the graph Laplacian and the Fiedler eigenvalue, see (ref). Finally, define the smoothness parameters
align[align omitted — 110 chars of source]
which are used to quantify the smoothness of $g(u,v)$.
We can now state one of our main contributions to the study of Sinkhorn's algorithm.
theorem[Global Linear Convergence]
Suppose (ref) and
(ref) hold. Let $\mathcal{L}$ be the bipartite graph Laplacian defined in (ref) and $\lambda_{-2}(\mathcal{L})$ its second smallest eigenvalue. Let
$l_0, l_1$ be the smoothness parameters defined in (ref). Let $(u^{(t)},v^{(t)})$ be Sinkhorn iterates at iteration $t$ defined in (ref) and $B$ the bound on $\|(u^{(t)},v^{(t)})\|_\infty$ defined in (ref).
Define $g^\ast:=\inf_{u,v}g(u,v)$. For all $t>0$, the optimality gap of the dual objective $g(u,v)$ defined in (ref) satisfies
\begin{align}
g(u^{(t+1)},v^{(t+1)}) - g^\ast \leq (1-e^{-4B} \frac{\lambda_{-2}(\mathcal{L})} {\min\{l_0,l_1\}})\left( g(u^{(t)},v^{(t)})-g^\ast \right).
\end{align}
The ratio $\min\{l_{0},l_{1}\}/\lambda_{-2}(\mathcal{L})$ can be interpreted as a condition number of $\mathcal{L}$.
The linear convergence rate of Sinkhorn's algorithm is therefore quantified by $\lambda_{-2}(\mathcal{L})/\min\{l_{0},l_{1}\}$, which is invariant under rescalings of $A\rightarrow c\cdot A$. Although the corresponding bipartite graph $G_b$ with biadjacency matrix $A$ is a natural object to consider in the study matrix balancing problems, to our knowledge, (ref) is the first to highlight the precise role of its spectral property, described by $\lambda_{-2}(\mathcal{L})$, in the linear convergence of Sinkhorn's algorithm. It fills the gap left by luo1992convergence who establish linear convergence with an implicit rate, and allows us to compute its dependence on problem parameters by applying established bounds on $\lambda_{-2}(\mathcal{L})$ from spectral graph theory spielman2007spectral.
remark[Importance of Assumptions for Linear Convergence]
The importance of Assumptions (ref) and (ref) are clearly reflected in the bound (ref).
First, note that the Fiedler eigenvalue $\lambda_{-2}(\mathcal{L})>0$ if and only if (ref) holds (see (ref)). On the other hand, (ref) guarantees the coercivity of $g$ on $\mathbf{1}_{m+n}^\perp$ (see (ref)). This property ensures that $B$ defined in (ref) satisfies $B<\infty$, and consequently, that normalized iterates stay bounded by $B$. That (ref) guarantees $g(u,v)$ is coercive should be compared to the observation by hunter2004mm that (ref) guarantees the upper compactness (a closely related concept) of the log-likelihood function (ref). When (ref) fails, $B$ may become infinite and $\|(u^{(t)},v^{(t)})\|_\infty \rightarrow \infty$.
remark[Self-normalizing Property of Sinkhorn]
The ability of Sinkhorn's algorithm to exploit the (subspace) strong convexity of $g(u,v)$ on $\mathbf{1}_{m+n}^\perp$ to achieve linear convergence relies critically on the invariance of the scaled matrix $\hat{A}=D^1AD^0$ and $g(u,v)$ under the transformation $(D^0,D^1) \rightarrow (D^0/c,c\cdot D^1)$. This is an intrinsic feature of the matrix balancing problem that has been well-known but not fully exploited in the convergence analysis so far.
It guarantees that the translation $(u,v)\rightarrow(u-\log c,v-\log c)$ does not alter $g(u,v)$ and its derivatives in (ref). We can therefore impose the auxiliary normalization $(u,v)^T\mathbf{1}_{m+n}=0$, or equivalently $\prod_j d^0_j = \prod_i d^1_i$, which is easily achieved by requiring that after every update in (ref), a normalization $(d^0/c,c d^1)$ is performed using the normalizing constant
\begin{align}
c=\sqrt{\prod_j d^0_j /\prod_i d^1_i}.
\end{align}
See (ref) for the normalized Sinkhorn's algorithm, which given (ref) results in a virtual sequence of $u^{(t)},v^{(t)}$ satisfying $(u^{(t)},v^{(t)})^T\mathbf{1}_{m+n}=0$. Moreover, the values of $g(u,v)$ on this virtual sequence is identical to those on the standard Sinkhorn iterates. As a result, the convergence result (ref) applies to the standard Sinkhorn's algorithm without normalization (or with any other normalization), due to the invariance of $g(u,v)$. Normalization of Sinkhorn's algorithm is also considered in the analyses in carlier2023sista, although they use the asymmetric condition $u_0=0$, which does not guarantee that normalized Sinkhorn iterates stay in $\mathbf{1}_{m+n}^\perp$.
With this auxiliary normalization procedure, the proof of (ref) then relies on the observation that the Hessian of $g(u,v)$ is precisely the graph {Laplacian} $\mathcal{L}(u,v)$ of the bipartite graph with biadjacency matrix $\hat A = \mathcal{D}(\exp(-v))A\mathcal{D}(\exp(u))$. As $(u,v)$ are {bounded} on normalized Sinkhorn iterates thanks to the coercivity of $g$, the Fiedler eigenvalue of $\mathcal{L}=\mathcal{L}(0,0)$ quantifies the strong convexity on $\mathbf{1}_{m+n}^\perp$. Linear convergence then follows from results on block coordinate descent and alternating minimization methods for strongly convex and smooth functions beck2013convergence. Typically, the leading eigenvalue of the Hessian quantifies the smoothness, which is bounded by $2\max\{l_0,l_1\}$ for $\mathcal{L}$. For alternating minimization methods, the better smoothness constant $\min\{l_0,l_1\}$ is available. {Thus the quantity $\min\{l_{0},l_{1}\}/\lambda_{-2}(\mathcal{L})$ in (ref) can be interpreted as a type of “condition number” of the graph Laplacian $\mathcal{L}$.} When $A$ is positive (not just non-negative), then the strong existence and uniqueness conditions are trivially satisfied, and our results continue to hold with the rate quantified by $\min\{l_{0},l_{1}\}/\lambda_{-2}(\mathcal{L})$. In this case, both $\min \{l_0,l_1\}$ and $\lambda_{-2}(\mathcal{L})$ are $\Theta(n)$ where $n$ is problem dimension, so $\min\{l_{0},l_{1}\}/\lambda_{-2}(\mathcal{L})$ does not increase with problem dimension.
remark[Significance of (ref)]
A main innovation in our paper is in introducing the concept of algebraic connectivity when quantifying the global convergence of Sinkhorn's algorithm for non-negative matrices. In this respect, the significance of (ref) is more conceptual than technical, since once we identify the right quantity (algebraic connectivity) and utilize the self-normalizing property, the convergence result can be obtained using standard matrix analysis
and applying the theory of beck2013convergence for block coordinate descent algorithms. Nevertheless, we feel the role of algebraic connectivity in the study of matrix balancing problems holds general significance and likely will lead to more results in related areas. See for example chang2024inferring which highlights its importance for the statistical efficiency of a network traffic model based on matrix balancing.
Although
(ref) implies an $\mathcal{O}(\log(1/\varepsilon))$ iteration complexity, the complexity bound's dependence on problem parameters can be further improved. In particular, the constant $B$ which bounds $\|(u^{(t)},v^{(t)})\|_\infty$ can be hard to compute for some problems. We next establish an iteration complexity bound that does not depend exponentially on the implicit constant $B$ defined in (ref).
proposition[Iteration Complexity]
Under (ref) and (ref), let $d^0_\ast,d^1_\ast$ be a pair of optimal scalings. Define $\|v\|_{-\infty}:=\min_i|v_i|$ and let $C=:\max \Big\{ \tfrac{\| d^0_{\ast} \|_{\infty}}{\|
d^0_{\ast} \|_{- \infty}}, \tfrac{1}{\| d^0_{\ast} \|_{- \infty} \|
d^1_{\ast} \|_{- \infty}}, \| d^0_{\ast} \|_{\infty} \| d^1_{\ast}
\|_{\infty} \Big\}$. Suppose Sinkhorn's algorithm initializes with $u^{(0)}=\mathbf{1}_m$. Then $\|(e^{u^{(t)}},e^{v^{(t)}})\|_\infty \leq C$ for all $t>0$.
Moreover, for any $\varepsilon \leq \frac{1}{2} \min \{ \| p \|_{- \infty}, \| q \|_{- \infty} \}$, after
\begin{align}
\mathcal{O} \left (C^2\cdot \frac{\min\{\|p\|_\infty, \|q\|_\infty\}}{\lambda_{-2}(\mathcal{L})} \cdot (\log (1/\varepsilon) +\log\log C) \right )
\end{align}
iterations of Sinkhorn's algorithm, the optimality gap and the $\ell^1$ distance $\|r^{(t)}-p\|_1\leq \varepsilon$.
(ref) relies on two technical innovations. First, we bound $e^B \leq C$ where $C$ is explicitly constructed from any optimal solution pair and is invariant under rescalings. Second, we improve the dependence from $e^{4B}$ to $e^{2B}$, using the target marginals $p,q$ to quantify the smoothness of $g(u,v)$ instead. Our message here is that the convergence behavior of Sinkhorn's algorithm has two phases. Initially, we can apply a sub-linear complexity bound with $\mathcal{O}(1)$ iterations to obtain Sinkhorn iterates sufficiently close to the optimal solution. Afterwards, the convergence can better be captured by a linear convergence with rate depending on the optimal solution and target marginals $p,q$. The dependence of $C$ on problem dimension is problem specific. In the worst case, it can be exponential kalantari1993rate. In Appendix (ref), we plot (ref) as a function of problem dimension on randomly generated data, and find the dependence is quadratic. In contrast, sub-linear bounds, such as altschuler2017near,chakrabarty2021better, have logarithmic dependence on problem dimension. It remains an interesting question to improve the dependence on problem dimension in (ref), and to study trade-offs with the dependence on $\varepsilon$.
Strong vs. Weak Convergence of Sinkhorn's Algorithm
We now discuss the two different convergence regimes of Sinkhorn's algorithm when $A\geq 0$. As mentioned in (ref), when $A\geq 0$, the canonical matrix balancing problem with target marginals $p,q$ has a finite positive solution pair $D^0,D^1$ if and only if (ref) holds (which trivially holds when $A>0$). In this case, Sinkhorn's algorithm converges to $D^1AD^0$, which also solves the KL minimization problem (ref). We call this case the strong convergence of Sinkhorn.
However, even if (ref) fails and no positive finite scalings $D^0,D^1$ exist that solve the matrix balancing problem, the sequence of scaled matrices ${A}^{(t)}=D^{1(t)}AD^{0(t)}$ based on Sinkhorn's algorithm can still converge entry-wise to the solution of (ref), whenever it has a finite solution. This apparent discrepancy is explained by the fact that the solution of problem (ref) requires a weaker condition than (ref) for the matrix balancing problem. It can be stated in the following equivalent forms.
assumption[Weak Existence]
(a) There exists a non-negative matrix $A'\in \mathbb{R}_+^{n\times m}$ that inherits all zeros of $A$ and has row and column sums $p$ and $q$. Or, equivalently,
(b) For every pair of sets of indices $N \subsetneq [n]$ and $M \subsetneq [m]$ such that $A_{ij}=0$ for $i\notin N$ and $j\in M$, $\sum_{i\in N}p_i \geq \sum_{j\in M}q_j$.
The equivalence of the two conditions above follows from Theorem 4 in pukelsheim2009iterative, which also shows that they are the minimal requirements for the convergence of Sinkhorn's algorithm. (ref)(a) precisely guarantees
that the constrained KL minimization problem (ref) is feasible and bounded. It relaxes (ref)(a) by allowing additional zeros in the matrix $A'$. Similarly, (ref)(b) relaxes (ref)(b) by allowing equality between $\sum_{i\in N}p_i$ and $\sum_{j\in M}q_j$ even when $M,N$ do not correspond to a block-diagonal structure.
The distinction between (ref) and (ref) is important for the matrix balancing problem and Sinkhorn's algorithm. (ref) guarantees the solutions of (ref) and (ref) coincide, and have exactly the same zero pattern as $A$.
If (ref) holds but (ref) fails, then the solution $\hat A$ of (ref) has additional zeros relative to $A$, and no direct (finite and positive) scaling $(D^{0},D^{1})$ exists such that $\hat A=D^1AD^0$. However, the sequence of scaled matrices $\hat A^{(t)}$ still converges to $\hat A$. We call this case the weak convergence of Sinkhorn. In this case, the matrix balancing problem is said to have a limit scaling, where some entries of $D^{0},D^{1}$ in Sinkhorn iterations approach 0 or $\infty$, resulting in additional zeros in $\hat A$. Below we give an example adapted from pukelsheim2009iterative, where $p,q=(3,3)$ and the scaled matrices $\hat A^{(t)}$ converge but no direct scaling exists:
align[align omitted — 340 chars of source]
Under (ref), leger2021gradientproves the sub-linear convergence of Sinkhorn's algorithm, while it is known since at least soules1991rate,luo1992convergence that the convergence is linear under (ref). It is therefore important to clarify the convergence behaviors of Sinkhorn's algorithm in the two settings.
We next show that if (ref) holds but (ref) fails, then there exists an entry of $A^{(t)}$ that converges at a lower bound rate $\Omega(1/t)$, i.e., sub-linear.
Together with existing and new results in this paper, (ref) fully characterizes the following convergence behavior of Sinkhorn's algorithm: whenever a direct scaling exists for the matrix balancing problem, Sinkhorn's algorithm converges linearly. If only a limit scaling exists, then convergence deteriorates to sub-linear. This generalizes the observations made by sinkhorn1967concerning,achilles1993implications for square matrices and uniform marginals.
proposition[Linear vs. Sub-linear Convergence of Sinkhorn]
For general non-negative matrices, Sinkhorn's algorithm converges linearly
iff $(A,p,q)$ satisfy (ref) and (ref). The convergence is sub-linear if and only if the weak existence condition (ref) holds but (ref) fails.
The regime of sub-linear convergence also has an interpretation in the choice modeling framework. The weak existence condition (ref), when applied to $(A,p,q)$ constructed from a choice dataset, allows the case where some subset $S$ of items is always preferred over $S^C$, which implies, as observed already by the early work of ford1957solution, that the log-likelihood function (ref) is only maximized at the boundary of the probability simplex, by shrinking $s_j$ for $j\in S^C$ towards 0, i.e., $D^0_j \rightarrow 0$. Incidentally, bacharach1965estimating also refers to the corresponding regime in matrix balancing as “boundary solutions”.
Sharp Asymptotic Rate
Having established the global convergence and iteration complexity of Sinkhorn's algorithm when finite scalings exist, we now turn to the problem of characterizing the sharp, i.e., best possible asymptotic linear convergence rate as $t\rightarrow \infty$, for general non-negative $A$ and non-uniform marginals $(p,q)$. knight2008sinkhorn computed this rate for uniform $(p,q)$ under an implicit metric. Our analysis is distinct from theirs and relies on an intrinsic orthogonality structure of Sinkhorn's algorithm, which is also different from the auxiliary normalization in our global linear convergence analysis. Note that unlike the global rate, which depends on the initial problem data $A$ and $(u^{(0)},v^{(0)})$, the asymptotic rate now depends on the optimal solution $\hat A=D^1AD^0$, as expected.
theorem[Sharp Asymptotic Rate]
Suppose $(A,p,q)$ satisfy (ref) and (ref). Let $\hat{A}$
be the unique scaled matrix with target marginals $p,q$ defined in (ref). Then marginals $r^{(t)}=A^{(t)}\mathbf{1}$, where $A^{(t)}$ is the scaled matrix after $t$ iterations of Sinkhorn's algorithm, satisfy
\begin{align}
\lim_{t\rightarrow \infty} \frac{\|r^{(t+1)}/\sqrt{p}-\sqrt{p}\|_{2} }{\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}} = \lambda_\infty,
\end{align}
where the asymptotic linear rate of convergence $\lambda_\infty$ is given by
\begin{align*}
\lambda_\infty & :=\lambda_{2}(\tilde{A}\tilde{A}^{T})=\lambda_{2}(\tilde{A}^{T}\tilde{A})\\
\tilde{A} & :=\mathcal{D}(1/\sqrt{p})\cdot\hat{A}\cdot\mathcal{D}(1/\sqrt{q}),
\end{align*}
and $\lambda_{2}(\cdot)$ denotes the second largest eigenvalue.
In the special case of $m=n$ and $p=q=\mathbf{1}$, the asymptotic rate in (ref) reduces to that in knight2008sinkhorn. Note, however, that the convergence metric is different: we use the $\ell^2$ norm $\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_2$ while knight2008sinkhorn uses $\|r^{(t)}-p\|_\ast$ with an {implicit} norm $\|\cdot\|_\ast$ on $\mathbb{R}^n$. Moreover, one cannot directly extend results for square matrices such as theirs to non-square matrices by padding them with zeros, as doing so results in target marginals that are not strictly positive. See, however, knight2008sinkhorn for a symmetrization proposal.
The proof of (ref) relies on a sequence of novel data-dependent mappings associated with Sinkhorn's algorithm. Intuitively, the dependence of the asymptotic linear rate on the second largest eigenvalue of $\tilde{A}^T\tilde{A}$ (and $\tilde{A}\tilde{A}^T$) is due to the fact that near the fixed point $\sqrt{p}$ of the mapping associated with Sinkhorn iterations, $\tilde{A}\tilde{A}^T$ (which is the Jacobian at $\sqrt{p}$) approximates the first order change in $r^{(t)}/\sqrt{p}$. Normally, the leading eigenvalue quantifies this change. The unique leading eigenvalue of $\tilde{A}\tilde{A}^T$ is equal to 1 with eigenvector $\sqrt{p}$, which does not imply contraction. Fortunately, using the quantity $r^{(t)}/\sqrt{p}$
allows us to exploit the following orthogonality structure:
align*[align* omitted — 86 chars of source]
by virtue of Sinkhorn's algorithm preserving the quantities $r^{(t)T}\mathbf{1}_{n}$
for all $t$. Thus, the residual $r^{(t)}/\sqrt{p}-\sqrt{p}$ is always orthogonal to
$\sqrt{p}$, which is both the leading eigenvector and the fixed point of the iteration. The convergence is then controlled by the second largest eigenvalue of $\tilde{A}\tilde{A}^T$. This proof approach echoes that of the global linear convergence result in (ref), where we also exploit an orthogonality condition to obtain a meaningful bound. In (ref) the bound depends on the second smallest eigenvalue of a Hessian matrix, while in (ref) the bound depends on the second largest eigenvalue of a Jacobian matrix.
{
Lastly, we note that the asymptotic rate $\lambda_\infty$ is itself a Fiedler eigenvalue, associated with the Laplacian that is the Schur complement of the scaled graph Laplacian
align*[align* omitted — 316 chars of source]
}
Conclusion
In this paper, we develop extensive connections between matrix balancing and choice modeling. We show that the maximum likelihood estimation of choice models based on the Luce axioms of choice is an instance of the canonical matrix balancing problem. Moreover, many algorithms in choice modeling can be viewed as special cases or analogs of Sinkhorn's algorithm for matrix balancing. These connections can potentially benefit multiple disciplines. For choice modeling, they open the door to tools and insights from well-studied topics in optimization and numerical linear algebra. For matrix balancing, the connections enable us to resolve some interesting open problems on the linear convergence of Sinkhorn's algorithm for non-negative matrices. We establish the first quantitative global linear convergence result for Sinkhorn's algorithm applied to general non-negative matrices. Our analysis reveals the importance of algebraic connectivity for matrix balancing. We also provide the first characterization of the exact asymptotic linear rate of convergence for general non-negative matrix and non-uniform target marginals. Lastly, we clarify the linear and sub-linear convergence behaviors of Sinkhorn's algorithm under the strong and weak existence assumptions for matrix balancing.
Overall, we believe that the connections established in this paper are useful for researchers from different domains and can lead to further interesting results.
\ACKNOWLEDGMENT{This work is supported in part by NSF CAREER Award \#2143176 and European Research Council consolidator grant (ERC-CoG) No. 866274. We are very grateful for insightful comments and suggestions from Kurt Anstreicher, Dimitris Bertsimas, St\'ephane Bonhomme, Agostino Capponi, Serina Chang, Patrick Ding, Yanqin Fan, Robert Freund, Han Hong, Yuchen Hu, Guido Imbens, S{\"u}leyman Kerimov, Yongchan Kwon, Frederic Koehler, Flavien L\'eger, Gary Qian, Pavel Shibayev, Ruoxuan Xiong, and Yinyu Ye. We also thank the area editor, the associate editor, and the three anonymous referees for helping to improve the manuscript significantly.}
APPENDICES\crefalias{section}{appendix}
\section{Graph Laplacians and Algebraic Connectivity}
In this section, we introduce the quantities central to our global linear convergence analysis, especially the graph Laplacian matrices associated with the graphs defined by a non-negative matrix $A$ and the Fielder eigenvalues.
Given a non-negative matrix $A\in \mathbb{R}_+^{n\times m}$, we define the associated (weighted) bipartite graph $G_b$ on $V\cup U$ by the adjacency matrix $A^b \in \mathbb{R}^{(m+n)\times (m+n)}$ defined as
\begin{align*}
A^b := \begin{bmatrix}\mathbf{0} & {A}\\
{A}^{T} & \mathbf{0}
\end{bmatrix}.
\end{align*}
The rows of $A$ correspond to vertices in $V$
with $|V|=n$, while the columns of $A$ correspond to vertices in
$U$ with $|U|=m$, and $V\cap U=\emptyset$. The matrix $A$ here is sometimes called the biadjacency matrix of the bipartite graph.
In the context of choice modeling, $A$ also defines
an undirected “comparison” graph $G_c$ on $m$ items. This is most easily understood when $A$ is binary and we can associate it with a choice dataset, with its rows encoding choice sets (see (ref)), but the definition below is more general. Define the adjacency matrix $A^c \in \mathbb{R}^{m\times m}$ by
\begin{align*}
{A^c}_{jj'} & =\begin{cases}
0 & j=j'\\
(A^{T}A)_{jj'} & j\neq j',
\end{cases}
\end{align*}
If $A$ is a binary participation matrix associated with a choice dataset, then there is a (weighted) edge in $G_{c}$ between items $j$ and $j'$
if and only the two appear in some choice set together, with the edge
weight equal to the number of times of their co-occurrence. This undirected comparison graph $G_c$ is not the same as the directed comparison graph in (ref), since it does not encode the choice of each observation. However, it is also an important object in choice modeling. For example, the uniqueness condition in (ref) for choice maximum likelihood estimation has a concise graph-theoretic interpretation as it is a requirement that $G_c$ be connected.
For a (generic) undirected graph $G$ with adjacency matrix $M$, the graph Laplacian matrix (or simply the Laplacian) is defined as $L(M):=\mathcal{D}(M\mathbf{1})-M$, where recall $\mathcal{D}$ is the diagonalization of a vector. The graph Laplacian $L(M)$ is always positive semidefinite as a result of the Gershgorin circle theorem, since $L(M)$ is diagonally dominant with positive diagonal and non-positive off-diagonals. Moreover, the Laplacian always has $\mathbf{1}$ in its null space, and is spanned by it if and only if and only if $G$ is connected spielman2007spectral.
For the graphs $G_b,G_c$, their Laplacians are given respectively by
\begin{align}
\mathcal{L}:&=L(A^b)=\begin{bmatrix}\mathcal{D}({A}\mathbf{1}_{m}) & -{A}\\
-{A}^{T} & \mathcal{D}({A}^{T}\mathbf{1}_{n})
\end{bmatrix} \\L:&=L(A^c)=\mathcal{D}(A^TA\mathbf{1}_m)-A^TA,
\end{align}
where we can
verify that for the comparison graph $G_c$, its Laplacian $L$ satisfies
\begin{align*}
L=\mathcal{D}(A^c\mathbf{1}_{m})-A^c & =\mathcal{D}(A^{T}A\mathbf{1}_{m})-A^{T}A.
\end{align*}
The graph Laplacian $\mathcal{L}$ based on $A^b$ and $L$ based on $A^c$ are closely connected through the identity
\begin{align*} (A^{b})^{2}&=\begin{bmatrix}AA^{T} & 0\\
0 & A^{T}A
\end{bmatrix},
\end{align*}
which implies that $L$ is the lower right block of the graph Laplacian $\mathcal{D}((A^{b})^{2}\mathbf{1}_{m+n})-(A^{b})^{2}$. Moreover, $L$ plays a central role in works on the statistical and computational efficiency in choice modeling shah2015estimation,seshadri2020learning,vojnovic2020convergence.
An important concept in spectral graph theory is the algebraic connectivity of a graph, quantified by the second smallest eigenvalue $\lambda_{-2}$ of the graph Laplacian matrix, also called the Fiedler eigenvalue fiedler1973algebraic,spielman2007spectral.
Intuitively, Fiedler eigenvalue quantifies how well-connected a graph is in terms of how many edges need to be removed for the graph to become disconnected. It is well-known that the multiplicity of the smallest eigenvalue of the graph Laplacian, which is 0, describes the number of connected components of a graph. The uniqueness condition for matrix balancing in (ref) therefore guarantees that the Fiedler eigenvalue of $G_b$ is positive: $\lambda_{-2}(\mathcal{L}) >0$. This property is important for our results, since $\lambda_{-2}(\mathcal{L})$ quantifies the strong convexity of the potential function and hence the linear convergence rate of Sinkhorn's algorithm.
\section{Further Connections to Choice Modeling and Optimization}
In this section, we demonstrate that our matrix balancing formulation (ref) of the maximum likelihood problem (ref) provides a unifying perspective on many existing works on choice modeling, and establishes interesting connections to distributed optimization as well. Throughout, Sinkhorn's algorithm will serve as the connecting thread. In particular, it reduces algebraically to the algorithms in zermelo1929berechnung,dykstra1956note,ford1957solution,hunter2004mm,maystre2017choicerank in their respective choice model settings. This motivates us to provide an interpretation of Sinkhorn's algorithm as a “minorization-maximization” (MM) algorithm lange2000optimization. Moreover, Sinkhorn's Algorithm is also related to the ASR algorithm of agarwal2018accelerated for choice modeling, as they can both be viewed as message passing algorithms in distributed optimization balakrishnan2004polynomial. Last but not least, we establish a connection between Sinkhorn's algorithm and the well-known BLP algorithm of berry1995automobile, widely used in economics to estimate consumer preferences from data on market shares.
\subsection{Pairwise Comparisons}
The same algorithmic idea in many works on pairwise comparisons appeared as early as zermelo1929berechnung. For example,
dykstra1956note gives the following update formula:
\begin{align}
s_{j}^{(t+1)} & =W_{j}/\sum_{j\neq k}\frac{C_{jk}}{s_{j}^{(t)}+s_{k}^{(t)}},
\end{align}
where again $W_{j}=|\{i\mid (j,S_i)\}|$ is the number of times
item $j$ is chosen (or “wins”), and $C_{jk}$ is the number of comparisons between $j$
and $k$. (ref) guarantees $C_{jk}>0$ for any $j,k$. zermelo1929berechnung
proved that under this assumption
$s^{(1)},s^{(2)},\dots$ converge to the unique maximum likelihood estimator,
and the sequence of log-likelihoods $\ell(s^{(1)}),\ell(s^{(2)}),\dots$
is monotone increasing. A cyclic version of (ref) appeared in ford1957solution with an independent proof of convergence. One can verify that by aggregating choice sets $S_i$ in (ref) over pairs of objects, it reduces to (ref). However, (ref) as is written does not admit a matrix balancing formulation. A generalization of the algorithm of zermelo1929berechnung,ford1957solution,dykstra1956note for pairwise comparison to ranking data was not achieved until the influential works of lange2000optimization and hunter2004mm.
\subsection{MM Algorithm of hunter2004mm for Ranking
Data}
Motivated by the observation in lange2000optimization that (ref) is an instance of an minorization-maximization (MM) algorithm, the seminal work of hunter2004mm proposed the general approach of solving ML estimation of choice models via MM algorithms, which relies on the inequality
\begin{align*}
-\log x & \geq1-\log y-(x/y)
\end{align*}
to construct a lower bound (minorization) on the log-likelihood that has an explicit maximizer (maximization), and iterates between the two steps. hunter2004mm develops such an algorithm for the Plackett--Luce
model for ranking data and proves its monotonicity and convergence.
Given $n$ partial rankings, where the $i$-th partial ranking on $l_{i}$ objects is indexed by $a(i,1)\rightarrow a(i,2)\rightarrow \cdots \rightarrow a(i,l_{i})$, the MM algorithm of hunter2004mm takes the form
\begin{align}
s_{k}^{(t+1)} & =\frac{w_{k}}{\sum_{i=1}^{n}\sum_{j=1}^{l_{i}-1}\delta_{ijk}[\sum_{j'=j}^{l_{i}}s_{a(i,j')}^{(t)}]^{-1}},
\end{align}
where $\delta_{ijk}$ is the indicator that item $k$ ranks no better
than the $j$-th ranked item in the $i$-th ranking, and $w_{k}$ is the number of
rankings in which $k$ appears but is not ranked last.
\begin{proposition}
Sinkhorn's algorithm applied to the ML estimation of the Plackett--Luce model is algebraically equivalent to (ref).
\end{proposition}
Therefore, Sinkhorn's algorithm applied to the ML estimation of the Plackett--Luce model reduces algebraically to the MM algorithm of hunter2004mm. However, (ref) applies to more general choice models with minimal or no change, while the approach in hunter2004mm requires deriving the minorization-majorization step for every new optimization objective. This was carried out, for example, in maystre2017choicerank for a network choice model. We show in (ref) that their ChoiceRank algorithm is also a special case of (regularized) Sinkhorn's algorithm. From a computational perspective, even when algorithms are equivalent algebraically, their empirical performance can vary drastically depending
on the particular implementation. Another advantage of Sinkhorn's algorithm is that it computes \emph{all}
entries simultaneously through vector and matrix operations, while
the analytical formula in (ref) is hard to parallelize. This distinction is likely behind
the discrepancy in (ref) between our experiments and those in maystre2015fast,
who conclude that the MM version (ref) is slower in terms of wall clock time than their Iterative Luce Spectral Ranking (I-LSR) algorithm for the Plackett--Luce model on $k$-way partial ranking data.
\subsection{Markov Steady State Inversion and Network Choice}
Our work is related to the works of kumar2015inverting,maystre2017choicerank on Markov chains on graphs, where transition matrices are parameterized by node-dependent scores prescribed by Luce's choice axiom. More precisely, given a directed graph $G=(V,E)$ and $N^\text{out}_j, N^\text{in}_j \subseteq V$ the neighbors with edges going out from and into $j\in V$, and a target stationary distribution $\pi$, the (unweighted) steady state inversion problem of kumar2015inverting seeks scores $s_j$ such that the transition matrix $T_{j,k}=\frac{s_k}{\sum_{k'\in N^\text{out}_j}s_{k'}}$ has the desired stationary distribution $\pi$. Their Theorem 13 shows that a bipartite version of this problem is equivalent to solving the ML estimation conditions (ref) of the choice model. Furthermore, one can verify that their bipartite inversion problem has the same form as (ref) in our paper, with the bipartite graph defined using $A$. Their existence condition (termed “consistency”) is equivalent to (ref)(a) menon1968matrix for the matrix balancing problem. Despite these connections, the key difference in our work is the reformulation of (ref) as one involving diagonal scalings of rows and columns of $A$, which was absent in kumar2015inverting. Consequently, they proposed a different algorithm instead of applying Sinkhorn's algorithm.
Building on kumar2015inverting, maystre2017choicerank consider a similar Markov chain on $(V,E)$, where now for each edge $(j,k) \in E$ one observes a finite \emph{number} $c_{jk}$ of transitions along it, and take a maximum likelihood approach to estimate the scores $s_j$. They show that, as one might expect, the steady state inversion problem of kumar2015inverting is the asymptotic version of the ML estimation problem in their network choice model.
An additional contribution of maystre2017choicerank is the regularization of the inference problem via a Gamma prior on $s_j$'s, which eliminates the necessity of any assumptions on the choice dataset such as (ref). They then follow the proposal of hunter2004mm and develop an MM algorithm for maximum likelihood estimation called ChoiceRank, the unregularized version of which can be written as follows:
\begin{align}
s_j^{(t+1)} = \frac{c_j^\text{in}}{\sum_{k\in N_j^\text{in}} \gamma_k^{(t)}}, \gamma_j^{(t)}=\frac{c_j^\text{out}}{\sum_{k\in N_j^\text{out}}s_k^{(t)}},
\end{align}
where $c_j^\text{in}=\sum_{k\in N_j^\text{in}}c_{kj}$ and $c_j^\text{out}=\sum_{k\in N_j^\text{out}}c_{jk}$ are the total number of observed transitions into and out of $j\in V$.
\begin{proposition}
The network choice model of maystre2017choicerank is a special case of the choice model (ref), and Sinkhorn's algorithm applied to this case reduces to an iteration algebraically equivalent to (ref).
\end{proposition}
We also explore the regularization approach of maystre2017choicerank in (ref) and demonstrate that Sinkhorn's algorithm can easily accommodate this extension, resulting in a regularized version of Sinkhorn's algorithm for matrix balancing that \emph{always} converges. This is given in (ref). Once again, insights from choice modeling yield useful improvements in matrix balancing.
\subsection{Sinkhorn's Algorithm as a General MM Algorithm}
That Sinkhorn's algorithm reduces to MM algorithms when applied to various choice models is not a coincidence.
In this section, we establish the connection between choice modeling
and matrix balancing through an optimization perspective. This connection
provides an interesting interpretation of Sinkhorn's algorithm
as optimizing a dominating function, i.e., an MM algorithm. See lange2000optimization,lange2016mm for a discussion of the general correspondence between block
coordinate descent algorithms and MM algorithms.
First, we discuss the connection between the log-likelihood function
(ref) and the dual potential function (ref) when $(A,p,q)$ corresponds to a choice dataset. Consider maximizing the negative
dual potential function
\begin{align*}
h(d^{0},d^{1}):=-g(d^{0},d^{1}) & =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}+\sum_{i=1}^{n}p_{i}\log d_{i}^{1}-(d^{1})^{T}Ad^{0}.
\end{align*}
For each fixed $d^{0}$, the function is concave in $d^{1}$, and
maximization with respect to $d^{1}$ yields first order conditions
\begin{align*}
d^{1} & =p/(Ad^{0}).
\end{align*}
Substuting this back into $h(d^{0},d^{1})$, we obtain
\begin{align*}
f(d^{0}):=h(d^{0},p/(Ad^{0})) & =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}+\sum_{i=1}^{n}p_{i}\log(\frac{p_{i}}{(Ad^{0})_{i}})-\sum_{i}p_{i}\\
& =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}-\sum_{i=1}^{n}p_{i}\log(Ad^{0})_{i}+\sum_{i}p_{i}\log p_{i}-\sum_{i}p_{i}.
\end{align*}
If $A$ is a valid participation matrix for a choice dataset and $p,q$
are integers, we can identify $(A,p,q)$ with a choice dataset. Each
row of the participation matrix $A$ is the indicator vector of choice
set $S_{i}$, and $d_{j}^{0}$ is the quality score. In this
case $(Ad^{0})_{i}=\sum_{k\in S_{i}}d_{k}^{0}$, so that
\begin{align*}
\sum_{j=1}^{m}q_{j}\log d_{j}^{0}-\sum_{i=1}^{n}p_{i}\log(Ad^{0})_{i} & =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}-\sum_{i=1}^{n}p_{i}\sum_{k\in S_{i}}d_{k}^{0}=\ell(d^{0}).
\end{align*}
It then follows that
\begin{align*}
\min_{d^{0},d^{1}}g(d^{0},d^{1})\Leftrightarrow\max_{d^{0},d^{1}}h(d^{0},d^{1})\Leftrightarrow\max_{d^{0}}\max_{d^{1}}h(d^{0},d^{1})\Leftrightarrow\max_{d^{0}}f(d^{0})\Leftrightarrow\max_{d^{0}}\ell(d^{0}),
\end{align*}
so that minimizing the potential function $g$ is equivalent to maximizing
the log-likelihood function $\ell$. Moreover, the first order condition of maximizing $h$ with respect to $d^1$ is
$d^0=q/(A^Td^1)$, which when $(A,p,q)$ is identified with a choice dataset reduces to
\begin{align*}
q_j =\sum_{i\mid j\in S_i}p_i \frac{d^0_j}{\sum_{k\in S_i}d^0_k},
\end{align*}
which is the optimality condition (ref) of the choice model.
Next, given $d^{0(t)}$ the estimate of $d^{0}$ after the
$t$-th iteration, define the function
\begin{align*}
f(d^{0}\mid d^{0(t)}):=h(d^{0},p/(Ad^{0(t)})) & =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}+\sum_{i=1}^{n}p_{i}\log\frac{p}{Ad^{0(t)}}-\frac{p_{i}}{(Ad^{0(t)})_{i}}(Ad^{0})_{i}.
\end{align*}
We can verify that
\begin{align*}
f(d^{0(t)}\mid d^{0(t)}) & =f(d^{0(t)})\\
f(d^{0}\mid d^{0(t)}) & \leq f(d^{0}),
\end{align*}
so that $f(d^{0}\mid d^{0(t)})$ is a valid minorizing function of
$f(d^{0})$ lange2000optimization that guarantees the ascent property $f(d^{0(t+1)})\geq f(d^{0(t+1)}\mid d^{0(t)})=\max_{d^{0}}f(d^{0}\mid d^{0(t)})\geq f(d^{0(t)}\mid d^{0(t)})=f(d^{0(t)})$.
The update in the maximization step
\begin{align*}
d^{0(t+1)}=\arg\max_{d^{0}}f(d^{0}\mid d^{0(t)}) & =q/A^{T}\frac{p}{Ad^{0(t)}}
\end{align*}
is precisely one full iteration of Sinkhorn's algorithm. Note that this interpretation of Sinkhorn's algorithm does not require $A$ to be binary and $p,q$ to be integers.
On the other hand, using the property $-\ln x\geq1-\ln y-(x/y)$,
we can \emph{directly} construct a minorizing function of $\ell$
by
\begin{align*}
\ell(d^{0})=\sum_{j=1}^{m}q_{j}\log d_{j}^{0}-\sum_{i=1}^{n}p_{i}\log(Ad^{0})_{i} & \geq\sum_{j=1}^{m}q_{j}\log d_{j}^{0}+\sum_{i=1}^{n}p_{i}(-\frac{(Ad^{0})_{i}}{(Ad^{0(t)})_{i}}-\log(Ad^{0(t)})_{i}+1)=\ell(d^{0}\mid d^{0(t)}),
\end{align*}
where $\ell(d^{0}\mid d^{0(t)})$ is a valid minorizing function
of $\ell$. Maximizing $\ell(d^{0}\mid d^{0(t)})$ with respect to
$d^{0}$, the update in the maximization step is
\begin{align*}
d_{j}^{0(t+1)} & =q_{j}/\sum_{i\mid j\in S_i}\frac{p_{i}}{(Ad^{0(t)})_{i}}
\end{align*}
which again is one full iteration of Sinkhorn's algorithm applied to the Luce choice model. Moreover,
\begin{align*}
\ell(d^{0}\mid d^{0(t)})+\sum_{i}p_{i}\log p_{i}-\sum_{i}p_{i} & =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}+\sum_{i=1}^{n}p_{i}(-\frac{(Ad^{0})_{i}}{(Ad^{0(t)})_{i}}-\log(Ad^{0(t)})_{i}+1)+\sum_{i}p_{i}\log p_{i}-\sum_{i}p_{i}\\
& =\sum_{j=1}^{m}q_{j}\log d_{j}^{0}+\sum_{i=1}^{n}p_{i}(-\frac{(Ad^{0})_{i}}{(Ad^{0(t)})_{i}}+\log\frac{p_{i}}{(Ad^{0(t)})_{i}})\\
& =f(d^{0}\mid d^{0(t)}).
\end{align*}
Therefore, the minorizing function $\ell(d^{0}\mid d^{0(t)})$ constructed
using $-\ln x\geq1-\ln y-(x/y)$ for the log-likelihood and the minorizing
function $f(d^{0}\mid d^{0(t)})$ constructed for $\max_{d^{1}}h(d^{0},d^{1})$
are identical modulo a constant $\sum_{i}p_{i}\log p_{i}-\sum_{i}p_{i}$.
Sinkhorn's algorithm is in fact the MM algorithm corresponding to both minorizations. However, the perspective using $f(d^{0}\mid d^{0(t)})$ is more general since it applies to general $(A,p,q)$ as long as they satisfy Assumptions (ref) and (ref), whereas the MM algorithm based on $\ell(d^{0}\mid d^{0(t)})$ is designed for choice dataset, so requires $A$ to be binary.
{\subsection{Sinkhorn's Algorithm as a Partial Minimization Algorithm}}
Here we show that the Sinkhorn method can be also view a partial minimization
algorithm. Recall that
\[ g (d^0, d^1) = (d^1)^T A d^0 - \sum_{i = 1}^n p_i \log d_i^1 - \sum_{i =
1}^m q_i \log d_j^0 \]
and we have $d^1_{\ast} = p / (A d^0_{\ast})$. Replacing $d^1$ by $p / (A
d^0)$, we get
\[ h (d^0) = \sum_{i = 1}^n p_i - \sum_{i = 1}^n p_i \log \frac{p_i}{a_i^T
d^0} - \sum_{i = 1}^m q_i \log d_j^0 = C + \sum_{i = 1}^n p_i \log a_i^T
d^0 - \sum_{i = 1}^m q_i \log d_j^0 . \]
where $a_i$ is the $i$-th row of $A$ and $C$ is some constant. Denote $h_1
(d^0) := \sum_{i = 1}^n p_i \log a_i^T d^0$ and $h_2 (d^0) := -
\sum_{i = 1}^m q_i \log d_j^0$. We can view each Sinkhorn iteration as
\[ d^{0 (t + 1)} = \arg \min_{d^0} \{ h_1 (d^{0 (t)}) + \nabla h_1 (d^{0
(t)})^T (d^{0 (t + 1)} - d^{0}) + h_2 (d^0) \}, \]
where $h_1 (d^0)$ is replaced by the first-order Taylor expansion and the
gradient of $h_1$ at $d^{0 (t)}$ is $\nabla h_1 (d^{0 (t)}) = p / A d^0 = d^{1
(t + 1)}$. Hence in terms of $d^0$ or $d^1$ alone, Sinkhorn algorithm can be
viewed as a partial minimization method: in our example $d^{1 (t + 1)}$ is
exactly the gradient of $h_1 (d^{0 (t)})$.
\subsection{Sinkhorn's Algorithm and Distributed Optimization}
We now shift our focus to algorithms in distributed optimization, where Sinkhorn's algorithm can be interpreted as a message passing/belief propagation algorithm balakrishnan2004polynomial. We start by observing a connection to the ASR algorithm for estimating Luce choice models agarwal2018accelerated, which returns the same approximate ML estimators as the RC negahban2012iterative and LSR maystre2015fast algorithms, but has provably faster convergence.
Consider the bipartite graph $G_b$ defined by $A$ in (ref), which consists of choice set nodes $V$ on one hand and item nodes $U$ on the other, where there is an edge between $i\in V$ and $j\in U$ if and only if $j\in S_i$. agarwal2018accelerated provide the following message passing interpretation of ASR on the bipartite graph: at every iteration, the item nodes send a “message” to their
neighboring choice set nodes consisting of each item node's current estimate of their own $s_j$; the choice set nodes then aggregate the messages they receive by summing up these estimates, and then sending back the sums to their neighboring item nodes. The item nodes use these sums to update estimates of their own $s_j$. agarwal2018accelerated show that since the ASR algorithm is an instance of the message passing algorithm, it can be implemented in a distributed manner.
We now explain how Sinkhorn's algorithm is another instance of the message passing algorithm described above. Recall that $d^0$ is identified with the $s_j$'s in the Luce choice model, so that $d^{1} \leftarrow p/(Ad^{0})$ precisely corresponds to item nodes “passing” their current estimates to set nodes, which then sum up the received estimates and then take the weighted \emph{inverse} of this sum. Similarly, $d^0 \leftarrow q/(A^{T} d^{1})$ corresponds to choice set nodes passing their current estimates of $d^1$ back to item nodes, which then sum up the received messages and take the weighted inverse as their updated estimates of $s_j$. The main difference with ASR lies in how each item node $j$ updates its estimate of $s_j$ based on the messages it receives from neighboring set nodes. In Sinkhorn's algorithm, the update to $s_j$ is achieved by dividing $p$ by a weighted average of the \emph{inverse} of summed messages $1/\sum_{k\in S_{i}}s_{k}^{(t)}$:
\begin{align*}
s_j^{(t+1)} \leftarrow q_j/(A^{T} d^{1})_j=W_j/\sum_{i\in[n]\mid j\in S_{i}}\frac{R_i}{\sum_{k\in S_{i}}s_{k}^{(t)}},
\end{align*}
whereas in ASR, the update is an average of the summed messages $\sum_{k\in S_{i}}s_{k}^{(t)}$ without taking their inverses first:
\begin{align*}
s^{(t+1)}_j \leftarrow \frac{1}{\sum_{i\in[n]\mid j\in S_{i}} R_i} \sum_{i\in[n]\mid j \in S_i} W_{ji} \sum_{k\in S_{i}}s_{k}^{(t)},
\end{align*}
where $W_{ji}$ is the number of times item $j$ is selected from all observations having choice set $S_i$, with $\sum_i W_{ji} = W_j$.
From another perspective, the two algorithms arise from different \emph{moment} conditions. While Sinkhorn's algorithm is based on the optimality condition (ref), ASR is based on the condition
\begin{align*}
\sum_{i\in[n]\mid j\in S_{i}} R_i = \sum_{i\in[n]\mid j \in S_i} W_{ji}/\frac{s_j}{\sum_{k\in S_{i}}s_{k}},
\end{align*}
which results in an approximate instead of exact MLE. In this regard, the algorithm of newman2023efficient can be viewed as based on an alternative (but equivalent) form of the moment condition derived from ML estimation.
The message passing interpretation also provides further insights on the importance of algebraic connectivity to the convergence rate of Sinkhorn's algorithm. Graph theoretic conditions like (ref) are related to network flow and belief propagation, and characterize how fast information can be distributed across the bipartite network with the target distributions $p,q$. It is well-known that convergence of distributed algorithms on networks depends critically on the network topology through the spectral gap of the associated averaging matrix. We can understand (ref) on the asymptotic convergence rate of Sinkhorn's algorithm as a result of this flavor, although a precise equivalence is left for future works.
\subsection{The Berry--Levinsohn--Pakes Algorithm}
Last but not least, our work is also closely related to the economics literature that studies consumer behavior based on discrete choices mcfadden1973conditional,mcfadden1978modelling,mcfadden1981econometric,berry1995automobile. Here we discuss the particular connection with the work of Berry,
Levinsohn, and Pakes berry1995automobile, often referred to as BLP. To estimate consumer preferences over automobiles across different markets (e.g., geographical), they propose a random utility (RUM) model indexed by individual $i$, product
$j$, and market $t$:
\begin{align*}
U_{ijt} & =\beta_{i}^{T}X_{jt}+\theta_{jt}+\epsilon_{ijt},
\end{align*}
where $\theta_{jt}$ is an unobserved product characteristic, such as the overall popularity of certain types of cars in different regions, and $\epsilon_{ijt}$
are \emph{i.i.d.} double exponential random variables.
The individual-specific coefficient $\beta_{i}$ is random with
\begin{align*}
\beta_{i} & =Z_{i}^T\Gamma+\eta_{i}\\
\eta_{i}\mid Z_{i} & \sim\mathcal{N}(\beta,\Sigma),
\end{align*}
and the observations consist of \emph{market shares} $\hat{p}_{jt}$ of each
product $j$ in market $t$ and observable population characteristics $Z_{i}$ in each
market. Given a model with fixed $\beta,\Gamma,\Sigma$ and observations, the task is to estimate $\theta_{jt}$.
For every value of $\theta_{jt}$, we can compute, or simulate if necessary, the \emph{expected} market shares $p_{jt}$, which is the likelihood of product $j$ being chosen in market $t$. For example, in the special case that $\beta,\Gamma,\Sigma \equiv 0$ and $\exp(\theta_{jt})\equiv s_{j}$ for all
$j,t$, i.e., (perceived) product characteristic does not vary across
markets, the expected market share reduces to the familiar formula
\begin{align*}
p_{jt} & =\frac{\exp(\theta_{jt})}{\sum_{k}\exp(\theta_{kt})}=\frac{s_{j}}{\sum_{k}s_{k}}.
\end{align*}
The generalized method of moments (GMM) approach of berry1995automobile is to find $\theta_{jt}$ such that $p_{jt}=\hat{p}_{jt}$, i.e., the implied expected market share equals the observed share. Recall the similarity to the optimality condition (ref) of the Luce choice model. BLP propose the iteration
\begin{align}
\theta_{jt}^{(m+1)} & =\theta_{jt}^{(m)}+\log\hat{p}_{jt}-\log p_{jt}(\theta^{(m)},\beta,\Gamma,\Sigma),
\end{align}
and show that it is a \emph{contraction mapping}, whose fixed point is the desired estimates of $\theta_{jt}$.
\begin{proposition}
When $\beta,\Gamma,\Sigma \equiv 0$ and $\exp(\theta_{jt})\equiv s_{j}$, the GMM condition of BLP on market shares is equivalent to the optimality condition (ref) for a Luce choice model where all alternatives are available in every observation. Furthermore, the BLP algorithm is equivalent to Sinkhorn's algorithm in this model.
\end{proposition}
For a more detailed correspondence, see bonnet2022yogurts. Importantly, (ref) does not imply that the Luce choice model and Sinkhorn's algorithm is a strict special case of the BLP framework. The key difference is that BLP, and most discrete choice models in econometrics, implicitly assumes that the entire set of alternatives is always available in each observation. This assumption translates to a participation matrix $A$ in (ref) that has 1's in all entries. In this setting, the MLE of $s_j$ is simply the empirical winning frequencies.
On the other hand, while the Luce choice model allows different choice sets $S_i$ across observations, they do not include covariate information on the alternatives or decision makers, which is important in discrete choice modeling. One can reconcile this difference by relabeling alternatives with different covariates as \emph{distinct} items, and we leave investigations on further connections in this direction to future works.
\section{Regularization of Luce Choice Models and Matrix Balancing Problems}
In practice, many choice and ranking datasets may not satisfy (ref), which is required for the maximum likelihood estimation to be well-posed. Equivalently, for the matrix balancing problem, when a triplet $(A,p,q)$ does not satisfy (ref) and (ref), no finite scalings exist and Sinkhorn's algorithm may diverge. In this section, we discuss some regularization techniques to address these problems. They are easy to implement and require minimal modifications to Sinkhorn's algorithm. Nevertheless, they can be very useful in practice to regularize ill-posed problems. Given the equivalence between the problem of computing the MLE of Luce choice models and the problem of matrix balancing, our proposed regularization methods apply to both.
\subsection{Regularization via Gamma Prior}
As discussed in (ref), for a choice dataset to have a well-defined maximum likelihood estimator, it needs to satisfy (ref), which requires the directed comparison graph to be strongly connected. Although this condition is easy to verify, the question remains what one can do in case it does \emph{not} hold. As one possibility, we may introduce a prior on the parameters $s_j$, which serves as a regularization of the log-likelihood that results in a unique maximizer. Many priors are possible. For example, maystre2017choicerank, following caron2012efficient, use independent Gamma priors on $s_j$. In view of the fact that the unregularized problem and algorithm in maystre2017choicerank is a special case of the Luce choice model and Sinkhorn's algorithm, we can also incorporate the Gamma prior to the Luce choice model (ref) to address identification problems.
More precisely, suppose now that each $s_j$ in the Luce choice model are i.i.d. Gamma$(\alpha,\beta)\propto s_j^{\alpha-1}e^{-\beta s_j}$. This leads to the following regularized log-likelihood:
\begin{align}
\ell^R(s):=\sum_{i=1}^{n}\log s_{j_i}-\log\sum_{k\in S_{i}}s_{k} +(\alpha-1)\sum_{j=1}^{m}\log s_j - \beta \sum_{j=1}^{m} s_j.
\end{align}
The corresponding first order condition is given by
\begin{align}
\frac{W_j+\alpha-1}{n} & = \frac{1}{n} \left(\sum_{i\in[n]\mid j\in S_{i}}R_i \frac{s_{j}}{\sum_{k\in S_{i}}s_{k}} +\beta s_j\right),
\end{align}
which leads to the following modified Sinkhorn's algorithm, which generalizes the ChoiceRank algorithm of maystre2017choicerank:
\begin{align}
d^0 \leftarrow (q+\alpha -1)/ (A^Td^1+\beta), \quad d^1 \leftarrow p/A d^0.
\end{align}
The choice of $\beta$ determines the normalization of $s_j$. With $u_j=\log s_j$, we can show in a similar way as Theorem 2 of maystre2017choicerank that (ref) always has a unique maximizer whenever $\alpha>1$. Regarding the convergence, maystre2017choicerank remarked that since their ChoiceRank algorithm can be viewed as an MM algorithm, it inherits the local linear convergence of MM algorithms lange2000optimization, but “a detailed investigation of convergence behavior is left for future works”. With the insights we develop in this paper, we can in fact provide an explanation for the validity of the Gamma priors from an optimization perspective. This perspective allows us to conclude directly that (ref) always has a unique solution in the interior of the probability simplex, and that furthermore the iteration in (ref) has global linear convergence.
Consider now the following regularized potential function
\begin{align}
g^R(d^0,d^1) := ((d^1)^{T}A+\beta (\mathbf{1}_m)^T)d^0-\sum_{i=1}^{n}p_{i}\log d^1_{i}-\sum_{j=1}^{m}(q_{j}+\alpha-1)\log d^0_{j}.
\end{align}
We can verify that by substituting the optimality condition of $d^1$ into $-g^R$, it reduces to the log posterior (ref). Moreover, the iteration (ref) is precisely the alternating minimization algorithm for $g^R$. When $\alpha-1,\beta>0$, the reparameterized potential function
\begin{align*}
\sum_{ij}(e^{-v_{i}}A_{ij}e^{u_{j}})+\beta\sum_{j}e^{u_{j}}+\sum_{i}p_{i}v_{i}-\sum_{j}(q_{j}+\alpha-1)u_{j}
\end{align*}
is always coercive regardless of whether (ref) holds. Therefore, during the iterations (ref), $(u,v)$ stay \emph{bounded}. Moreover, the Hessian is
\begin{align*} \begin{bmatrix}\sum_{j}e^{-v_{i}}A_{ij}e^{u_{j}} & -e^{-v_{i}}A_{ij}e^{u_{j}}\\
-e^{-v_{i}}A_{ij}e^{u_{j}} & \sum_{i}e^{-v_{i}}A_{ij}e^{u_{j}}+\beta e^{u_{j}}
\end{bmatrix} \succ0,
\end{align*}
which is now positive definite. As a result, $g^{R}(u,v)$ is strongly convex and smooth, so that (ref) converges linearly. From the perspective of the matrix balancing problem, we have thus obtained a regularized version of Sinkhorn's algorithm, summarized in (ref), which is guaranteed to converge linearly to a finite solution $(D^1,D^0)$, even when (ref) does not hold for the triplet $(A,p,q)$. Moreover, the regularization also improves the convergence of Sinkhorn's algorithm even when it converges, as the regularized Hessian becomes more-behaved. This regularized algorithm could be very useful in practice to deal with real datasets that result in slow, divergent, or oscillating Sinkhorn iterations.
\begin{algorithm}[tb]
\caption{Regularized Sinkhorn's Algorithm}
\begin{algorithmic}
\STATE { Input:} $A, p, q,\alpha>1,\beta>0,\epsilon_{\text{tol}}$.
\STATE { initialize} $d^{0}\in\mathbb{R}_{++}^{m}$
\REPEAT
\STATE $d^{1} \leftarrow p/( A d^0)$
\STATE $d^{0}\leftarrow (q+\alpha-1)/({A}^{T} d^{1}+\beta)$
\STATE
$\epsilon\leftarrow$ update of $(d^{0},d^1)$
\UNTIL{$\epsilon<\epsilon_{\text{tol}}$}
\end{algorithmic}
\end{algorithm}
\subsection{Regularization via Data Augmentation}
The connection between Bayesian methods and \emph{data augmentation} motivates us to also consider direct data augmentation methods. This is best illustrated in the choice modeling setting. Suppose for a choice dataset we construct participation matrix $A$, $p$ the counts of distinct choice sets, and $q$ the counts of each item being selected. We know that $(A,p,q)$ has a finite scaling solution if and only if (ref) holds, i.e., the directed comparison graph is strongly connected. We now propose the following modification of $(A,p,q)$ such that the resulting problem is always valid.
First, if $A$ does not already contain a row equal to $\mathbf{1}_m^T$, i.e., containing all 1's, add this additional row to $A$. Call the resulting matrix $A'$. Then, expanding the dimension of $p$ if necessary, add $m\epsilon$ to the entry corresponding to $\mathbf{1}_m$, where we can assume for now that $\epsilon\geq 1$ is an integer.
This procedure effectively adds $m \epsilon$ “observations” that contain all $m$ items. For these additional observations, we let each item be selected exactly $\epsilon$ times. Luce's choice axiom guarantees that the exact choice of each artificial observation is irrelevant, and we just need to add $\epsilon \mathbf{1}_m$ to $q$. This represents augmenting each item with an additional $\epsilon$ “wins”, resulting in the triplet $(A',p+(m\epsilon)\mathbf{e},q+\epsilon \mathbf{1}_m)$, where $\mathbf{e}$ is the one-hot indicator of the row $\mathbf{1}_m^T$ in $A'$. Now by construction, in any partition of $[m]$ into two non-empty subsets, any item from one subset is selected at least $\epsilon$ times over any item from the other subset. Therefore, (ref) holds, and the maximum likelihood estimation problem, and equivalently the matrix balancing problem with $(A',p+(m\epsilon)\mathbf{e},q+\epsilon \mathbf{1}_m)$, is well-defined. This regularization method applies more generally to any non-negative $A$, even if it is not a participation matrix, i.e., binary. Although in the above construction based on choice dataset, $\epsilon$ is taken to be an integer, for the regularized matrix balancing problem with $(A',p+(m\epsilon)\mathbf{e},q+\epsilon \mathbf{1}_m)$, we can let $\epsilon \rightarrow 0$.
\section{Applications of Matrix Balancing}
This section contains a brief survey on the applications of matrix balancing in a diverse range of disciplines.
\textbf{Traffic and Transportation Networks.} These applications are some of the earliest and most popular uses of matrix balancing. kruithof1937telefoonverkeersrekening considered the problem of estimating new telephone traffic patterns among telephone exchanges given existing traffic volumes and marginal densities of departing and terminating traffic for each exchange when their subscribers are updated. A closely related problem in transportation networks is to use observed \emph{total} traffic flows out of each origin and into each destination to estimate \emph{detailed} traffics between origin-destination pairs carey1981method,nguyen1984estimating,sheffi1985urban,chang2021mobility. The key idea is to find a traffic assignment satisfying the total flow constraints that is “close” to some known reference traffic pattern. The resulting (relative) entropy minimization principle, detailed in (ref), is an important optimization perspective on Sinkhorn's algorithm. Leveraging the connections between the maximum likelihood objective of Luce choice models and the dual objective of the relative entropy minimization problem,
chang2024inferring propose a statistical model for network traffic. The maximum likelihood estimate of the resulting model is precisely the optimal solution to a matrix balancing algorithm. They also quantify the statistical efficiency of the MLE in terms of the algebraic connectivity of the bipartite graph defined in (ref).
\textbf{Demography.} A problem similar to that in networks arises in demography. Given out-of-date inter-regional migration statistics and up-to-date net migrations from and into each region, the task is to estimate migration flows that are consistent with the marginal statistics plane1982information.
\textbf{Economics.}
General equilibrium models in economics employ \emph{social accounting matrices}, which record the flow of funds between important (aggregate) agents in an economy at different points in time stone1962multiple,pyatt1985social. Often accurate data is available on the total expenditure and receipts for each agent, but due to survey error or latency, detailed flows are not always consistent with these marginal statistics. Thus they need to be “adjusted” to satisfy consistency requirements. Other important applications of the matrix balancing problem in economics include the estimation of gravity equations in inter-regional and international trade uribe1966information,wilson1969use,anderson2003gravity,silva2006log and coefficient matrices in input-output models leontief1965structure,stone1971computable,bacharach1970biproportional. In recent years, optimal transport villani2009optimal has found great success in economics carlier2016vector,galichon2018optimal,galichon2021unreasonable,galichon2021matching. As matrix balancing and Sinkhorn's algorithm are closely connected to optimal transport ((ref)), they are likely to have more applications in economics.
\textbf{Statistics.}
A contingency table encodes frequencies of subgroups of populations, where the rows and columns correspond to values of two categorical variables, such as gender and age. Similar to social accounting matrices, a common problem is to adjust out-of-date or inaccurate cell values of a table given accurate marginal frequencies. The problem is first studied by deming1940least, who proposed the classic iterative algorithm. ireland1968contingency formalized its underlying entropy optimization principle, and fienberg1970iterative analyzed its convergence.
\textbf{Optimization and Machine Learning.} Matrix balancing plays a different but equally important role in optimization. Given a linear system $Ax=b$ with non-singular $A$, it is well-known that the convergence of first order solution methods depends on the \emph{condition number} of $A$, and an important problem is to find diagonal \emph{preconditioners} $D^1,D^0$ such that $D^1AD^0$ has smaller condition number. Although it is possible to find optimal diagonal preconditioners via semidefinite programming boyd1994linear,qu2022optimal, matrix balancing methods remain very attractive heuristics due to their low computational costs, and continue to be an important component of modern workhorse optimization solvers ruiz2001scaling,bradley2010algorithms,knight2013fast,stellato2020osqp,gao2022hdsdp.
In recent years, optimal transport distances have become an important tool in machine learning and optimization for measuring the similarity between probability distributions arjovsky2017wasserstein,peyre2019computational,blanchet2019robust,mohajerin2018data,kuhn2019wasserstein. Besides appealing theoretical properties, efficient methods to approximate them in practice have also contributed to their wide adoption. This is achieved through an entropic regularization of the OT problem, which is precisely equivalent to the matrix balancing problem and solved via Sinkhorn's algorithm cuturi2013sinkhorn,altschuler2017near,dvurechensky2018computational.
\textbf{Political Representation.} The apportionment of representation seats based on election results has found unexpected solution in matrix balancing. A standard example consists of the matrix recording the votes each party received from different regions. The marginal constraints are that each party's total number of seats be proportional to the number of votes they receive, and similar for each region. A distinct feature of this problem is that the final apportionment matrix must have integer values, and variants of the standard algorithm that incorporate \emph{rounding} have been proposed balinski2006matrices,pukelsheim2006current,maier2010divisor. More than just mathematical gadgets, they have found real-world implementations in Swiss cities such as Zurich pukelsheim2009iterative.
\textbf{Markov Chains.}
Last but not least, Markov chains and related topics offer another rich set of applications for matrix balancing. schro1931uber considered a continuous version of the following problem. Given a “prior” transition matrix $A$ of a Markov chain and \emph{observed} distributions $p^0,p^1$ before and after the transition, find the most probable transition matrix (or path) $\hat A$ that satisfies $\hat A p^0=p^1$. This is a variant of the matrix balancing problem and has been studied and generalized in a long line of works fortet1940resolution,beurling1960automorphism,ruschendorf1995convergence,gurvits2004classical,georgiou2015positive,friedland2017schrodinger. Applications in marketing estimate customers' transition probabilities between different brands using market share data
theil1966quadratic. Coming full circle back to choice modeling, matrix balancing has also been used to rank nodes of a network. knight2008sinkhorn explains how the inverses of left and right scalings of the adjacency matrix with uniform target marginals (stationary distributions) can be naturally interpreted as measures of their ability to attract and emit traffic. This approach is also related to the works of lamond1981bregman,kleinberg1999authoritative,tomlin2003new.
\section{Numerical Experiments}
In this section, we study the empirical performance of Sinkhorn's algorithm relative to a few popular alternatives. In addition, we present simulation results that illustrate the magnitude of our complexity bounds on randomly generated problem instances.\footnote{The replication package is available at \url{https://github.com/zhaonanq/choice-Sinkhorn}}
\subsection{Performance on Real Datasets}
We compare the empirical performance of Sinkhorn's algorithm with the iterative LSR (I-LSR) algorithm of maystre2015fast on real choice datasets. Because the implementation of I-LSR by maystre2015fast
only accommodates pairwise comparison data and partial ranking data, but does not easily generalize to multi-way choice data, we focus on data with pairwise comparisons.
We use the
natural parameters $\log s_{j}$ (logits) instead of $s_{j}$ when computing and evaluating
the updates, as the probability of $j$ winning
over $k$ is proportional to the ratio $s_{j}/s_{k}$, so that $s_j$ are usually logarithmically spaced. To make sure that estimates
are normalized, we impose the normalization that $\sum_{j}s_{j}=m$,
the number of objects, at the end of each iteration, although due to
the logarithm scale of the convergence criterion, the choice of normalization
does not seem to significantly affect the performances of the algorithms.
We evaluate the algorithms on five real-world datasets consisting
of partial ranking or pairwise comparison data. The NASCAR dataset
consists of ranking results of the 2002 season NASCAR races. The SUSHI
datasets consist of rankings of sushi items. The Youtube dataset consists
of pairwise comparisons between videos and which one was considered
more entertaining by users. The GIFGIF dataset similarly consists
of pairwise comparisons of GIFs that are rated based on which one
is closer to describing a specific sentiment, such as happiness and
anger. We downsampled the Youtube and GIFGIF datasets due to memory
constraints.
\begin{table*}[t]
\begin{centering}
\begin{tabular}{c c c c c c c c c}
\hline
\multirow{2}{*}{dataset} & \multirow{2}{*}{data type} & \multirow{2}{*}{items} & \multirow{2}{*}{observations} & \multirow{2}{*}{$k$} & \multicolumn{2}{c}{Sinkhorn} & \multicolumn{2}{c}{I-LSR}\tabularnewline
\cline{6-9} \cline{7-9} \cline{8-9} \cline{9-9}
& & & & & iterations & time & iterations & time\tabularnewline
\hline
\hline
NASCAR & $k$-way ranking & 83 & 36 & 43 & 20 & \textbf{0.029} & 13 & 0.960\tabularnewline
\hline
SUSHI-10 & $k$-way ranking & 10 & 5000 & 10 & 16 & \textbf{0.025} & 8 & 1.708\tabularnewline
\hline
SUSHI-100 & $k$-way ranking & 100 & 5000 & 10 & 21 & \textbf{0.253} & 9 & 2.142\tabularnewline
\hline
Youtube & pairwise comparison & 2156 & 28134 & 2 & 89 & \textbf{7.984} & 33 & 15.026\tabularnewline
\hline
GIFGIF & pairwise comparison & 2503 & 6876 & 2 & 1656 & \textbf{30.97} & 315 & 138.63\tabularnewline
\hline
\end{tabular}
\end{centering}
\caption{Performance of iterative ML inference algorithms on five real datasets. Youtube and GIFGIF data were subsampled.
Convergence is declared when the maximum entry-wise change of an update
is less than $10^{-8}$. At convergence, the ML estimates returned
by the algorithms have entry-wise difference of at most $10^{-10}$.}
\end{table*}
In (ref) we report the running time of the three algorithms on different
datasets. Convergence is declared when the maximum entry-wise change
of an update to the natural parameters $\log s_{i}$ is less than
$10^{-8}$. At convergence, the MLEs returned by the algorithms have entry-wise difference of at most $10^{-10}$.
We see that Sinkhorn's algorithm consistently outperforms
the I-LSR algorithm in terms of convergence speed. It also has the additional advantage of being parallelized with
elementary matrix-vector operations, whereas the iterative I-LSR algorithm needs to repeatedly
compute the steady-state of a continuous-time Markov chain, which
is prone to problems of ill-conditioning. This also explains why Sinkhorn's algorithm may take more iterations but has better wall clock time, since each iteration is much less costly. On the other hand, we note
that for large datasets, particularly those with a large number of
observations or alternatives, the dimension of $A$ used
may become too large for the memory of a single machine. If this is still a problem after removing duplicate rows and columns according to (ref), we can use distributed implementations of Sinkhorn's algorithm, which in view of its connections to message passing algorithms, is a standard procedure.
\begin{figure}[hbt!]
\caption{Left: folded Gaussian distribution. Right: uniform distribution}
\end{figure}
\subsection{Empirical Evaluation of Complexity Bounds}
In this section, in order to study the dependence on problem dimensions of our results, we provide simulation results for the rate of linear convergence in our complexity bound in (ref), namely
\[ \xi(A, p, q) = \max \Big\{ \tfrac{\| d^0_{\ast} \|_{\infty}}{\|
d^0_{\ast} \|_{- \infty}}, \tfrac{1}{\| d^0_{\ast} \|_{- \infty} \|
d^1_{\ast} \|_{- \infty}}, \| d^0_{\ast} \|_{\infty} \| d^1_{\ast}
\|_{\infty} \Big\}^2\cdot\tfrac{\min\{\max_j q_j, \max_i p_i\}}{\lambda_{-2}(\mathcal{L})} . \]
We generate random matrices $A \in \mathbb{R}^{n \times m}$ element-wise from two distributions:
folded Gaussian $| \mathcal{N} (0, 1) |$ and uniform distribution $\mathcal{U}
[0, 1]$. The sparsity of $A$ is set to be around 80%, and we only include cases when the Sinkhorn iterations converge. The target marginals $p$ and $q$ are generated from
uniform distribution $\mathcal{U} [0, 1]$ and scaled to ensure their sum are
the same.
We run simulation 100 times on different sizes of matrices $(n, m)$ where $n =
50 k + 50, k = 0, \ldots, 5$ and $m = 2 n$. We report the median of $\xi (A, p,
q)$ as $n$ increases in (ref). As we see, the rate approximately depends quadratically on the problem dimension. It remains an interesting question whether the rate in our bound can be improved to have logarithmic dependence on $n$.
\section{Proofs}
\subsection{Proof of (ref)}
By construction, any normalized $s_j$ solving the optimality conditions in (ref) satisfy the matrix equations in (ref).
It remains to show that a solution to (ref) uniquely determines a solution to (ref). Suppose two positive diagonal matrices $D^{0}$ and $D^{1}$ satisfy (ref), i.e., $D^{1}AD^{0}\mathbf{1}_m =p$. Since the $i$-th row of $A$ is the indicator of the choice set $S_i$, we must have
\begin{align*}
D_{j}^{0} & =d_{j}\\
D_{i}^{1} & =\frac{p_i}{\sum_{k\in S_{i}}d_{k}},
\end{align*}
for some positive $d_j$'s. The condition in (ref) that $\hat{A}^{T}\mathbf{1}_m = q$ then implies
\begin{align*}
q_j &= (D^0A^TD^1\mathbf{1}_m)_j\\
&= \sum_{i\in[n]\mid j\in S_{i}}p_i\frac{d_{j}}{\sum_{k\in S_{i}}d_{k}},
\end{align*}
so that $d_j$'s, the diagonal entries of $D^0$, satisfy the optimality condition (ref) of the maximum likelihood estimation problem of Luce choice models. $\hfill \square$
\subsection{Proof of (ref)}
First, we can verify that (ref) is equivalent to the uniqueness condition (ref) of the matrix balancing problem, namely the participation matrix $A$ is not permutation equivalent to a block-diagonal matrix.
Now we prove that for the triplet $(A,p,q)$ constructed from the choice dataset, (ref) on the choice dataset is equivalent to (ref) combined with (ref) when $p, q$ are strictly positive. Consider an arbitrary pair of sets of indices $N \subsetneq [n]$ and $M \subsetneq [m]$ such that $A_{ij}=0$ for $i\notin N$ and $j\in M$. In the choice problem this condition implies that items in $M$ only appear in choice sets index by $N$. Then (ref) implies that there is at least one item $k\notin M$ that is chosen over some item $j \in M$, which means items in $M$ are not always selected in observations with choice sets indexed by $N$, i.e., $\sum_{i\in N}p_i > \sum_{j\in M}q_j$. Moreover, (ref) implies (ref), which is equivalent to (ref), so we have shown that (ref) implies (ref) and (ref).
The converse direction is slightly less obvious. Suppose the $(A, p^0, p^1)$ constructed from a choice dataset satisfies Assumptions (ref) and (ref). In the choice dataset, consider an arbitrary partition of $[m]$ into $M$ and $M^C$. There are two cases to consider. First, suppose items in $M$ do not appear in all choice sets, i.e., there exists $N \subsetneq [n]$ such that $A_{ij}=0$ for $i\notin N$ and $j\in M$. Then (ref) of the matrix balancing problem implies $\sum_{i\in N}p^0_i > \sum_{j\in M}p^1_j$, i.e., some item $k \in M^C$ is selected over some item $j\in M$, which is what (ref) requires. Second, suppose that every choice set contains least one item in $M$. Then the fact that $q>0$ implies that $q_k>0$ for any $k\in M^C$, i.e., at least some item $k\in M^C$ is selected over some item $j\in M$, which is again the condition in (ref). We have thus shown that there is some $k\in M^C$ that is chosen over some $j\in M$, and similarly vice versa, as required by (ref).
$\hfill \square$
\subsection{Proof of (ref)}
\begin{algorithm}[tb]
\caption{Normalized Sinkhorn's Algorithm}
\begin{algorithmic}
\STATE { Input:} $A, p, q,\epsilon_{\text{tol}}$.
\STATE { initialize} $d^{0}\in\mathbb{R}_{++}^{m}$
\REPEAT
\STATE $d^{1} \leftarrow p/( A d^0)$
\STATE
normalization $(d^0,d^1) \leftarrow (d^0/c,c d^1),c>0$
\STATE $d^{0}\leftarrow q/({A}^{T} d^{1})$
\STATE
normalization $(d^0,d^1) \leftarrow (d^0/c,c d^1),c>0$
\STATE
$\epsilon\leftarrow$ maximal update in $(d^{0},d^1)$ or distance between $D^1Ad^0$ and $p$
\UNTIL{$\epsilon<\epsilon_{\text{tol}}$}
\end{algorithmic}
\end{algorithm}
Suppose first that Sinkhorn's algorithm is normalized at each iteration as in (ref) with $c$ defined in (ref). We will first prove the linear convergence result for this normalized version, then argue that it applies to the standard Sinkhorn's algorithm (ref).
\textbf{Outline of Proof.} \textbf{I.} We show that $g(u,v)$ is coercive on $\mathbf{1}_{m+n}^\perp$ under (ref), which then guarantees that normalized iterates $(u^{(t)},v^{(t)})$ stay bounded. \textbf{II.} The next step is to study the Hessian of $g(u,v)$ on $\mathbf{1}_{m+n}^\perp$. The key observation is that the Hessian $\nabla^2 g(0,0)$ is the Laplacian matrix $\mathcal{L}$. The boundedness of normalized iterates $(u^{(t)},v^{(t)})$ then allows us to bound $\nabla^2g(u^{(t)},v^{(t)})$. \textbf{III.} Given the (subspace) strong convexity and smoothness of $g(u,v)$, the linear convergence rate of Sinkhorn's algorithm can then be obtained by applying the result of beck2013convergence on the linear convergence of alternating minimization methods, and invoking the invariance of $g(u,v)$ under constant translations.
\textbf{I.} Recall the reparameterized potential function, for which Sinkhorn's
algorithm is the alternating minimization algorithm:
\begin{align*}
\min_{u\in\mathbb{R}^{m},v\in\mathbb{R}^{n}}g(u,v) & :=\sum_{ij}A_{ij}e^{-v_{i}+u_{j}}+\sum_{i=1}^{n}p_{i}v_{i}-\sum_{j=1}^{m}q_{j}u_{j}.
\end{align*}
First, we show that $g(u,v)$ is coercive on $\mathbf{1}_{m+n}^\perp$, i.e., $g(u,v)\rightarrow +\infty$ if $(u,v)\in \mathbf{1}_{m+n}^\perp$ and $\|(u,v)\|\rightarrow \infty$, whenever (ref) and (ref) are satisfied. There are several cases.
\begin{enumerate}
• If $u_j \rightarrow +\infty$ for some $j$ but all $v_i$ stay bounded from above, then since $A$ does not contain zero columns or rows, the term $\sum_{ij}A_{ij}e^{-v_{i}+u_{j}}$ dominates, so $g(u,v)\rightarrow +\infty$.
• Similarly, if some $v_i \rightarrow -\infty$ but all $u_j$ stay bounded from below, the term $\sum_{ij}A_{ij}e^{-v_{i}+u_{j}}$ dominates, so $g(u,v)\rightarrow +\infty$.
• If $u_j \rightarrow -\infty$ for some $j$ but all $v_i$ stay bounded from below, the term $-\sum_{j=1}^{m}q_{j}u_{j}$ dominates, so $g(u,v)\rightarrow +\infty$.
• Similarly, if $v_i \rightarrow+\infty$ for some $i$ but all $u_j$ stay bounded from above, the term $\sum_{i=1}^{n}p_{i}v_{i}$ dominates, so $g(u,v)\rightarrow +\infty$.
• Suppose now $v_i, u_j\rightarrow +\infty$ for some $i,j$. Then the subsets
\begin{align*}
I:=\{i: v_i \rightarrow +\infty\},\quad J:=\{j: u_j \rightarrow +\infty\}.
\end{align*}
are both non-empty. Now either the exponential terms or the linear terms could dominate. If $u_j-v_i \rightarrow +\infty$ for some $i\in I, j\in J$, then one of the exponential terms dominates and $g(u,v)\rightarrow +\infty$. Otherwise, $-\min_{i\in I} v_i+\max_{j\in J} u_j$ stay bounded above, and the sum $\sum_{i\in I, j\in J}A_{ij}e^{-v_{i}+u_{j}}$ over $I,J$ stays bounded. There are now two sub-cases.
\begin{itemize}
• If there exists $i \notin I,j\in J$ such that $A_{ij} >0$, then $A_{ij}e^{-v_{i}+u_{j}} \rightarrow +\infty$, since $v_i$ for $i\notin I$ is bounded from above.
• If $A_{i,j}=0$ for all $j\in J,i\notin I$. Suppose first $I=[n]$, i.e., all $v_i \rightarrow +\infty$. Now since we require that $(u,v) \in
\mathbf{1}_{m+n}^\perp$, there must exist some $j$ such that $u_j \rightarrow -\infty$, i.e., $J\subsetneq [m]$. Then we have $\sum_{i\in I} p_i=\sum_{i=1}^n p_i=\sum_{j=1}^m q_j > \sum_{j\in J} q_j$.
Thus, the linear terms dominate:
\begin{align*}
\sum_{i=1}^{n}p_{i}v_{i}-\sum_{j=1}^{m}q_{j}u_{j} \geq \sum_{i=1}^{n}p_{i}v_{i}-\sum_{j\in J}q_{j}u_{j} \rightarrow +\infty.
\end{align*}
Now suppose $I \subsetneq [n]$. If $J=[m]$, i.e., $u_j \rightarrow+\infty$ for all $j$, then the requirement that $(u,v) \in
\mathbf{1}_{m+n}^\perp$ again guarantees that for some $i\notin I$, $v_i \rightarrow -\infty$. Since $A$ does not contain zero rows, the sum $\sum_{j=1}^m A_{ij}e^{-v_{i}+u_{j}} \rightarrow +\infty$.
Lastly, if both $I\subsetneq [n]$ $J\subsetneq [m]$, then (ref) applies to $I,J$, and guarantees that $\sum_{i\in I} p_i > \sum_{j\in J} q_j$, so that
\begin{align*}
\sum_{i\in I}p_{i}v_{i}-\sum_{j\in J}q_{j}u_{j} \rightarrow +\infty.
\end{align*}
If, in addition, for all $i\notin I$, $v_i$ is bounded below, then the linear terms dominate
\begin{align*}
\sum_{i=1}^{n}p_{i}v_{i}-\sum_{j=1}^{m}q_{j}u_{j} \rightarrow +\infty.
\end{align*}
And if for some $i\notin I$, $v_i \rightarrow -\infty$, then since $A$ does not contain zero rows, the sum $\sum_{j=1}^m A_{ij}e^{-v_{i}+u_{j}} \rightarrow +\infty$.
\end{itemize}
• The case $v_i, u_j\rightarrow -\infty$ for some $i,j$ is symmetric to the previous case and we omit the detailed reasoning.
\end{enumerate}
Note that coercivity does not hold if we do not restrict to $\mathbf{1}_{m+n}^\perp$, since $g(u,v)=g(u+c,v+c)$ for any constant $c\in\mathbb{R}$. This is one reason why \emph{normalization} is essential in our analysis.
Coercivity on $\mathbf{1}_{m+n}^\perp$ guarantees that there exist finite optimal solutions $(u,v)$. More importantly, it implies that the sub-level sets
\begin{align*}
S_g^\perp(\alpha): \{(u,v)\in \mathbf{1}_{m+n}^\perp:g(u,v)\leq \alpha \}
\end{align*}
are \emph{bounded}. In particular, this property holds for $\alpha_0=g(u^{(0)},v^{(0)})$,\footnote{In practice, we can for example take $(u^{(0)},v^{(0)})=0$, so that $\alpha_0=\sum_{i,j}A_{ij}$.} so that there exists $B<\infty$ such that $\|(u,v)\|_{\infty}\leq B$ whenever $(u,v)\in \mathbf{1}_{m+n}^\perp$ and $g(u,v)\leq g(u^{(0)},v^{(0)})$. Since Sinkhorn's algorithm is the alternating minimization
of $g(u,v)$,
\begin{align*}
g(u^{(t+1)},v^{(t+1)})\leq g(u^{(t)},v^{(t)})\leq g(u^{(0)},v^{(0)})
\end{align*}
for all $t$. It then follows that $(u^{(t)},v^{(t)}) \in S_g^\perp(\alpha_0)$, so that $\|(u^{(t)},v^{(t)})\|_{\infty}\leq B$ for
all $t>0$. In summary, we have shown that normalized Sinkhorn iterations stay bounded by $B$, which will be important for lower bounding the Hessian of $g$.
\textbf{II.} Next, we show that $g$ is strongly convex when restricted to $ \mathbf{1}_{m+n}^\perp$. The gradient of $g(u,v)$ is given by
\begin{align*}
\partial_{u_{j}}g(u,v) & =\sum_{i}A_{ij}e^{-v_{i}+u_{j}}-q_{j}\\
\partial_{v_{i}}g(u,v) & =-\sum_{j}A_{ij}e^{-v_{i}+u_{j}}+p_{i},
\end{align*}
and the Hessian is given by
\begin{align*}
\nabla^{2}g(u,v)=\begin{bmatrix}\mathcal{D}(\sum_{j}A_{ij}e^{u_{j}-v_{i}}) & -\hat{A}\\
-\hat{A}^{T} & \mathcal{D}(\sum_{i}A_{ij}e^{u_{j}-v_{i}})
\end{bmatrix} & =\begin{bmatrix}\mathcal{D}(\hat{A}\mathbf{1}_{m}) & -\hat{A}\\
-\hat{A}^{T} & \mathcal{D}(\hat{A}^{T}\mathbf{1}_{n})
\end{bmatrix}
\end{align*}
where
\begin{align*}
\hat{A}_{ij}(u,v) & =A_{ij}e^{-v_{i}+u_{j}}.
\end{align*}
Note that $\mathbf{1}_{m+n}$ is in the null space of the Hessian
at any $(u,v)$, since
\begin{align*}
\begin{bmatrix}\mathcal{D}(\hat{A}\mathbf{1}_{m}) & -\hat{A}\\
-\hat{A}^{T} & \mathcal{D}(\hat{A}^{T}\mathbf{1}_{n})
\end{bmatrix}\begin{bmatrix}\mathbf{1}_{n}\\
\mathbf{1}_{m}
\end{bmatrix} & =\begin{bmatrix}\hat{A}\mathbf{1}_{m}-\hat{A}\mathbf{1}_{m}\\
-\hat{A}^{T}\mathbf{1}_{n}+\hat{A}^{T}\mathbf{1}_{n}
\end{bmatrix}=\begin{bmatrix}\mathbf{0}\\
\mathbf{0}
\end{bmatrix}.
\end{align*}
As a result, if we restrict to the subspace $(u,v)\perp\begin{bmatrix}\mathbf{1}_{m}\\
\mathbf{1}_{n}
\end{bmatrix}$, which is achieved with the appropriate normalization in Sinkhorn's
algorithm, the Hessian of the potential function $g(u,v)$ is lower
bounded by $\lambda_{-2}(\nabla^{2}g(u,v))\cdot I_{m+n}$. This is the second reason why normalization is important for the linear convergence analysis of Sinkhorn's algorithm.
The next key observation is that the Hessian $\nabla^{2}g(u,v)$ is precisely the \emph{Laplacian}
matrix of the bipartite graph defined by $\hat{A}$:
\begin{align*}
\mathcal{L}(\hat{A}):=\begin{bmatrix}\mathcal{D}(A\mathbf{1}_{m}) & -\hat{A}\\
-\hat{A}^{T} & \mathcal{D}(\hat{A}^{T}\mathbf{1}_{n})
\end{bmatrix} & =\mathcal{D}(\begin{bmatrix}0 & \hat{A}\\
\hat{A}^{T} & 0
\end{bmatrix}\begin{bmatrix}\mathbf{1}_{n}\\
\mathbf{1}_{m}
\end{bmatrix})-\begin{bmatrix}0 & \hat{A}\\
\hat{A}^{T} & 0
\end{bmatrix},
\end{align*}
where we recognize
\begin{align*}
\begin{bmatrix}0 & \hat{A}\\
\hat{A}^{T} & 0
\end{bmatrix}
\end{align*}
as the adjacency matrix of the bipartite graph defined by $\hat{A}$, and $\mathcal{L}$ defined in (ref) is precisely $\nabla^2g(0,0)$.
Our next step is then to connect $\mathcal{L}(\hat{A})$ to the Laplacian $\mathcal{L}$ at the origin, so that we can lower bound $\lambda_{-2}(\nabla^{2}g(u,v))$.
We claim that for all $(u,v) \in \mathbf{1}_{m+n}^\perp$ with $\|(u,v)\|_\infty\leq B$,
\begin{align*}
\mathcal{L}(\hat{A})=\mathcal{D}(\begin{bmatrix}0 & \hat{A}\\
\hat{A}^{T} & 0
\end{bmatrix}\begin{bmatrix}\mathbf{1}_{n}\\
\mathbf{1}_{m}
\end{bmatrix})-\begin{bmatrix}0 & \hat{A}\\
\hat{A}^{T} & 0
\end{bmatrix} & \succeq e^{-2B}(\mathcal{D}(\begin{bmatrix}0 & A\\
A^{T} & 0
\end{bmatrix}\begin{bmatrix}\mathbf{1}_{n}\\
\mathbf{1}_{m}
\end{bmatrix})-\begin{bmatrix}0 & A\\
A^{T} & 0
\end{bmatrix})=e^{-2B}\mathcal{L}(A).
\end{align*}
Consider first the off-diagonal blocks. We have
\begin{align*}
\hat{A}_{ij} & =A_{ij}e^{-v_{i}+u_{j}}\geq e^{-2B}A_{ij}.
\end{align*}
Similarly, for the diagonal blocks, we have
\begin{align*}
\mathcal{D}(\hat{A}\mathbf{1}_{m})_{i} & =\sum_{j}A_{ij}e^{u_{j}-v_{i}}\geq e^{-2B}\sum_{j}A_{ij}\\
\mathcal{D}(\hat{A}^{T}\mathbf{1}_{n})_{j} & =\sum_{i}A_{ij}e^{u_{j}-v_{i}}\geq e^{-2B}\sum_{i}A_{ij}.
\end{align*}
The above inequalities imply that the diagonal entries of the following difference
\begin{align*}
\mathcal{L}(\hat{A})-e^{-2B}\mathcal{L}(A)
\end{align*}
are non-negative and its off-diagonal terms are non-positive. Moreover, since both $\mathcal{L}(\hat{A})$ and
$\mathcal{L}(A)$ have $\mathbf{1}_{n+m}$ in their
null spaces, so does the difference above. Gershgorin circle theorem
then guarantees that the eigenvalues of $\mathcal{L}(\hat{A})-e^{-2B}\mathcal{L}(A)$
are all non-negative.
We can conclude that
\begin{align*}
\lambda_{-2}(\nabla^{2}g(u,v)) & \geq e^{-2B}\lambda_{-2}(\mathcal{L}).
\end{align*}
It then follows that $g(u,v)$ is $e^{-2B}\lambda_{-2}(\mathcal{L})$-strongly
convex on the subspace $(u,v)\perp\mathbf{1}_{n+m},\|(u,v)\|_{\infty}\leq B$. Recall that coercivity of $g(u,v)$ on $\mathbf{1}_{m+n}^\perp$ precisely guarantees $\|(u^{(t)},v^{(t)})\|_{\infty}\leq B$ for all $(u^{(t)},v^{(t)})$ during the iterations of normalized Sinkhorn's algorithm.
Next, we compute the smoothness constants $L_{0},L_{1}$ of $g(u,v)$
when restricted to one of the two blocks of variables. Recall that the gradient of $g$ is given by
\begin{align*}
\partial_{u_{j}}g(u,v) & =\sum_{i}A_{ij}e^{-v_{i}+u_{j}}-q_{j}\\
\partial_{v_{i}}g(u,v) & =-\sum_{j}A_{ij}e^{-v_{i}+u_{j}}+p_{i},
\end{align*}
so that for any $i,j$,
\begin{align*}
|\partial_{u_{j}}^{2}g(u,v)| & \leq e^{2B}\sum_{i}A_{ij}\\
|\partial_{v_{i}}^{2}g(u,v)| & \leq e^{2B}\sum_{j}A_{ij}.
\end{align*}
It then follows that the Lipschitz constants of the two blocks are
given by
\begin{align*}
L_{0} & =e^{2B}\max_{j}\sum_{i}A_{ij}=e^{2B}l_{0}\\
L_{1} & =e^{2B}\max_{i}\sum_{j}A_{ij}=e^{2B}l_{1}.
\end{align*}
\textbf{III.}
Given the strong convexity of $g(u,v)$ on the bounded subspace of $\mathbf{1}_{m+n}$ containing the normalized Sinkhorn iterates, we can then apply Theorem 5.2 of beck2013convergence to conclude that for any $t\geq 0$, normalized Sinkhorn iterates $(u^{(t+1)},v^{(t+1)})$ resulting from (ref) with $c$ defined in (ref) satisfies
\begin{align*}
g(u^{(t+1)},v^{(t+1)})-g^{\ast} & \leq(1-e^{-4B}\frac{\lambda_{-2}(\mathcal{L})}{\min\{l_{0},l_{1}\}})\cdot\left(g(u^{(t)},v^{(t)})-g^{\ast}\right).
\end{align*}
Since the objective $g(u,v)$ is \emph{invariant} under normalization, one can verify that the sequence of objective values $g(u^{(t)},v^{(t)})$ remains unchanged regardless of the specific normalization constant $c$ used. The linear convergence result therefore carries over to the original Sinkhorn's algorithm without normalization, i.e., $c=1$, as well as to any other normalized versions of Sinkhorn's algorithm, even when $c$ changes with iteration number $t$.
Lastly, note that we do not need to compute the smoothness constant $L$ of
the entire function $g(u,v)$, since convergence results on alternating
minimization algorithms only require the \emph{minimum} of smoothness
constants of the function restricted to each block, which is upper
bounded by $L$. Nevertheless, for $g(u,v)$, we compute its $L$
explicitly for completeness. Note that by a similar reasoning used
to lower bound $\mathcal{L}(\hat{A})$, we have
\begin{align*}
\mathcal{L}(\hat{A}) & \preceq e^{2B}\mathcal{L}(A).
\end{align*}
Gershgorin circle theorem then bounds the maximal eigenvalue
\begin{align*}
\lambda_{1}(\mathcal{L}(A))=\lambda_{1}(\mathcal{L})\leq2\max\{\max_{i}\sum_{j}A_{ij},\max_{j}\sum_{i}A_{ij}\}=L,
\end{align*}
which is always strictly larger than $l=\min\{\max_{i}\sum_{j}A_{ij},\max_{j}\sum_{i}A_{ij}\}$.
$\hfill \square$
\subsection{Proof of Proposition (ref)}
We first introduce two supporting lemmas for Proposition (ref).
\begin{lemma}[Theorem 1 of chakrabarty2021better]
Suppose a matrix balancing problem with $(A,p,q)$ has finite positive scaling solutions. For any $\delta>0$, after
\[ T =\mathcal{O} ( \tfrac{\| p \|_1^2 \log ( \frac{\Delta
\rho}{\nu} )}{\delta^2} ) \]
iterations, scaled Sinkhorn matrices $\hat{A}$ satisfy $\| \hat{A} \mathbf{1}_m
- p \|_1 \leq \delta$ and $\| \hat{A}^T \mathbf{1}_n - q \|_1
\leq \delta$, where $\Delta$ is the maximum number of nonzeros in any
column of $A$, $\rho = \max \{ \| p \|_{\infty}, \| q \|_{\infty} \}$ and
$\nu = \frac{\min_{i j, A_{i j} > 0} A_{i j}}{\max_{i j} A_{i j}} $.
\end{lemma}
\begin{lemma}
Let $d^0_s = \mathbf{1}_n$ be the starting point of the Sinkhorn iteration and $(d^0_\ast, d^1_\ast)$ be an arbitrary pair of optimal scalings. Then for
all $d^0$ and $d^1$ generated by the Sinkhorn iteration, we have
\[ \tfrac{1}{\| d^0_{\ast} \|_{\infty}} d^0_{\ast} \leq d^0 \leq
\tfrac{1}{\| d^0_{\ast} \|_{- \infty}} d^0_{\ast} \]
\[ \| d^0_{\ast} \|_{- \infty} d^1_{\ast} \leq d^1 \leq \| d^0_{\ast}
\|_{\infty} d^1_{\ast} . \]
\end{lemma}
\paragraph{Proof of Lemma (ref)}
We prove the result by showing that with $\gamma = \tfrac{1}{\| d^0_{\ast} \|_{\infty}},\eta=\tfrac{1}{\| d^0_{\ast} \|_{- \infty}}$ the following inequality holds for all $d^0$ during the Sinkhorn iterations:
\[ \gamma d^0_{\ast} \leq d^0 \leq \eta d^0_{\ast}. \]
For $d^0_s = \mathbf{1}_n$ the relation $\frac{1}{\| d^0_{\ast} \|_{\infty}} \cdot
\mathbf{1}_n \leq (D^0_{\ast})^{- 1} d^0_s \leq \frac{1}{\| d^0_{\ast} \|_{-
\infty}} \cdot \mathbf{1}_n$ holds by definition. We prove the inequality by induction. Denote $(d^0, d^1)$ and
$(d^0_+, d^1_+)$ as two consecutive Sinkhorn iterations, and assume
$\gamma d^0_{\ast} \leq d^0 \leq \eta d^0_{\ast}$. Then we can write
\begin{align}
d^0_+ = & q / A^{\top} d^1_+ \nonumber\\
= & q / A^{\top} (p / A d^0) \nonumber\\
= & D^0_{\ast} A^{\top} d^1_{\ast} / (A^{\top} ((D^1_{\ast} A
d^0_{\ast}) / (A d^0))) \nonumber\\
= & D^0_{\ast} \mathcal{D} [A^{\top} ((D^1_{\ast} A d^0_{\ast}) / (A
d^0))]^{- 1} A^{\top} d^1_{\ast} \nonumber\\
= & D^0_{\ast} \mathcal{D} [A^{\top} D^1_{\ast} (\mathcal{D} [A d^0]^{-
1} (A d^0_{\ast}))]^{- 1} A^{\top} D^1_{\ast} \mathbf{1}_n, \nonumber
\end{align}
where we use the relation $(D a) / b = D\mathcal{D} (b)^{- 1} a$. Since
$\gamma d^0_{\ast} \leq d^0 \leq \eta d^0_{\ast}$ and $A \geq \textbf{0}$, we get
\[ \gamma A d^0_{\ast} \leq A d^0 \leq \eta A d^0_{\ast} \]
and therefore, $\eta^{- 1} \mathbf{1}_n \leq \mathcal{D} (A d^0)^{- 1} A d^0_{\ast}
\leq \gamma^{- 1} \mathbf{1}_n$ and define $g := \mathcal{D} [A d^0]^{- 1} (A
d^0_{\ast})$, we get
\[ d^0_+ = D^0_{\ast} \mathcal{D} [A^{\top} D^1_{\ast} g]^{- 1} A^{\top}
D^1_{\ast} \mathbf{1}_n, \]
where $\eta^{- 1} \mathbf{1}_n \leq g \leq \gamma^{- 1} \mathbf{1}_n$. Since $A^{\top}
D^1_{\ast} \geq \textbf{0}$, we can again deduce that
\[ \eta^{- 1} A^{\top} D^1_{\ast} \mathbf{1}_n \leq A^{\top} D^1_{\ast} g \leq
\gamma^{- 1} A^{\top} D^1_{\ast} \mathbf{1}_n \]
with $\gamma \mathbf{1}_n \leq \mathcal{D} [A^{\top} D^1_{\ast} g]^{- 1} A^{\top}
D^1_{\ast} \mathbf{1}_n \leq \eta \mathbf{1}_n$. Finally, dividing both sides by $D_\ast^0$ we have $\gamma d^0_{\ast} \leq d^0_+ \leq
\eta d^0_{\ast}$ and this proves the inequality.
Next we consider $d^1$. Since $d^1 = p / A d^0 = D^1_{\ast} (A d^0_{\ast} /
A d^0)$ and $\gamma d^0_{\ast} \leq d^0 \leq \eta d^0_{\ast}$, we have
\[ \tfrac{1}{\eta} d^1_{\ast} \leq d^1 \leq \tfrac{1}{\gamma} d^1_{\ast}, \]
and this completes the proof.
\paragraph{Proof of Proposition (ref)} Since normalization does not change $\nabla g (u, v)$ or $\nabla^2 g (u, v)$, it
is sufficient to consider the unnormalized version of Sinkhorn. First we show
that the Lipschitz constant of the gradients of the two sub-blocks can be improved over the constants $e^{2B}l_0,e^{2B}l_1$, with $l_0,l_1$ defined in (ref). Taking $\delta
= \frac{1}{2} \min \{ \| p \|_{- \infty}, \| q \|_{- \infty} \}$ in Lemma 1, we have,
after $\mathcal{O} ( \frac{\| p \|_1^2 \log ( \frac{\Delta
\rho}{\nu} )}{\min \{\| p \|_{- \infty}, \| q \|_{- \infty}\}} )$
iterations, that
\[ \| \hat{A} \mathbf{1}_m - p \|_{\infty} \leq \| \hat{A} \mathbf{1}_m - p
\|_1 \leq \tfrac{1}{2} \| p \|_{- \infty} \]
and $\hat{A} \mathbf{1}_m \leq \frac{3}{2} p$. Similarly, we obtain $\hat{A}^T \mathbf{1}_n
\leq \frac{3}{2} q$. Recall that $\mathcal{D} ( \hat{A} \mathbf{1}_m )$ and
$\mathcal{D} ( \hat{A}^T \mathbf{1}_n )$ are respectively the Hessians of $g
(u, v)$ with respect to $u$ and $v$, so we get refined Lipschitz constants
\[ l'_0 = \tfrac{3}{2} \| p \|_{\infty}, \quad l'_1 = \tfrac{3}{2} \| q
\|_{\infty}, \]
which do not depend on $B$. Compared to the bounds in (ref) on the Hessians of sub-blocks of $g(u,v)$, which are given by $e^{2B}l_0,e^{2B}l_1$, the new smoothness constants get rid of the dependence on $e^{2B}$, which allows us to improve the dependence of the convergence rate on $e^B$ in the proof of (ref) from $e^{4B}$ to $e^{2B}$. Moreover,
since (ref) requires bounds on the smoothness constants that holds for all $t>0$, the global convergence rate depends on $l_0=\|A\mathbf{1}_m\|_\infty,l_1=\|A^T\mathbf{1}_n\|_\infty$; on the other hand, for the complexity bound, we care about the behavior of the algorithm for all large $t>t_0$, which is better captured by $\| p \|_{\infty},\| q \|_{\infty}=\|\hat A\mathbf{1}_m\|_\infty,\|{\hat A}^T\mathbf{1}_n\|_\infty$, defined in terms of the optimal scaled matrix. Now we invoke Lemma (ref), which states
\[ \| d^0_{\ast} \|_{\infty}^{- 1} d^0_{\ast} \leq d^0 \leq \| d^0_{\ast}
\|_{- \infty}^{- 1} d^0_{\ast}, \qquad \| d^0_{\ast} \|_{- \infty}
d^1_{\ast} \leq d^1 \leq \| d^0_{\ast} \|_{\infty} d^1_{\ast} . \]
With $u = \log d^0$ and $v = - \log d^1$,
\begin{align}
\| u \|_{\infty} = & \| \log d^0 \| \leq \log ( \tfrac{\| d^0_{\ast}
\|_{\infty}}{\| d^0_{\ast} \|_{- \infty}} ) \nonumber\\
\| v \|_{\infty} = & \| \log d^1 \| \leq \max \{ \log (
\tfrac{1}{\| d^0_{\ast} \|_{- \infty} \| d^1_{\ast} \|_{- \infty}}
), \log (\| d^0_{\ast} \|_{\infty} \| d^1_{\ast} \|_{\infty})
\} \nonumber
\end{align}
which implies $e^B \leq C =:\max \{ \tfrac{\| d^0_{\ast} \|_{\infty}}{\|
d^0_{\ast} \|_{- \infty}}, \tfrac{1}{\| d^0_{\ast} \|_{- \infty} \|
d^1_{\ast} \|_{- \infty}}, \| d^0_{\ast} \|_{\infty} \| d^1_{\ast}
\|_{\infty} \}$. We can then invoke the Hessian lower bound
\[ \lambda_{- 2} (\nabla^2 g (u, v)) \geq e^{- 2 B} \lambda_{- 2}
(\mathcal{L}) \]
in the proof of (ref) to conclude that
\[ \lambda_{- 2} (\nabla^2 g (u, v)) \geq \frac{1}{C^2} \cdot \lambda_{- 2}
(\mathcal{L}) \]
and again, invoking Theorem 5.2 of beck2013convergence shows that the linear convergence rate is at least
\begin{align*}
\frac{1}{C^2}\cdot \frac{\min\{\max_j q_j, \max_i p_i\}}{\lambda_{- 2}
(\mathcal{L})}.
\end{align*}
Now we show how the linear convergence result on $g(u,v)$ can be
converted to a bound on the $\ell^{1}$ distance $\|r^{(t)}-p\|_{1}$.
Our derivation relies on the property of the optimality gap in (ref) or the
the following connection between $g(u,v)$ and the KL divergence
$D_{\text{KL}}(p\|r^{(t)})$ (see for example altschuler2017near, Lemma 2):
\begin{align*}
g(u^{(t)},v^{(t)})-g(u^{(t+1)},v^{(t+1)}) & =D_{KL}(p\|r^{(t)})+D_{KL}(q\|c^{(t)}).
\end{align*}
Note that the KL divergence $D_{KL}(p\|r^{(t)})$ above has a different
order from that in leger2021gradient, which is $D_{\text{KL}}(r^{(t)}\|p)$, but
this difference does not matter for our analysis, since $D_{KL}(p\|r^{(t)})$
is just an intermediate quantity that is then converted to $\ell^{1}$
distance via Pinsker's inequality:
\begin{align*}
\|p-r^{(t)}\|_{1} & \leq\sqrt{2D_{KL}(p\|r^{(t)})}.
\end{align*}
Applying this inequality, we have
\begin{align*}
\|p-r^{(t)}\|_{1}^{2} &\leq2(g(u^{(t)},v^{(t)})-g(u^{(t+1)},v^{(t+1)}))
\\ &\leq2(g(u^{(t)},v^{(t)})-g(u^{\ast},v^{\ast}))
\\ &\leq2(1-\frac{1}{C^2}\frac{\lambda_{-2}(\mathcal{L})}{\min\{\max_j q_j, \max_i p_i\}})^{t}(g(u^{(0)},v^{(0)})-g(u^{\ast},v^{\ast}))
\\ &\leq(8\log (C)\sum_{i}p_{i})\cdot \exp{(-\frac{1}{C^2}\frac{\lambda_{-2}(\mathcal{L})}{\min\{\max_j q_j, \max_i p_i\}}\cdot t)}.
\end{align*}
Suppose after $T$ steps the last line is bounded above by $\varepsilon^2$, then solving for $T$, we have the iteration complexity bound that $\|r^{(t)}-p\|_1\leq \varepsilon$ after
\begin{align*}
T = C^2\cdot\frac{\min\{\max_j q_j, \max_i p_i\}}{\lambda_{-2}(\mathcal{L})} \cdot ( \log (1/\varepsilon) + \log(8\log (C)\sum_{i}p_{i}))
\end{align*}
iterations of Sinkhorn's algorithm.
$\hfill \square$
\subsection{Proof of (ref)}
We will show that there exists some row $i$ of the scaled matrix $A^{(t)}$ such that $|\sum_{j=1}^m A^{(t)}_{ij}-p_i|$ vanishes at a rate bounded below by $\Omega(1/t)$. Because (ref) is satisfied but (ref) fails, no finite solution to the
matrix balancing problem exists, but Sinkhorn's algorithm converges
to $\hat{A}$. Without loss of generality, we may assume column scalings
do not vanish, since we can always multiply and divide the scalings
without altering the scaled matrix. Lemma 1 of pukelsheim2014biproportional states that
there exists $I\subseteq[n]$ and $J\subseteq[m]$ such that, after
necessary permutation, $A$ can be written in block form as
\begin{align*}
A=\begin{bmatrix}A_{IJ} & 0\\
A_{I^{C}J} & A_{I^{C}J^{C}}
\end{bmatrix},
\end{align*}
and
\begin{align*}
\sum_{j\in J^{C}}q_{j} & =\sum_{i\in I^{C}}p_{i}\\
\sum_{j\in J}q_{j} & =\sum_{i\in I}p_{i}.
\end{align*}
Moreover, $I$ is the set of rows with row scalings not vanishing,
and $J$ is the set of columns with column scalings not diverging:
\begin{align*}
I=\{i:d_{i}^{1(t)}\not\rightarrow0\},\quad J=\{j:d_{j}^{0(t)}\not\rightarrow\infty\}.
\end{align*}
Thus there exists a constant $c$ such that $\sum_{k\in J}d_{k}^{0(t)}\leq c$
for (a subsequence of) $t=1,2,\dots$.
For any non-negative matrix inheriting the zeros of $A$ and having
marginals $p,q$, the lower left block indexed by $I^{C}J$ must be
identically 0. This block is referred to as a fading block. Thus the
limiting matrix $\hat{A}$ of Sinkhorn's algorithm, which solves the
primal KL divergence minimization problem, must have the form
\begin{align*}
\hat{A}=\begin{bmatrix}\hat{A}_{IJ} & 0\\
0 & \hat{A}_{I^{C}J^{C}}
\end{bmatrix},
\end{align*}
and all entries in the lower left block in $A^{(t)}$ converge to
$0$ as the number of iterations increases.
Without loss of generality, we may assume that $\min_{ij:A_{ij}>0}A_{ij}\geq1$,
since we can rescale $A$ by a fixed constant without altering the
convergence rate. Define $\overline{A}:=\max_{ij}A_{ij}$. We claim
that $\sum_{j\in J^{C}}d_{j}^{0(t)}\leq c\overline{A}t$ for all $t$.
We can initialize with $d^{0(1)}$ that satisfies $\sum_{j\in J^{C}}d_{j}^{0(1)}\leq\overline{A}c$,
and prove the general case by induction. Suppose $\sum_{j\in J^{C}}d_{j}^{0(t)}\leq c\overline{A}t$
and we want to show $\sum_{j\in J^{C}}d_{j}^{0(t+1)}\leq c\overline{A}(t+1)$.
We have
\begin{align*}
\sum_{j\in J^{C}}d_{j}^{0(t+1)}=\sum_{j\in J^{C}}q_{j}/\sum_{i}A_{ij}\frac{p_{i}}{\sum_{k}A_{ik}d_{k}^{0(t)}} & =\sum_{j\in J^{C}}q_{j}/\sum_{i\in I^{C}}A_{ij}\frac{p_{i}}{\sum_{k}A_{ik}d_{k}^{0(t)}},
\end{align*}
where the last equality follows from the block structure of $A$.
Note that since $A$ cannot have zero columns, for any $j\in J^{C}$,
there is at least one $i\in I^{C}$ such that $A_{ij}>0$.
Next, for any $i\in I^{C}$, we have
\begin{align*}
\sum_{k}A_{ik}d_{k}^{0(t)} & =\sum_{k\in J}A_{ik}d_{k}^{0(t)}+\sum_{k\in J^{C}}A_{ik}d_{k}^{0(t)}\\
& \leq\overline{A}\cdot\sum_{k\in J}d_{k}^{0(t)}+\overline{A}\cdot\sum_{k\in J^{C}}d_{k}^{0(t)}\\
& \leq c\overline{A}+c\overline{A}t=c\overline{A}(t+1),
\end{align*}
where the last inequality follows from the induction assumption and
the condition that the column scalings in $J$ stay bounded. Using
the inequality above and $\min_{ij:A_{ij}>0}A_{ij}\geq1$, we have
\begin{align*}
\sum_{j\in J^{C}}d_{j}^{0(t+1)} & =\sum_{j\in J^{C}}q_{j}/\sum_{i\in I^{C}}A_{ij}\frac{p_{i}}{\sum_{k}A_{ik}d_{k}^{0(t)}}\\
& \leq\sum_{j\in J^{C}}q_{j}/(\sum_{i\in I^{C}}\frac{p_{i}}{c\overline{A}(t+1)})\\
& =c\overline{A}(t+1)\cdot(\sum_{j\in J^{C}}q_{j}/\sum_{i\in I^{C}}p_{i})\\
& =c\overline{A}(t+1).
\end{align*}
where the last equality precisely follows from the condition $\sum_{j\in J^{C}}q_{j}=\sum_{i\in I^{C}}p_{i}$
in (ref). We have therefore proved that $\sum_{j\in J^{C}}d_{j}^{0(t)}\leq c\overline{A}t$
for all $t$. The pigeonhole principle implies that there exists a
$j\in J^{C}$ and a subsequence $t_{1},t_{2},\cdots\rightarrow\infty$
such that $d_{j}^{0(t_{l})}\leq\frac{1}{|J^{C}|}c\overline{A}t_{l}$
for all $l=1,2,\dots$. Since the $j$-th column of $\hat{A}$ cannot
all vanish, there exists $i\in I^{C}$ such that $d_{i}^{1(t_{l})}A_{ij}d_{j}^{0(t_{l})}\rightarrow\hat{A}_{ij}>0$,
so that, selecting a further subsequence if necessary, we have
\begin{align*}
d_{i}^{1(t_{l})} & \geq\hat{A}_{ij}/(\frac{1}{|J^{C}|}c\overline{A}t_{l}).
\end{align*}
In other words, the row scaling $d_{i}^{1(t)}$ for row $i\in I^{C}$
vanishes at a rate bounded below by $\Omega(1/t)$. Recall that by assumption column scalings
are non-vanishing, which implies $\sum_{j\in J}^m A^{(t)}_{ij}\rightarrow 0$ at a rate bounded below by $\Omega(1/t)$. The same reasoning in fact guarantees that $\sum_{j\in J}^m A^{(t)}_{ij}= \Omega(1/t)$ for all $i\in I^C$, i.e., the fading block vanishes at rate $\Omega(1/t)$, so that $D_{\text{KL}}(r^{(t)}\| p)=\Omega(1/t)$.
$\hfill \square$
\subsection{Proof of (ref)}
\textbf{Outline of Proof.} \textbf{I.} We define a novel sequence of data-dependent mappings induced
by Sinkhorn's iterations, $f^{(t)}(x):\mathbb{R}_{++}^{n}\rightarrow\mathbb{R}_{++}^{n}$,
that map $r^{(t)}/\sqrt{p}$ to $r^{(t+1)}/\sqrt{p}$, starting from
column normalized $A^{(t)}$. For all $t$, $\sqrt{p}$ is always
the fixed point of $f^{(t)}$, and the construction guarantees that
the residuals $r^{(t)}/\sqrt{p}-\sqrt{p}$ are always orthogonal to
the fixed point $\sqrt{p}$. \textbf{II.} The Jacobian $J^{(t)}$ at $\sqrt{p}$ is given by
\begin{align*}
J^{(t)}= & \mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(1/q)A^{(t)T}\mathcal{D}(1/\sqrt{p})
\end{align*}
which has unique maximal eigenvector $\sqrt{p}$ with eigenvalue
1. Moreover, $J^{(t)}\rightarrow J=\mathcal{D}(1/\sqrt{p})\hat{A}\mathcal{D}(1/q)\hat{A}^{T}\mathcal{D}(1/\sqrt{p})$
as $t\rightarrow\infty$, and $\tilde{A}=\mathcal{D}(1/\sqrt{p})\cdot\hat{A}\cdot\mathcal{D}(1/\sqrt{q})$ also has unique maximal
eigenvector $\sqrt{p}$ with eigenvalue 1. \textbf{III.} Thus we have a sequence of mappings $f^{(t)}$ with
fixed points $\sqrt{p}$, whose Jacobians $J^{(t)}$ converge to $J$
with maximal eigenvector $\sqrt{p}$. The orthogonality property $(r^{(t)}/\sqrt{p}-\sqrt{p})^{T}\sqrt{p}=0$
and uniform boundedness of second derivatives of $f^{(t)}$ near $\sqrt{p}$
then allows us to conclude that the asymptotic linear convergence rate is exactly
equal to the subdominant eigenvalue of $J$.
\textbf{I.} Starting with column normalized matrix $A^{(t)}$ at the
$t$-th iteration, we first write down the general formula for the
row sums $r^{(t+1)}=A^{(t+1)}\mathbf{1}_{m}$ after one iteration
of Sinkhorn's algorithm:
\begin{align*}
r_{i}^{(t+1)} & =\\
\frac{A_{i1}^{(t)}\cdot p_{i}/r_{i}^{(t)}\cdot q_{1}}{A_{11}^{(t)}\frac{p_{1}}{r_{1}^{(t)}}+A_{21}^{(t)}\frac{p_{2}}{r_{2}^{(t)}}+\cdots+A_{n1}^{(t)}\frac{p_{n}}{r_{n}^{(t)}}}+\frac{A_{i2}^{(t)}\cdot p_{i}/r_{i}^{(t)}\cdot q_{2}}{A_{12}^{(t)}\frac{p_{1}}{r_{1}^{(t)}}+A_{22}^{(t)}\frac{p_{2}}{r_{2}^{(t)}}+\cdots+A_{n2}^{(t)}\frac{p_{n}}{r_{n}^{(t)}}}+\cdots+\frac{A_{im}^{(t)}\cdot p_{i}/r_{i}^{(t)}\cdot q_{m}}{A_{1m}^{(t)}\frac{p_{1}}{r_{1}^{(t)}}+A_{2m}^{(t)}\frac{p_{2}}{r_{2}^{(t)}}+\cdots+A_{nm}^{(t)}\frac{p_{n}}{r_{n}^{(t)}}}
\end{align*}
Although the update formula looks complicated, it can be interpreted
in the following manner. Given positive $r_{1}^{(0)}/p_{1},r_{2}^{(0)}/p_{2},\dots,r_{n}^{(0)}/p_{n}$,
we take the\emph{ convex} combination of their \emph{inverses}:
\begin{align*}
c_{j}^{(t)}/q_{j} & :=A_{1j}^{(t)}/q_{j}\cdot\frac{p_{1}}{r_{1}^{(t)}}+A_{2j}^{(t)}/q_{j}\cdot\frac{p_{2}}{r_{2}^{(t)}}+\cdots+A_{nj}^{(t)}/q_{j}\cdot\frac{p_{n}}{r_{n}^{(t)}},
\end{align*}
where $A^{(t)}$ is assumed to be column normalized, hence have column
sums equal to $q$. After we have formed $c_{1}^{(t)}/q_{1},\dots,c_{m}^{(t)}/q_{m}$,
we simply repeat the process by taking the \emph{convex} combination
of their inverses:
\begin{align*}
r_{i}^{(1)}/p_{i}:= & \frac{A_{i1}^{(t)}}{r_{i}^{(t)}}\cdot\frac{q_{1}}{c_{1}^{(t)}}+\frac{A_{i2}^{(t)}}{r_{i}^{(t)}}\cdot\frac{q_{2}}{c_{2}^{(t)}}+\cdots+\frac{A_{im}^{(t)}}{r_{i}^{(t)}}\cdot\frac{q_{m}}{c_{m}^{(t)}},
\end{align*}
where by definition of $r_{i}^{(t)}$ we always have $\sum_{j}A_{ij}^{(t)}=r_{i}^{(t)}$.
We will work with this update formula to obtain a sequence of mappings.
Recall that $/$ denotes entry-wise division whenever the quantities
are vectors, and similarly for $\sqrt{\cdot}$. Instead of $r^{(t)}$,
we will use $r^{(t)}/\sqrt{p}$ as the natural quantity to measure
the progress of convergence and show that $\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}\rightarrow0$
linearly with rate $\lambda$. The reason for using $r^{(t)}/\sqrt{p}$
is because the residual $r^{(t)}/\sqrt{p}-\sqrt{p}$ satisfies
\begin{align*}
(r^{(t)}/\sqrt{p}-\sqrt{p})^{T}\sqrt{p} & =\sum_{i}(r_{i}^{(t)}-p_{i})=0
\end{align*}
by virtue of Sinkhorn's algorithm preserving the quantities $r^{(t)T}\mathbf{1}_{n}$
for all $t$, so that the residual is always \emph{orthogonal} to
$\sqrt{p}$. This orthogonality property is crucial in identifying the rate of convergence,
as we will show that $\sqrt{p}$ is also the unique maximal eigenvector
of the limiting Jacobian with eigenvalue 1.
Now rewrite the update formula as
\begin{align*}
(r^{(t+1)}/\sqrt{p})_{i} & =\\
\frac{A_{i1}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{1}}{A_{11}^{(t)}p_{1}/r_{1}^{(t)}+A_{21}^{(t)}p_{2}/r_{2}^{(t)}+\cdots+A_{n1}^{(t)}p_{n}/r_{n}^{(t)}}+\cdots+\frac{A_{im}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{m}}{A_{1m}^{(t)}p_{1}/r_{1}^{(t)}+A_{2m}^{(t)}p_{2}/r_{2}^{(t)}+\cdots+A_{nm}^{(t)}p_{n}/r_{n}^{(t)}} & =\\
\frac{A_{i1}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{1}}{A_{11}^{(t)}\sqrt{p_{1}}/(r_{1}^{(t)}/\sqrt{p_{1}})+A_{21}^{(t)}\sqrt{p_{2}}/(r_{2}^{(t)}/\sqrt{p_{2}})+\cdots+A_{n1}^{(t)}\sqrt{p_{n}}/(r_{n}^{(t)}/\sqrt{p_{n}})}+\cdots & +\\
\frac{A_{im}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{m}}{A_{1m}^{(t)}\sqrt{p_{1}}/(r_{1}^{(t)}/\sqrt{p_{1}})+A_{2m}^{(t)}\sqrt{p_{2}}/(r_{2}^{(t)}/\sqrt{p_{2}})+\cdots+A_{nm}^{(t)}\sqrt{p_{n}}/(r_{n}^{(t)}/\sqrt{p_{n}})}.
\end{align*}
And define the mapping $f^{(t)}(x):\mathbb{R}_{++}^{n}\rightarrow\mathbb{R}_{++}^{n}$,
given $A^{(t)}$ and $r^{(t)}$, as
\begin{align*}
f_{i}^{(t)}(x) & :=\frac{A_{i1}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{1}}{A_{11}^{(t)}\sqrt{p_{1}}/x_{1}+A_{21}^{(t)}\sqrt{p_{2}}/x_{2}+\cdots+A_{n1}^{(t)}\sqrt{p_{n}}/x_{n}}+\cdots\\
& +\frac{A_{im}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{m}}{A_{1m}^{(t)}\sqrt{p_{1}}/x_{1}+A_{2m}^{(t)}\sqrt{p_{2}}/x_{2}+\cdots+A_{nm}^{(t)}\sqrt{p_{n}}/x_{n}}.
\end{align*}
Written more compactly,
\begin{align*}
f^{(t)}(x) & =\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(q)\mathcal{D}(A^{(t)T}(\sqrt{p}/x))^{-1}\mathbf{1}_{m}.
\end{align*}
Our first observation is that $f^{(t)}(x)$ has fixed point $\sqrt{p}$
for all $t$, since
\begin{align*}
f^{(t)}(\sqrt{p}) & =\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(q)\mathcal{D}(A^{(t)T}(\sqrt{p}/\sqrt{p}))^{-1}\mathbf{1}_{m}\\
& =\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(q)\mathcal{D}(A^{(t)T}\mathbf{1}_{n})^{-1}\mathbf{1}_{m}\\
& =\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(q)\cdot\mathbf{1}_{m}/q\\
& =\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathbf{1}_{m}=\mathcal{D}(\sqrt{p}/r^{(t)})r^{(t)}=\sqrt{p}
\end{align*}
We also define the “limiting” mapping by replacing $r^{(t)}$ with
$p$ and $A^{(t)}$ with $\hat{A}$ in $f^{(t)}$:
\begin{align*}
f(x) & :=\mathcal{D}(1/\sqrt{p})\hat{A}\mathcal{D}(q)\mathcal{D}(\hat{A}^{T}(\sqrt{p}/x))^{-1}\mathbf{1}_{m}.
\end{align*}
It is straightforward to verify that $f(\sqrt{p})=\sqrt{p}$ as well.
Sinkhorn's iteration can then be represented as the following sequence:
\begin{align*}
r^{(0)}/\sqrt{p}\rightarrow f^{(0)}(r^{(0)}/\sqrt{p}) & =r^{(1)}/\sqrt{p}\\
r^{(1)}/\sqrt{p}\rightarrow f^{(1)}(r^{(1)}/\sqrt{p}) & =r^{(2)}/\sqrt{p}\\
\cdots
\end{align*}
We reiterate that $f^{(t)}(x)$ is data-dependent, as it uses $r^{(t)}$
and $A^{(t)}$. Although $f$ is the pointwise limit of $f^{(t)}$,
we do not need any uniform convergence, thanks to the orthogonality
condition and the fact that $\sqrt{p}$ is the fixed point and unique
maximal eigenvector for \emph{every }Jacobian at $\sqrt{p}$ by construction. We only need the uniform boundedness of $r^{(t)},A^{(t)}$, which is guaranteed by coercivity of the potential function.
\textbf{II. }The partial derivatives of $f^{(t)}$ are given by
\begin{align*}
\partial_{j}f_{i}^{(t)}(x) & =\frac{A_{i1}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{1}}{(A_{11}^{(t)}\sqrt{p_{1}}/x_{1}+A_{21}^{(t)}\sqrt{p_{2}}/x_{2}+\cdots+A_{n1}^{(t)}\sqrt{p_{n}}/x_{n})^{2}}\cdot\frac{A_{j1}^{(t)}\sqrt{p_{j}}}{x_{j}^{2}}+\cdots\\
& +\frac{A_{im}^{(t)}\cdot\sqrt{p}_{i}/r_{i}^{(t)}\cdot q_{m}}{(A_{1m}^{(t)}\sqrt{p_{1}}/x_{1}+A_{2m}^{(t)}\sqrt{p_{2}}/x_{2}+\cdots+A_{nm}^{(t)}\sqrt{p_{n}}/x_{n})^{2}}\cdot\frac{A_{jm}^{(t)}\sqrt{p_{j}}}{x_{j}^{2}}
\end{align*}
and we can verify that the Jacobian $J^{(t)}(x)$ of $f^{(t)}$ can
be written in matrix-vector notation as
\begin{align*}
J^{(t)}(x) & =\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(q)\cdot\mathcal{D}(A^{(t)T}(\sqrt{p}/x))^{-2}\cdot A^{(t)T}\mathcal{D}(1/x^{2})\mathcal{D}(\sqrt{p})
\end{align*}
When evaluated at the fixed point $x=\sqrt{p}$ of $f^{(t)}(x)$,
we obtain
\begin{align*}
J^{(t)}:=J^{(t)}(\sqrt{p})=\mathcal{D}(\sqrt{p}/r^{(t)})\cdot A^{(t)}\cdot\mathcal{D}(1/q)A^{(t)T}\mathcal{D}(1/\sqrt{p})
\end{align*}
Our second observation is that $J^{(t)}$ has $\sqrt{p}$ as the unique
maximal eigenvector with eigenvalue equal to 1. Letting $t\rightarrow\infty$,
we have
\begin{align*}
J^{(t)}\rightarrow J:=\mathcal{D}(1/\sqrt{p})\hat{A}\mathcal{D}(1/q)\hat{A}^{T}\mathcal{D}(1/\sqrt{p})
\end{align*}
The unique maximal eigenvector with eigenvalue 1 of $J$ is also $\sqrt{p}$.
Moreover, $J$ is the Jacobian matrix of the limiting map $f$.
\textbf{III. }We have so far obtained a sequence of mappings $f^{(t)}$
all with fixed point $\sqrt{p}$. The limiting map $f$ has Jacobian
equal to $J=\mathcal{D}(1/\sqrt{p})\hat{A}\mathcal{D}(1/q)\hat{A}^{T}\mathcal{D}(1/\sqrt{p})$,
which has $\sqrt{p}$ as unique maximal eigenvector. Moreover, the
residuals $r^{(t)}/\sqrt{p}-\sqrt{p}$ are always orthogonal to $\sqrt{p}$,
so that convergence is eventually governed by the subdominant eigenvalue
of $J$. We formalize this argument next.\textbf
For any fixed $\epsilon$, since $J^{(t)}\rightarrow J=\mathcal{D}(1/\sqrt{p})\hat{A}\mathcal{D}(1/q)\hat{A}^{T}\mathcal{D}(1/\sqrt{p})$,
there exists $T_{0}$ such that for all $t\geq T_{0}$, $\lambda_{2}(J^{(t)})\leq\lambda_{2}(J)+\epsilon/2$.
Moreover, since $r^{(t)}\rightarrow p$, we can find $T_{1}$ such
that for all $t\geq T_{1}$, $\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}\leq\delta$,
with $\delta$ to be determined later. We use the approximation formula
\begin{align*}
r^{(t+1)}/\sqrt{p} & =f^{(t)}(r^{(t)}/\sqrt{p})\\
& =f^{(t)}(\sqrt{p}+r^{(t)}/\sqrt{p}-\sqrt{p})\\
& =\sqrt{p}+J^{(t)}\cdot(r^{(t)}/\sqrt{p}-\sqrt{p})+R_{2}^{(t)}(r^{(t)}/\sqrt{p}-\sqrt{p}).
\end{align*}
Note that $f^{(t)}(x)=\mathcal{D}(\sqrt{p}/r^{(t)})A^{(t)}\mathcal{D}(q)\mathcal{D}(A^{(t)T}(\sqrt{p}/x))^{-1}\mathbf{1}_{m}$
are continuously differentiable, so Taylor's Theorem implies there
exists $T_{2}$ such that for all $t\geq T_{2}$,
\begin{align*}
\|R_{2}^{(t)}(r^{(t)}/\sqrt{p}-\sqrt{p})\|_{2} & \leq C\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}^{2}
\end{align*}
for some constant $C\geq1$. The bound $C$ can be taken independent
of $t$ because second derivatives of $f^{(t)}$ have no singularities
near $\sqrt{p}$, and are parameterized by $r^{(t)},A^{(t)}$ which
are both uniformly bounded in $t$ by some $C$ near $\sqrt{p}$, using the coercivity of the potential function (ref), which we showed in the proof of (ref).
Now the key is that $(r^{(t)}/\sqrt{p}-\sqrt{p})\perp\sqrt{p}$, which
is the unique maximal eigenvalue of $J^{(t)}$, so that for all $t\geq0$,
\begin{align*}
\|J^{(t)}\cdot(r^{(t)}/\sqrt{p}-\sqrt{p})\|_{2} & \leq\|J^{(t)}\|_{*}\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}
\end{align*}
where $\|J^{(t)}\|_{*}$ is the operator norm of $J^{(t)}$ restricted
to the subspace orthogonal to $\sqrt{p}$. Since we are using the
2-norm and $J^{(t)}$ has unique maximal eigenvalue 1, $\|J^{(t)}\|_{*}$
is precisely $\lambda_{2}(J^{(t)})<1$. Now with $\delta\leq\epsilon/2C$,
for all $t\geq\max\{T_{0},T_{1},T_{2}\}$, we can then bound
\begin{align*}
\|r^{(t+1)}/\sqrt{p}-\sqrt{p}\|_{2} & \leq\|J^{(t)}\cdot(r^{(t)}/\sqrt{p}-\sqrt{p})\|_{2}+\|R_{2}^{(t)}(r^{(t)}/\sqrt{p}-\sqrt{p})\|_{2}\\
& \leq\lambda_{2}(J^{(t)})\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}+C\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}^{2}\\
& \leq(\lambda_{2}(J)+\epsilon/2)\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}+C\delta\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}\\
& \leq(\lambda_{2}(J)+\epsilon)\cdot\|r^{(t)}/\sqrt{p}-\sqrt{p}\|_{2}.
\end{align*}
which completes the proof.
The proof again illustrates the importance of the strong existence and uniqueness conditions in Assumptions (ref) and (ref). When only the weak existence condition in (ref) is satisfied,
the maximal eigenvalue 1 of $J$ has multiplicity greater than 1. To prove this, we can again use Lemma 1 in pukelsheim2014biproportional, which shows that (ref) holds but (ref) fails if and only if the limit $\hat A$ of Sinkhorn's algorithm is equivalent to a block diagonal matrix under permutation. Let $N\subseteq [n],M\subseteq[m]$ be such that $\hat A_{ij}=0$ for all $i\in N^C,j\in M$ or $i\in N,j\in M^C$. Then the vector $\tilde{\sqrt{p}}$ with
\begin{align*}
(\tilde{\sqrt{p}})_{i}&:=\begin{cases}
\sqrt{p_{i}} & i\in N\\
-\sqrt{p_{i}} & i\in N^{C}
\end{cases}
\end{align*}
is another eigenvector of $J=\mathcal{D}(1/\sqrt{p})\hat{A}\mathcal{D}(1/q)\hat{A}^{T}\mathcal{D}(1/\sqrt{p})$ not in the span of $\sqrt{p}$ with eigenvalue 1. As a result, the orthogonality condition is not sufficient to guarantee contraction and hence asymptotic linear
convergence. $\hfill \square$
\subsection{Proof of (ref)}
We will show that the iteration in (ref), which is equivalent to Sinkhorn's algorithm when it is applied to the Luce choice model, is algebraically equivalent to (ref). Recall the iteration (ref) of the MM algorithm in hunter2004mm:
\begin{align*}
s_{k}^{(t+1)} & =\frac{w_{k}}{\sum_{i=1}^{n}\sum_{j=1}^{l_{i}-1}\delta_{ijk}[\sum_{j'=j}^{l_{i}}s_{a(i,j')}^{(t)}]^{-1}},
\end{align*}
where $\delta_{ijk}$ is the indicator that item $k\in[m]$ appears in the $i$-th partial ranking $a(i,1)\rightarrow a(i,2)\rightarrow \cdots \rightarrow a(i,l_{i})$, and is not ranked higher than the $j$-th ranked item in that partial ranking. Suppose item $k$ is ranked $\kappa(i,k)$-th in the $i$-th partial ranking, where $1\leq \kappa(i,k)\leq l_i-1$, i.e., it is not ranked last. Note that $s_{a(i,\kappa(i,k))}=s_k$. We have
\begin{align}
\sum_{j=1}^{l_{i}-1}\delta_{ijk}[\sum_{j'=j}^{l_{i}}s_{a(i,j')}^{(t)}]^{-1} = \frac{1}{s_{a(i,1)}+\cdots+s_{a(i,l_i)}}+\frac{1}{s_{a(i,2)}+\cdots+s_{a(i,l_i)}}+\cdots+\frac{1}{s_{a(i,\kappa(i,k))}+\cdots+s_{a(i,l_i)}},
\end{align}
and if item $k$ is ranked last in the $i$-th partial ranking or does not appear in the $i$-th partial ranking, $\sum_{j=1}^{l_{i}-1}\delta_{ijk}[\sum_{j'=j}^{l_{i}}s_{a(i,j')}^{(t)}]^{-1}\equiv0$. Now if we associate each term in (ref) with a “choice” set consisting of the items that appear in the denominator, with the highest ranked item being the “selected” item, item $k$ is selected exactly once, in the choice set consisting of $a(i,\kappa(i,k)), \dots,a(i,a(i,l_i))$, corresponding to the last term in (ref). Thus, each partial ranking of $l_i$ items gives rise to $l_i-1$ observations of choices. Summing over all partial rankings where item $k$ appears and is not last, we see that ${\sum_{i=1}^{n}\sum_{j=1}^{l_{i}-1}\delta_{ijk}[\sum_{j'=j}^{l_{i}}s_{a(i,j')}^{(t)}]^{-1}}$ is exactly equal to the denominator in (ref):
\begin{align*}
s_{k}^{(t+1)} & =\frac{W_{k}}{\sum_{i\in[n]\mid k\in S_{i}}\frac{R_i}{\sum_{k'\in S_{i}}s_{k'}^{(t)}}},
\end{align*}
and $w_k$, the number of partial rankings in which item $k$ appears and is not ranked last, is exactly the number of times it is “selected”, i.e., $W_k$.$\hfill \square$
\subsection{Proof of (ref)}
Recall the random walk on
$G$ in the network choice model in maystre2017choicerank. A user at node $j$ decides to move to node $k\in N_{j}^{\text{out}}$ with probability proportional to $s_{k}$.
To interpret the network choice model as an MNL model, we further define a \emph{choice set} parameterized by each node $j\in V$, consisting of
all items in $N_{j}^{\text{out}}$. Thus there are $m$ \emph{unique} types of choice sets. The number $c_{j}^{\text{out}}$ of transitions
out of node $j$ is exactly the number of observations whose choice sets are those in $N_{j}^{\text{out}}$.
Therefore, the choice model in maystre2017choicerank is a special case of the general Luce choice model with $m$ objects as well as $m$ unique types of choice sets, each appearing in $c_{j}^{\text{out}}$ observations, for a total of $m\cdot c_{j}^{\text{out}}$ choice observations. We index these observations by $i$ as in the Luce choice model. The selected item in an observation at node $j$ corresponds to the node
into which the transition occurs. The set of nodes $N_{j}^{\text{in}}$
with edges pointing into node $j$ can then be interpreted as the set of all unique choice sets in which node $j$ appears. The number $c_{j}^{\text{in}}$ of observed transitions into a node
$j$ therefore corresponds to the number of observations in which
node $j$ is selected, i.e., it is equal to $W_{j}$ in (ref). As observed in maystre2017choicerank, the exact winner of each observation does not matter, as the sufficient statistics of their model are the aggregate transition counts at each node, i.e., $c_{j}^{\text{out}}, c_{j}^{\text{in}}$. This feature echoes our observation that in the Luce choice model, only the winning frequency $p^1$ matters for solving the ML estimation problem. In fact, $(c_{j}^{\text{out}}, c_{j}^{\text{in}}) = f(A,p^1)$ for some deterministic mapping $f$.
Now we show that the unregularized version of the ChoiceRank algorithm in maystre2017choicerank, given by
\begin{align}
s_j^{(t+1)} = \frac{c_j^\text{in}}{\sum_{k\in N_j^\text{in}} \gamma_k^{(t)}}, \gamma_j^{(t)}=\frac{c_j^\text{out}}{\sum_{k\in N_j^\text{out}}s_k^{(t)}},
\end{align}
is equivalent to (ref) when it is applied to the equivalent Luce choice model. First, note that ${\sum_{k\in N_{j}^{\text{out}}}s_{k}^{(t)}}$
corresponds to the sum of current estimates of $s_k$ over all items in the choice set indexed by node $j$. Furthermore, the summation in $\sum_{k\in N_{j}^{\text{in}}}\gamma_{k}^{(t)}$
is over all unique types of choice sets indexed by node $j$ in which item $k$ appears. As a result,
\begin{align*}
\sum_{k\in N_j^\text{in}} \gamma_k^{(t)} & = \sum_{k\in N_j^\text{in}} \frac{c_k^\text{out}}{\sum_{k'\in N_k^\text{out}}s_{k'}^{(t)}}\\
&={\sum_{i\in[n]\mid j\in S_{i}}\frac{1}{\sum_{k'\in S_{i}}s_{k'}^{(t)}}}
\end{align*}
and since $c_{j}^{\text{in}}=W_j$, we have proved that the iteration in (ref) is equal to \begin{align*}
s_{j}^{(t+1)} & =\frac{W_{j}}{\sum_{i\in[n]\mid j\in S_{i}}\frac{R_i}{\sum_{k'\in S_{i}}s_{k'}^{(t)}}},
\end{align*}
which is equal to (ref). $\hfill \square$
\subsection{Proof of (ref)}
In the simplified setting with $\exp(\theta_{jt})\equiv s_{j}$, the BLP algorithm in (ref) reduces to \begin{align*}
s_{j}^{(t+1)} & =s_{j}^{(t)}\cdot\hat{p}_{j}\cdot\frac{1}{p_{j}(s^{(t)},\beta,\Gamma,\Sigma)}
\end{align*}
where $p_{j}(\theta^{(m)},\beta,\Gamma,\Sigma)$ denotes the expected market share of the $j$-th product as a function of model parameters.
Setting $\beta,\Gamma,\Sigma \equiv 0$, the expected market shares are given by
\begin{align*}
p_{j} = \frac{s_{j}}{\sum_{k}s_{k}}= \frac{1}{n}\sum_{i=1}^n \frac{s_{j}}{\sum_{k}s_{k}}
\end{align*}
Now, consider a Luce choice model of $n$ observations, where the choice set in each observation contains all alternatives. The “market share” of product $j$ above is exactly equal to the right hand side in (ref) for this model:
\begin{align*}
\sum_{i\in[n]\mid j\in S_{i}}\frac{1}{n}\frac{s_{j}}{\sum_{k\in S_{i}}s_{k}},
\end{align*}
while the “observed market share” of product $j$ in the BLP model is the fraction of observations where product $j$ is selected, i.e., $\hat{p}_{j}=\frac{1}{n}|\{i\in[n]\mid (j,S_i)\}|$, which is equal to the left hand side of (ref). The condition $p_{j}=\hat{p}_{j}$ from BLP is exactly
\begin{align*}
\frac{1}{n}|\{i\in[n]\mid (j,S_i)\}| & =\sum_{i\in[n]\mid j\in S_{i}}\frac{1}{n}\frac{s_{j}}{\sum_{k\in S_{i}}s_{k}}.
\end{align*}
The BLP iteration takes the form
\begin{align*}
s_j^{(t+1)}& =s_{j}^{(t)}\cdot\frac{1}{n}|\{i\in[n]\mid (j,S_i)\}|\cdot\left[\sum_{i\in[n]\mid j\in S_{i}}\frac{1}{n}\frac{s_{j}^{(t)}}{\sum_{k\in S_{i}}s_{k}^{(t)}}\right]^{-1}\\
& =W_{i}\cdot\left[\sum_{i\in[n]\mid j\in S_{i}}\frac{1}{\sum_{k\in S_{i}}s_{k}^{(t)}}\right]^{-1},
\end{align*}
which we recognize to be the algebraic expression (ref) of Sinkhorn's algorithm. $\hfill \square$