Slashdot Mirror


Evolutionary Computing Via FPGAs

fm6 writes "There's this computer scientist named Adrian Thompson who's into what he calls "soft computing". He takes FPGAs and programs them to "evolve", Darwin-style. The chip modifies its own logic randomly. Changes that improve the chips ability to do some task are kept, others are discarded. He's actually succeeded in producing a chip that recognized a tone. The scary part: Thompson cannot explain exactly how the chip works! Article here."

218 comments

  1. Hal, open the pod bay doors, please... by Bonker · · Score: 2

    "I'm sorry, Dave. I can't do that."

    Scary, him not being able to explain exactly how the thing works. Still, any good creation is ultimately the creation of madness.

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
    1. Re:Hal, open the pod bay doors, please... by Anonymous Coward · · Score: 0

      "Still, any good creation is ultimately the creation of madness."

      That explains Frankenstein.

  2. Hmm... Deja vu by Anonymous Coward · · Score: 0

    This is obviously a duplicate from a while back
    please do your homework

  3. Aged... by _Knots · · Score: 3, Interesting

    This has been around a long while. I recall (sorry, no reference, somebody help me out here!) reading this about a long while ago in Science/Nature/SciAm.

    Still, the technology's fascinating. Though I'm a little shocked that the latest articles still have no other examples (in detail, that bit about HAL doesn't count) than the two-tone recognition.

    More detail (if memory serves): the FPGA outputs a logic LOW on a 100-Hz wave and a logic HIGH on a 1000-Hz wave. It is programmed by an evolved bit-sequence fed from a host PC computer. IIRC they started with random noise to wire the gates, so that's cool.

    --Knots

    --
    Anarchy$ dd if=/dev/random of=~/.signature bs=120 count=1
    1. Re:Aged... by gedanken · · Score: 2, Informative

      Yep this is old news. I read about this first in aug/99 issue of SciAm.

    2. Re:Aged... by Cramer · · Score: 1

      Indeed. This was on slashdot before, however, with the nonsensical titles given to things, it's next to impossible to find it again.

    3. Re:Aged... by venekamp · · Score: 1

      I did work on this thing for my Masters thesis. This was at the beginning of 1998. Read a few interesting articles by Adrian Thompson. I don't know when he started but it has to be well before 1998.

    4. Re:Aged... by mvw · · Score: 4, Informative
      Yes, this is old:

      [1] Hugo de Garis. Evolvable Hardware: Principles and Practice. http://www.hip.atr.co.jp/~degaris/CACM-EHard.html (link is not available today)

      [2] Adrian Thompson. Evolving Electronic Robot Controllers that Exploit Hardware Resources. CSRP 368 In: Advances in Artificial Life, Proceedings of the 3rd European Conference on Artificial Life (ECAL95) pp640-656. Springer-Verlag Lecture Notes in Artificial Intelligence number 929, 1995.

      [3] Adrian Thompson. Evolving Fault Tolerant Systems. CSRP 385. In: Proceedings of The First IEE/IEEE International Conference on Genetic Algorithms in Engineering Systems: Innovations and Applications (GALESIA'95), pp524-520, IEE Conference Publication No. 414, 1995.

      [4] Adrian Thompson. Silicon Evolution. In: Proceedings of Genetic Programming 1996 (GP96), J.R. Koza et al. (Eds), pages 444-452, MIT Press 1996.

      [5] Adrian Thompson. Through the Labyrinth Evolution Finds a Way: A Silicon Ridge. Inman Harvey and Adrian Thompson. In: Proceedings of The First International Conference on Evolvable Systems: from Biology to Hardware (ICES96). Higuchi, T. and Iwata, M. (eds.), 406-422, Springer Verlag LNCS 1259, 1997.

      [6] Adrian Thompson. An evolved circuit, intrinsic in silicon, entwined with physics. In: Proceedings of The First International Conference on Evolvable Systems: from Biology to Hardware (ICES96). Higuchi, T. and Iwata, M. (eds.), 390-405, Springer Verlag LNCS 1259, 1997.

      [7] Adrian Thompson. Artificial Evolution in the Physical World. In: Evolutionary Robotics: From Intelligent Robots to Artificial Life (ER'97), T. Gomi (Ed.), pages 101-125. AAI Books, 1997.

      [8] Adrian Thompson. On the Automatic Design of Robust Electronics Through Artificial Evolution. In: Proc. 2nd Int. Conf. on Evolvable Systems: From biology to hardware (ICES98), M. Sipper, D. Mange & A. Pe'res-Uribe (Eds.), pp13-24, Springer-Verlag,1998.

    5. Re:Aged... by Linuxathome · · Score: 1
      Interesting. Looks like part of a bibliography--from your thesis maybe? I'm a biologist (grad student) and this topic sounds very interesting to me. If you're in this research area, can you answer these questions for me?

      What advances have been made in the code to simulate naturally occurring mutagenic factors in biology? Such as transposons and viruses.

      Reproduction in itself can sort of be considered as a mutagenic factor--you're mixing and matching chromosome sets to produce a new system. Has this been implemented?

      Perhaps this field is still in its early stage and my questions aren't yet pertinent.

  4. Strait out of a movie by cyngon · · Score: 2, Interesting

    This has the sounds of something strait out of a movie. Teminator anyone?

    This begs the question "Can evolving machines be controlled?"

    It's possible that any machine able of changing its logic could change logic that says "DON'T do this..." if it thinks it is an improvement to itself.

    -Bryan

    1. Re:Strait out of a movie by Shmibbon · · Score: 1

      That's why we need to make sure we have the ability to reprogram the technology and hardwire in bits of logic. Asimov already thought of this and gave us three very nice laws of robotics for this exact purpose. Although I guess it would have to understand what humans are and recognize their instructions in order to follow those rules...

      -Shmibbon

    2. Re:Strait out of a movie by Anonymous Coward · · Score: 0

      No, it _raises_ the question.

  5. How the future will be by jerw134 · · Score: 2, Insightful

    I think that in the future, we will have more and more things like this happening. Our machines will create themselves, and they will be so complex that we will have no idea how they work. And eventually, they will decide they don't need us and exterminate the whole human species. Wow. I sure hope that doesn't happen!

    1. Re:How the future will be by Fembot · · Score: 0

      Sounds like were heading towards the matrix ;-)

    2. Re:How the future will be by Anonymous Coward · · Score: 0

      yeah, but there already are too many of these bald monkey virii on this planet. so what?

    3. Re:How the future will be by Anonymous Coward · · Score: 0

      Sounds more like Linux to me.

  6. help me by Sam4522 · · Score: 0, Offtopic

    Dudes, I have something really important to tell you guys. I'm NOT trying to sound like a troll, so PLEASE don't take me as one. Just listen to what I have to say. This morning while I was eating breakfast and watching TV, I had a vision. I normally don't have visions and I'm not crazy, okay. In this vision I saw three red lights swirling around. They were like forming a circle as they swirled faster and faster. Then the lights moved closer together and formed a single light that turned blue. I noticed the light was the bottom of a spaceship. The blue light moved down like it was landing and I saw trees and a grass field. Then the spaceship started talking to me...like, the people inside the spaceship were talking to me even though I couldn't see them, only the ship I could see. I didn't really understand what they were saying. It sounded like whispers and jibberish. Then, all of a sudden, I woke up from the vision and was sitting at my kitchen table again. I don't understand what happened. I'm am absolutely serious about this. Can somebody help me understand what happened? PLEASE?

    1. Re:help me by Black+Parrot · · Score: 1


      > This morning while I was eating breakfast and watching TV, I had a vision. I normally don't have visions and I'm not crazy, okay. ... Can somebody help me understand what happened? PLEASE?

      I suspect you sprinkled the wrong white powder on your cereal.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:help me by MindStalker · · Score: 1

      Ok, this guy has absolutly NO posting history :(

    3. Re:help me by phorge · · Score: 1

      Did you check for an anal probe and fire coming out of your ass?

    4. Re:help me by ssoringg · · Score: 1

      Errr... what's the really important thing you wanted to tell us?

    5. Re:help me by Anonymous Coward · · Score: 0

      Yeah, sorry about that, I made a left turn at Albuquerque. Try to contain your bowels next time I run into you.

    6. Re:help me by Anonymous Coward · · Score: 0

      Dude, go see a neurologist. Like right now.

      It might have been because you had been drinking. Or it might have been because you were still somewhat asleep or tired. Or it might be because of something nasty in your head (hence the neurologist).

    7. Re:help me by Anonymous Coward · · Score: 0

      They're here to take you to a better life. You'll have to end your terrestrial life first though, to free your spirit for interstellar transport.
      No doubt the body they give you on arrival will be better than the lumpy one you have now.

    8. Re:help me by Anonymous Coward · · Score: 0
      Dude, this was possibly the first serious attempt of aliens trying to contact humankind and you blew it by not paying proper attention to what they say.

      Immediatley go back to your kitchen table and wait if they try again!

      Watch for details where and when they might land.

      Keep us informed!

    9. Re:help me by Anonymous Coward · · Score: 0

      Dude, you're getting a Dell!

    10. Re:help me by Anonymous Coward · · Score: 0

      perhaps you have an active imagination and have difficulty distinguishing between 'thought' and 'reality.' You wouldn't be the first. Were you really tired when this happened? I've been tired and started dreaming when I didn't really realize I was on the verge of going to sleep. Every grad student has the experience--sometimes daily. Don't worry about it until you start waking up with bite marks on your ass or needle holes in your arms where you remember the nice aliens sticking you...

    11. Re:help me by Anonymous Coward · · Score: 0
      Can somebody help me understand what happened? PLEASE?

      Sure. Go here. Call into his shows screaming about aliens taking over the White House and planning to irradiate the whole world so they can feed their children. Before hanging up, take a loaded gun and shoot yourself in the head. Make sure the audience hears it.

    12. Re:help me by Anonymous Coward · · Score: 0

      Dude! I so totally belive ya man! like I wuz talkin wif my good budy Napoleon just yesturday bout dis same ting und he sez dat its dem damn ruskis usin sum sert of mind cuntrol thingy on us lawbiding citzens of duh good ol USA USA USA USA where wuz I? oh yeah so Ol'Nappy sez he'll go ask thomas jefferson and the rest of the founding foathers what we can do aboot dis hole mind cuntrol thang here and suggested you should set you rice crispys to 408khz and listen for a solution.

      Thomas Edison

  7. Very simple... by Soko · · Score: 5, Funny

    The chip modifies its own logic randomly.

    This sounds suspiciously like my lovely wife.

    The scary part: Thompson cannot explain exactly how the chip works!

    I knew it. Male engineer, female chips. Easy explanation.

    Soko

    (Posting from the basement so said lovely wife doesn't tear of my baaa-aa-allsssss.... YOWWWUUCH!!!!)

    --
    "Depression is merely anger without enthusiasm." - Anonymous
    1. Re:Very simple... by peterjm · · Score: 2

      hahaha.
      she probably beat you down after catching you preview that comment, and then added the "lovely" before every mention of wife, right?

    2. Re:Very simple... by DrSkwid · · Score: 1

      The chip modifies its own logic randomly.

      This sounds suspiciously like my lovely wife.


      you got one with logic!! man, i need to upgrade

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  8. Genetic Algorithms are not new by Sanity · · Score: 5, Informative
    Genetic Algorithms, and the subset of the field called Genetic Programming has been around for a while, and there is some really amazing stuff out there. For example, Tierra is an artificial ecosystem in which computer programs evolve and compete with each-other, it has been around for over 10 years.

    The curious thing is that despite GAs being widely researched for over 20 years, they seem to have found few practical applications that I am aware of. It is tempting to blame this on lack of computing power, but I am not sure that is the real reason. Either way, the possibility of automated design is very exciting indeed and I hope more people find ways to apply it in the real world.

    1. Re:Genetic Algorithms are not new by Black+Parrot · · Score: 2


      > The curious thing is that despite GAs being widely researched for over 20 years, they seem to have found few practical applications that I am aware of. It is tempting to blame this on lack of computing power, but I am not sure that is the real reason. Either way, the possibility of automated design is very exciting indeed and I hope more people find ways to apply it in the real world.

      I don't remember the details, but wasn't one of the /. Beowulf articles from a year or so ago about someone who had set up a B-cluster to run a GA to find "patentable algorithms"?

      I agree that there doesn't seem to be much by way of practical applications for GA, but the technology has come a long way and the CPU time that can be thrown at a run is growing according to Moore's Law, so I would not be surprised to start seeing some noteworth results coming out of the field within the next decade or so. I do know of cases where people have tried to use it for industrial optimization problems, but I don't know whether it has been adopted as a mainstream technology for that sort of thing.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Genetic Algorithms are not new by Dr.+Awktagon · · Score: 4, Informative

      The curious thing is that despite GAs being widely researched for over 20 years, they seem to have found few practical applications that I am aware of.

      They are good for optimizing functions of very many variables. Like, for instance, the weights for a spam-scoring system, to maximize the score over a sample of junk mails, and minimize it on a sample of not spam mails.

      IE, you have a rule that matchs the word "viagra" and a rule that matches the word "money" in a subject, obviously the first one should count more (unless you talk about viagra a lot in your emails), but how much? Imagine you have 100s of rules you came up with, a GA can optimize the weights of each rule, if you have a good selection of emails to let it evolve over.

    3. Re:Genetic Algorithms are not new by sabinm · · Score: 2

      The reason why you can't get any practial application out of it is simple biology 101. When organisms evolve, survival of the fittest only means that the organism passes genetic material to a reproduced organism derived from itself. This *Does_Not* mean that the organism is the best at anything. Fittest may mean that the guy who should have drowned hopped on the back of the guy trying to save him and the *rescuer* is unfit becasue he/she was not able to pass on genetic material becasue he/she died in the process.

      Imagine that there was a super fast and highly intelligent structure in this chip that was thrown out because it's pathways took too much energy and caused too much heat, while another less spectacular contruction happened to survive because it did half the work at half the efficiency yet cost less energy and so produced less heat. So you might come up with a chip that is a evolutionary dead end and way less efficient; sure it can hear a tone, but more than that may not be possible.

      --
      http://cincyboys.blogspot.com/ Everything Cincinnati. Including the word 'Finnih'
    4. Re:Genetic Algorithms are not new by Matts · · Score: 3, Informative

      This is what SpamAssassin is doing, and it's becoming incredibly accurate (it was already 99% accurate before they used GAs).

      --

      Matt. Want XML + Apache + Stylesheets? Get AxKit.
    5. Re:Genetic Algorithms are not new by Ziviyr · · Score: 1

      The reason why you can't get any practial application out of it is simple biology 101. When organisms evolve, survival of the fittest only means that the organism passes genetic material to a reproduced organism derived from itself. This *Does_Not* mean that the organism is the best at anything.

      That why you build virtual snipers into your virtual ecology that take joy in murdering the Timmys of your simulation.

      Or set up a Doom type interface to it and do the dirty work yourself! ;-)

      --

      Someone set us up the bomb, so shine we are!
    6. Re:Genetic Algorithms are not new by venekamp · · Score: 2, Informative

      In the beginning there were genetic algorithms only. Genetic programming has been developped later. It was John Holland with Adpaptation in Natural and Artificial Systems in 1975 who used the idea of evolution first. It was Koza during the '90 who started the generic programming. The two are verry different, though both use the evolution theory of creating new solutions and selecting the most promissing ones. Genetic algorithms use at their hart bit strings that represent a solution, while genetic programming works on trees of instructions (like: turn left, walk).

    7. Re:Genetic Algorithms are not new by millwood · · Score: 1
      The curious thing is that despite GAs being widely researched for over 20 years, they seem to have found few practical applications that I am aware of.

      I was under the impression that the C++ STL was a direct result of Stepanov's work in GAs.

      --

      "Hello, World", 17 errors, 31 warnings
    8. Re:Genetic Algorithms are not new by larien · · Score: 3, Interesting
      I believe one use that has been found for them is in creating exam timetables; you have a clear set of guidelines (i.e. you want these exams spaced out, these cannot clash etc) and you leave a computer to work them out. IIRC, Edinburgh University uses a program using GAs for this very purpose.

      Also, a lot of what is being discussed sounds like Neural Networks as well; gates interlinking and 'learning'. I found it interesting during my MSc, and the field shows some promise if they can get over the factor discussed of "how do you trust something you can't explain?"

    9. Re:Genetic Algorithms are not new by wildgift_mac_com · · Score: 1

      I don't think this is GA, but it is an interesting application of data mining that will probably lead to GA-style programming.

      It scans emails and finds viruses. It identifies them by finding substrings in the data from which a score is computed. Supposedly, it has a 95% accuracy rate identifying unknown viruses.

      Malicious Email Filter
    10. Re:Genetic Algorithms are not new by hypnotik · · Score: 1

      It was John Koza.
      He was/is using Genetic Programming to evolve algorithms. I haven't seen if he has had any notable successes recently, but I doubt it. Evolving anything is tricky, much less evolving an algorithm which needs to be absolutely correct.

      --
      (I was only an egg, but then I cracked)
    11. Re:Genetic Algorithms are not new by hypnotik · · Score: 1

      I found it interesting during my MSc, and the field shows some promise if they can get over the factor discussed of "how do you trust something you can't explain?"

      I've never understood that argument. If you hold to it, you'd have to say "I can't explain how a pliot's brain operates, yet I trust him to fly the plane in which I'm sitting."

      Maybe what they really mean to say is "how do you trust something which you can't empathize with?"

      Computers are completely alien to most of the populous. You can't form an emotional bond with a silcon chip (well, unless you're a hardcore geek), and you don't know what could motivate it, nor can you guess it's intentions. With a human, we are assured of sharing at least a few common experiences, desires, and motivations. This gives us more of a sense of trust about that person, leading to the (maybe) false impression that we really understand them.

      At least that's my take on it.

      --
      (I was only an egg, but then I cracked)
    12. Re:Genetic Algorithms are not new by DrSkwid · · Score: 2

      The evolutionary pressure in this case is the researcher's observations about which iterations survive.

      So really the "organisms" compete for the attention of the obvserver.

      tone differentiation is only one allele

      what surprises me is that they got much progrss at all and with only 4000 generations. In biology and most computer science, mutations are generally bad.

      oh, btw. Darwin didn't use the word evolve to describe his hypothesis but the last word in Origin of The Species" is "evolved".

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    13. Re:Genetic Algorithms are not new by pmcneill · · Score: 1

      As pointed out, it was John Koza, a professor at Stanford. He's built a 1000-node beowulf cluster of PII-300s. You can see pictures of it at www.genetic-programming.com. According to the site (which appears down right now, so this is from memory), they've evolved several (17 sticks out in my mind...) algorithms that are either patented or at the least competitive with the best known solution to the problem. The simple fact that you can say "find me a program that does X" with evolution and have it be competitive with what a human can produce is amazing.

    14. Re:Genetic Algorithms are not new by cburley · · Score: 1
      've never understood that argument. If you hold to it, you'd have to say "I can't explain how a [pilot's] brain operates, yet I in which I'm sitting."

      But if you understand enough about how something operates, you can trust it to do certain things, to a level that makes one choice preferable to another for your own survival.

      What do we understand about pilot's brains? Well, being human, they're built, from the ground up, on the instinct for survival, as are all nervous systems and brains in the animal kingdom.

      And, having been trained to fly, and approved to fly by people and organizations who, themselves, have a lot to lose if they fail to land the plane properly, they're likely to be highly skilled at flying while also doing what they're instinctively programmed to do: survive -- in this case, land the plane safely. There's no such instinct we can demonstrate in computational systems, so trusting one to fly a plane is best done only when its correctness can be demonstrated logically to an extent well beyond that of doing so for an animal or human brain.

      To me, one of the biggest challenges of AI is not so much to get it to do "cool" things. It's to get it to do things that are worth integrating into human society while having the AI "understand" that one of its primary functions is to help ensure the survival of the human species, especially the humans it is specifically designed to serve.

      Until we can understand how a deterministic intelligence (e.g. a computer) manages to "think" that way, we're better off trusting our lives, as many of us do in one way or another, to dogs, cats, horses, and so on, because, despite not understanding exactly how they think (and not even knowing for certain whether they, or we, are deterministic), we are reasonably assured that they do think in terms of survival: their own, their species, and their (extended-by-humans) family.

      Therefore, what we convince them to do will almost always be backed-up by the inborn, "failsafe" instinct for survival.

      Experience with deterministic technologies shows quite the opposite: tell a computer to crash or kill its owner, and it will, without a second thought (assuming it can in the first place).

      So while I find "random-growth" technologies like Genetic Programming (GP) and neural nets quite interesting and full of potential, I see them as, currently, a poor middle ground between software and wetware.

      With wetware (animals and humans), its instinct for survival, plus its easy teachability, makes it fairly trustworthy in many "natural" situations.

      With software, its demonstrable, decomposable logic makes it trustworthy in many "artificial" situations.

      With middle-ground technologies like GP, neither an assurance of an instinct for (organic-level) surival nor a demonstrable, decomposable logic is offered in the general case.

      So these middle-ground technologies are best used in situations where they're not needed for trust, rather for optimization, and/or their "output", that is, the end product of their mutation process, is itself a viable candidate for "software" in that it can be reasonably analyzed as a deterministic automaton.

      In the meantime, it seems reasonable to assume we'll learn a lot about teaching, learning, determinism, and such by exploring these technologies, so while I wouldn't want to fly in a plane piloted by a still-learning GP-based computer (I'd prefer a trained dog for a pilot, frankly), it's still cool to see all these avenues being so creatively explored.

      --
      Practice random senselessness and act kind of beautiful.
    15. Re:Genetic Algorithms are not new by Anonymous Coward · · Score: 0
      I was under the impression that the C++ STL was a direct result of Stepanov's work in GAs.

      Stepanov worked on generic programming.

    16. Re:Genetic Algorithms are not new by caffeined · · Score: 1

      I have a friend who has a friend who recently got her PhD in Chemical Engineering. She implemented an interesting application of multi-variate optimization using genetic algorithms. She was trying to create sealants of some sort which had to have various properties - quick drying time, etc. Putting in various data about the compounds she could use as ingredients (and from what I understand there were hundreds of them) and comparing against known compounds and their ingredients she was able to create a program that would predict (with a fair degree of accuracy, apparently) the properties of new compounds. This could save a lot of money in research by pointing chemical engineers towards promising compounds without them wasting time on the less promising stuff. The cool thing is that because of the number of variables involved (hundreds and hundreds of them) it is difficult for a human to spot patterns in the data - but a genetic algorithm is perfectly suited for this kind of search.

      I have also played with this myself and have written a program which produces geneteic algorithms. I have been very surprised sometimes by the solutions that the produced algorithms give. Even for simple stuff (like finding averages of two or three numbers) it can produce some *very* clever algorithms. Because of hte nature of how it produces them, though, there is also a lot of "noise" code which makes it confusing to read - once you work your way through it, though, I am often surprised by the "cleverness" of the code produced.

      --
      Sigh. My id isn't prime. 2 2 2 2 2 3 5 313
    17. Re:Genetic Algorithms are not new by elem · · Score: 1

      If you look the recent article about "A Supercomputer in Every Garage" and follow a link to the KLAT2 project it says that they used GA to work out their network topology...

      I'm pretty sure that that counts as a practical use.

    18. Re:Genetic Algorithms are not new by brokenbeaker · · Score: 1

      One example I heard of is code that optimizes the shape of a micromanipulator controlled deformeable mirror in a femtosecond laser.

    19. Re:Genetic Algorithms are not new by Sanity · · Score: 2

      Yours is quite a narrow definition of Genetic Algorithms, the bitstring representation is just one popular option. I would say that Genetic Programming is a subset of the field of Genetic Algorithms.

    20. Re:Genetic Algorithms are not new by Explo · · Score: 1

      The curious thing is that despite GAs being widely researched for over 20 years, they seem to have found few practical applications that I am aware of.


      Actually, there are quite a few applications of evolutionary computing. A good reference of research results can be found at Bbase. A researcher at the Lappeenranta University of Technology maintains a comprehensible link list about evolutionary algorithms, which also features link to Evoweb, which has quite nice list of applications in several different areas ranging from music generation to financial forecasting.

      --
      Everyone who makes generalizations should be shot.
    21. Re:Genetic Algorithms are not new by HiThere · · Score: 2

      Sounds quite interesting. Unfortunately, I don't do Perl, to such an extent I couldn't even translate it. If there's a version in Python, or Ruby, now ... THAT would be interesting.
      .

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    22. Re:Genetic Algorithms are not new by venekamp · · Score: 1

      Fair enough. It did not go into details. It was Holland who used bit string representations at first. One could use floating numbers too, see Genetic Algorithms + Data Structures = Evolution Programs by Zbigniew Michalewicz. Also, different strategies for evolution can be used.

      It still think GA and GP are different though. While with GAs, one generally tries to find optimal values for a set of paramerters, in order to find an optimal solution. With GP one tries to find this solution by genetically breading some sort of program. In addition, the problems one tries to solve with GAs are generally different from those being solved by GPs. This is because of the nature of the two. In stead of making GP a subset of GA, I would make both of them a subset of "Evolutionarry Computing" and let them live along side happily. I guess it comes down to viewpoints...

  9. Exciting times ahead for 'AI' by wackybrit · · Score: 4, Interesting

    Thompson's chip was doing its work preternaturally well. But how? Out of 100 logic cells he had assigned to the task, only a third seemed to be critical to the circuit's work.

    Isn't this how a regular brain works? Or, at least close. I recall being taught something called the 80/20 rule, that applies to almost anything and everything. Doesn't 20% of the brain do 80% of the work?

    This article is pretty interesting though. I'm not sure how much is true (newsobserver is hardly the New Scientist) but these devices look like they could be the way of the future.

    Some people will argue that it's merely a computer program running in these chips and that 'real' creatures are actually 'conscious'. How do we know that? How do we know that the mere task of processing is not 'consciousness'?

    On the other side, how do we know that animals are self-aware? When I watch ants, I could just as easily be watching SimAnt, for all the intelligence they seem to have. A computer could do pretty much everything as spontaneously and as accurately as an ant could.

    I think as the years pass by, we'll see chips pushing the envelope. Soon we'll have chips that can act in *exactly* the same way as a cat or dog brain. Then what will be the different between the 'consciousness' of that chip and the consciousness of an average dog? I say, none.

    I don't like to call this Artificial Intelligence. It's real intelligence. Who knows that some sort of 'god' didn't just program us using their own form of electronics based on carbon rather than silicon?

    One day we'll reach human level. I can't wait.

    1. Re:Exciting times ahead for 'AI' by ndogg · · Score: 0

      Can you define consciousness? Some people will argue that everything is concious, even that chair that you're sitting on (or not sitting on), or that there is a sort of universal consciousness (something like the Hindu Brahman.) The idea of what consciousness is is hotly debated still.

      The other question is, what exactly is intelligence? If we can't clearly define it, do we really know what is intelligent? Do we know WHO is intelligent? If we can't clearly define it, can we really create something that is intelligent? Perhaps we can evolve things into intelligence, but then, did we really create it, or did evolution create it?

      //--End philosophical stuff here--

      This is interesting technology for devices that have very specific applications, but not for general computing and nothing in regards to AI could this be applied. Basically, it uses evolution to find the best way to solve a problem, but not a set of problem. I'm sure it could be possible to modify it to make it use evolution to find circuits that could do general computing better, but that would be on a much higher complexity level. It might be a while until that happens.

      --
      // file: mice.h
      #include "frickin_lasers.h"
    2. Re:Exciting times ahead for 'AI' by Sase · · Score: 1

      How do we know you're conscious?

      I'm just curious, am I conscious?

      It can never be *exactly* the same way as a cat or dog brain works... we don't know how it works, in fact we're FAR from knowing how it works.

      :) good argument

      --
      ------------
      Sase
      "It's the opposite of that."
    3. Re:Exciting times ahead for 'AI' by anshil · · Score: 2, Interesting

      I recall being taught something called the 80/20 rule, that applies to almost anything and everything.

      Pah, thats one of the all unifying sentences I shudder when seeing it, normally used by fanatics. I forgot which scientist it was that said "It seems every new theory is first far overstated, before it gets it right place in science", especially at times where the evolutions theory was new and was applied to really everything even a lot of places where it by far did not fit.

      For an AI we're still at calculation capability was shortly far away to be able to "simulate" a human brain. The human brain has 20 Giga Neurons, with 2000-5000 synapses per neuron (the basic calculation unit) resulting in a capacitiy of 10 Tera "Byte". It is frightening that for today 2001 this is not so far apart. Theoretically we would already have enough storage capability to "store" a human brain on hard disk. But going for calculation capability we're lucky wise still years away. Since all the Neurons in our brain can work parallell. We've a outrageous serial calculation capability, but our human capability of parallel computing is still enourmes.

      To get near to human brains Von Neumann machines as we're using today with a central CPU are the wrong way, altough in key sematics they can already match the human brain they will not do it through the human capability of doing a lot of calculations at the same time. The way to match it lies not in the CPU but in the FPGAs, and here were still light years away. How many cells (""Neorons"") does an typical high performance LCA have today? 10.000 maybe? Well that is still far far away from mine 20.000.000.0000 I've in my head :o) I can still sleep in peace, not worring about seeing AI in my lifetime, but if the duplication law of computing power goes my children might have to face it.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    4. Re:Exciting times ahead for 'AI' by reflexreaction · · Score: 2

      Sorry, as somewhat alluded to in the article, 100% of the brain does 100% of the work not 80/20; even if we don't completely understand how every part of it works. If you cut connections in the brain, or simply remove parts of it, then it will not work in the same way. The beautiful complexity of the brain makes it possible for us to consolidate disparate information into a coherent whole. Pattern recognition and language are two of the many things that computer science has yet to replicate.

      To bring in another clarifying example, the brain works in some ways like a genome. There are thousands of genes that we have no idea what they do. One gene may produce a protein that is inhibited by another gene, which in turn inhibits the second gene production. Throw a thousand genes into the mix, and you get a mass of confusion. Understanding what gene does specifically in the large picture is a very difficult prospect. In this aspect I'm not surprised that he does not know exactly how it works.

      --

      We had to destroy the sig to save the sig.
    5. Re:Exciting times ahead for 'AI' by Anonymous Coward · · Score: 0

      How do we know that the mere task of processing is not 'consciousness'?

      Because we would then be able to make gigantic conscious beings out of Legos, steampipes, and some English drwaings from the 1800's.

      Some people will argue that it's merely a computer program running in these chips and that 'real' creatures are actually 'conscious'.

      Do YOU argue that it is not merely a computer program relying on statistical phenomena running in these chips? Do YOU argue that you are not conscious? In case of the latter: Do you at least have awareness?

      [...]How do we know that?

      See above. If the act of processing can be performed mechanically, there is no magic involved in it (my axiom. A rock is a rock, even if it is shaped into a wheel). I would argue that unless either:

      1. all matter/energy is conscious, or
      2. we have been imbued with a soul, or
      3. it all is a jolly grand party trick,

      we should not be conscious. In case a), all this energy is conscious after all, so we should merely have to ask the silicon to do the calculation for us (unless there is a particular silicani language), and we should have no need for the fashioning into chips. In fact, we could just ask the air or the trees to do our calculations for us, and we would get the results we need.

      In case b) Since we did not create ourselves, expecting us to be able to create something like ourselves is expecting extremely much. Since these expectations are so high, it would be more prudent and temperant to stick to a less grandiose assumption until otherwise has been proven.

      In case c) We need to make friends with the trickster.

      Sorry if this did not make any sense. Maybe a truly random word generator can someday take my place.
    6. Re:Exciting times ahead for 'AI' by phossie · · Score: 1

      you don't think that this sort of computing model might have some relevance to this *other* computing model, do you? :-)

      i'm willing to stake a prediction point on fpga (or *physically based*) GAs as being a superb analogue to genetic structure, physical structure, etc.

      language, by the way, is a form of pattern matching, as is every abstraction.

      --

      [|]
    7. Re:Exciting times ahead for 'AI' by Anonymous Coward · · Score: 0

      The 80/20 rule only works about 80% of the time. This instance is in the other 20%.

    8. Re:Exciting times ahead for 'AI' by Uberminky · · Score: 1

      I agree with the AC on a lot of points, but anyway.

      >On the other side, how do we know that animals are self-aware?

      This is usually tested by placing some sort of mark on the animal and putting it in front of a mirror. If the animal genuinely appears to realize that the mark on the animal in front of it is in fact on its own body, the animal is thought to be self-aware. Interesting, though I'm not sure how accurate (or indeed how you could ever conclude anything concrete with it).

      >Soon we'll have chips that can act in *exactly* the same way as a cat or dog brain.

      I'd say that's a ways down the road, as pointed out by some of the others. If you pick any specific task, it is easy to make a chip or program that flawlessly performs it. The thing is, there's more to a cockroach than running from light, there's more to a cat than sleeping and eating... and it's all that stuff underneath that lies dormant that really makes it what it is. People don't have dogs because they enjoy the feel of their fur, they have them because they believe that there is more going on underneath. That there is all sorts of unnecessary evolutionary baggage which makes them, in a way, like us. (Which is why the Aibo is incredibly dull: there's jack squat going on underneath. There is no mystery, there is no thought of consciousness, no feeling that this is indeed a creature like yourself.) Or maybe I'm blabbering. ;)

      Good thoughts, thanks..

      --

      The streets shall flow with the blood of the Guberminky.

    9. Re:Exciting times ahead for 'AI' by jd142 · · Score: 2, Informative

      The urban legend is actually that it is 10% of the brain, and the whole thing is simply false anyway. Hence the urban legend appellation.

      Here's a series of links to read up on this:

      http://www.urbanlegends.com/science/10_percent_o f_ brain.html

      http://pub3.ezboard.com/fxprojectforumfrm7.showM es sage?topicID=94.topic

      And finally, from the site for urban legend de-bunking, Snopes:

      http://www.snopes2.com/spoons/fracture/10percnt. ht m

    10. Re:Exciting times ahead for 'AI' by 3seas · · Score: 1

      AI - nothing is naturally that stupid!

    11. Re:Exciting times ahead for 'AI' by Anonymous Coward · · Score: 0

      youre wrong. why ? cause the human brain also has tremendous switching capacity. its on the order of 10 million telephone exchanges. and no computer now or any time soon can cram all that into a box.

    12. Re:Exciting times ahead for 'AI' by HiThere · · Score: 2

      Umnh...

      But the human brain does lots of things that an AI wouldn't need to do. Like maintain blood pressure, and muscle tension.

      Also, electronic switching speed are considerably higher than biologic switching speeds. So to some considerable extent speed can be traded for quantity.

      Additionally, the robot wouldn't need to be a general purpose intelligence. Certainly not to start with. Something as smart as 10 bees, and with electronic switching speed, would probably be smart enough to drive a car, read a map, and accept a destination. (Taxi, anyone?) There are probably lots of other jobs. The garbage man problem (how does one create an automated garbage man) is mechanical more than AI once the driving problem is solved (though you would need to use the official trash bins, or your garbage wouldn't be collected).

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    13. Re:Exciting times ahead for 'AI' by anshil · · Score: 1

      No the human brain is not needed for keeping blood pressure, or muscle tension.

      Remember that in example even the heart is prooven to beat _alone_ without any body around it. Persoanally such seems to me a little bit cruel medicine but that sort of exists. Also all other muscles having I think with horizontal fiber are also working themselfs without brain interaction, like the digestion or parts of the spine. Nope really most of the brain is needed for thinking.

      The body "thinks" already for itself for staying alive, actually the brain only exits to organize food, find sexual partners and to keep care of your family.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
  10. playing god by Jonavin · · Score: 4, Interesting

    Although this is far from creating life, it makes you wonder if our existence is also "unexplainable" even by _the_creator_ (if you believe in such a thing.

    Imagine if you advance this technology to the point where you can dump a bunch o fthsi stuff on a planet and wait a few millions to come back and see what happens....

    1. Re:playing god by wackybrit · · Score: 1

      My point entirely. 2001: A Space Odyssey could be right.

      We could simply be a bunch of 'technology' developed by another race (superior to us or not) and dumped on this planet.

      If we did the same, we'd become Gods ourselves.

      Perhaps that's how the universe lives? Race creates other race, dumps it off somewhere. That new races creates another race, dumps it off somewhere.. ad nauseum.

      After all, if we knew that the Earth was going to blow up, perhaps we'd send 'robotic life' to a planet that we couldn't inhabit.. but would carry on our legacy. Who knows that we're not the result of a race that died many eons ago.

      All crazy speculation of course, but these possibilities now seem more realistic than ever before.

    2. Re:playing god by Anonymous Coward · · Score: 0

      Nuh, were all just figments in the imagination of some crazed tripper.

      Now to put my penis in a vigina.

    3. Re:playing god by sunhou · · Score: 1

      I have always believed that if we are ever truly successful at creating artificial intelligence or artificial life, we won't understand how it works. If we really understood how it works, we probably wouldn't be able to bring ourselves to call it alive or intelligent.

      That's not to say we wouldn't be able to understand some aspects of it, just as we understand some aspects of human intelligence and physiology; but I don't think we can ever completely understand ourselves. That would be like writing a book which contains a complete description of itself, including its contents.

  11. Sheesh...another duplicate by floW+enoL · · Score: 0, Redundant

    I'm too lazy to look it up, but this a duplicate from some time ago. You'd think the editors would be able to detect duplicates better than a semi-regular reader, especially since they're getting paid to do it.

    1. Re:Sheesh...another duplicate by agentZ · · Score: 2

      Are you suggesting we replace the editors with a series of FPGAs?

  12. Is this the end? by Anonymous Coward · · Score: 0

    Anybody know where I can buy an EMP gun in case these machines decide to try to make batteries out of me?

  13. It Was New Scientist by Anonymous Coward · · Score: 1, Informative
    That printed this story at least 5 years back, IIRC.

    From their story, I got the idea that it would be hard to use the identical method to design circuits for mass production, because the designs that evolve may be dependent on any slight imperfections and/or departures from published specs of the components that are wired together in the model as it evolves. They built a second copy with parts out of the same stockroom, and it didn't work.

  14. Genetic algorithms aren't new. by LazyDawg · · Score: 2, Interesting

    Nor are FPGAs. Transputers and other self-modifying pieces of computing equipment are pretty nifty boxen, but until these stories end with descriptions of tools that indicate to scientists exactly *how* their toys are doing these amazing feats, they will not be useful for general consumption.

    For example, if the transputer this guy was using generated FPGAs, which were then automatically translated into some forth dialect, then his new processors could be refactored into other, more von Neuman like equipment more easily.

    A few months ago when I was first designing my stockbot, I faced simmilar problems trying to work with neural networks and other correlation engines. The process time was slow, and the strategies they used were not easily portable. In the end I went with a stack-based language and randomly generated code that examines historical prices. It has worked out a LOT better in the long run.

    --
    "Look at me, I invented the stove!" -- Ben Franklin
    1. Re:Genetic algorithms aren't new. by Quixote · · Score: 1

      It has worked out a LOT better in the long run.

      So, how well has it worked out?

  15. Could the machines hide their intelligence? by Ingenium13 · · Score: 1

    While reading this article, I continually asked myself the question: if we eventually use these genetic algorithms to create software and possibly an AI, could this AI be the best at doing its job if it simply appears to do exactly as we want it to do, but then turn on us because it simply hides its true intellence? Think about the Matrix. If we have computers evolve themselves, what better way to be the "fittest" than to appear to do as the humans wanted you to do until you became smart enough by running an internal genetic algorithm to take over and become the dominate species? When creating these genetic algorithms, we must be very careful to be sure that there is not a background task running, for it is quite possible that one exists in a more complex genetic-algorithm-created program than those created thus far, and having no clue how the program works is not a step in the right direction.

    1. Re: Could the machines hide their intelligence? by senine · · Score: 1


      Time to pick up the remote and turn off the B-Movie "Maximum Overdrive".

    2. Re:Could the machines hide their intelligence? by Anonymous Coward · · Score: 0

      Naivety. That's what would stop them.

      If you have a kid and you treat it bad, the kid doesn't clam up until it's twenty one and then club you round the head with a bat.

      Actually, whoa, I think I just proved your argument for you.

    3. Re: Could the machines hide their intelligence? by Black+Parrot · · Score: 1


      Could the machines hide their intelligence? Sure, why not? My programs hide their basic correctness all the time!

      --
      Sheesh, evil *and* a jerk. -- Jade
  16. FPGAs and Starbridge Systems, Inc by Anonymous Coward · · Score: 1, Insightful

    Starbridge Systems popped up a few years ago (they might have been mentioned on /. even). At the time the things they claimed to do and their client list made them seem like yet another hoax (a la Linux on the N64). The prices they had on their web site at that time didnt help. I mean, who would buy a 94 million dollar (if I remember right) computer... even if you had a "black" budget?! But they didn't go away, and as I bounced around to jobs with big budgets, I heard rumblings and grumblings about this group or that department and Starbridge.

    Now, with the mention in this article (even though it's dated in 4/01) maybe its time for an (in)famous /. interview?

    1. Re:FPGAs and Starbridge Systems, Inc by hughk · · Score: 2
      The original open DES cracking machine used FPGAs so I guess that Starbridge have at least one customer!!!!

      Reconfigurable FPGAs would be better because they get around the problem where the message was encrypted using something other than DES.

      --
      See my journal, I write things there
  17. Curveball way out to left field by BlueJay465 · · Score: 1, Interesting

    I could be off my rocker, but a SWAG that occured to me could be that he may have stumbled upon a Natural Law (ie. 'gravity' or 'no two forms of matter can occupy the same space at any given time') that has always been in existence and has manifested itself in this. Evolution could very well be the correct term, at a light speed rate of course. Could this be the first step into determining or simulating where the source of life came from, or could this lead to the destruction of it? (insert your favorite Sci-Fi scenario here)

    1. Re:Curveball way out to left field by Black+Parrot · · Score: 1


      > Could this be the first step into determining or simulating where the source of life came from, or could this lead to the destruction of it? (insert your favorite Sci-Fi scenario here)

      My favorite Sci-Fi scenario involves me and a bunch of robo-babes from Sexworld, but I don't see what that has to do with your musings.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Curveball way out to left field by Sanity · · Score: 4, Funny
      Evolution could very well be the correct term, at a light speed rate of course. Could this be the first step into determining or simulating where the source of life came from, or could this lead to the destruction of it? (insert your favorite Sci-Fi scenario here)
      Is it just me, or does this pseudo-scientific babble actually make any sense to anyone?
    3. Re:Curveball way out to left field by danpat · · Score: 1

      Not a lot. Seems like the author should do a bit of research
      and catch up to where everyone else is at with these lines of
      thinking...

      Mind you, at least the author has started down that path,
      I just hope they end up in the right place.

  18. Stability by Detritus · · Score: 5, Insightful

    Does the circuit still work properly if the temperature increases by 10 C? What if the FPGA data file is loaded into an FPGA from a different vendor or an FPGA fabbed on a newer process?

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Stability by quarter · · Score: 1

      I read the article in Sci.Am. 3 years ago. The thing didn't even work if it was plugged into another computer. Future work was to evolve more robust behavior.

    2. Re:Stability by Anonymous Coward · · Score: 0

      If I recall correctly, Adrian commented in his paper from GP96 about the potential use of evolution in accommodating temperature ranges and different chip characteristics. On a somewhat related note, a paper of his on fault tolerance is here.

      -- dhilvert@ugcs.caltech.edu

    3. Re:Stability by Mike+McTernan · · Score: 1

      Does the circuit still work properly if the temperature increases by 10 C? What if the FPGA data file is loaded into an FPGA from a different vendor or an FPGA fabbed on a newer process?

      You just need to make the fitness function take into account the 'parameters' that you mention. One way of doing this is to test each solution on a range on FPGA's and then make the fitness reflect perfomance on all of the FPGA's. A weighted mean would probably do (i.e. Make sure it works well a 10-80 degrees C, and then it should degrade gracefully outside this range?)

      --
      -- Mike
    4. Re:Stability by Anonymous Coward · · Score: 0

      You can test and test, but _I'd_ never trust equipment like that to anything trustworthy. However, the entertainment/gadget industry would probably be a good start to fund this further. This tech sounds like it can break during a full moon, or a solar eclipse. Computers of the future should become _more_ robust, not less. Sounds like really fun research though.

    5. Re:Stability by hypnotik · · Score: 1

      See the following link for your answer: Evolution of Robustness in an Electronics Design

      --
      (I was only an egg, but then I cracked)
    6. Re:Stability by Mike+McTernan · · Score: 1

      This is true. GA's/GP's don't always converge and may not always converge to find the perfect solution immediately.

      In fact, the thing that gentic approaches are probably good at are allowing solutions to be found about problems without the need to fully understand the task in hand... This may not be a good thing, although not all problems can be understood by a human in reasonable time, so perhaps genetic algorithms are needed.

      --
      -- Mike
    7. Re:Stability by James+Manning · · Score: 1

      we have logic and analog sim tools now. Rather than evaluating on actual fpga's, hook in the GA logic with logic simulators (ikos would be happy to help :) and once the logic "stage" produces a set of good designs, move onto a later stage where fitness functions are then evaluated with (slower) analog simulations (min/max/typ for V/T/etc initially, but adding more test cases perhaps at a separate third stage would be easy enough) which could then "harden" the designs.

      Yes, it's silly to trust something eval'd on actual fpga's when we can do so much better in simulations.

      Course, it'd suck if you decided to switch your fpga provider (altera/actel/xilinx/etc) and couldn't just toss your verilog into synplify and click synthesize :)

  19. Not new... Even featured. by Anonymous Coward · · Score: 2, Interesting

    This experiment happened a hell of a long time ago - it was even mentioned in The Science of Discworld, which IIRC came out in 1999.

  20. hype! hype! by rabidcow · · Score: 2

    Old news... IIRC:

    1. This will not lead to intelligent machines that will try to make you into toast. This is not even close to the sort of complexity of evolving bacteria.

    2. The reason he doesn't understand how it's working is because the design is using the interference generated in one part of the chip someplace else. Conventional designs try to eliminate this because it's so complex to predect. This is not a matter of "some bizarre magic is happenning that we don't understand and it will probably turn us all into pools of gravy."

  21. SkyNet. by x136 · · Score: 2, Insightful

    The Skynet Funding Bill is passed. The system goes on-line August 4th, 1997. Human decisions are removed from strategic defense. Skynet begins to learn at a geometric rate. It becomes self-aware at 2:14 a.m. Eastern time, August 29th.

    'Nuff said.

    --
    SIGFEH
    1. Re:SkyNet. by Anonymous Coward · · Score: 0

      skynet then loses self awareness at 2:15am eastern time, august 29th, after a army grunt accidentally trips over the main power cord. oops.

  22. Wow by AnimeFreak · · Score: 2, Informative

    Computers are getting smarter while Humans are getting dumber (or is it just me?).

    PRAISE ALMIGHTY CELERON 600 WORKSTATION UNDER MY DESK, I AM NOT WORTHY.

    1. Re:Wow by Anonymous Coward · · Score: 0
      PRAISE ALMIGHTY CELERON 600 WORKSTATION UNDER MY DESK, I AM NOT WORTHY.

      Uh-huh. Just don't remind it it used to be a PentiumIII before it got "the treatment".

  23. Similiar work a while back... by Stone+Rhino · · Score: 1

    was done at Brandeis University. There they developed robots through an evolutionary process and a rapid prototyping machine. It was called the "GOLEM" project. The site seems to be broken, but this is the google cache.

    --


    Remember, there were no nuclear weapons before women were allowed to vote.
  24. Why not software simulation? by BlowCat · · Score: 1
    I wonder why they used real hardware instead of simulating it in software. In the later case it would be easier to figure out how this thing works.

    This kind of experiment would be a relatively easy to implement on a Beowulf cluster by simulating one or more chips on every node.

    1. Re:Why not software simulation? by Dyolf+Knip · · Score: 2

      Evidently there were physical aspects of the hardware that the evolved program 'learned' to utilize. Such would not be present in a software simulation.

      --
      Dyolf Knip
    2. Re:Why not software simulation? by Anonymous Coward · · Score: 0

      Well, just recently I saw a demonstartion from Wind River (Of VxWorks fame) where a single FPGA was performing realtime motion detection from a video camera and displaying the results on a monitor. With no CPU or software at all. A 15 dollar chip performing a task that would stretch your 1G Athlon. Another demo took the image from the camera and displayed it as moving texture on the faces of a rotating cube. These things can be very fast and cheap for tasks that will fit within their gate count.

  25. older than old by SafeMode · · Score: 1

    Discover magazine, June 1998 issue. "The darwin chip" need i say more? http://208.245.156.153/archive/outputgo.cfm?ID=145 5 for all the lazy people out there. I have the magazine and some pictures on my site.
    small :
    http://safemode.homeip.net/small_fpga.jpg
    large :
    http://safemode.homeip.net/large_fpga.jpg

  26. Book reference by Anonymous Coward · · Score: 0

    This appeared in "The Science of Diskworld" by Pratchett, Stewart and Cohen at the end of chapter 26, pages 193-197(First edition, hardcover). I'm suprised it took so long to appear here, as it was published in 1999.

    If you havn't read it, do so. It summarises Life, the Universe, and Everything as well as any other book could hope to do without requiring special lifting equipment.

    More information on Terry pratchett, and this book, can be found at http://www.lspace.org

    Cheers, glen
    astfgl@iamnota.org

    1. Re:Book reference by Anonymous Coward · · Score: 0

      I just saw on the lspace homepage that Josh Kirby, the artist who produced the covers for all of the Diskworld books, has died aged 72.

      http://www.au.lspace.org/art/joshkirby.html

      An exceptional talent, who will be sorely missed.

      glen.

  27. Old and misinterpreted by RevRigel · · Score: 5, Informative

    I have the Discover magazine this guy was on the cover of. I believe it was July of 1998 or so. It was very cool then, it's still very cool, but it's old and I don't know why it was submitted.

    Additionally, the submitter severely misinterpreted what Thompson's system does. He has the FPGA programmer connected via serial or parallel (I'm not sure), and he runs a genetic algorithm on his computer, the fitness function (the component of a GA which evaluates offspring) loads each offspring's genome (each genome in this case codes for different gate settings on the FPGA) into the FPGA, and separate data acquisition equipment supplies input to the FPGA, and checks the output, and based on that supplies a fitness value, which the GA uses to breed and kill off children for subsequent generations.

    He has *NOT* implemented a GA inside a 1998 era FPGA (120000 gates max or so at the time on a Xilinx, which is what he was using) when he had a perfectly good freaking general purpose computer sitting right next to it.

    1. Re:Old and misinterpreted by Anonymous Coward · · Score: 0

      Let's see.. you have an old article that describes something very different.

      Hmm.. maybe he's moved on from 1998? Perhaps this is something new after all?

    2. Re:Old and misinterpreted by adamjone · · Score: 1

      I believe that I read the same article. If I am remembering correctly, his application then was to generate a chip which could perform a FFT a signal the fastest. As with the tone recognizer, the chip used only a percentage of the funcionality of the chip. However, when he removed the programming for those unused cells, the chip failed to work. Another item mentioned in that article was the fact that when the same design was loaded on to another FPGA, it failed to run. The reason? Evidently the GA had found a way to take advantage of behavior unique to the chip, such as thicker insulators in a section of a cell, or a flaw on a certain path. In all cases, when he attempted to move the design from one chip to another, the results were not as good as on the original chip.

  28. Don't get too scared... but they are damn cool. by Uller-RM · · Score: 5, Interesting

    One thing people should consider is that while Genetic Algorithms are neat, they are limited.

    Here's the fundamental decoder-based GA:
    * Take an array of N identically long bits.
    * Write a function, called the fitness function, that considers a single element in the array as a solution to your problem, and rates how good that solution is as a floating point number. Rate every bit string in the population of N.
    * Take the M strings with the highest ratings. Create N-M new strings by randomly picking two or more parent strings, randmoly picking a spot or two in them, and combining the two parts of them.
    * Rinse and repeat until the entire population is identical.

    Their main limitation is that they take a lot of memory. Take the number of bits in a genome, multiply by population size, and your processing time grows exponentially with both population size and parent genome grouping. The other problem is that they require that the problem have a quantifiable form of measurement - how do you rate an AI as a single number?

    The other problem is commonly called the "superman" problem - what happens if you get a gene by chance very early in your generations that rates very very high, but isn't perfect. Imagine a human walking out of apes, albeit with only one arm. It'll dominate the population. GAs do not guarantee an optimal solution. For some problems, this isn't a problem, or it can be avoided, or reduced to a very small probability. For others, this is unacceptable.

    That said, you can do some neat shit with them. This screenshot is from a project I did during undergraduate studies at UP, geared towards an RTS style of game, automatically generating waypoints between a start and end position. I'll probably clean it up sometime, add a little guy actually walking around the landscape, stick it in my portfolio. Yay, OpenGL eye candy.

    1. Re:Don't get too scared... but they are damn cool. by Anonymous Coward · · Score: 0

      The other problem is commonly called the "superman" problem - what happens if you get a gene by chance very early in your generations that rates very very high, but isn't perfect. Imagine a human walking out of apes, albeit with only one arm. It'll dominate the population. GAs do not guarantee an optimal solution. For some problems, this isn't a problem, or it can be avoided, or reduced to a very small probability. For others, this is unacceptable.

      So, what are you saying, that 2 arms is the optimal solution? Just because we ended up this way? Your example is just fluff.

  29. Hoping for slashback by halfline · · Score: 1

    I thought this was really cool when the first story was presented on slashdot several years ago. Since then I've been waiting for a SlashBack with more info of recent developments. Oh Well... The article seems to describe the exact same system (although in less detail).

    1. Re:Hoping for slashback by hughk · · Score: 2

      I agree, Thompson seems to have been doing some really wierd stuff recently. I mean, single electon gate design with genetic algorithms?

      --
      See my journal, I write things there
  30. Paging THE TURD REPORT by Anonymous Coward · · Score: 0

    In addition to having untreated hemorrhoids for over two months now, my stool has been an almost black color with a greenish hue and has the viscous consistency of thick mud. It takes a heavy amount of wiping to remove the feces from my anus, and I sometimes have to return to the bathroom to wipe again after I notice a crusty feeling in my butt crack.

    Also, I leave skidmarks on the toilet seat behind my butt crack, and I sometimes have to wipe my ass after I pee, since I let out a greasy fart that leaves a stain inside my butt crack.

    Help!

  31. Insignificant by Anonymous Coward · · Score: 0

    This is not significant work. As several people have already mentioned, this is old news. More importantly, this is just one more application of GA's - this time implementing them with hardware.

    Every time a significant advancement is made (in this case GA's) there are a hoarde of me toos that write a million and one papers on "yet another application" of the new technique, without any advancement of the underlying science. It happened with neural nets and it is happening with GA's (among others).

    I saw this guy present his results at a conference and I was not impressed. Not only does this not contribute to the underlying science, but the generated design was weak at best. The reason he did not understand why the design worked was not because it was complicated (we are talking logic gates after all), but because it was implemented incorrectly - some of the gate inputs were left floating. Tell me that that makes for a stable system.

  32. How we know Life, to Change forever by Sase · · Score: 1

    We don't know how our brain works, how ants brains work.. and most importantly how LIFE works.

    this sort of development poses serious philisophical questions, that I don't think our society *can* answer.

    What is life? We really don't know. Some say its some form of inteligence... so are these chips intelligence? yes.. but are they life?

    We really don't know, and quite frankly, we'll never know.

    Every explanation leads into a cycle of questions.

    This technology is great, however we don't know how it will be implimented, nor do we know IF it will be implimented. If it ever got advanced enough, we would see INTENSE legislation being thrown back and forth. Chances are, the democratic world will destroy the technology if it is dangerous.

    The problem could be others. The others. The other people from some unkown country, pissed off at the world, with their hands on this technology, ready to start another war.

    Interesting.

    --
    ------------
    Sase
    "It's the opposite of that."
    1. Re:How we know Life, to Change forever by lkaos · · Score: 1

      Ok, now back into reality.

      The concepts of intellegence don't necessarily mix with concepts of brains. There are species that do _not_ have brains of any kind and function totally off of reflex (i.e. many invertebrates, bacteria, etc.). Intellegences comes in many forms. Having a machine that knows to take to inputs and give a certain output is similiar to a reflex of a lesser species.

      Intellegences does not define life, or atleast, our definition of life does not parallal our definition of intellegence. If it did, then computers are already living things since they are just as intellegent as bacteria ;-)

      --
      int func(int a);
      func((b += 3, b));
  33. So the future begins here by Kasmiur · · Score: 1

    we will have chips that will evolve and reprogram themselves so they will increase in effeciently and speed.

    On the otherhand we have the ability to put chips into humans for tracking medical info and possibly control the populous.

    I am not worried about the future. I am worried about today.

    --
    -THIS SPACE FOR RENT!
  34. professional journalism... by Zinho · · Score: 1

    OK, how seriously can I take this article if the author makes statements like this:

    "Thompson's chip was doing its work preternaturally well. But how? Out of 100 logic cells he had assigned to the task, only a third seemed to be critical to the circuit's work. In other words, the circuit was more efficient by a huge order of magnitude than a similar circuit designed by humans using known principles."

    Last I checked, orders of magnitude were powers of 10, and .3 was not 1/10th of 1. Maybe "huge" orders of magnitude work differently... And if NASA buys "a HAL hypercomputer from Star Bridge Systems", then their claim that it "is no larger than a regular desktop machine, yet it's roughly 1,000 times faster than traditional commercial systems" has to be true, too.

    I'm excited about this technology, I hope it gets faster, but this kind of coverage isn't what it needs. And I thought that Linux had bad advocates...

    --
    "Space Exploration is not endless circles in low earth orbit." -Buzz Aldrin
  35. Not exactly practical... by smasch · · Score: 5, Interesting

    I found the paper on this project, and I found a few things disturbing. First of all, there was no clock: the circuit was completely asynchronous. In other words, the only timing reference they had was the timing of the FPGA itself. Trying to do something like this in silicon is difficult, and doing it in an FPGA is just plain insane. Delays in a circuit vary with just about everything: power supply voltage (and noise), temperature, different chips, the current state of the circuit, and so on. While you might be able to deal with these problems in a custom chip, an FPGA was never designed to be stable in these respects. Also mentioned is that there are several cells in the circuit that appear to have no real use, but when removed, the circuit ceases to operate. As they mention, this could be because of electromagnetic coupling or coupling through the power supplies. Again, I would never want to see something like that in one of my chips.

    Another thing that bothers me, how the heck does he know which cells are being used? Last time I checked, the bitstream (programming) files for these chips is extremely proprietary, and nobody (except XILINX) has the formats for these files. I really want to know how they know how this thing is wired.

    Now I should mention, this is pretty cool from an academic standpoint, and it would be interesting if they could produce something that is both stable and useful using these techniques. It's also pretty cool that they could get this to work at all.

    1. Re:Not exactly practical... by ddent · · Score: 2

      Actually, AFAIK, Intel is working towards asynchronous chip design. There is a quote by an intel spokesman saying that if another company had a completely asynchronous chip designed which could function at somewhat the rate of their later chips, Intel would be toast. In fact, the P4 is a move towards asynchronous design - IIRC, some parts of it are, or its a design which will be more usable in an asynchronous fashion.

    2. Re:Not exactly practical... by hypnotik · · Score: 2, Informative

      You found the paper, but you didn't look at any of the followup research.

      Like this paper which details an experiment using an external clock and a wide variation in temperatures to evolve the same sort of circuit that Adrian evolved in his thesis paper.

      And a complete list of his publications can be found here.

      If you've bothered to read any of his work, you'd quickly realize that Adrian is interested in how evolution can use certain properties of the physical substrate in these chips to it's advantage. It's not looking to see if evolutionary type strategies can evolve something a human could build, but looking at how they can build things no human could imagine building.

      DISCLAIMER: I am currently a Master's student at the University of Sussex, and had Adrian as a lecturer this past semester. However, I am in no way involved in his research, my interests lie in the software side of genetic algorithms.

      --
      (I was only an egg, but then I cracked)
    3. Re:Not exactly practical... by shoemakc · · Score: 1

      I'm not exactly sure on this, but isn't one aspect of neural networks that they can be applied to exactly the "black box" scenerios you describe?

      You Don't Need to know what's in the box. Nerual networks are often used to model systems to complex to understand. When we impliment the nn in software, we're implimenting the model directly; not the physical. Furthurmore, if the fitness function is still meaningful with changes in temperature, then ambient temperature doesn't matter either.

      As long as the system has a port to use for input, and an output port to evaulate fitness, the contents of the "box" are irelavant.

      --
      --an unbreakable toy is useful for breaking other toys--
    4. Re:Not exactly practical... by tjb · · Score: 1

      Dude, this guy isn't just doing processing with an asynchronous chip, he's doing freaking tone detection with it.

      The actual logic could be asynchronous for all I care, but as a DSP programmer I will confidently state that doing tone detection without at least one known, fixed clock in the circuit is just plain deranged.

      Tim

    5. Re:Not exactly practical... by Anonymous Coward · · Score: 1, Informative
      Last time I checked, the bitstream (programming) files for these chips is extremely proprietary, and nobody (except XILINX) has the formats for these files. I really want to know how they know how this thing is wired.
      Xilinx published the bitstreams for the XC62xx parts in the datasheet. Here has a link to the XC62xx datasheet.
  36. Evolvable Hardware Not New by piehole · · Score: 2, Informative

    Several people, including James Foster at the University of Idaho have been doing this kind of thing for a while. He got some really interesting results, including circuits evolved to take advantage of quantum effects and highly temperature dependant circuits. Actually, the gist of his work is that there are some severe limitations to this approach. There are references for papers on his web page.

  37. Where do you get them? by redcliffe · · Score: 2

    These FPGA's sound pretty interesting, where do you get them? Could one build a useful, interesting homebrew computer with them? Thanks,

    David

    1. Re:Where do you get them? by falzer · · Score: 1

      Well, where do you buy your electronics from?

  38. GIGO by Bsobla · · Score: 1

    Any AI with a FPGA starts with a limited number of inputs:
    x inputs with values 0 or 1 (or neither) == 2^x (++) possibles.
    Any AI with a FPGA ends with a limited number of outputs:
    y outputs with values 0 or 1 (or unknown) == 2^y (++) possibles

    Inputs-to-Outputs are linked (joined, coupled, etc) by the logic between them (a 'black-box' so-to-speak). An 'evolve' can never happen without linking output to input (feedback).
    So, all AI inputs/outputs are constrained by their outputs and their sampling periods.

    So for some boxes, an input of (properly encoded)"what is the meaning of the universe?" will return "43". After tuning, these boxes may produce "4f*@#%(#@" or perhaps "forth", "For Linux", "forsooth, BG", "for you use..." or "for more useless answers, call your ISP, then ask BG; if in doubt, ask your mother".

    This box apparently returned a tone.
    Hmmm...
    In the christmas/new year tradition...
    this is true intelligence.

    1. Re:GIGO by Anonymous Coward · · Score: 0

      but the internals of the FPGA can also hold state liek a flip flop, so though the number of combinations of inputs and outputs is limited, you also need to factor in how the inputs change over time ....

  39. Nothing new by matrix0040 · · Score: 1

    Evolving hardware is nothing new. earlier it was done in software infact there's a whole book on VLSI design using genetic algoriths (sorry don't remember the author)> Work on reconfigurable hardware has been going on for a long time now. here's one reference: http://www.work/research/nichol2full.html

  40. Using GAs to filter spam by Sanity · · Score: 2

    It is funny you should mention this, because a few years ago I wrote a simple piece of software which attempted to evolve a regular expression (actually, it was a subset of the standard R.E language) that could filter spam. It never really got far beyond being a toy, although I did give the code to the Jazilla project, not sure if they did anything with it though...

  41. tripe! tripe! by fireboy1919 · · Score: 4, Interesting

    It is quite arguable that current hardware implementations aren't the fastest way to solve most problems (we currently eliminate complex behaviours and only using predictable gate structures), since routing is known to be an NPC problem alone, making the problem of routing and calculating other variables at least NPC. Eliminating variables makes it easy to pick a solution that is known to work, but it will not necessarily determine the optimum design.

    It is, in fact "some bizarre magic," so to speak, not because we do not understand it, but because it requires considerable algorithmic search to find such an efficient (quick, small and effective) state through which the machine can produce its effect - its magic in the same sense that a chess playing program is magic.

    The insight that you fail to grasp is that with this technique, we can take advantage of those variables that you say we should eliminate, making designs better. This allows for the possibility of a much wider range of functionality for chips than we currently have for them.

    As far as complexity, what kind of bacteria are you thinking of that its so far from? The techniques used in neural networks are almost all taken straight from biology. The major simplification is a lack of frequency encoding. That's pretty much it; everything else works pretty much the same. Perhaps you're under the impression that the "evolution" of bacteria changes their basic behavior. This is extremely seldom - usually changes in bacteria are no more drastic that the cosmetic changes that occur in a "mutating" FPGA design.

    So...at least we can have the complexity of bacteria to do the work of genius hardware designers using search techniques to produce better designs.

    One thing further, though: if nature is any indication, it is extremely different to increase the level of complexity of an organism (or in this case, of a network). I would agree that "intelligent" machines that make you into toast are a long way off because we can't make evolving machines - only learning ones, even if they do use genetic algorithms to do it (which is essentially what viruses and bacteria do regularly, I might add).

    --
    Mod me down and I will become more powerful than you can possibly imagine!
    1. Re:tripe! tripe! by DrSkwid · · Score: 1

      magic in the same sense that a chess playing program is magic.

      oh, i see now, not magic in any way,shape or form then

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    2. Re:tripe! tripe! by rabidcow · · Score: 1

      It is, in fact "some bizarre magic," so to speak, not because we do not understand it, but because it requires considerable algorithmic search to find such an efficient (quick, small and effective) state through which the machine can produce its effect - its magic in the same sense that a chess playing program is magic.

      My point is that the mechanism is understood, but the actual process is not. They know vaguely *what* is hapenning, just not exactly *how*.

      The insight that you fail to grasp is that with this technique, we can take advantage of those variables that you say we should eliminate, making designs better.

      That's not what I said. What I said is that it is usually eliminated because it's hard to calculate. Nothing about *should*. You seem to have failed to grasp the distiction.

      As far as complexity, what kind of bacteria are you thinking of that its so far from?

      Any kind? This circuit can detect between two tones. I'd say bacteria can do MUCH more complex things than that.

  42. Science of Discworld has the same story by Anonymous Coward · · Score: 0

    There's an account of the same story in Science of Discworld (by Terry Pratchett, Ian Stewart and Jack Cohen) in the chapter where Ian & Jack tell about 'real' evolution, genetic codes, DNA and Darwin.

  43. Is that enough? by jcr · · Score: 2

    it's becoming incredibly accurate (it was already 99% accurate before they used GAs)

    I wonder just how effective a widely-deployed spam-killing technology would have to be to make spam a money-losing proposition in nearly all cases.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Is that enough? by RoninM · · Score: 2

      Has there ever been proof that spam isn't already a money-losing proposition in nearly all cases? I can't imagine many people are netted by it, since it is so arbitrary and comes in such volume.

      --
      If a corporation is a personhood, is owning stock slavery?
    2. Re:Is that enough? by Anonymous Coward · · Score: 0
      if it is not cost-effective, why would the same ads from the same ip addresses appear weekly for 10 months in a row? If they didn't pay off, the spammers would stop the expense, however little it might be. These bastards understand only money, so you can be sure it is profitable (or at least that they *think* it is profitable).

      Personally, I think that spammers should have one warning, and then they lose a testacle. Another offense, off with the other one. And if they still insist, we take off the kid gloves.

    3. Re:Is that enough? by Anonymous Coward · · Score: 0

      they can probably maintain their spamming ways for weeks at a time due to venture capital. why should they stop the spamming midstream? they'd just have to give the money back to the investors.

  44. Magic? by r2ravens · · Score: 2

    And get this: Evolution had left five logic cells unconnected to the rest of the circuit, in a position where they should not have been able to influence its workings. Yet if Thompson disconnected them, the circuit failed.

    I only have one thing to say:

    Magic :: More Magic

    For those unfamiliar with the story.

    --
    War is Peace. Freedom is Slavery. Ignorance is Strength. - George Orwell or George Bush?
  45. Skrodes? by nartz · · Score: 1

    Sounds like the skroderider's skrodes from Vernor Vinge's "A Fire Upon the Deep". No one could explain how they worked, or what any individual piece of the machine did, but it all worked. Kinda cool.

  46. Ethical considerations as suggested by STNG by TraceProgram · · Score: 1

    There was an episode of STNG in which a group of special "adaptive" robot-like drones evolved an awareness and Data tries to save them when they are put in danger. The problem encountered in the episode was an ethical one. It asked the crew to look at what was considered intelligent, aware life for a machine. It should be a while before we are faced with such a problem, but it still doesn't mean we shouldn't be asking some questions.

    Personally I can't wait for more and more of these systems to be designed and to see how they act and react. If the statement is accurate that only a third of the circuits of a human designed chip were used then this is a potentially incredible resource. Drawing again from my Sci-Fi background, if you look at Issac Asimov's robot's books you will find a short about a AI Brain that was used to create the first hyperdrive ship. While only science fiction, a computer has the advantage of being able to look at all possible known rules, be able to test its environment and summarily report back on a problem that it is given. Seeing what humans may not be able to consider, because we just don't have the perspective, is what makes these systems really valueable. In no time computers like these evolving ones will be giving scientists new puzzles to solve, and a challenged scientist is a happy one (most of the time :)

    1. Re:Ethical considerations as suggested by STNG by Anonymous Coward · · Score: 0

      never borrow moral or ethical principles from Star Trek... it's primitive human-centric pop-morality

    2. Re:Ethical considerations as suggested by STNG by Anonymous Coward · · Score: 0

      Also the prime directive is outright fascist and telepaths are allowed to invade other people's privacy without any control.

  47. Recommended Reading... by dFaust · · Score: 1

    I can't help but be reminded of Pierre Ouellette's The Deus Machine (Random House, ISBN: 0679424075).

    Quite a good read, at the heart of which lies a computer which is constantly redesigning itself to make it better, evolving well beyond the point where humans understand how it works. Eventually (not a spoiler) it even decides to stop evolving... it concludes each time it designs new hardware to replace itself, it is essentially "killing" itself.

    Great read (it deals with much more, such as some twisted biological mutation and perverse, sadistic madmen), though I think I'd like to keep it science fiction.

  48. it begins by degauss · · Score: 1

    well.. it looks as if the matrix could happen now. since computers can improve themseves, it's only a matter of time before they discover they don't need us and enslave us to be energy generators for their cycles...
    crud

    I got dibs on being CowboyNeal in the new virtual world... as long as I'm going to be the robot's whipping boy, why not slashdots as well?

    --


    CoyboyNeal is God
  49. Good Heavens! by donny · · Score: 1
    This guy has already been featured (at least) twice before on Slashdot! The exact same article is even mentioned in one of them.

    Check these out:

    http://slashdot.org/article.pl?sid=99/08/27/123821 3

    http://slashdot.org/article.pl?sid=01/04/10/043622 0

    Stop the insanity!

    Donny

  50. Old news.... by Lardmonster · · Score: 2, Informative

    One of my coleagues did that at York University (UK) about 5 years ago as a final year project.

    He was using FPGA-type chips, and started with a few thousand randomly-designed circuits, and then merged the most successfull ones. He was able to differentiate between a 1hz and 1khz pulse to one of its inputs.

    There was one case where there was a single AND gate tucked away in a little corner somewhere, with its inputs tied only to its output - effectively useless. But the circuit failed to work if it was removed.

    I wish I could remember his name :-(

    --
    The more advanced the technology, the more open it is to primitive attack
  51. Busting the underlying operational model by mvw · · Score: 4, Interesting
    The major point is that the conventional digital cuircuit logic is based on a certain ideal model.

    Some of the assumptions of this model are:

    1. we have two states 0 and 1
    2. states evolve over time controlled by a regular clock signal
    3. signals propagate by conventional electric current (moving electrons)
    But guess what, a typical phyiscal device implements only an approximation of this model.

    For example we say a certain voltage range is interpreted as a logical 0, a certain different higher volatage range is interpreted as a logical 1.

    But the evolutionary algorithm was not constrained in any fashion to make use of this ideal digital model only. It can and will make use of the full available degrees of freedom the physical system, that the fpga device is, offers.

    With the result that there might evolve analog cuircuits (which use more than 0 or 1 values), or that we might have electro-magnetic signal transport (Thompson reported some spiral structures which might work as electro-magnetic wave guides), yes it might even employ some quantum mechanical effect that could explained by advanced semiconductor physics only.

    One might say that the approximation process that the evolution algorithm is, has started in the domain of digital devices and converged out of that domain into the wider domain of physical devices.

    This has a couple of draw backs:

    • the resulting design is harder to understand
    • individual fgpa chips vary slightly, which is no problem in a digital world, where ranges in the specification allow for slight variations among individual chips, but the resulting evolutionary design migh work only with certain chips, because it has much narrower tolerances than the production spec takes into account

    I wonder what would have been happend if the algoritm had a control step after each evolution step which ensured that the next generation design would operate strictly under the assumptions of a conventional digital device model, in that case the evolution process should evolve towards a classical design. Would it have been stil something that is hard to understand?

    Perhaps in that case it is easier to stick to software simulation of the design.

    1. Re:Busting the underlying operational model by JaymzBong007 · · Score: 1

      Simulation could take into account all of the drawbacks, by making those portions of the simulation noisy, thereby not allowing evolution to depend on those parameters. This idea is call "Minimal Simulations", and I'm sure I've not done the subject any justice whatsoever!!!

      A guy called Nick Jakobi was just finishing his thesis when I was studying at Sussex, link to thesis.

      It was an evolutionary robotics thesis.

    2. Re:Busting the underlying operational model by HiThere · · Score: 2

      It would make it easier to understand, and more conventional. But perhaps it would degrade the result.

      If this is a study, rather than an attempt at a product, perhaps it is more important to examine the unusual features, and to try to understand them. They might be quite important.
      .

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  52. Serendipity by Anonymous Coward · · Score: 0

    The coolest thing about this is the fact that a phenomenon occured which would have never been discovered/used if it had been done in a software simulation (because the phenomenon would have never been coded in by the programmers). Those circuits which seemed to have nothing to do with the process could have a quantummechanical function, a magnetic one, or (who knows?) might tap into the "new" force which makes the universe expand so quickly.
    The thing is, an emergent behavior has shown up! And we humans had little to do with it, expect set it in motion. This proves to me that the future of design lies with computers, as they do it faster, and (if done physically) can utilise properties we know nothing of or are too complex for us to use. The only problem here is that we wont know (at first) if a new design is fit for production, or if it is (in part) due to a flaw in the chip used. See asimov's tale of the mind reading robot (and many other authors) to find some nice problems this can lead to...
    "hey, this one can unify quantummechanics and the general theory of relativity, and use it to go past lightspeed!"..."Damn, we used the exact design on another chip, but it didnt work...looks like the original chip has a design flaw, and we cant figure out how it works!" The problem might be that one micrometer consisting of silicon and two borium atoms...or it might not...

  53. Applications by Dr.+Spork · · Score: 5, Informative
    I read an article in Der Spiegel (paper version; I doubt it's archived) about a problem the Royal Air Force was having with their flight simulator: the AI that flew the enemy dogfighting planes was too predictable to challenge the best pilots. They hired the people who made the Norns game to evolve a more challenging AI flight script.

    Interestingly, if I remember right, it was all machine code, ultimately a series of conditionals about what stick movements to do as a response to certain patterns of instrument readings. They started the evolution by "rewarding" the code which just kept the plane in the air the longest... which, at first, was like 5 seconds. Within a few days of cranking, the code could achieve level flight with ease, and a few weeks later, with more added parameters, it was dogfighting mutated versions of itself. Then they brought in real RAF pilots and the thing just kept learning.

    If I remember right, the article ended by saying that by now the AI, which runs totally incomprehensible code, wins most of the dogfights against human pilots, and uses some very interesting maneuvers which it wasn't taught (it wasn't taught anything). The RAF is impressed, and are thinking about a class of dogfighting planes that fly on AI. These things wouldn't mind doing turns at over 10 G's. My guess is that I've read this three or four years ago. Maybe the subsequent developments of the program got classified or maybe it just fizzled, but it sure seems like a promising avenue of research.

    Being who I am, I don't get thrilled about the prospects of fancy new AI killing machines, but on the other hand, I want these designs to penetrate video game AI soon! For example I now play Civ3, which has pretty good, but not great AI. What would prevent developers from taking that AI, defining a "mutation function" by which certain parameters in it can change randomly, and then play different mutations against each other millions of times on a supercomputer? Or, even better, outsource the whole number-crunching part to a project like seti@home, where our machines do the crunching. Can you imagine an AI war between the best routines from Team Slashdot and Team Anand? Sure it's frivolous, but waay more fun to watch than brute force encryption cracking.

    1. Re:Applications by Tomun · · Score: 1

      Heres the New Scientist article about it

  54. Starbridge, Starbright? by Anonymous Coward · · Score: 0

    check the site - they run Win98 on their hypercomputers. That is *bound* to fuck up the evolutionary cycle.

    Martijn

  55. Score 9, Hilarious/Insightful by leonbrooks · · Score: 2
    The chip modifies its own logic randomly.

    Weeelll... not quite right. The program which generates the chip intelligently selects and randomly modifies portions of the existing design (initally generated randomly) based on the performance (if any) of previous iterations. For example, the winner of the first iteration got the door prize for actually having an output. Any output.

    For this to match real life, BTW, you need to postulate the pre-existance of FPGA-equivalents - chemicals at least as complex as RNA although RNA itself would not turn the trick - and some kind of teleology to permit selection to operate well in advance of where it would normally kick in, else the critter is quickly crushed by its own genetic burden.

    This sounds suspiciously like my lovely wife.

    And mine! Perzactly! It's part of The Rules, don'cha know? (-:
    --
    Got time? Spend some of it coding or testing
  56. Blasphemy! by hubbabubba · · Score: 1

    Next thing you're gonna tell me is that all computers were once just blobs of silicon, copper and undifferentiated polymers in some primordial soup. Well I just ain't buying it. I'll have you know that God created computers in 7 days and then sent us his Son, Linus, to show us the Way, the Truth and the Light. Nonbelievers will be punished on Judgement Day.

    --
    Fried ice cream is a reality. - George Clinton
    1. Re:Blasphemy! by Anonymous Coward · · Score: 0

      Well, FWIW I liked it, but these are dark and troubled times, and who would rock the boat of conventional wisdom must beware. Irony is never a terribly salable commodity under these kinds of circumstances...

  57. Resources on Evolutionary Computing by ChaoticCoyote · · Score: 5, Insightful

    I've been evolving algorithms for a long time now, using finite state machines (FSM) which can be easily moved across architectures and programming languages. Quite often, an FSM evolves to exhibit surprising behavior -- and given the complexity of the machines, it is impractical to understand why the FSM acts as it does.

    Note that I said "impractical" -- given time, I could follow the FSM's logic and discern it's "thinking" (and I have done so with simpler machines).

    If you want real, concrete information about genetic algorithms and artificial life, I suggest visiting ALife.org or the U.S. Navy's GA Archive.

    Shameless plug: For five years, I've been developing a free (no ads) web site, Complexity Central, devoted to evolutionary algorithms, artificial life, and emergent behavior. I've posted several Java applets that demonstrate genetic algorithms, cellular automata, flocking behavior, and related subjects.

    This is part of my Coyote Gulch web site, which contains lots of articles, web links, bibliographies, and free code in C++, Java, and Fortran(!).

  58. ADV: kill your spam now by DrSkwid · · Score: 1

    Dear Internet user,

    We have recently patented a sure fire way to rid your Inbox of spam, FOREVER.

    Our new Genetic Algorithms have been researched for nearly ten years and have increased our already successful 99% kill rate to an incredible >99% kill rate. That's right an unbelieveable less than one percentage point increase. This means that if you upgrade NOW you will REDUCE your spam intake by up to 1 unsolicited email per day *

    So don't delay, download Spam Assassin today and wave that spam goodbye forever.

    * based on an estimated 100 unsolicited emails per day

    --
    No animals were harmed during the typing of this post

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  59. Emergent behaviour by Anonymous Coward · · Score: 0
    Could you please provide credible references regarding the emergent behaviour.

    To me it has always sounded like nonsense. When you build something it's always only a sum of its parts. Ok, if you have a very complex system it might look like it's exhibiting "emergent behaviour" but is, in fact, nothing special. Just very complex.

    1. Re:Emergent behaviour by JaymzBong007 · · Score: 1

      Check out the CCNR - Autonomous Robots research page (A graduate research group at Sussex):
      CCNR

      Emergent Behaviour always seemed credible to me (I did my undergraduate degree @ Sussex Uni;), Insect like navigation has been evolved using relatively simple artificial neural networks (you can easily make a simple robot that avoids objects - which could be seen as hate - as Braitenberg said, IIRC).

    2. Re:Emergent behaviour by ChaoticCoyote · · Score: 2

      I normally don't reply to anonymous cowards, since they aren't very credible... ;} And if you'd follow the links I provided, you'd find plenty of citations and web links to "credible" sources of information.

      However, in this case, I'll make an exception.

      Check out:
      Complexity International (a refereed journal) Santa Fe Institute (assoc. with Los Alamos Nat. Labs) CiteSeer ResearchIndex of Scientific Papers

  60. I've been taught by him by JaymzBong007 · · Score: 1

    I was extremenly fortunate enough to be taught by Adrian Thompson (he's an extremely affable guy, btw) at Sussex uni. IIRC the GA exploited the physical properties of the silicon. What I found interesting was the fact there was a tiny portion of the FPGA, that was not connected to the main 1/3, when removed the chip would not work. Also, IIRC, a big issue surrounding GA's, is choosing an encoding scheme - deciding gene location and composition. For my final year proj, I evolved flocking behaviour for Braitenberg type virtual robots, the idea was to evolve an Artificial Neural Network that would control the left and right motors from minimal environmental input (it actually worked - once :) I also remember a demo that was given showing an eight legged robot that had had ANNs evolved that made it walk, climb over and avoid obstacles. This kind of application of GA's, moves them away from (though not entirely) being a search technique and may perhaps make them useful tools rather than a different way to seach a problem space. Anyhow, this research is 4 or 5 years old (at least) by now! I thought GA's might be an approach to making bots for Quake and the like (I always bring it back down to gaming - sorry!), with the fitness of an evolved bot being tested by playing against real people. if any of you get the chance to go to COGS (the School of Cognitive and Computing Sciences) @ Sussex Uni, I heartily recommend it, fabulous place, and fabulous people! Nice Jaymz

    1. Re:I've been taught by him by Anonymous Coward · · Score: 0
      a tiny portion of the FPGA, that was not connected to the main 1/3, when removed the chip would not work.

      Sounds like simple electromagnetic coupling.

  61. This is... by europrobe · · Score: 1

    ...old news from 1997. This older article is much better than the submitted one, so check it out.

    --
    Score:-1, Wrong
  62. Can't do this any more... by Anonymous Coward · · Score: 0

    Not only is this a truly ancient piece of "news", but I do recall overhearing my Digital Systems Design lecturer saying that this kind of work recently got *much* harder, because they stopped making the FPGAs cell-addressable, so you have to deal with a row at a time. I don't know if this is still the case, but he was really annoyed by it at the time. There are workarounds, but they can slow down the evolution time something rotten.

  63. Practical applications by BigBir3d · · Score: 1

    Star Bridge Systems Inc. is the place NASA went to for their HAL-15, according to newsobserver.com.

  64. Great! We'll let the machines do the fighting... by Robber+Baron · · Score: 2

    ...and then we'll report to termination centres when the machines on our side lose!

    --

    You're using her as bait, Master!

  65. Cool study using genetic algorithms by sunhou · · Score: 4, Informative

    There's a very cool application of genetic algorithms that I saw a few years back. Danny Hillis was trying to evolve sorting networks, a way of representing a sorting algorithm for a fixed number of inputs. (See volume 3 of Knuth, The Art of Computer Programming). He wanted to do it using genetic algorithms, on 16-input sorting networks. The best known one at the time used 60 comparison/swaps to sort 16 inputs.

    The problem is, in order to measure the "fitness" of a sorting network, you should give it all possible sets of numbers and see how many it sorts correctly (you also give a fitness bonus to smaller networks). It turns out you just need to give it all possible sets of 0's and 1's to see if it will sort any set of numbers correctly, so Hills would have to test each network on 65,536 inputs to see how well it did.

    That would take too long, so he wanted to only test the networks on a subset of possible inputs. The clever thing was he made the particular subset used also evolve, as a kind of "parasite" on the sorting networks. The parasites were "rewarded" (had higher fitness) when they broke sorting networks. That way, the system would keep around precisely those test cases which could break the current population of sorting networks, so it was always focusing the testing exactly on the trouble cases, and ignoring the ones "known" to work, and thus saving a ton of time/effort.

    Hillis evolved a sorting network which used 61 comparison-swaps, just 1 away from the best man-made one known. I was at Thinking Machines (Hillis' company) for a while, and fiddled around with this myself a bit, thinking that a bit more simulation must beat the record, but I never did beat it.

    Hillis had a paper, called "Co-Evolving Parasites Improve Simulated Evolution as an Optimization Procedure", published in Artificial Life II (Langton et al, editors), Addison Wesley, 1991, pages 313-324. A note in my database indicates it may also have been published in the journal Physica D, vol. 42, p. 228-234.

    A search also just turned up Hugues Juille, who has apparently done some more work in this area. He evolved a 60 comparison sorting network for 16 inputs, tying the record. And he broke a (25-year-old) record for 13-input sorting networks, doing it in 45 comparison/swaps.

  66. Off-topic and inflammatory by Anonymous Coward · · Score: 0

    Notice how you tried to be funny but didn't get modded to funny? The joke's on you. Next time, try to live and let live, would ya?

  67. turing by dollargonzo · · Score: 1

    making an evolving fpga try to imitate current computers may be hopelessly pointless, because we do not know how much our view of computing may slow down the processes it is handling. however, if the fpga was used to evolve a simple (at first) turing machine, it could essentially do everything that computers can currently do. if, however, this turing machine was optimized, (the modules would be separate, having different fitness functions, but in sync, namely the operation of one would depend on another), we dont know how efficient the machine would become.

    maybe the hal in the article (not 2001, at least yet) really IS a reality soon...

    QED

    --
    BSD is for people who love UNIX. Linux is for those who hate Microsoft.
  68. The Matrix.... by Anonymous Coward · · Score: 0

    Typical Slashdot for someone to look at The Matrix and overlook the fact that the basic plot was blatantly stolen from The Terminator. All they did was replace time travel with a false reality. The flying robots even looked the same.

    If anything, The Terminator scenario is more likely. If the computers had control of our nuclear weaponary, which they undoubtably would, they could easily set it off. Forcibly putting human bodies into a "harvest" and putting tubes to their brains is not so simple.

    The Matrix? It's an okay movie, but it's been done before. The Terminator series really does make a lot more sense, and IMHO would've been a much stronger argument for your case.

  69. One Possible Explanation As To Why - Delays! by Anonymous Coward · · Score: 0

    Being a chip designer, and having designed asynchronous and synchronous circuits, I can tell you that what is happening is delays. The feedback paths are, most likely, being tuned for delay but in an "analog" way - that is, the paths selected are being selected for their precise timing and interoperation with a specific timing.

    As to the circuits that don't work when they are removed from the system? It could be a number of factors, including:
    1. Quiescent power use affecting delays through power drops of nearby circuits - in other words, even small bits of power consumption could be locally affecting the voltage applied to the circuits, where the drop would cause a tiny performance degradation that may be used in the tuning of the circuit in the analog sense.
    2. Loading on input or output paths - this, again, affects delays in small ways by altering capacitance. If a line goes to an input, but the output is not used, if you remove that branch, you alter the capacitance on the input line that may have fanned to other used inputs in the circuit.

    These types of phenomena might also explain why the resultant circuits are much smaller than their digital counterparts. To create an analog tone detector (passive), you need a network of resistors, inductors, and capacitors, but it is very small. To create a digital tone detector, there are several methods but you can create a small digital filter with resonance at the frequency you need. Problem is, it needs to have a time base in order to find the weighted coefficients for the filters, so it needs to be synchronous.

    Oh, and one more point - the poster above who mentioned that FPGAs are not as well suited as custom ICs - this is NOT correct! In fact, the ability to change in the way FPGAs do makes this genetic algorithm possible! You have to choose an operating point for which you design a custom IC, and then that's pretty much it. Beyond that, you need special compensation circuits and the size of the design blows up. FPGAs are the best way to do this type of operation.

  70. From the Annals of Sid Meier's Alpha Centauri by Kalabajoui · · Score: 1

    "Shall we next create false gods to rule over us?
    How proud we have become, and how blind..." --Sister Miriam Godwinson, We Must Dissent

  71. If you think that is scary..... by 3seas · · Score: 2

    "The scary part: Thompson cannot explain exactly how the chip works! "

    Isn't the whole point of computer science and mathmatics one of learning things like how and why so we can define and then use control?

    Of all the possibilities of why Thompson cannot explain how the chip works, could marketing (investments), NDAs, lack of self reflection (doesn't know what he did)...etc. have anything at all to do with it?

    Gee, I plowed this field, put down a bunch of seeds, watered it and I don't know how, but this crop grew.

    AI - nothing is naturally that stupid!
    Now that's SCARY!!!! Is Thompson an AI?

  72. The Really Big FPGA and Real Humans! by 3seas · · Score: 2

    Oh I get it, Slashdot is the FPGAs and WE are the Genetic Algorithims that are being feed articles that we then generate feedback on. So as to improve the /. FPGA.

    Isn't there like a +10 mode for self awareness?

    1. Re:The Really Big FPGA and Real Humans! by Anonymous Coward · · Score: 0

      You mean the -1 moded comments are like:
      "And get this: Evolution had left five logic cells unconnected to the rest of the circuit, in a position where they should not have been able to influence its workings. Yet if Thompson disconnected them, the circuit failed. Evidently the chip had evolved a way to use the electromagnetic properties of a signal in a nearby cell. But the fact is that Thompson doesn't know how it works. "

      ???

  73. Women use non-deterministic logic by ColGraff · · Score: 2

    Women, alone of all known organisms on the face of the Earth, are capable of sustaining an emotional state (such as anger, rage, jealosy, etc.) without the need for any external stimulous. Women can be angry at men for what they think they may say, what they said ten years ago, or what they would have said if everything had been completely different. And it is always the man's fault.

    --
    I'm the stranger...posting to /.
    1. Re:Women use non-deterministic logic by tjb · · Score: 1

      No no no.

      According to Goedel's Incompleteness Theorem, there are two equally valid mathematical systems, one that is consistent but incomplete (2 equations with 3 variables cannot be solved), and one that is complete but inconsistent (the above system can be solved, but it means that essentially true==false under certain conditions).

      Men use the consistent system, women use the complete system. When a woman asks "Honey, does my ass look big in these?", according to her complete system there is a valid answer, despite the fact that it may not be consistent with other questions (ex. "So, how much do you think I weigh?") . Men, however are confined to a consistent system and unable to answer these questions correctly, and are left sitting there unable to speak for fear of answering wrong.

      I blame Goedel :)

      Tim

  74. What's sad about Aged... by Anonymous Coward · · Score: 0

    There has been no real step forward by Thompson et al. Recall too the article "Supercomputer for less than $1000". It claimed to be using a similar principal and technology. Still, when I asked for info there was no reply. NASA had an instance of their computer for a trial but nothing has been printed so ....

  75. No AI cats in our future, sorry by ColGraff · · Score: 2

    There's a real difference between an ant and my cat: The ant simply responds to stimulus by instinct, with little or no capacity for learning or thought. While cats certainly are not capable of thought on the same level of humans, they are infinately more capable than ants.

    My cat routinely behaves in ways that suggest a capacity for comparing past events to present and future ones, an ability to plan, emotional states ranging from "fear" to "anger" and "sense of fun", and other cognitive abilities that are well beyond those of an ant.

    Another thing my cat can do that would be very hard to program is form extremely complex associations. For example, she has learned that when I walk towards the food-closet door at breakfast-time or dinnertime, she is about to be fed. She acts on this knowledge by walking over to her food dish and meowing for food - a fairly unambiguous action.

    Thing is, she also knows that if I start walking towards the closet door during the middle of the day and saying "Kibble!", this is a ruse to get her into the kitty carrier, and from there to the vet's office. Is that amazing or what! From just two or so incidents every year, my cat has learned to tell when I'm lying to her.

    Yes, I'm a very proud cat owner. My point is, these behaviours would all be much harder to model than those of an ant.

    --
    I'm the stranger...posting to /.
    1. Re:No AI cats in our future, sorry by scrytch · · Score: 2

      There's a real difference between an ant and my cat: The ant simply responds to stimulus by instinct, with little or no capacity for learning or thought. While cats certainly are not capable of thought on the same level of humans, they are infinately more capable than ants.

      My cat routinely behaves in ways that suggest a capacity for comparing past events to present and future ones, an ability to plan, emotional states ranging from "fear" to "anger" and "sense of fun", and other cognitive abilities that are well beyond those of an ant.


      There's no doubt that a cat's cognitive capacities are much greater than that of an ant's, but isn't emotion itself an instinctual reaction to stimulus? And one's control over emotions (something humans exhibit) could be stated as reaction to internally generated stimuli from paths in the brain that were previously stimulated in association with stimuli (e.g. being spanked for throwing a tantrum, causing the emotional reaction to be associated next potential tantrum, triggering avoidant response, and the tantrum is quelled). Are you suggesting that such recursive chains of stimuli are somehow transcendant of the physical matter they reside in, that there is an external source of "free will" that cannot be modelled?

      Penrose indeed has such a theory, but from what I've read, it seems to boil down to "quantum mechanics is hard, so we're special". I'm not suggesting you're in the "ineffable quality of human intelligence" camp, I just felt like seeing whether you meant for "not in our future" to mean "not in our lifetime" or "not ever".

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  76. Next up.... controllable evolution by Yhcrana · · Score: 1

    Just a few years down the road...

    Yhcrana

    --

    The voices in my head don't like you

  77. :-) by Sanity · · Score: 2
    I did my degree in artificial intelligence at Edinburgh University, and yes, the AI department does use a GA for this.

    Interestingly, one of the reasons more people don't is that there are often criteria that need to be taken into account which people would rather not state explicitly (which they would need to do for a GA), such as the fact that more senior lecturers don't like supervising exams early in the morning.

    More of a social than a technical problem I suppose.

  78. A link to the Discover article by 3ryon · · Score: 1

    I believe this is the Discover article everyone's referencing:

  79. Re:Applications: Ugh! by HiThere · · Score: 2

    It might work. And it might get more dangerous than can be imagined. Creating a adaptable robot that we don't understand, but which has been evolved as a killing machine is, perhaps, a bit less than intelligent.

    In fact, quite a bit less than intelligent. Does anyone really expect that this thing wouldn't be adapted to other applications? And evolved for them, of course. But the original layer would persist. Inevitably. Otherwise one would start from scratch (a much better idea!).

    If one wants to do this, then start with an AI pilot. Perhaps for crop dusters. Evolve from there. And let the fighter be a spur off of that bush.

    An AI pilot is probably a good choice. The environment is relatively simple, and most of the information is already instrumented. (Well, not on crop dusters, but the techniques are there.) And for crop dusters one could even have a square of markers (say microwave frequency corner reflectors, or even transmitters) to mark the edges of the area to be dusted. I don't know that the crop duster would pay much, but it's a much safer application. It's simple. And it's a place to grow from.
    .

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  80. Re:Emergent behaviour: nit pick by HiThere · · Score: 2

    Not hate. Avoiding objects could be dislike, disgust, or something analogous. Hate would cause it to attack (or some analog).
    .

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  81. You can build a dog house out of anything by RockyJSquirel · · Score: 1


    A chip that recognizes a tone, wow, what wonders.
    </Sarcasm>

    If you set the bar low enough, you can claim that any learning method is a magic bullet.

    Rocky J. Squirrel

  82. Re:Stability (Star Bridge article) by persaud · · Score: 1

    From pro-StarBridge (PDF) article:

    ... reconfigurable computers are uniquely fault-tolerant. If part of the hardware goes down, the remaining circuitry functions without it - a point Star Bridge has illustrated by shooting a hole in a circuit board and demonstrating that the computer continues to function without a glitch.

    ... There are those who already believe in the inevitability of hypercomputing dominance. "This is eventually going to change the way everything happens in the computing world," said Ed Bradley, a senior engineer in the munitions branch for the Air Force Research Laboratory at Florida's Eglin Air Force Base. "In the not too distant future, people will be tearing down Bill Gates statues and replacing them with statues of Kent Gilson."


    :-)

    Rich

  83. Trial and error design by Animats · · Score: 2
    Read about this in Electronic Design years ago. It's a throwback to trial-and-error analog circuit design, the way people designed circuits in the 1930s to 1950s. Technicians used to wire up circuits more or less reasonably, then plug in resistor and capacitor substitution boxes and adjust the rotary switches until things worked.

    The trouble with this sort of thing is that you get circuits that only work for a specific set of components. Copies require different tuning. This is partly why old TV sets had so many screwdriver adjustments in the back. Back when resistors were rated +-20%, capacitors were rated -40+100%, and keeping the tube count down was crucial, it was hard to design for repeatable prodution. Today, we have tighter tolerances and big transistor budgets, so we can use much more conservative designs that work every time.

    So this is a neat hack, but not a profound result.

  84. Why is this not applied all the time ? by wdavies · · Score: 2

    One problem as far as I see it with GA's is that you need a decent ranking function to judge success... i.e. effectively you have to "know" the answer, AND know how to rank or grade non-or partial solutions with respect to it, before you learn the solution. Otherwise its basically just the regular Generate and Test algorithm which can never scale to large enough problems.

    Winton

  85. Good point, but your example has a flaw by ColGraff · · Score: 2

    . When a woman asks "Honey, does my ass look big in these?", according to her complete system there is a valid answer, despite the fact that it may not be consistent with other questions (ex. "So, how much do you think I weigh?").

    But there is a consistant pair of answers to these questions that is also "correct" according to female logic. Specifically, these answers are "No, Honey, of course not," and "An amount that looks damn sexy, whatever it is." Alternatively, question 2 can be answered with any value w, where w is the average of your actual estimate of the woman's weight and the average weight for a woman of her height, and then subtract 10-15 pounds. However, that method can lead to answers inconsistant with the answer to the first question, and both methods can produce answers that will not satisfy the woman in question for some reason incomprehensible to male logic.

    Incidentally, that's why I don't understand why you said "no no no". I provided a rough model of women's emotional responses in general, and you provided an outline of feminine logic - the two do not contradict each other, they complement each other. My own post provides a rough explanation of observed phenomena and a crude predictive model - yours provided a methematical model.

    Water under the bridge, though. Excellent piece of work - thank you for posting it. And God save us both if our girlfriends ever read this thread. :-)

    --
    I'm the stranger...posting to /.
  86. You;re right, I was unclear by ColGraff · · Score: 2

    I meant "not in our lifetime." I don't believe there's anything magical about cat or human brains, I just think modeling them will be very very hard, and so unlikely to take place in our lifetimes. Of course, I freely admit I may be speaking out of my ass here. :-)

    --
    I'm the stranger...posting to /.
  87. Don't blame Goedel by ColGraff · · Score: 2

    "I blame Goedel"

    Don't. I suspect women's use of the complete system is intuitive in the majority of cases, rather than based on advanced mathematical study. Goedel described the Incompleteness Theorem, but used it long before he did, I'll bet, and would have kept on using it even if he didn't.

    --
    I'm the stranger...posting to /.
  88. Bah! Mental Typos! by ColGraff · · Score: 2

    Last sentence should have read: "But women used it long before he did...". I'm an idiot, I blame my cat.

    --
    I'm the stranger...posting to /.
  89. The journey of a thousand miles... by Anonymous Coward · · Score: 0

    "[the algorithm].. had left five logic cells unconnected to the rest of the circuit, in a position where they should not have been able to influence its workings. Yet if Thompson disconnected them, the circuit failed... The fact is that Thompson doesn't know how it works."

    Right, so he's got an algorithm. He doesn't know how it works, and changing the slightest thing breaks his code. Sounds more or less like every bit of spaghetti programming I've ever seen. Nobody knows how it works, nobody can change anything, and if anyone tries, it refuses to work at all..

    It's astounding the progress we've made

  90. Already linked by Anonymous Coward · · Score: 0

    This very same article was linked and referenced about six months ago. This is OLD NEWS!

  91. seti et al by Anonymous Coward · · Score: 0

    projects like seti should sell $150 pci cards with fpga onboard, and seriously accelerate their/our number crunching.

    et? sorry, you've got the wrong number.

  92. Evolution vs. Selection by delta407 · · Score: 1

    The process outlined by this chip is not evolution -- it is that of "natural selection", or in this case, un-natural selection. Selection is the process whereby survival of the fittest gradually producess the optimal population, which is logical and perfectly acceptable.

    Evolution, on the other hand, is not: these chips cannot evolve new inputs to gather data from the world around them, they cannot evolve new logic cells, nor can they evolve an adaptation to survive without electricity.

    Finally, one must note that unlike that primordial goop, this "evolving" system worked from four years of hardware design and carefully debugged code -- not a random assortment of silicon, copper, and plastic.

  93. Is this a good candidate for Quantum Computing? by bethorphil · · Score: 1

    It seems to me that the exhastive checking of every "gene" could be accelerated by quantum computing techniques... After all, why analyze ten thousand configurations to determine fitness, when you could theoretically analyze ALL possible configurations simultaneously? (Assuming we had an arbitrary number of qubits, of course...)

    I'm sure there's a hole in my logic here... can anyone point it out for me?

    --
    There are a thousand hacking at the branches of evil to one who is striking at the root.
  94. Revolutionary Computing Via FRPG's by Anonymous Coward · · Score: 0

    Revolutionary Computing Via FRPG's