A scalable photonic computer solving the subset sum problem
advances.sciencemag.org
advances.sciencemag.org
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.
Fundamentally, there's nothing this device is doing that a classical computer couldn't, so there's no reason the exponential base should be any different under physically realizable conditions.
In fact, this device is based on earlier work on a biological computer [1] which suffers from the same drawbacks [2].
[1] https://www.pnas.org/content/113/10/2591.short (discussed https://news.ycombinator.com/item?id=11186640 )
[2] https://www.pnas.org/content/113/23/E3187
EDIT: it is _really_ neat engineering though. EDIT2: Old HN link & grammar
So, solving subset sum is only impressive if you can solve it for very large numbers.
As others have suggested, I can take shortcuts by ignoring some sets. But it is tricky and slow, especially for large sets.
What is secret about it?
See: https://en.wikipedia.org/wiki/Subset_sum_problem#Pseudo-poly...
The problem only becomes really difficult when the numbers are so large that it takes a large number of bits to represent them.
Photonic chip fabrication
"Waveguide networks in three-dimensional architecture were written by the femtosecond laser with a repetition rate of 1 MHz, a central wavelength of 513 nm, a pulse duration of 290 fs, and a pulse energy of 190 nJ. Before radiating into the borosilicate substrate at a depth of 170 μm, the laser beam was shaped by a cylindrical lens and then focused by a 100× objective with a numerical aperture of 0.7. During the fabrication, the translational stage moved in x, y, and z directions according to the user-defined program at a constant speed of 15 mm/s. The careful measurements and characterization on the geometric parameter dependence of the three types of junction, such as coupling length, coupling distance, decoupling distance, and curvature, were taken to optimize the performance to form the standard elements."