Skip to main content

Advertisement

Log in

Computational optimization strategies for the simulation of random media and components

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

In this paper efficient computational strategies are presented to speed-up the analysis of random media and components. In particular, a Hybrid Stochastic Optimization (HSO) tool, based on the synergy between various algorithms, i.e. Genetic Algorithms, Simulated Annealing as well as Tabu-list is suggested to reconstruct a set of microstructures starting from probabilistic descriptors. The subsequent analysis (e.g. Finite Element analysis) can be performed to obtain the desired macroscopic quantity of interest and, providing a link between the micro- and the macro-scale. Different computational speed-up strategies are also presented.

The proposed simulation approach is highly parallelizable, flexible and scalable. It can be adopted by other fields as well where an optimization analysis is required and a set of different solutions should be identified in order to perform computational experiments. Numerical examples demonstrate the applicability of the proposed strategies for realistic problems.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

References

  1. Arwade, S.R., Deodatis, G.: Variability response functions for effective material properties. Probab. Eng. Mech. 26, 174–181 (2010)

    Article  Google Scholar 

  2. Brown, W.F.J.: Solid mixture permittivities. J. Chem. Phys. 23, 1514–1517 (1955)

    Article  Google Scholar 

  3. Capiez-Lernout, E., Soize, C.: Robust design optimization in computational mechanics. J. Appl. Mech. 75(2), 021001 (2008). doi:10.1115/1.2775493

    Article  MathSciNet  Google Scholar 

  4. Chen, K.Z., Feng, X.A.: Computer-aided design method for the components made of heterogeneous materials. Comput. Aided Des. 35(5), 453–466 (2003). doi:10.1016/S0010-4485(02)00069-6

    Article  Google Scholar 

  5. Cheng, J., Li, Q.: Application of the response surface methods to solve inverse reliability problems with implicit response functions. Comput. Mech. 43(4), 451–459 (2008). doi:10.1007/s00466-008-0320-0

    Article  Google Scholar 

  6. Corson, P.: Correlation functions for predicting properties of heterogeneous materials. i. experimental measurement of spatial correlation functions in multiphase solids. J. Appl. Phys. 45, 3159–3164 (1974)

    Article  Google Scholar 

  7. Debye, P., Bueche, AM: Scattering by an inhomogeneous solid. J. Appl. Phys. 20, 518–525 (1949)

    Article  Google Scholar 

  8. Egeland, O., Araldsen, H.: A general purpose finite element method program. Comput. Struct. 4, 41–68 (1974)

    Article  Google Scholar 

  9. Giacobbo, F., Patelli, E.: Monte Carlo simulation of nonlinear reactive contaminant transport in unsaturated porous media. Ann. Nucl. Energy 34(1–2), 51–63 (2007)

    Article  Google Scholar 

  10. Granville, V., Krivanek, M., Rasson, J.P.: Simulated annealing: a proof of convergence. IEEE Trans. Pattern Anal. Mach. Intell. 16(6), 652–656 (1994). doi:10.1109/34.295910

    Article  Google Scholar 

  11. Herrmann, J., Maess, M., Gaul, L.: Substructuring including interface reduction for the efficient vibro-acoustic simulation of fluid-filled piping systems. Mech. Syst. Signal Process. 24(1), 153–163 (2010). doi:10.1016/j.ymssp.2009.05.003

    Article  Google Scholar 

  12. Jensen, H.A.: Structural optimization of linear dynamical systems under stochastic excitation: a moving reliability database approach. Comput. Methods Appl. Mech. Eng. 194(12–16), 1757–1778 (2005)

    Article  MATH  Google Scholar 

  13. Jiang, J., Olson, M.D.: Applications of a super element model for non-linear analysis of stiffened box structures. Int. J. Numer. Methods Eng. 36(13), 2219–2243 (1993). doi:10.1002/nme.1620361306

    Article  Google Scholar 

  14. Jiao, Y., Stillinger, F.H., Torquato, S.: A superior descriptor of random textures and its predictive capacity. Proc. Natl. Acad. Sci. 106(42), 17,634–17,639 (2009). doi:10.1073/pnas.0905919106, http://www.pnas.org/content/106/42/17634.full.pdf+html

    Article  Google Scholar 

  15. Jiao, Y., Stillinger, F.H., Torquato, S.: Geometrical ambiguity of pair statistics. ii. Heterogeneous media. Phys. Rev. E 82(1), 011,106 (2010a). doi:10.1103/PhysRevE.82.011106

    Article  MathSciNet  Google Scholar 

  16. Jiao, Y., Stillinger, F.H., Torquato, S.: Geometrical ambiguity of pair statistics: Point configurations. Phys. Rev. E 81(1), 011,105 (2010b). doi:10.1103/PhysRevE.81.011105

    Article  MathSciNet  Google Scholar 

  17. Koutsourelakis, P.: Simulation of random heterogeneous materials. In: 9th ASCE Joint Special Conference on Probabilistic Mechanics and Structural Reliability (CD-ROM), Albuquerque, New Mexico (2004)

    Google Scholar 

  18. Marseguerra, M., Zio, E., Martorell, S.: Basics of genetic algorithms optimization for rams applications. Reliab. Eng. Syst. Saf. 91(9), 977–991 (2006)

    Article  Google Scholar 

  19. McDowell, D., Olson, G.: Concurrent design of hierarchical materials and structures. Sci. Model. Simul. (2008). doi:10.1007/s10820-008-9100-6

    Google Scholar 

  20. McDowell, D.L., Special issue: Design of heterogeneous materials. J. Comput.-Aided Mater. Des. 11(2), 81–83 (2004). doi:10.1007/s10820-005-3159-0

    Article  Google Scholar 

  21. Mishnaevsky, L.J., Schmauder, S.: Continuum mesomechanical finite element modeling in materials development: a state-of-the-art review. Appl. Mech. Rev. 54(1), 49–69 (2001)

    Article  Google Scholar 

  22. NVIDIA: White paper – accelerating matlab with cuda using mex files. Tech. Rep. WP-03495-001_v01 (2007)

  23. Osborne, R.B.: Speculative computation in multilisp. Tech. Rep. CRL-90-1, Digital Equipment Corporation – Cambridge Research Lab (1990)

  24. Panin, V., Egorushkin, V., Makarov, P.V., Grinyaev, Yu.V., et al.: Physical Mesomechanics of Heterogeneous Media and Computer-Aided Design of Materials. Cambridge International Science Publishing, Cambridge (1998)

    Google Scholar 

  25. Patelli, E., Schuëller, G.: On optimization techniques to reconstruct microstructures of random heterogeneous media. Comput. Mater. Sci. 45(2), 536–549 (2009). doi:10.1016/j.commatsci.2008.11.019

    Article  Google Scholar 

  26. Roberts, A.P., Garboczi, E.J.: Elastic properties of a tungsten-silver composite by reconstruction and computation. J. Mech. Phys. Solids 47(10), 2029–2055 (1999)

    Article  MATH  Google Scholar 

  27. Rozman, M.G., Utz, M.: Efficient reconstruction of multiphase morphologies from correlation functions. Phys. Rev. E 63(6), 066,701 (2001). doi:10.1103/PhysRevE.63.066701

    Article  Google Scholar 

  28. Rozman, M.G., Utz, M.: Uniqueness of reconstruction of multiphase morphologies from two-point correlation functions. Phys. Rev. Lett. 89(13), 135,501 (2002). doi:10.1103/PhysRevLett.89.135501

    Article  Google Scholar 

  29. Sanders, J., Kandrot, E.: CUDA by Example: An Introduction to General-Purpose GPU Programming, 1st edn. Addison-Wesley, Reading (2010)

    Google Scholar 

  30. Tan, L., Arwade, S.: Response classification of simple polycrystalline microstructures. Comput. Methods Appl. Mech. Eng. 197(13–16), 1397–1409 (2008)

    Article  MATH  Google Scholar 

  31. Törn, A., Zilinskas, A.: Global Optimization. Lecture Notes in Computer Science, vol. 350. Springer, Berlin (1989)

    Book  MATH  Google Scholar 

  32. Torquato, S.: Random Heterogeneous Materials: Microstructure and Macroscopic Properties. Interdisciplinary Applied Mathematics, 2nd edn. Springer, New York (2002)

    MATH  Google Scholar 

  33. Waszczyszyn, Z., Slonski, M.: Advances of Soft Computing in Engineering, pp. 237–316. Springer, Wien (2010)

    Google Scholar 

  34. Waszczyszyn, Z., Ziemianski, L.: Parameter Identification of Materials and Structures, pp. 265–340. Springer, Wien (2005)

    Book  Google Scholar 

  35. Yeong, C.L.Y., Torquato, S.: Reconstructing random media. Phys. Rev. E 57(1), 495–506 (1998a). doi:10.1103/PhysRevE.57.495

    Article  MathSciNet  Google Scholar 

  36. Yeong, C.L.Y., Torquato, S.: Reconstructing random media. ii. three-dimensional media from two-dimensional cuts. Phys. Rev. E 58(1), 224–233 (1998b). doi:10.1103/PhysRevE.58.224

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This project was partially supported by the Austrian Science Foundation (FWF) under the contract P19781-N13 which is gratefully acknowledged by the authors.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Edoardo Patelli.

Appendix: Microstructure descriptors

Appendix: Microstructure descriptors

1.1 A.1 n-point correlation function

The n-point probability functions were introduced in the context of determining the effective transport properties of random media by [2]. In Ref. [7], Debye and Buechue showed that the two-point probability functions of an isotropic porous solid can also be obtained experimentally via scattering of radiation.

The autocorrelation function of a statistically inhomogeneous system is defined as:

$$ S_2^{(j)}(\mathbf {r}_1,\mathbf {r}_2)=\langle I^{(j)}(\mathbf {r}_1)I^{(j)}(\mathbf {r}_2)\rangle $$
(6)

where r 1 and r 2 are two arbitrary points in the system, the angular brackets denote an ensemble average, and the characteristic function I (j)(r) is defined by (1). The quantity \(S_{2}^{(j)}(\mathbf {r}_{1},\mathbf {r}_{2})\) can be interpreted as the probability of finding two points at positions r 1 and r 2 both in phase j.

For statistically homogeneous isotropic media, \(S_{2}^{(j)}(\mathbf {r}_{1},\mathbf {r}_{2})\) depends only on the distance r=|r 1r 2| between two points, and therefore can be expressed simply as \(S_{2}^{(j)}(r)\). For all isotropic media without long-range order, \(S_{2}^{(j)}(0)=\phi_{j}\) and \(\lim_{r \rightarrow\infty}S_{2}^{(j)}(\mathbf {r})= \phi_{j}^{2}\) where ϕ j is the volume fraction of phase j.

A series of significant bounds and necessary conditions on the autocorrelations (r 1=r 2) were derived in e.g. [17]. These provide the necessary framework for the selection of physically realizable models for the two-phase composite materials encountered in practice.

Among the significant implications of this assumption, perhaps the most interesting is the relation of the autocorrelation function with an important morphological characteristic of two-phase media called the specific surface s. In the simple one dimensional case it expresses the expectation of the number of points where a phase change occurs per unit length. It has been established that [17]:

$$ \lim_{r \rightarrow0^+} \frac{ S^{(j)}(r)-S^{(j)}(r) }{r}= -\frac{s}{2}$$
(7)

Since s must be strictly positive and finite, significant restrictions arise on the possible functional form of the autocorrelation. It is worth mentioning that similar relations can be found for two and three dimensional isotropic media as well.

The discrete nature of the digitized representation of the material allows to measure the distance r in terms of pixels or voxels and acquires integer values, with the end points of r located at the pixel (voxels) centers as shown in Fig. 21. Also, it can be shown that when sampled along the direction of rows (or columns) of pixels, S 2(r) is a linear function between adjacent pixels:

$$S_2 (r)= (1-f)S_2(i)+f S_2(i+1) \quad\mbox{for}\ i \leq r < i+1$$
(8)

where i is an integer, and f=r mod1. Because of this linear property, the evaluation of S 2(r) at integral values of r is sufficient to characterize the structure, and determining it for non-integer values of r is not necessary. Consequently, \(S_{2}^{(j)}(r)\) can be evaluated simply by successively translating a line of r(≡i) pixels in length at a distance of one pixel at a time and spanning the whole image, counting the number of successes of the two end points falling in phase j, and finally dividing the number of successes by the total number of trials which is also the system size for a periodic medium. In 1D cases, this sampling is of course performed along the single row of pixels only.

Fig. 21
figure 21

Example of discretized media and schematic representation of the two-point correlation function and the 2-point cluster correlation function. The points connected by the continuous lines fall in same cluster and contribute to both the correlation functions while the point connected by the dashed lines contribute only to the 2-point correlation function

The evaluation of the n-point correlation function of a digitized image required \(O(N_{p}^{N_{p}})\) operations where N p represents the number of pixel of the system. To date, the most efficient version of the algorithm is based on the discrete fast Fourier transform (FFT) that requires O(N p logN p +N p ) operations. However, the evaluation of the correlation function due to a “local” change of the microstructure (i.e. the new configuration differs from the previous one only in n d pixels) can be obtained in a computationally much less costly way if the correlation function “before” the change is known [27]. In practice the location of the n d pixels are identified, computing the difference between the old and the new image, and the contribute of these pixels on the correlation function is computed, called patch correlation function (δS n ). The correlation function is then calculated as the sum of the correlation function of the old image \(S_{n}^{old}\) and the patch correlation function: \(S_{n}^{new}=S_{n}^{old}+\delta S_{n}\). This method requires O(N p n d ) operations only.

1.2 A.2 Lineal-path

The lineal-path function L (j)(r 1,r 2) is defined as the probability of finding a line segment spanning from r 1 to r 2 that lies entirely in phase j [32]. This function contains some connectedness information, at least along a lineal path, and hence contains certain long-range information about the system that are very important especially for the diffusion problems. In a statistically homogeneous isotropic medium the lineal-path function depends only on the distance r between the two points and can be expressed simply as L (j)(r). Clearly, for all media having a volume fraction of ϕ j :

$$ L^{(j)}(0)=S_2^{(j)}(0)=\phi_j$$
(9)

The lineal-path function can distinguish between different phases of a medium, in the sense that the lineal-path function for a particular phase does not contain connectedness information of the complementary phase(s). Therefore, for efficient reconstruction using lineal-path functions, it is important to identify which phase in the medium is the target phase to be reconstructed.

To estimate L (j)(r) in a digitized system one can simply sample segments of length r, and then count the number of time \(N_{s}^{(j)}(r)\) that this segment following completely in the prescribed phase j. The ratio between \(N_{s}^{(j)}(r)\) and the total number of trials provide an estimate of the lineal-path. However a more efficient procedure can be adopted:

  1. 1.

    introduce an oriented line into the system (Line 1 in Fig. 22);

    Fig. 22
    figure 22

    Schematic representation of the lineal-path estimation method

  2. 2.

    sample a random point (point A in the Fig. 22) belong to the phase of interest on this line;

  3. 3.

    move along the line from the sample point until a different phase is encountered (point B in the Fig. 22);

  4. 4.

    increment the counters associated with the distance r<|AB|.

This procedure is repeated along the initial line and then repeated over many lines in a particular sample or realization. The counters are divided by the total number of the random locations chosen.

1.3 A.3 Radial distribution function

The radial distribution function, R (j)(r), allows to characterize dispersion of particles in very compact and efficient way. It is of fundamental importance in thermodynamics since that all the thermodynamics force can be expressed in terms of the radial distribution function. Furthermore, the radial distribution function can be ascertained from scattering experiments, which makes it a likely candidate for the reconstruction of a real system. If a priori no information is available on the nature of the material, the assumption that the material is composed by a dispersion of particles (e.g. a colloidal system) could be not adequate to describe the real microstructure of the material under analysis.

The radial distribution function represents the probability associated with finding any particle at the radial distance r from the center of another particle. To evaluate R (j)(r) in a digitized system, one has first to identify all the particles (or clusters) present in the medium and then to compute the center of each particle as shown in Fig. 23. It is important to remind here that the identification of the particles in a digitized medium can require a lot of computational effort. Once the centers of all the particles have been determined, the radial distribution function can be easily computed: R (j)(r)=N cp (r)/N tp where N cp (r) represents the number of pair particles of phase j that have the distance between their centers equal to r and, N tp represents the total number of particles in the system.

Fig. 23
figure 23

Schematic representation of the radial distribution function: the lines represent the distance between different “particles”

Although the computation cost to evaluate R(r) can be quite high, in many cases this correlation function allows to reduce the complexity of the reconstruction procedure as shown in Sect. 5.3. For instance, if one is interested to reconstruct a dispersion of N tp particles adopting the radial distribution function, the corresponding optimization problem can be reduced to identify the position of the centers of these particles and not the state of all pixels that composed the medium.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Patelli, E., Schuëller, G.I. Computational optimization strategies for the simulation of random media and components. Comput Optim Appl 53, 903–931 (2012). https://doi.org/10.1007/s10589-012-9463-1

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10589-012-9463-1

Keywords

Navigation