Abstract
Estimating the entries of a large matrix to satisfy a set of internal consistency relations is a problem with several applications in economics, urban and regional planning, transportation, statistics and other areas. It is known as theMatrix Balancing Problem. Matrix balancing applications arising from the estimation of telecommunication or transportation traffic and from multi-regional trade flows give rise to huge optimization problems. In this report, we show that the RAS algorithm can be specialized for vector and parallel computing and used for the solution of very large problems. The algorithm is specialized for vector computations on a CRAY X-MP and is parallelized on an Alliant FX/8. A variant of the algorithm — developed here for its potential parallelism — turns out to be more efficient than the original algorithm even when implemented serially. We use the algorithms to estimate disaggregated input/output tables and a multi-regional trade flow table of the U.S. The larger problem solved has approximately 12 000 constraints and over 370 000 nonlinear variables. This is the first of two papers that aim at the solution of very large matrix balancing problems. Zenios [20] is using the same algorithm for the same models on a massively parallel Connection Machine CM-2.
Similar content being viewed by others
References
FX/FORTRAN Programmer's Handbook (Alliant Computer-Systems Corporation, Acton, MA, May 1985).
The Multiregional Input-Output Accounts for 1977. The MRPIS Project (The Social Welfare Research Institute, Boston College, Feb. 1988).
Multitasking User Guide, CRAY Computer Systems Technical Note SN-0222 (CRAY Research, Inc., March 1986).
Survey of Current Business (May 1984).
M. Bacharach,Bi-proportional Matrices and Input-Output Change (Cambridge University Press, U.K., 1970).
A. Bachem and B. Korte, On the RAS-Algorithm, Computing 23(1979)189–198.
T. Barker, F. Van der Ploeg and M. Weale, A balanced system of National accounts for the United Kingdom, The Review of Income and Wealth 30, 4(1979)461–485.
D.P. Bertsekas and J.N. Tsitsiklis,Parallel and Distributed Computation: Numerical Methods (Prentice-Hall, New Jersey, 1988).
L.M. Bregman, Proof of the convergence of Sheleikhovskii's method for a problem with transportation constraints, USSR Computational Mathematics and Mathematical Physics 1, 1(1967)191–204.
Y. Censor, Parallel application of block-iterative methods in medical imaging and radiation therapy, Math. Progr., Series B, 42, 2(1988)307–326.
Y. Censor and J. Segman, On block-iterative entropy maximization, J. Information and Optimization Sciences 8(1987)275–291.
S.S. Chen, Large-scale and high-speed multiprocessor system for scientific applications, in:High Speed Computation, ed. J.S. Kowalik, NATO ASI Series F, 7 (Springer-Verlag, Berlin, 1984).
B. Harris, Some notes on parallel computing: with special reference to transportation and land-use modeling, Environment and Planning A, 17(1985)1275–1278.
G.T. Herman,Image Reconstruction from Projections: The Fundamentals of Computerized Tomography (Academic Press, New York, 1980).
J.G. Klincewicz, Implementing an exact Newton method for separable convex transportation problems, Networks (1987), to appear.
J.L. Larson, Multitasking on the CRAY X-MP/2 multiprocessor, Computer (July 1984).
R.E. Miller and P.D. Blair,Input-Output Analysis. Foundations and Extensions (Prentice-Hall, New Jersey, 1985).
M.H. Schneider and S.A. Zenios, A comparative study of algorithms for matrix estimation, Oper. Res. (1989), to appear.
S.A. Zenios, A. Drud and J.M. Mulvey, Balancing large social accounting matrices with nonlinear network programming, Networks (1989), to appear.
S.A. Zenios, Matrix balancing on a massively parallel Connection Machine, ORSA Journal on Computing, to appear.
S.A. Zenios, Parallel numerical optimization: Current status and an annotated bibliography, ORSA Journal on Computing 1, 1(1989)20–43.
S.A. Zenios and Y. Censor, Vectorization and multitasking of block iterative algorithms for image reconstruction, in: 4th Int. Symp. on Science and Engineering on CRAY Supercomputers, Minnesota, MN (Oct. 1988) pp. 241–264.
Author information
Authors and Affiliations
Additional information
Research partially supported by NSF grants ECS-8718971 and CCR-8811135, and AFOSR grant 89-0145. Computing resources were made available through the ACRF at Argonne National Laboratory and CRAY Research, Inc.
Rights and permissions
About this article
Cite this article
Zenios, S.A., Iu, SL. Vector and parallel computing for matrix balancing. Ann Oper Res 22, 161–180 (1990). https://doi.org/10.1007/BF02023052
Issue Date:
DOI: https://doi.org/10.1007/BF02023052