Unqualified opinion alert...
The algorithms cannot cater for external circumstances.
Well, a mathematical model can technically account for any variable you include in the algorithm. So if you could measure and quantify individual variables like hydration or right to left shunt fractions, you could have an algorithm that more accurately predicts DCS risk.
The ones in current dive computers take into account depth, time and mix. Then, they allow for fudge factors that people can modify to better match their own perceived or known risk factors and risk tolerance.
But the point is that ALL scuba algorithms do one thing - let a diver predict DCS risk and create a safe ascent profile. If the underlying clinical data is drawn from a population that has 25% PFOs, then that will be reflected in whatever the model generates.