-
Notifications
You must be signed in to change notification settings - Fork 44
Description
This paper: https://www.sciencedirect.com/science/article/pii/0375960183909453?via%3Dihub describes a method to estimate fractal dimensions of fractal basins boundary of attraction, which is useful because it is very hard to get the precise form of the boundary and then use stuff like genentropy (because you typically have all states that converge to an attractor, not just their boundary).
Implementation sketch:
The way I imagine it is with either by initializing several integrators in parallel (what EnsembleProblem does) or by doing reinit! for every new initial condition (what I typically do in DynamicalSystems.jl, because you typically parallelize at a higher level, e.g. for different parameters).
The user can provide a terminate function that checks the state of the integrator and terminates integration on request (e.g. terminate(integ) = norm(integ.u[3:4]) < 1e-3 a typical condition that terminates when velocity becomes too small). Once terminated, you check the final state of the integrator with another user provided function that returns true if the integrator has reached the fixed point you care about, or false for something else (and thus the point is "uncertain").
Regarding optimization, the function can take a series of sizes ε as input, because for ε2 > ε1 you don’t have to recompute what initial conditions starting in ball ε1 do; you have already done that in the ε1 step.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.