Patent Invention Machines 116
kryzx writes: "Here's one to tickle your imagination: using genetic programming to come up with new, patentable solutions to problems. Could be happening very soon. Here's an article
at MIT Technology Review. This work, being done at Stanford
and Genetic Programming Inc. by
John Koza and company has already succeeded at reproducing quite a few ideas for existing patents, ranging from old to very recent. It's apparently much easier to compare against existing patents than sift through hundreds of surviving algorithms to determine if they are useful, original, and patentable.) Also, this company is a good target for your tech envy, with their 1,000-node Beowulf-style
cluster
of Pentium II 350's and 70-node cluster of 533 MHz DEC Alpha's. (There are pix, too. PII cluster on the main page, Alphas here.) Wanna play with the toys? They have
job openings for programmers. :-)"
Imagine (Score:1, Redundant)
The only problem with evolved solutions (Score:2)
However, the evolved solutions were limited in their scope. If the chip created through natural selection was tested in an environment of a moderately different humidity or temperature, it's tricks wouldn't work. Just like real-life animals, their niche tricks worked only in a niche environment. In a way, it's all a problem of chaos theory -- sensitivity to initial conditions.
I expect these evolved patents will face similar difficulties. Yes, they'll work great, but only in the specific environment or parameters for which the software originally was programmed. Change things just a little bit, and it has to start all over again. Which makes for great demonstrations of the software, but poor practial, patentable solutions that people will buy.
Stupid Patents (Score:1)
All Patents Are Stupid (Score:3, Flamebait)
The only way that IP laws will be enforceable in the age of the internet is to institute Orwellian laws whereby the governement is given fascist powers to spy on everybody. Already, hundreds of millions of copies of copyrighted software are being used freely around the world and there is nothing the manufacturers can do about it, short of instituting full blown fascism.
Wait a minute, aren't they doing that already? Aren't all ISPs in the US and Europe already keeping a log of all user activities? A government that finds it necessary to spy on its own people, not only does not deserve to last, but cannot possibly last. A house divided and all that...
Hit them where it hurt the most, the pocket book. It's our money that is being used to enact stupid laws like the DMCA. Without money, they have no power. There is only one solution against fascist IP laws: Download it all and copy it all! And use it all for free! Don't give them your money so they can turn around and use it against you.
Re:All Patents Are Stupid (Score:1)
We evolved it first! Nah-nah! (Score:2, Interesting)
I recall reading an interesting article [feedmag.com] from FeedMag [feedmag.com] (now on ice) about a "simple" GA that produced an amazingly fast sort algorithm, but that no human could decipher how it worked. Call me crazy, but that's an example of something that simply should not be patentable.
At least I can rest easy in the knowledge that nanotech and AI-assisted design/engineering will probably negate the need for patents a few decades down the road anyway. Who needs a monopoly on an idea -- of human orgin or not -- once the rat race has ended and everyone is able to live like a king? (answer: only the regressively selfish--but that's a whole other rant.)
Re:We evolved it first! Nah-nah! (Score:2)
The sorting program sounds interesting, but how does he know it works for any data set? If he can't understand it, he can't prove that.
Most likely, he evolved a program that sorts the data sets he fed it, and not much else. Even if it sorts a few other sets, I still wouldn't want to rely on it sorting my data.
That's the problem with most GA programs--they tend to be *very* sensitive to specific conditions. A while back there was an article about a tone descriminator designed using GA. It only worked within a very narrow temperature range, which was the range in the lab at which it was designed.
Re:We evolved it first! Nah-nah! (Score:1)
You need thousands of samples to even dream of creating a general solution to a problem with even 3 inputs. For something with a lot more inputs, you're in serious trouble.
Imagine how many "solutions" there would be to create a generalization rule for two points in 3D space. What is the liklihood the generated solution will bear any resemblence to the solution you desire? Not much.
Not only do you have that problem, but also the problem of the GA simply learning each different sample instance, and not generalizing meaningfully at all.
Re:We evolved it first! Nah-nah! (Score:2, Insightful)
This is wrong for several reasons. Patents were not invented to "reward human ingenuity"; they were invented to promote the development of useful arts. The original goal of patents was to encourage inventors to disclose their discoveries rather than keep them secret. The inventor was given a limited term monopoly as an inducement but at the price of publishing his methods. That way other people would eventually be able to benefit from the invention and it wouldn't be lost when its inventor died. Understanding exactly how it works is completely secondary. And, of course, publishing the idea is one very good way of helping to figure out how it works; even if the original inventor doesn't understand it, the chances are good that somebody else will be able to figure it out and develop it further. That's an argument in favor of allowing patents of non-understood ideas.
More importantly, requiring that software patents be understood applies a much stronger standard to them than other fields. People in other fields patent things that they have little or no coherent understanding of all the time in other fields. Chemical engineering is a great example of this. There are lots and lots of chemical processes that are understood poorly if at all. I'm not sure if anyone really understands a lot of forms of heterogeneous catalysis, for instance, and most forms are certainly patented before people understand them clearly. People know as a matter of experience that following certain recipies will produce the results they want, but exactly how those procedures work is anyone's guess. Asking software to adhere to the higher standard that the inventor be able to explain exactly how it works is unfair.
That's not to say that I'd necessarily run right out and use an algorithm whose operating principles were not clearly understood! After all, if you're not really sure how it arrives at its results, you'll never be sure that it will always arrive at the right result. But you're unlikely to gain anything by preventing people from patenting non-understood algorithms. All you'll accomplish is to stifle the chance that somebody will learn how they work and thus how they can be made to work better.
Re:We evolved it first! Nah-nah! (Score:1)
Therefore, I completely disagree with you. Software technology is not like chemistry, and shouldn't adhere to the same rules. You can only stretch an analogy so far, and in this case it snapped. Or else, would you REALLY like software engineering to become even more black arts and enshrouded in mystery as it already is? Is it good to have robber barons with lots of CPU-power get monopoly on not-yet-understood algorithms and ideas? An algorithm like that is completely worthless in most scenarios. Of course we should use our common sense to discriminate between what cases. Ie, text-to-speech will never be perfect.
I still think it's a neat idea though. But this patenting computer-made ideas just keeps screaming RAMBUS! in my poor ears.. People have come up with all sorts of get-rich-by-doing-nothing schemes. None of these are a benefit to humanity and society, except as a moral lesson. We'll see what sorts of patent they release though. I know patents can be a necessary evil.
- Steeltoe
Work there? No thanks. (Score:4, Insightful)
Fascinating and scary (Score:4, Interesting)
One thing I am agains though are all those (b)anal patents around. Americans seem to be the worst, but Europe is getting there.
Why are they making the computers invent things to patent? I feel the reason for running this project is wrong. "Let's start a project so we can register loads of patents" should instead be "Let's start a project to benefit humanity"
Re:Fascinating and scary (Score:2)
I feel the reason for running this project is wrong. "Let's start a project so we can register loads of patents" should instead be "Let's start a project to benefit humanity"
Omigosh! You mean... the guys who run this experiment are... ALIENS?!
In all seriousness, some of the *worst* disasters have been brought about by people trying to "benefit humanity". Crack-dealer infested housing projects, Eugenics etc...
That's not to say that capitalists don't screw up too, but I maintain a healthy skepticism towards altruists. So these guys want to patent stuff. Big deal. At least we know where we stand with them. When the idealists get a hold of things, you never know how they are going to f*** you.
This reminds me of teachers in school. There were many different kinds of teachers, but I'm thinking of two specific types. The first was the stern old man with the ruler. On the first day of class you thought it was going to be miserable, but then you got to know him, learned a lot, and by the last day you missed him. The second was the hippy teacher with the tie-die and the long hair. On the first day, you thought it would be an easy class, but then he had to lay down the law and it turned out that he wasn't very competent either.
Such is the way with capitalists and idealists.
Wow, can I be a capitalist too? (Score:1)
- Steeltoe
Re:Wow, can I be a capitalist too? (Score:2)
I thought I did a fair job expositing the flaws of both capitalists and idealists, the implication being that they will both f*** you, just in different ways and at different times. How is that idealist?
Re:Wow, can I be a capitalist too? (Score:1)
However, instead of focusing on flaws in other people. How about focusing on their good qualities?
- Steeltoe
Re:Fascinating and scary (Score:1)
maybe the idealists don't want to fuck you? yeah it doesn't fit in with the capitalists' view of human nature, I know. idealists may make mistakes, but if they admit them right away without trying to hide them, then I at least feel better with the idealists.
Re:Fascinating and scary (Score:2)
The idealists may not start out wanting to f*** you, but all too often they enter what I like to call the "dictator's delusion".
It works something like this:
Step 1. "The World would be great if everybody (blank)ed". This is the essence of idealism.
Step 2. A few people will (blank) but not everybody. Laws are passed to encourage people to (blank).
Step 3. Encouraging people to (blank) becomes a proxy for making the world a better place.
Step 4. The delusion is complete. The leaders of the revolution totally forget about making the world a better place, and cling stubbornly to the ideal that (blank) will do that. They forget the fundamental laws like "love thy neighbor" and cling to their preconceived notions of what is best, even when it is demonstrably flawed. Two famous examples: The Pharisees in the Bible and the leaders of any "communist" nation refusing to reform while the proletariat starves. Both groups started out with an ideal. In the first case it was religious, and in the second place political. The result is the same though.
I hope you get this. I can't tell you how many times I've frustrated people who try to pigeon-hole me into either a "leftist" or "rightest" category. Both are "ideals" and flawed because There is no algorithm for right living.
I think I probably summed it up best in this rather off-the-wall essay. [vrml3d.com]
Re: Butter or bullets? (Score:1)
Which pays better? Which lets you eat and breed and produce new copies of yourself and your kind (geekoids)?
Apply GA. Which dominates in 50 generations - OS or MS?
Yes, but can it come up with one-click shopping? (Score:2)
Re:Yes, but can it come up with one-click shopping (Score:1)
Mind you, this makes the program slower by about a factor of 100.
The Real question (Score:5, Funny)
The real question is whether they're going to try to pantent the idea of running a computer program to generate patentable ideas. That meta-patent would be the really valuable idea to come from this research.
Re:The Real question (Score:1)
Re:The Real question (Score:1)
Re:The Real question (Score:1)
Already done (Score:2)
Yeah... (Score:2)
Result fail the 'Obviousness' test. (Score:2)
It would be great if ... (Score:1)
Re:ATTENTION MODERATORS (Score:1)
Old web site (Score:1)
The link is to a website that was last updated last November.
Well, yeah... (Score:4, Insightful)
Or, as the article puts it:
"I imagine we have done that but we don't know it," laughs Koza. To identify valuable, original results rather than simply matching patents, he explains, a human expert in the given field would need to evaluate tens of thousands of survivors.
In other words, it turns out that an infinite number of monkeys really will stumble into everything given infinite time. Frequently, solutions are simple -- it's identifying the need and fitting a solution to it that' s worthy of a patent.
Re:Well, yeah... (Score:1)
The best way someone phrased it was to compare evolution with the well-known 'infinite improbability drive'.
Improbable stuff happens all the time, the trick is to keep the good improbable stuff and get rid of the fluff. Then build on the improbable stuff and wait for more improbability to happen (which it will). Repeat.
Figuring which of the improbable stuff is improbable enough to get rewarded a monopoly by the state is indeed a whole other issue. You might not want an expert but a patent lawyer would come in handy.
Re:Well, yeah... (Score:1)
How patently obvious
Re:Well, yeah...infinte Number of QuantumMonkeys (Score:1)
Then patent everything they would before they do, and claim you're just really bright.
Better still, avoid the search and just run a quantum simulation of our world 20 years into the future, 100 years, etc. and look at all the cool devices that sold millions of copies, and "invent" them yourself. Max Headroom's error in visiting ST:TNG was that he went to a warship instead of just cloaking himself in earth orbit and connecting to their Ineternet and looking up old stuff. Get out of your advanced ship? Idiot.
first things first (Score:1)
If so, then they are definitely going to be rolling in dough soon...
Re:first things first (Score:1)
If you want more information.. (Score:4, Informative)
Banalities (Score:3, Insightful)
Good Jobs (Score:1)
Hmph (Score:1)
He came and gave a talk about GP at UCI, so I went to see it. He gave an interesting song and dance about the great results they've gotten with it. I have no reason to doubt that the results are really good for some problem domains.
I got kind of excited about trying GP for a go engine, one of the hardest AI problems around. It's been tried once before, but I suspect the programmers didn't have that much domain-specific knowledge to help along the project.
What Koza didn't tell us, and what I didn't find out until I'd already invested a fair amount of time into studying GP, is this:
GP itself is patented.
So you can't really use GP as a way of coming up with patents to defend free software, unless you license the patent for GP.
BTW, I wrote Koza and asked him if I could use GP in a free software project for that go engine I was drooling about. I offered to split that $1M+ prize with him if I came up with something decent. He didn't even reply.
Patent term is 20 years (Score:3, Informative)
The owner of a small consulting firm I used to work for patented a method of software assembly using genetic algorithms about two decades ago
It'd be in the public domain by now. The term for the patent monopoly was 17 years after the patent is granted or 20 years after it's filed; those are about the same because it typically takes 3 years to approve a patent.
Just thank goodness Sonny Bono[?] [everything2.com] never touched patents.
Re:Patent term is 20 years (Score:1)
Re:Patent term is 20 years (Score:1)
So you're saying that 20 years after a patent has expired I can repatent it myself
No. I'm saying that after 20 years have elapsed, the patent has expired, and the invention is now in the public domain for all to use. There is prior art other than still-effective patents, such as expired patents, journal articles, and the like.
Patent circumvention device (Score:3, Interesting)
What the thing does it take some existing patents and when the evolution hits on something that is close to it, the solution get punished for that. In think this is on par with patent invention, particularly as it seems you can circumvent any patent by just entering it in the machine and end up with a different device that circumvents it. Might be good idea for some GNU projects to have.
Double Whammy (Score:1, Funny)
By Definition, should not be Patentable. (Score:4, Insightful)
So if a computer is able to determine the algorithm, How can it be argued that this is not something that someone trained in the art would not come up with?
If someone could program a computer to iterate over possible solutions, this SHOULD NOT meet the requirements for Patentability.
Re:By Definition, should not be Patentable. (Score:3, Interesting)
Re:By Definition, should not be Patentable. (Score:2)
I say we need to do some work and improve the system before we start expoiting it.
Re:By Definition, should not be Patentable. (Score:1)
I agree. I think it would cut down on a lot of useless patents if companies needed a working implementation of something before they could patent it. I have heard of companies that had working implementations of things, but since they weren't first at the patent office, they were only allowed to stay in business during the one to two year period it took for the patentholder to actually figure out how to implement the patent.
Re:By Definition, should not be Patentable. (Score:1, Insightful)
Re:By Definition, should not be Patentable. (Score:1)
Re:By Definition, should not be Patentable. (Score:1)
Re:By Definition, should not be Patentable. (Score:2, Insightful)
Invent ...? (Score:1)
Imagine it inventing a Beowulf cluster of itself! It ... it would ....
Dammit. Less coffee, more sleep.
Organic development (Score:5, Funny)
So we have a machine that we can give a problem, and it will give us an answer, as long as we know what we want to hear.
This sounds an awful lot like most human-made software development (especially "community" development) in that it's really good at optimization, but it slows down significantly once new ground begins to be charted.
It of a conversation I recently had about this very idea- that GNU projects (GNOME was the example) tend to have this habit of just mulling around and looking funny for a long while before jelling into something usable- but once that happens, the thing created is a war-hardened program capable of getting the job done. Who knows, though, if it would have even existed had it not had previous environments' headlights to chase?
There's definitely a parallel here worthy of more observation.
Re:Organic development (Score:2)
So we have a machine that we can give a problem, and it will give us an answer, as long as we know what we want to hear.
"Hm, tricky." ... so long as you can keep disagreeing with each other violently enough, you can keep yourselvs on the gravy train for life. How does that sound?"
"But can you do it?"
"Yes, but the program will take a little while to run."
"How long?"
"Seven and a half million years."
"Seven and a half million years!?"
"I said it would take a while, didn't I? And it occurs to me that
"Now that's what I call thinking."
Or maybe this is less like Deep Thought, and more like the nutrimatic, which after analyzing the person's likes and dislikes, inevitably failed to produce anything but a liquid which was almost, but not quite, entirely unlike tea.
Hill-climbing (Score:3, Informative)
There's a class of problems for which such algorithms work. And there are problems for which it doesn't do much. Koza's main contribution has been to find more useful problems for which this approach works. Analog circuit design is a good choice, because tweaking on circuit parameters and connections works in that domain.
Koza's system works on some of the same types of problems as Lenat's Eurisko [agorics.com], from 1978. Eurisko was a search system that worked on LISP S-expressions. It was used for simple program creation, digital circuit design, and trouncing humans in the Traveller strategy game. The basic concept was to take a representation of the solution, apply various plausible operations to it, and see what made things better. Many of the same concepts recur in genetic programming, although the search strategy is very different. Eurisko used heuristics thought to be clever. Genetic programming just bashes on the problem with compute power. (That's why Eurisko worked on a single time-shared DEC-10 and genetic programming needs a Beowulf cluster.)
It's worth noting that the re-invention of early electronic circuits is easy today because you can now use a simulator (typically SPICE) to test them. This makes automated brute-force searches possible.
It's not clear that this approach leads to strong AI. But it's a big hammer that can definitely crack some problems.
Re:Hill-climbing (Score:2)
That's a lot funnier than you think.
Supposedly we're a product of genetic algorithms (in the broadest sense). Does this approach lead to intelligence, I doubt it: "...Because there's bugger all down here on earth"
I did some commercial work with GA's for a while. They're ok, the only effective way we currently know of to solve certain classes of problem, but I now sincerely doubt that darwinism is correct. I don't think evolution from Apes to humans in 1000000 years with the kind of population that existed is feasible using a GA approach. There's something else going on that hasn't been identified yet, survival of fittest (or sexual selection) and genetic mutation/crossover just doesn't cover it.
Re:Hill-climbing (Score:1)
Monoliths.
Sumner
Re:Hill-climbing (Score:2)
I agree. A decade ago, I remarked in Koza's lunch discussion group that we're missing something in understanding how evolution works, and there's a Nobel Prize for whomever finds it. This sparked some interest, since the people in attendance were academic researchers. But a decade later, there's been no big insight.
Observing that most of the variety in biological evolution appeared during a short (in evolutionary terms) period, I have a speculation of my own. Perhaps during the period after viruses emerged, but before self/nonself recognizing immune systems, evolution worked much faster. With viruses to carry information around, some forms of evolution could take place during the organism's lifetime. This is vaguely plausible, but unconfirmed.
It's very frustrating trying to do AI via hill-climbing techniques. Almost invariably, you knock off some of the easy problems, then hit a wall. Your algorithm churns and churns but doesn't improve. Searching on a broad front, or introducing randomness, helps a little, but mostly just gets you out of local minima.
I tell people working on broad-front hill-climbing methods like genetic algorithms to validate them by comparing them against the two extremes - simple greedy hill climbing, and totally random search. If simple greedy hill-climbing works, you didn't need a GA or a neural net in the first place. If totally random search works, the search space is so small you don't need anything fancy.
Re:Hill-climbing (Score:1)
Nature being very flexible, could also speed up evolution by changing the evolving process itself. This is opposed to our computers and software, which remain pretty static.
However, just like you. I cannot really understand how everything has come to be just because of evolution. And if I can accept that I possess a mind, why shouldn't I be able to accept that there might be a bigger mind of some sorts behind the universe? To me, the essential building block of the universe seems to be consciousness - the dreamer. However, I'm perfectly aware that this only remains an idea/concept and shouldn't stop us from searching for more scientific or other spiritual answers.
- Steeltoe
Re:Hill-climbing (Score:1)
Patent Invention Machines (Score:1)
Not the end yet (Score:1)
So, what we end up with is another generation of computers; not to scan patents but to compare marketing strategies and come up with new ones which will do the best job of selling the crappy new stuff.
No doubt someone will eventually complain that their patent was actually infringed, and at that time we can look forward to lawyer-computers which will generate new legal strategies by comparing the best ones from the past...
Well, that's my conspiracy theory anyway.
Can this be used against software patents. (Score:5, Funny)
Suppose we had a GNU project to do something similar; and published each and every solution which resulted - distributing this effort among thousands of GNU advocates.
These solutions could be used to blunt future patents based upon the resulting "prior art" from this effort. And software would be free to progress as it once did.
Re:Can this be used against software patents. (Score:2)
It's about time the patent office had a DOS attack.
Re:Can this be used against software patents. (Score:1)
Check out PriorArt.org [priorart.org] -- they are collecting submissions from the community, for free, to create a database of prior art to combat absurd patents with.
It was created with the help of the Foresight Institute [foresight.org] , which also runs a Slashdot-like interface at NanoDot.org [nanodot.org] .
(PS NanoDot appears to currently be down.)
Re:Can this be used against software patents. (Score:2)
Re:Can this be used against software patents. (Score:1)
Suppose we had a GNU project to do something similar; and published each and every solution which resulted - distributing this effort among thousands of GNU advocates.
That would be lovely. All that you would need to do is sort through the trillions of outputs to see if any of them were valuable.
This is a field test of an AI trial solution. The entirety of the attempt is to learn whether the GA is capable of coming up with inventions that are as sophisticated as those designed manually. If you stop using existing patents as the fitness function, you now need to have a method of learning which among the generated solutions is superior.
In the case of software patents, that means you need to be able to tell the computer what the ideal piece of software will do and how. That means, finally, that you have to detail every single part of the program before you can start evolving it. So, you might as well just write the code. You need to do this for every single piece of software you are trying to evolve.
Otherwise this would have already been done. What's more, if you want a complicated program, you'll probably need a lot more than a 1000-node cluster. Think about this, an evolutionary approach to Apache means that you would need to store in hard drive a large number of Apache prototypes which are in the process of evolving, then you would need to stress test these Apache prototypes one by one, and decide which one worked best. You would need to run a few hundreds of thousands of generations, minimum. That's a damn hell of a lot of processor usage.
Is anything from this patentable ??? (Score:3, Interesting)
Anything that this array of GP computers can create by a process of natural selection must by definition be an obvious consequence of the basic building blocks. After all, no creative thought it being exercised here, just a purely mechanical process.
If so, those patents must have been granted in error (not an uncommon thing for the patent system), and so should be revoked immediately.
That goes for anything else that can be evolved in a similar way.
Maybe we have an automatic way of weeding the many bad patents out of the system. I wonder if the powers that be will be interested ...
'human creativity' is a Moving target (Score:1)
For me the main message of this article is that what is 'human creativity' and what is 'mechanicial number crunching' is a moving target.
Remember when mere machines couldn't ... play grandmaster level chess ... prove geometry theorems .. add numbers together.
I've said it before (actually others said it first) but 'that which makes us human' is usually equivalent to 'that which we can't get a machine to do ... yet'.
And this technique will in time, I hope, collide head on with the patent system.
The absurdity of software patents (Score:1)
Anything that this array of GP computers can create by a process of natural selection must by definition be an obvious consequence of the basic building blocks. After all, no creative thought it being exercised here, just a purely mechanical process.
By this logic any and all software patents are a logical consequences of a particular configuration of nand gates and should not exist.
The primitive building blocks in GP are just those: primitive. Simple logical and arithmatical functions, loops, iterations, things a programmer needs. Configuring them is called programming and whether it is done by automatic means is irrelevant.
The stuff genetic programming produces is quite often highly non-obvious and takes an expert quite some creative thought to understand how it does what it does.
There is a point that should be stressed though. Genetic programming works by using inductive processes to find the answer. Inductive processes are creative by nature, this in contrast with deductive logic that is not creative at all (Cyc is the prototypical example).
If a machine arrives at an answer through deductive reasoning (theorem proving), then by definition it is a logical consequence of the inputs. Generate and test is however not deductive.
And please define the phrase 'creative thought' and while you're at it prove that it is not mechanical.
Re:The absurdity of software patents (Score:1)
I think that this sums it up perfectly, to be honest. The trouble with patents and copyrights is that they prevent other people from taking and idea and extending it into something else. Thus, by having them, you simply slow down invention.
Think of the open standards that are emerging _because_ patents have been put on ideas, such as PNG because of patents behind GIF, Ogg Vorbis because of patents behind MP3's...
And to put it another way, if someone else can take your idea and do it cheaper, and more economically than you can, then by stopping them doing this and making your own version more expensive, you are screwing a hell of a lot of other people out of more money than they really need to spend.
Is that really how things should happen?
Re:Is anything from this patentable ??? (Score:2)
Non-obvious, yes. More precisely unobvious to one with ordinary skill in the art.
Product of creative thought? No. Aside from the difficulty of coming up with a definition of something so metaphysical as 'creative thought', (an who can say this computer was not in fact engaging in such) there is specific language in the patent statutes that says the method of coming up with the patent is not to be considered when judging if the material is patentable. In other words, it's the result that counts, not how you got there. Sensibly pragmatic IMHO.
gp and ga (Score:3, Interesting)
About 2 years ago I started getting interested in genetic programming, all one had to do was define the problem well enough give the computers the right pieces and boom you have the next perfect speech to text engine, or Pac-man ghost logic.
The first think you'll realize when you get into this field is that there are two type of genetic programming; "Genetic Algorithms" and "Genetic Programming". The first is really just defining an answer set, like trying to re-arrange a DNA strand so it fits a certain criteria, the latter is actually having the computer create some "code" or an actual algorithm. Naturally I was more interested in "Genetic Programming".
The first thing I set out my test program to do was find an algorithm to find prime numbers, just a little test before I moved on to bigger and better things (like Pac-man ghost logic). I plugged in a few operations for the GP to work with, Add, Sub, Mul, Dev, Mod etc.. and gave it a fitness saying "your fit if you have an algorithm that given N you return Nth prime number". Well this didn't work.
The GP would come up with the most retarded algorithms; long lines of Add/Sub etc.. Some of them worked moderately well, all could have been reduced to a more finite set. Either way it wasn't going to work. The problem was that I needed to give the GP better tools then basic arithmetic, it needed for loops, if branches, variables! Maybe if I could figure out how to give the GP the right set of tools, and defined the problem we'll enough it could have gotten further.
You'll find GP successful in a limited range of problems. This is defined by the tools you can give them to work with, and by how well you can grade its "fitness. Fitness becomes very limited when the user most be evolved, imagine trying to have a GP come up with a good text to speech, ever time a new "generation" of code was produced you could have to personally grade the static garble it came out with.
-Jon
Re:gp and ga (Score:2)
maybe text to speach isn't a good example.
thanks,
-Jon
Re:gp and ga (Score:1)
as if we didnt have enough patents already... (Score:2, Interesting)
Is it Friday Yet? (Score:1)