The problem with using a photonic computer to solve an NP-hard problem is that as the problem size increases, the amount of light at the output node drops exponentially. Even under the assumption that you can get rid of all background noise, that means you need to run your detector for longer so as to be able to detect the output photons, and…the running time increases exponentially.
Perhaps there are interesting quantum effects that could be exploited, but the authors specifically note that they aren’t doing that.
So this is a neat engineering project but an almost certainly irrelevant computational project.