Bees Solve Complex Problems Faster Than Supercomputers
dailygalaxy.com
dailygalaxy.com
There is a long history of people simply assuming that things could solve an NP-hard problem when in fact you only get an approximation: http://www.scottaaronson.com/papers/npcomplete.pdf
Bees may not be dumb, but they work at the speed of living things. In one flap of the wings of one of the bees I bet a naive brute-force algorithm could have solved the entire instance these researchers threw at the bees with time to spare. TSP is exponential to truly solve, but I guarantee the researchers didn't throw a very big instance at the bees, because if they had I guarantee at some point the bees would have chosen a non-optimal path.
This isn't even abstractly cool; it's anti-knowledge of a kind with quantum mysticism, if not quite as toxic. Reading these types of reports and taking them at face value leaves you with a less accurate understanding of the world.
90 year old Granny runs 100m, a task that even Usain Bolt finds very tiring.
Generally the bee species is a genetic algorithms supercomputer that have worked for a very long time to find good solutions to the traveling salesman problem. I'd guess your suggestion, that we should not even try to find the results of that 100M years computation, is based on some personal feelings ;-)
First of all, the travelling salesman problem is not actually about travelling salesmen; a solution has to work on an arbitrary graph, not just one that is constrained to the actual geometry of space.
Secondly, the bees' solution to the problem is heuristic; there is no guarantee they will always find the optimal solution, though they'll almost always be very close. Computers can apply heuristics too (with the same caveat), and when they do so it's much faster than verifying an algorithmic solution.
Bumblebees typically have to do warm up 'exercises'; if their flight muscles aren't warm enough, they cannot fly (http://www.bumblebee.org/bodyTempReg.htm)
Swans also are fairly close to the limits of flight; they need large stretches of water to take of, and their landings have been described as crashes.
Unfortunately the article never touched on that, and all we get is "bees > supercomputers!!!".
Not quite true, Euclidean TSP is also NP complete, so in a sense, working with real distances doesn't make the problem any easier to solve. Euclidean TSP is, however, easier to approximate, and that's really the point here: a good approximation is all that matters in practice, bees won't starve just because their solution is 0.5% worse than the optimal route.
Money quote:
We analyzed bee flight movements in an array of four
artificial flowers maximizing interfloral distances.
Four flovers…Though four flowers is hardly likely to be a real world scenario for bees. Surely bees would encounter tens of thousands or more flowers in a field, so it is there performance here that ultimately counts. Though perhaps four flowers is better for determining how they make their actual decisions?
I'm saying 'probably faster' because that would depend on the algorithm and the speed of the coder or coders. I still bet a couple of talented well coordinated coders with a simplistic heuristic algorithm would still beat the bees in a realistic simulation (IE having to fly a distance to find said flowers similar to real nesting conditions, not through a hole or something 3' from the artificial flowers).
How much energy do bees really need to fly? Is there any data available on the subject?
-----
1 point by jws 1 hour ago | link [dead]
The energy consumption of a fully laden Apis mellifera is in the neighborhood of 55mW.
http://www.culturaapicola.com.ar/apuntes/anatomia/130_efecto...
I had no idea it was so high.
-----
http://www.math.rochester.edu/about/newsletters/spring98/bee...
got extra 2% bonus :)