Jump to content

RAS algorithm: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Hanzzoid (talk | contribs)
Created page with 'The '''RAS algorithm''' proposed by Bacharach (1965) estimates a nonnegative matrix from its marginals<ref>{{cite journal |last=Bacharach|first=M.|year=1965|title=E...'
 
Hanzzoid (talk | contribs)
No edit summary
Line 3: Line 3:
RAS generates a matrix <math>\hat{A}</math> similar to the intial matrix <math>A</math>, that is, small elements of <math>A</math> are small in <math>\hat{A}</math>. This is the property of structure conservation. Assuming an underlying multinomial distribution, the estimated matrix <math>\hat{A}</math> is the most probable one given the specified marginal constraints.
RAS generates a matrix <math>\hat{A}</math> similar to the intial matrix <math>A</math>, that is, small elements of <math>A</math> are small in <math>\hat{A}</math>. This is the property of structure conservation. Assuming an underlying multinomial distribution, the estimated matrix <math>\hat{A}</math> is the most probable one given the specified marginal constraints.


== The Problem ==


Let <math>A \in \mathbb{R}^{m\times n}</math> be the initial matrix with nonnegative entries, <math>u \in \mathbb{R}^m</math> a vector of specified
row marginals (e.i. row sums) and <math>v \in \mathbb{R}^n</math> a vector of column marginals. We wish to compute a matrix <math>\hat{A} = (\hat{a}_{ij}) \in \mathbb{R}^{m\times n}</math> similar to ''A'' in the sense of structure conservation and with the given marginals, meaning

<math>\hat{a}_{i+} = \sum_{j=1}^n \hat{a}_{ij} = u_i</math>

and

<math>\hat{a}_{+j} = \sum_{i=1}^m \hat{a}_{ij} = v_j</math>

== Algorithm ==

Define the diagonalization operator <math>diag: \mathbb{R}^k \longrightarrow \mathbb{R}^{k\times k}</math>, which produces a (diagonal) matrix with its input vector on the main diagonal and zero elsewhere. Then, for <math>t \geq 0</math>, set

<math>A^{(2t + 1)} = diag(r^{(t+1)})A^{(2t)}</math>

<math>A^{(2t + 2)} = A^{(2t)}diag(s^{(t+1)})</math>

where

<math>r_i^{t + 1} = \frac{u_i}{\sum_j a_{ij}^{(2t)}}</math>

<math>s_j^{t + 1} = \frac{v_j}{\sum_i a_{ij}^{(2t+1)}}</math>

Finally, we obtain <math>\hat{A} = \lim_{t\rightarrow\infty} A^{(t)}</math>.


== Notes ==
== Notes ==

Revision as of 16:11, 3 July 2009

The RAS algorithm proposed by Bacharach (1965) estimates a nonnegative matrix from its marginals[1], a task frequently arising in input-output analysis. RAS is similar to the Iterative Proportional Fitting Procedure (IPFP). Both algorithms iteratively apply interchanging row and column fitting steps to achieve entropy minimization and maximum-likelihood estimation under certain distributional assumptions.

RAS generates a matrix similar to the intial matrix , that is, small elements of are small in . This is the property of structure conservation. Assuming an underlying multinomial distribution, the estimated matrix is the most probable one given the specified marginal constraints.

The Problem

Let be the initial matrix with nonnegative entries, a vector of specified row marginals (e.i. row sums) and a vector of column marginals. We wish to compute a matrix similar to A in the sense of structure conservation and with the given marginals, meaning

and

Algorithm

Define the diagonalization operator , which produces a (diagonal) matrix with its input vector on the main diagonal and zero elsewhere. Then, for , set

where

Finally, we obtain .

Notes

  1. ^ Bacharach, M. (1965). "Estimating Nonnegative Matrices from Marginal Data". International Economic Review. 6: 294–310. JSTOR 2525582.