An Automatic Learning System to Derive Multipole and Local Expansions for the Fast Multipole Method
This paper introduces an automatic learning method based on genetic programming to derive local and multipole expansions required by the Fast Multipole Method (FMM). FMM is a well-known approximation method widely used in the field of computational physics, which was first developed to approximately evaluate the product of particular N ×N dense matrices with a vector in O(N log N) operations. Later, it was applied successfully in many scientific fields such as simulation of physical systems, Computer Graphics and Molecular dynamics. However, FMM relies on the analytical expansions of the underlying kernel function defining the interactions between particles, which are not always obvious to derive. This is a major factor limiting the application of the FMM to many interesting problems. Thus, the proposed method here can be regarded as a useful tool helping practitioners to apply FMM to their own problems such as agent-based simulation of large complex systems. The preliminary results of the implemented system are very promising, and so we hope that the proposed method can be applied to other problems in different application domains.
KeywordsAgent-Based Simulation Complex Systems Fast Multipole Method Genetic Programming
Unable to display preview. Download preview PDF.
- 3.Greengard, L., Rokhlin, V.: Rapid evaluation of potential fields in three dimensions. Lecture Notes in Mathematics. Springer, Berlin (1988)Google Scholar
- 4.Dongarra, J., Sullivan, F.: The top ten algorithms of the century 2(1), 22–23 (2000)Google Scholar
- 5.Hanrahan, P., Salzman, D., Aupperle, L.: A rapid hierarchical radiosity algorithm. In: SIGGRAPH (1991)Google Scholar
- 6.Singh, J.P., et al.: Load balancing and data locality in hierarchical N-body methods. Journal of Parallel and Distributed Computing (1992)Google Scholar
- 8.Razavi, S.N., et al.: Automatic Dynamics Simplification in Fast Multipole Method: Application to Large Flocking Systems. To be Published in the Journal of Supercomputing (2012)Google Scholar
- 12.Greengard, L.: The Rapid Evaluation of Potential Fields in Particle Systems. ACM Press (1987)Google Scholar
- 14.Poli, R., Langdon, W.B., McPhee, N.F.: A Field Guide to Genetic Programming (2008)Google Scholar
- 15.McPhee, N.F., Poli, R.: Using schema theory to explore interactions of multiple operators. In: GECCO 2002: Proceedings of the Genetic and Evolutionary Computation Conference. Morgan Kaufmann Publishers, New York (2002)Google Scholar
- 16.Eiben, A.E., Smith, J.E.: Introduction to evolutionary computing, 1st edn. Natural Computing Series. Springer (2003)Google Scholar