Designing Air Flow with Surrogate-Assisted Phenotypic Niching

In complex, expensive optimization domains we often narrowly focus on finding high performing solutions, instead of expanding our understanding of the domain itself. But what if we could quickly understand the complex behaviors that can emerge in said domains instead? We introduce surrogate-assisted phenotypic niching, a quality diversity algorithm which allows to discover a large, diverse set of behaviors by using computationally expensive phenotypic features. In this work we discover the types of air flow in a 2D fluid dynamics optimization problem. A fast GPU-based fluid dynamics solver is used in conjunction with surrogate models to accurately predict fluid characteristics from the shapes that produce the air flow. We show that these features can be modeled in a data-driven way while sampling to improve performance, rather than explicitly sampling to improve feature models. Our method can reduce the need to run an infeasibly large set of simulations while still being able to design a large diversity of air flows and the shapes that cause them. Discovering diversity of behaviors helps engineers to better understand expensive domains and their solutions.

[1]  A. Beck,et al.  On the accuracy of high-order discretizations for underresolved turbulence simulations , 2013 .

[2]  Kenneth O. Stanley,et al.  Evolving a diversity of virtual creatures through novelty search and local competition , 2011, GECCO '11.

[3]  Carl E. Rasmussen,et al.  Gaussian Processes for Machine Learning (GPML) Toolbox , 2010, J. Mach. Learn. Res..

[4]  Natalia Gimelshein,et al.  PyTorch: An Imperative Style, High-Performance Deep Learning Library , 2019, NeurIPS.

[5]  I. V. Karlin,et al.  Transitional flows with the entropic lattice Boltzmann method , 2017, Journal of Fluid Mechanics.

[6]  P. Schmid,et al.  Dynamic mode decomposition of numerical and experimental data , 2008, Journal of Fluid Mechanics.

[7]  Jean-Baptiste Mouret,et al.  Discovering the elite hypervolume by leveraging interspecies correlation , 2018, GECCO.

[8]  Kenneth O. Stanley,et al.  Abandoning Objectives: Evolution Through the Search for Novelty Alone , 2011, Evolutionary Computation.

[9]  Mathias J. Krause,et al.  Application of a lattice Boltzmann method combined with a Smagorinsky turbulence model to spatially resolved heat flux inside a refrigerated vehicle , 2018, Comput. Math. Appl..

[10]  I. Sobol On the distribution of points in a cube and the approximate evaluation of integrals , 1967 .

[11]  Erlend Magnus Viggen,et al.  The Lattice Boltzmann Method , 2017 .

[12]  Bje Bert Blocken,et al.  Pedestrian wind comfort around buildings : comparison of wind comfort criteria based on whole-flow field data for a complex case study , 2013 .

[13]  P. Bhatnagar,et al.  A Model for Collision Processes in Gases. I. Small Amplitude Processes in Charged and Neutral One-Component Systems , 1954 .

[14]  Erlend Magnus Viggen,et al.  The Lattice Boltzmann Method: Principles and Practice , 2016 .

[15]  Dirk Reith,et al.  Pseudoentropic derivation of the regularized lattice Boltzmann method. , 2019, Physical review. E.

[16]  Thomas Bäck,et al.  Prototype Discovery using Quality-Diversity , 2018, PPSN.

[17]  Peter Auer,et al.  Using Confidence Bounds for Exploitation-Exploration Trade-offs , 2003, J. Mach. Learn. Res..

[18]  Gianluigi Rozza,et al.  PyDMD: Python Dynamic Mode Decomposition , 2018, J. Open Source Softw..

[19]  Antoine Cully,et al.  Robots that can adapt like animals , 2014, Nature.

[20]  Geoffrey E. Hinton,et al.  Evaluation of Gaussian processes and other methods for non-linear regression , 1997 .

[21]  Jean-Baptiste Mouret,et al.  Data-efficient exploration, optimization, and modeling of diverse designs through surrogate-assisted illumination , 2017, GECCO.

[22]  H. Tennekes Turbulent Flow In Two and Three Dimensions. , 1978 .