12
Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys Jack Davis School of Chemistry University of Birmingham

Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys

Jack Davis School of Chemistry University of Birmingham

Page 2: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Birmingham Cluster Genetic Algorithm

• The Birmingham Cluster Genetic Algorithm (BCGA) is a genetic algorithm for the structural characterisation of nanoalloys.

• A GA is search method based on the principles of natural selection, sharing key terminology - Generation, Mutation, offspring etc.

• The BCGA includes local minimisation with each step - simplifying the search.

“Stepped Surface”

Page 3: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Nanoalloys• Metallic nanoparticles

composed of two or more metallic elements.

• Potential optical, electronic and catalytic applications.

• Structural characterisation is an essential step towards understanding these properties.

Core-Shell Multi-Layer

Mixed-Random Janus Mixed-Ordered

Page 4: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Operations

A + B AB

C

Daven and Ho Crossover

MutationRandom new geometry

SAtom Swap D Displace

Page 5: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

BCGA-DFT• Local minimisation carried

out directly at the density functional theory level.

• Allows the BCGA to capture size-specific effects commonly seen in small clusters, otherwise missed with potentials.

• Hugely expensive, only possibly for 10 atom or less sized clusters.

Page 6: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Parallelisation• How can we study larger

clusters?

• The BCGA is intrinsically parallelisable as local minimisations have no interdependence.

• Direct MPI parallisation is not possible. We would not be able run DFT codes in parallel alongside the GA.

Page 7: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Database Method• Pool GA methodology

insures efficiency within a parallel scheme.

• The pool is updated whenever a lower energy structure is found.

• The pool of structures is kept within a text file. This allows multiple instances of the code access to the structures.

Shayeghi, PCCP, 2014, Accepted

Page 8: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Initialise Pool

Check Pool

Crossover

Minimise

StopConverged

Mutate

Check EnergyAgainst Pool

Minimise

ThrowAway

Higher Accept

Lower

Pop back in pool!

Pool Method

Selection

Page 9: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Au20• The pool/database

methodology has been benchmarked and applied to Au20.

• The tetrahedral (Td) structure of Au20 has been predicted by both theory and experiment.

• The pool-BCGA successfully finds this as the global minimum.

Page 10: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Au10 Ir8 Ir10

Davis, J. Phy. Chem. A, 2014, 114.

Page 11: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Conclusions & Future Work

• Continue to test the code on a variety of systems.

• More mutation schemes.

• Ligand and surface optimisation.

• Implementation of a an SQL database.

Page 12: Parallel Genetic Algorithms for the Structural Characterisation of Nanoalloys · 2015-07-06 · Birmingham Cluster Genetic Algorithm • The Birmingham Cluster Genetic Algorithm (BCGA)

Acknowledgements • Roy Johnston.

• A. Shayeghi.

• Johnston Group.

• School of Chemistry

• Archer, Minerva and Bluebear HPCs.