Skip to content

Renormalization Group techniques implemented in python with special emphasis on Machine Learning-inspired methods.

License

Notifications You must be signed in to change notification settings

jqhoogland/rgpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rgpy

The Renormalization Group and Machine Learning

As part of my capstone (bachelor's thesis) at Amsterdam University College, I am conducting research regarding the link between machine learning and statistical physics, more specifically, the renormalization group.

In this repository, I aim to offer a set of tools to researchers hoping to use ML in physics investigations, specifically to calculate critical exponents for interesting physical systems. As a bonus, I'll add some standard renormalization techniques.

The project is structured as follows:

samplers

  • Generation of samples through MCMC techniques (in both tensorflow and numpy implementations):
    • Metropolis-Hastings (tf, np)
    • Swendsen-Wang (np)
    • Wolff (np)

rbms

  • Restricted Boltzmann Machines (RBM)::
    • Contrastive-divergence (both bernoulli- and binary-valued)
    • Real-space mutual information maximization (from Koch-Janusz and Ringel)

standard

  • Majority-rule block-spin renormalizatoin

There are many future plans for this repository:

About

Renormalization Group techniques implemented in python with special emphasis on Machine Learning-inspired methods.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages