Dynamical Time Warping for Isochrones
Jun 4, 2022 12:32 · 453 words · 3 minute read
I sometimes have research ideas that I think are cool, but that don’t make sense for me to pursue. I generally just make a note of them and move on. This is the tenth post in a series describing some of the ideas I’ve accumulated.
Dynamical Time Warping for Isochrones
What’s the idea?
Dynamical time warping (DTW) is a technique used to align audio files (or other temporal data). The idea is: given two time-sequences which are supposed to be similar, can we deform the flow of time in one to make it more-closely match the other?
If you’re familiar with stellar isochrone construction, this should sound familiar. There the aim is to interpolate between stellar evolutionary tracks calculated with different starting conditions (e.g. different masses, metallicities, etc.). Because different stars evolve at different rates, aligning tracks naively based on age could result in interpolating between a model on the main-sequence and a model on the RGB, which is typically not what we want.
Instead, modern isochrones like MIST use “equivalent evolutionary points” (EEPs), which are hand-identified points in stellar evolution, and mark time by EEPs instead of by age. So for instance one EEP might be hydrogen exhaustion at the end of the main sequence, and using this as an EEP ensures that a $1M_\odot$ star and a $2M_\odot$ star are in comparable states when we interpolate between them.
The idea here is to do away with the hand-crafted EEPs and align tracks directly with dynamical time warping.
Why is this interesting?
This may produce higher-fidelity alignment, particularly as DTW allows you to specify what properties you care about most in alignment. It would also make it easier to extend isochrones to a wider parameter space and to e.g. stars which have very different evolutionary stages than ordinary ones.
How can I get started?
There are some good libraries for working with DTW in modern languages like Python. I’d start there.
You also probably want to figure out which properties of stars you care about for aligning evolutionary tracks. I played around with this idea briefly three years ago and was able to get good results aligning tracks based on a combination of the usual suspects (core hydrogen abundance, luminosity, effective temperature, etc.) and some funnier features like core luminosity (which allows for precision alignment during the core helium flash at low masses).
I view this idea in one sense as low-hanging fruit, because the DTW tools are pretty well-developed and “just” need a bit of glue to be applied to stellar evolution data. The downside is that I expect it to take a while to shake out all the kinks to the point of being competitive with existing projects like MIST.