Available online at www.sciencedirect.com Mathematics and Computers in Simulation 81 (2010) 506–514 Monte Carlo algorithms for evaluating Sobol’ sensitivity indices I. Dimov a,b, , R. Georgieva a a Department of Parallel Algorithms, Institute for Parallel Processing, Bulgarian Academy of Sciences, Acad. G. Bonchev 25 A, 1113 Sofia, Bulgaria b Centre for Advanced Computing and Emerging Technologies, School of Systems Engineering, The University of Reading, Whiteknights, PO Box 225, Reading RG6 6AY, UK Received 28 September 2007; accepted 7 September 2009 Available online 16 September 2009 Abstract Sensitivity analysis is a powerful technique used to determine robustness, reliability and efficiency of a model. The main problem in this procedure is the evaluating total sensitivity indices that measure a parameter’s main effect and all the interactions involving that parameter. From a mathematical point of view this problem is presented by a set of multidimensional integrals. In this work a simple adaptive Monte Carlo technique for evaluating Sobol’ sensitivity indices is developed. A comparison of accuracy and complexity of plain Monte Carlo and adaptive Monte Carlo algorithms is presented. Numerical experiments for evaluating integrals of different dimensions are performed. © 2009 Published by Elsevier B.V. on behalf of IMACS. Keywords: Sensitivity analysis; Global sensitivity indices; Multidimensional numerical integration; Adaptive Monte Carlo algorithm 1. Motivation and discussion of some existing sensitivity analysis approaches Mathematical modeling is the use of mathematics to describe real-world phenomena and has the following purposes—to investigate important questions about the observed world, to explain real-world phenomena, to test ideas, to make predictions about the real world. Mathematical models are used for simulation, when experiments are too expensive or even impracticable, and for prediction. They are utilized to approximate various highly complex engi- neering, physical, environmental, social, and economic systems. In some situations it is important to measure relations that describe the effect on an output when the conditions for the input change. These methods are collected under the name of s ensitivity a nalysis (SA). Applications for SA are all the processes where it is useful to know which variables mostly contribute to output variability. Two classes in sensitivity analysis have been distinguished: local SA and global SA. Local SA studies how some small variations of inputs around a given value change the value of the output. Global SA takes into account all the variation range of the inputs, and has for aim to apportion output uncertainty to inputs’ ones. Global SA apportions the output uncertainty to the uncertainty in the input factors, covering their entire range space. Our primary motivation for considering numerical algorithms for computing s ensitivity i ndices (SIs) is the study of environmental security using large-scale mathematical models like Uni fied D anish E ulerian M odel (UNI-DEM) Corresponding author at: Department of Parallel Algorithms, Institute for Parallel Processing, Bulgarian Academy of Sciences, Acad. G. Bonchev 25 A, 1113 Sofia, Bulgaria. Tel.: +35929796641. E-mail address: I.T.Dimov@reading.ac.uk (I. Dimov). 0378-4754/$36.00 © 2009 Published by Elsevier B.V. on behalf of IMACS. doi:10.1016/j.matcom.2009.09.005