Exploring agent based models

From laptop to world class HPC

Arthur Brugière - July 2020

Who am I ?

Let me introduce myself

Arthur Brugière - July 2020

Arthur Brugiere

  • Finished my Master at the USTH (Vietnam)

  • Engineer on projects ANR ESCAPE & COMOKIT

  • Working on GAMA for 2 years

  • Mostly involved in Big Data, model exploration and High Performance Computing (HPC) usage

  • Should start a thesis next year

Arthur Brugière - July 2020

What's ESCAPE ?

Exploring by Simulation Cities Awareness on Population Evacuation

Arthur Brugière - July 2020

ESCAPE: city scale evacuation

  • Hazard: It never sticks to the plan

  • Environment: Roads and buildings turn into enemies

  • Human behavior: People do everything to make the plan fail

  • Evacuation plan: Organization(s) spend resources to help people

ESCAPE Framework

w:800

Why explore ?

Arthur Brugière - July 2020

Answer that kinds of questions


What If 📥 How To 📤
An exit point is closed Evacuate as soon as possible
Explosion of a factory in the Rouen industrial area Evacuate the most non-autonomous people under resource constraints
Arthur Brugière - July 2020

ABM* exploration is expensive and time consuming !

Let's do some maths :

For a simulation with 3 parameters with 10 values each
10^3 = 1.000 simulations * repetitions

* Agent Based Model
Arthur Brugière - July 2020

Objective :

Explore the entire parameter space with a minimal number of simulations

Arthur Brugière - July 2020

How to explore these models easily ?

The full self-hosted solution

Arthur Brugière - July 2020

OpenMole

  • Free and open-source platform

  • Offers tools to run, explore, diagnose and optimize model

  • Distributed computing environments

  • Works with GAMA

Arthur Brugière - July 2020

OpenMole provide functions to explore diversity in input or output

ESCAPE OpenMole
How To Pattern Space Exploration (PSE)
What If Origin Space Exploration (OSE)
Arthur Brugière - July 2020

Explaination of the PSE

What the Pattern Space Exploration is for ?

w:1000

Arthur Brugière - July 2020

Explaination of the PSE

How the Pattern Space Exploration works ?

w:1000

Arthur Brugière - July 2020

GAMA w:125 HPC

COMOKIT use-case

* HPC == High Performance Comuter
Arthur Brugière - July 2020

Context: OpenMole need a specific virtualizator (Singularity) to run GAMA

Problem: That virtualizator is not install on the HPC

--

Solution: Use a custom setup to optimize parallelization run with GAMA's headless tools

Arthur Brugière - July 2020

HCP pipeline

Arthur Brugière - July 2020

My PhD subject 🎓

Two main points in it

Arthur Brugière - July 2020

Co-modeling

Continue thesis subject from Dr. Huynh Quang Nghi*

* Huynh, Quang-Nghi. CoModels, engineering dynamic compositions of coupled models to support the simulation of complex systems. Diss. Université Pierre et Marie Curie-Paris VI, 2016.

Parallelization of simulation processing

Working on parallel multi-scale calculation,
which may be appliable on HPC environments

Arthur Brugière - July 2020

Thanks for your attention

Feel free to ask any questions you might have

Arthur Brugière - July 2020

COMOKIT -> 1000rep

With these 3 param -> 1 Billion simulations

The PSE method is designed to cover the output space

The PSE method is designed to cover the output space

The PSE method is designed to cover the output space