The origin of circuits (2007)
damninteresting.com
damninteresting.com
It seems that evolution had not merely selected the best code for the task, it had also advocated those programs which took advantage of the electromagnetic quirks of that specific microchip environment. The five separate logic cells were clearly crucial to the chip’s operation, but they were interacting with the main circuitry through some unorthodox method— most likely via the subtle magnetic fields that are created when electrons flow through circuitry, an effect known as magnetic flux."
This is absolutely incredible. Makes you wonder how much potential the real world has compared to the simulated environment usually used to test theoretical solutions.
Genetic algorithms have the ability to capture the imagination of public and computer science students because they can find very messy and random solutions if you run them long enough.
In the general context of search and optimization algorithms they are not impressive. When you can't use anting better, like Mote Carlo or simulated annealing, evolutionary algorithms are often the last hope before brute forcing it. GA can be very impressive when you can restrict the search space and find good representation for the problem.
Evolutionary algorithms and swarm optimization algorithms are the next step above brute force and random search. In the space of optimization algorithms are below everything else.
Usually they are the last option. Using them to locate software defects means that you have no special insight into software defects but you hope to generate something better than random.
Additionally it is the one algorithm that has produced the human brain and the one algorithm that has produced biological nanomachines that move and think. No other algorithm has done such a feat. It is naive to dismiss such an algorithm as "overfitting" when the incredible results are all around you.
Stanislaw Lem wrote about this in Summa Technologiae. He looked at evolution as an alternative way to acquire knowledge (alternative to intelligence). Interestingly, this implies there could be other ways too. But the point is, he postulated that both are examples of the same class of phenomena, which is a fascinating way to look at it.
(He did write about artificial evolution as well. And simulation. In 1964. That book aged extremely well and is full of interesting ideas.)
I remember thinking this was a powerful confluence of genetic algorithms and reconfigurable computing, two pretty hot topics at the time, and was sure that real applications of this were on the horizon.
GA's seem to have been generally replaced by various facets of machine learning (although I'm hard pressed not to see GANs as Darwinian in nature) and the whole reconfigurable computing thing just seems to have dropped off the map. I sort of get the former but am curious if anyone on HN knows what happened to the latter.
Still love the article.
https://www.reddit.com/r/MachineLearning/comments/2t5ozk/wha...
Incidentally, GA's (specifically, novelty search/NEAT) are creeping back into the picture again:
http://richardgabriel.org/Files/DesignBeyondHumanAbilitiesSi...
Like, what is the purpose of comparing evolutionary algorithms with forced breeding programs - or mentions of the researcher penetrating virgin fields of research?
– these primitive bodies of data bumped together in their silicon logic cells
– penetrate the virgin domain
– the fruit of their digital loins
– the non-stop electronic orgy
– analogue shades of gray
– its single-minded thrust
– a sufficiently well-endowed FPGA
– strip away such limits and lay bare
Someone needs to get laid. And it's not the "Informatics" researcher.
Way I see the point of that clumsy alliteration is that this particular, traditionally dry, compsci approach is about simulating sex. We find vulgar distasteful, and yet forcing circuits to evolve has a parallel to that vulgarity.
In retrospect I was probably just being juvenile. But then, I always shake my head when I read my old writings, so I may not be the best to assess.