Skip to main content
Log in

Vector and parallel computing for matrix balancing

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. FX/FORTRAN Programmer's Handbook (Alliant Computer-Systems Corporation, Acton, MA, May 1985).

  2. The Multiregional Input-Output Accounts for 1977. The MRPIS Project (The Social Welfare Research Institute, Boston College, Feb. 1988).

  3. Multitasking User Guide, CRAY Computer Systems Technical Note SN-0222 (CRAY Research, Inc., March 1986).

  4. Survey of Current Business (May 1984).

  5. M. Bacharach,Bi-proportional Matrices and Input-Output Change (Cambridge University Press, U.K., 1970).

    Google Scholar 

  6. A. Bachem and B. Korte, On the RAS-Algorithm, Computing 23(1979)189–198.

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. D.P. Bertsekas and J.N. Tsitsiklis,Parallel and Distributed Computation: Numerical Methods (Prentice-Hall, New Jersey, 1988).

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. Y. Censor, Parallel application of block-iterative methods in medical imaging and radiation therapy, Math. Progr., Series B, 42, 2(1988)307–326.

    Article  Google Scholar 

  11. Y. Censor and J. Segman, On block-iterative entropy maximization, J. Information and Optimization Sciences 8(1987)275–291.

    Google Scholar 

  12. 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).

    Google Scholar 

  13. B. Harris, Some notes on parallel computing: with special reference to transportation and land-use modeling, Environment and Planning A, 17(1985)1275–1278.

    Google Scholar 

  14. G.T. Herman,Image Reconstruction from Projections: The Fundamentals of Computerized Tomography (Academic Press, New York, 1980).

    Google Scholar 

  15. J.G. Klincewicz, Implementing an exact Newton method for separable convex transportation problems, Networks (1987), to appear.

  16. J.L. Larson, Multitasking on the CRAY X-MP/2 multiprocessor, Computer (July 1984).

  17. R.E. Miller and P.D. Blair,Input-Output Analysis. Foundations and Extensions (Prentice-Hall, New Jersey, 1985).

    Google Scholar 

  18. M.H. Schneider and S.A. Zenios, A comparative study of algorithms for matrix estimation, Oper. Res. (1989), to appear.

  19. S.A. Zenios, A. Drud and J.M. Mulvey, Balancing large social accounting matrices with nonlinear network programming, Networks (1989), to appear.

  20. S.A. Zenios, Matrix balancing on a massively parallel Connection Machine, ORSA Journal on Computing, to appear.

  21. S.A. Zenios, Parallel numerical optimization: Current status and an annotated bibliography, ORSA Journal on Computing 1, 1(1989)20–43.

    Google Scholar 

  22. 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.

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02023052

Keywords

Navigation