Skip to content

Mode jumping adaptive MCMC #492

Description

@ben18785

This note by Chris Holmes is interesting and suggests a way to sample from multimodal posteriors if the location of the modes is known. I wonder whether a combination of particle swarm/other optimiser which actually gets stuck on the modes could be used to find the modes, then Holmes' algorithm to sample from them.

Activity

  1. ben18785 commented on Sep 10, 2018

    @ben18785
    CollaboratorAuthor

    @MichaelClerx @martinjrobins Is there a way we could adapt PSO/CMAES etc. to allow it to return all the modes it finds in a distribution? Alternatively, are there algorithms that do this?

  2. martinjrobins commented on Sep 10, 2018

    @martinjrobins
    Member

    I doubt many global optimisation algorithms would be able to find alternate modes, as their problem statement is to specifically avoid local optimum in favour of the single global optimum. I'm sure that there are plenty of algorithms to do this, the simplest one I can think of is a multi-start optimisation (just start multiple local optimisation algorithms, eg. gradient descent, at random locations in the parameter space)

  3. MichaelClerx commented on Sep 14, 2018

    @MichaelClerx
    Member

    PSO has multiple particles flying through the parameter space, and each of those tracks its own local best. Keep in mind though, that it doesn't hone in on optima very carefully but rather flies around them quasi-randomly. This is the strength of PSO; it has lots of momentum on the particles to help them avoid local optima; but it's also a weakness, as it doesn't converge to the optima very well. There's also no guarantee whatsoever it finds them all (or even more than 1 of them). So if you're looking for a bunch of points that might be near some optima that's definitely something it can do

  4. locked and limited conversation to collaborators on Jun 23, 2024
  5. converted this issue into a discussion #1563 on Jun 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions