Genetic Algorithms Improve Combustion Engines 173
University of Wisconsin Madison's Peter Senecal has
evolved a new
combustion engine which cuts nitric oxide emissions three-fold, soot
emissions by fifty percent and fuel consumption by fifteen percent. His genetic
algorithm searches for the best combination of six parameters which determine
the design of an engine. It starts from a search space of five, and includes
strong heuristics to minimize the search space considered.
Re:This is standard practice for engineers. (Score:2)
Listen, a GA doesn't care about hills in the search space. This isn't a gradient based technique (hill climber). The strength of a GA is in it's ability to search a large design space and not get stuck on local maxima.
Re:This is standard practice for engineers. (Score:4)
Still, the GA design methodology sounds interesting. I wasn't clear how they avoided getting stuck on local minima. Is this what the 'mutation' handled?
Re:Hmmmm (Score:1)
Re:This is standard practice for engineers. (Score:1)
Re:Americans and Europeans (Score:2)
Never driven a hemi-cuda? (Score:1)
What!? I can't really argue with the first statement, but the second is demonstrably untrue. Hemi-heads and domed pistons most certainly produce 'better' engines. It's not as touted as the Chrysler 426s were, but many of today's four cylinders are hemi-heads.
"Open source" car (Score:1)
At least there could be well-defined connectors and space constraints. You could get a new (evironmentally friendly) engine and just slide it in your old car. Other parts could also be standardized. If the radiator was standard you could exchange it for the ozone-eating grille that Volvo developed (ozone at the ground level is a Really Bad Thing for many people).
Maybe cars are too advanced (read organic, tightly coupled) so that modularity would hurt performance, though, e.g. safety
An open-source car spec could be designed on-line.
Re:Great. (Score:1)
Oh, but I forgot, it's not about *avoiding* accidents, is it?
Oh, I'm all for avoiding accidents. Funny how the insane drivers tend to avoid very large, high visibility objects when they are recklessly weaving in and out of traffic.
By the way, that article was pretty damn funny. Yep, that's how I feel about it -- I can afford it, therefore I will drive a tank.
P.S. Excuse if this is a duplicate -- Slashdot is being wacky.
--
Re:Americans and Europeans (Score:2)
The Lupo is actually not street legal (I'm pretty sure it was the Lupo) in the US.
It's too small or too light one, I can't remember. But I wanted to have one imported for the obscene fuel efficiency. Instead we got a diesel new beetle and get about 50mpg.
But remember, small doesn't mean fuel efficient, my Geo Metro is only a little bit bigger than the Lupo and only gets about 30mpg. And of course things like the Z3 and the Miata get about 15-20mpg.
Kintanon
GA yield very good (not optimal) solutions (Score:1)
Also, I agree that the product of the evolutionary process will probably yield designs (or software) that will work well, but which may be pretty incomprehensible to the people who produced it. Refer to the earlier comment by "roman_mir":
>>>At the end a computer program was generated that sorted the entire string of characters. Interestly enough, the programmer could not figure out exactly how the string was sorted, the software was just too complex to understand (I supposed he did not want to waste time trying).>>>
Each organism that biologists study incorporates (and builds on) legacy functionality from its evolutionary predecessors to solve new problems, or move into new niches. Some basic cellular functions are unchanged from bacteria to people, but obviously lots of others have changed a lot! Figuring out exactly how these critters do what they do isn't easy. Although I don't think it would be a problem with engines or other real-world structures, GA-designed software may have to be studied and analyzed like DNA from a newly identified species.
Of course, if you find/evolve a piece of code that works really well, it can be snipped up, rearranged and combined with other code to make new programs (analagous to transposons, retroviral exchange and recombination) which might work even better.
Re:Great. (Score:1)
I did NOT submit this as anonymous. Slashdot is wacky.
--
Re:what's the big deal about genetic algorithms? (Score:2)
http://www.cs.cmu.edu/~ascend
They have a very good (although very steep learning curve) nonlinear & differential equation optimizer. Handles thousands of variables.
Multi-Disciplinary Optimization (MDO) (Score:1)
Re:Great. (Score:1)
Well if you people in SUVs didn't drive like FUCKING MORONS that wouldn't be a problem. I moved from Georgia to Maryland a year and a half ago, and it's like no one up here has any idea what a turn signal is for. I see people backing out of their driveways into the street without even looking. 7/10 people talking on their cellphone while driving. People weaving in and out of traffic like madmen. And a lot of the time it's people in bigass Vans, SUVs, and Trucks. Now, up here in the middle of the city, with their sparkly clean Dodge Ram 1500 that takes up 2 parking places, they can't possibly need that kind of vehicle. I've only seen 2 trucks actually carrying anything while I've been here and one of those was a smaller toyota. We need to move towards smaller vehicles, a small toyota truck is enough to haul anything the suburbanites want to carry. A Honda hatchback will carry 5 people easily, if you need more than that get a station wagon. I own a tiny ass little Geo Metro convertible. I'm getting tired of these big black SUVs cutting me off without signalling and changing lines as if I don't exist!!
Kintanon
Re:Local Minima (Score:2)
So they added another element to the environment -- another set of GA-bred algorithms that generated sets of numbers to be sorted. Their goal was to create data sets that made the array sorters perform poorly! Excellent!
So whenever the sort critters found a nice local minima, the nasty data set generators would find their achilles heel and chase them all away from that area.
I really liked the predator/prey flavour of the idea.
Regards, your friendly neighbourhood cranq
Genetic Engineering and Computer Software (Score:3)
I think anything at all can be accomplished by GE, the only drawback would be that us - humans - may fall out of the production loop. We will not have to understand why an engine with octagonal and hexagonal and other types of parts work better than something else. It will be too complex for us to understand, and even if we could, who would bother? We would just use the results that appear as if by magic.
But I guess there are drawbacks in all methods...
Re:Not every city is stacked 2 miles up like NYC. (Score:2)
The fact that SUVs can exist, and that so many people can drive them, means that gasoline is simply too cheap, when you take into consideration the damage it does to our environment. Not to mention the damage in quality of life and general integrity of our nation that is done when everyone just gets fatter and fatter and lazier and lazier due to the ridiculously low cost of gasoline.
Re:Great. (Score:1)
Re:Technology like this frustrates me. (Score:1)
Then there's costs of changing assembly lines, tooling, test equipment, training...
I agree, it'd be nice if they could get some of these innovations to market quicker, but I also can see why they don't.
Genetic Algorithms vs. Trial and Error (Score:1)
The coolness of genetic algorithms, iirc, comes handy in when the math takes so long to perform that it doesn't make sense to cover then entire range of combinations. By hitting a few points here and there you can selectively home in on combination(s) of input variables that yeild the desired results.
Re:Technology like this frustrates me. (Score:2)
According to the article, Caterpillar needs a solution that cuts nitric oxide emissions in half by 2002. So you may see this innovation sooner than you would expect.
Re:big $$$ idea (Score:2)
did they end up with a VW beetle? (Score:2)
If it ain't broke, fix it 'til it is!
Re:Not so much as a comment as a question (Score:1)
I'm wondering how much is this % in current cars? I guess it's still well below 50%.
--Grey
Re:Technology like this frustrates me. (Score:1)
However, I sure hope I'm wrong.
tcd004
Re:Just buy an older car that's EXEMPT from smog t (Score:1)
Re:Not so much as a comment as a question (Score:2)
Now, as for flow control techniques for drag reduction and separation control, this is currently the most active area of fluid dynamics research. I just returned from the AIAA meeting in Denver and participated in a poster session where Boeing/Pratt & Whitney were showing off their C-17 project. Using pulsed jets of air to mix out the jet shear layer more rapidly. United Technologies Research Center had a poster, as well as a nice, talk discussing dynamic flow separation control on helicopter rotor blades. A group from UCDavis was showing off some MEMS MicroFlaps that they are investigating as potential replacments for the large overweight and extremely complex high lift devices found on most large aircraft. Then there was a group at Notre Dame, investigating Phased Plasma actuators (think surface mounted glow plugs) as a means of controlling high speed flows.
The passive techniques used in golf balls is also a large area of interest. I have spent a while talking to some folks from Princeton who've been making measurments for Callaway, and attempting to improve the flight characteristic of their balls. Someone mentioned vortex generators, and feel compelled to mention that NASA Langley, as well as a number of universities, has been playing with MicroVGs for quite a while now. There is also a group of folks using dynamic VGs and fluidic VGs (typically referred to as Synthetic Jets) in the research community.
The biggest problems with the application of flow control techniques to practical problems are size, weight, power requirements, and robustness. I could probably reduce the drag on my Honda appreciably within a couple weeks, using some of the stuff I play with in my lab. BUT the overall fuel efficiency may not make improve noticably due to the power requirements of active controll and passive techniques are typically tuned to a specific set of flow conditions. Then there's the car wash issue...
Re:Driving pollution dominates, I think. (Score:2)
Of course, the people who do all of this have to get themselves to work, which means more gas burned.
And then there are all of the plastics, and electronic equipment that go into cars. Not only is there a cost in terms of the chemicals and energies needed to produce this stuff, there's the cost of disposing of this stuff when the car is no longer needed.
Finally, the resulting car has to be shipped typically several thousand miles (at least) to the dealer. Surely there is quite a bit of fuel being used up in this process as well.
From this vantage point it really looks to me like burning gas is actually more environmentally friendly than building the car which is going to burn it.
The Westworld Effect (Score:1)
Re:Water injection engines (Score:1)
On a side note, you get worse gas milage when its foggy because fog usually forms when the air pressure is low. This takes away from performace more than a little moisture will help.
We're just children (Score:1)
"It's a free country and I'll spend my money anyway I want. Other people's safty is not my concern. Pollution and waste don't really bother me."
Freedom and power are good things. But a reckless disregard of the greater good isn't. And, yes, you do have the right to define right and wrong for yourself, so do it and be honest about it.
Primer on GA (Score:3)
1)Express the problem and solution space in terms of a set of numbers.
ex: coefficients on x^i where i steps from 0 to 100.
2)Express a fitness function - this can be very difficult!
ex: testing 1000 different points, fitness = sum of standard deviations
3)Generate a random set of hypothetical solutions to the problem - it's best to generate 100-1000.
4) Test the fitness of each possible solution.
ex. just as stated in 2, sum the standard deviations.
5) Keep all the solutions so far (within reason) and add:
5a)Some mutations of some of them.
ex. change some of the coefficients a bit.
5b)Some crossovers of some of them.
ex. take some coefficients from solution X, and THE OTHER COEFFICIENTS from solution Y.
Note: mutation and crossover policies have to be well designed so as to stop local minimum issues.
6)Go back to 4) until the fitness of a solution is within some threshold of the ideal fitness
(in my example, that might be 10.000000 or something).
Check out the following resource for source code if you want to try it out yourself:
http://www.aic.nrl.navy.mil/galist/src/
Re:Just buy an older car that's EXEMPT from smog t (Score:2)
I think that when a fine is used as a punishment (for example, with speeding tickets), then the fine should be based on income, because it is the only way to make the punishment as effective for everyone.
But I'm not talking about a fine - I'm talking about everyone paying the "true" cost of gas, per gallon, when taking in consideration the damage being done to the environment as a result.
GA's in electromagnetics (on a Beowulf) (Score:2)
GA's are great in finding areas of interest but converge very slowly. Especially considering that electromagnetic simulation is very expensive in terms of memory and CPU.
Of course we run all our optimizations on a Beowulf!
http://www.endwave.com
Re:How did you score (Score:2)
I had originally used a table of the 15 most common English trigrams (available here [fortunecity.com]), which was not giving me precise enough scores. Then a friend I had met through our mutual struggles to solve the stage sent me his trigraph table. In his words, this is how he described it:
I used Project Gutenberg and downloaded the complete textversions of Bram Stoker's "Dracula" (800KB) and "Wuthering heights" (600KB). I created a huge string out of the text (eliminating everything which is not a - z or A - Z) and ran a window of 3 chars over it, each time noting how many times a particular trigram appreared. I mapped that in an array. Doing like that I created a textfile of 26^3 trigrams and their respective scores (log2(N+1) where N=number a particular TriGram appeared in my sample text. (e.g. The score for 'THE' is about 14.0.)
--
Something tells me... (Score:1)
Re:This is standard practice for engineers. (Score:1)
I always thought the mechanism of evolution relied on the process of natural selection, and I see no evidence that natural selection for humans exists at all in civilized society. Sure, maybe a hundred years ago, but today those most able to compete seem to have the fewest offspring. Our gene pool is getting worse, not better.
Maybe you have a point about the engineering, though. It'll take genetic manipulation, like in the film Gattaca to improve the gene pool. But that ain't "natural".
It's about time... (Score:1)
There may be hope for us yet!
James P. Hogan's "The Two Faces of Tomorrow" (Score:1)
Re:what's the big deal about genetic algorithms? (Score:1)
Sounds like Rudy Rucker's "The Hacker and the Ants (Score:2)
I've been wanting to do something like this for years...too bad someone beat me to it. (well, I'm sure there have been other, similar things done as well)
Re:Never driven a hemi-cuda? (Score:1)
Also "The Little Engine That Could" (Score:1)
But do you want a car that says "I think I can, I think I can..."?
Re:You need to have your head checked (Score:1)
Re: (Score:2)
Re:This is standard practice for engineers. (Score:1)
.
As for your lab vs. real life example: The quality of the computer simulation is the essential ingredient. The GA is well studied. Who cares if you optimise for the wrong enviornment?
What is it running in right now? (Score:1)
A saying I've heard and take to heart: "If you want me to believe in a ghost, catch it, and nail it to the barn door."
Re:Not so much as a comment as a question (Score:1)
I heard once that the dimples on a golf ball create little
spherical air vortexes(sp?) over the dimple which makes them
less wind resistant. Couldn't you make little dimples on
the cars front fender and hood to improve the air flow?
May not be asthetically pleasing to having a pockmarked car
(and hard to paint) but if it got you better gas mileage
Re:I love genetic algorithms. (Score:1)
That's something that still takes a bit more gut feeling and intuition than most mathematicians are comfortable with, but it's the kind of decisionmaking that engineers make all the time.
I wouldn't listen to that something again. (Score:4)
--
Ancient Goth: Someone who overthrew the Roman Empire.
Re:Not so much as a comment as a question (Score:1)
Doesn't a raindrop form some sort of a flattened disk, then dome as it gets larger, then break up? Raindrops are only the typical raindrop shape on a surface.
Re:Great. (Score:1)
Re:Strange GA parameters (Score:1)
I'd suspect that the population size is probably pretty closely related to the complexity of the sample space. This particular example was looking at a system with only 6 parameters, so it may not have needed as large a generation size to get acceptable results. Of course they were also able to start out with the best known design rather than a random starting location (as many GA's use) so their search space may have been even more constrained than the number of parameters alone suggests.
Re:A dangerous statement (Score:1)
So let's all take busses or trains, or, why not, bikes for transport means.
--Grey
GA free library (Score:1)
--Grey
Re:Just buy an older car that's EXEMPT from smog t (Score:1)
Genetic algorithms are for wimps (Score:1)
Engineers use GAs to a significant degree, it's true. The reason? It's a lot easier to use a GA than to come up with an intelligent solution.
Genetic algorithms are, when you boil it down, a randomized search with a heuristic. Being randomized, you're not sure if you have the best answer. Their use usually doesn't even make solving problems that much faster. You spend about the same amount of time, and get a solution which isn't optimal.
GAs sure sound sexy and are an interesting idea, but they really don't stand up to thinking about a problem and constructing a good deterministic solution. They're popular not because they're better, but because they're easier. There are plenty of journals focused on them: why? Because nobody really has spent the effort to really figure out how to make them work well almost all of the time. (At least neural networks have a strong theoretical basis in linear equations.) You don't see journals on alpha-beta pruning or A* search because they're tried and true techniques, unlike these monkey randomized searches that people think are cool because their name suggests biology and therefore intelligence.
Re:Americans and Europeans (Score:2)
Actually, it's because us Europeans use bigger gallons
1 US gallon = approx 0.83 imperial gallons
- Andy R
Re:Not so much as a comment as a question (Score:1)
So if anyone ever asks you "how is a heart like a raindrop?", now you know.
--
electric cars... (Score:1)
So an electric car has an energy input that straight gasoline cars don't. MPG may be a little deceptive. They can certainly do better but it's not all due to the engine.
Re:Driving pollution dominates, I think. (Score:2)
This does indeed take energy; however, the point to bear in mind is that smelting takes a *huge* amount of energy - comparable to the chemical binding energy of the ore (for obvious reasons).
One kg of ore has a chemical binding energy in the realm of 2 MJ (assuming 200 kJ per mol of oxygen molecules stripped).
By contrast, to haul that 1 kg of ore and 99 more kg of rock bearing it up a 1 km mine shaft takes about 1 MJ. And that's under pretty extreme conditions.
And then there are all of the plastics, and electronic equipment that go into cars. Not only is there a cost in terms of the chemicals and energies needed to produce this stuff, there's the cost of disposing of this stuff when the car is no longer needed.
Producing plastics is cheap - it's just fractional distillation and catalyzed reactions, neither of which take up much energy.
Similarly, disposal is cheap, as there isn't much hazardous waste in a car (just the battery, mainly).
Again, the important thing to bear in mind is how mind-bogglingly dense chemical energy storage is. That's why smelting is so substantial a chunk of the energy cost of building a car, and that's also why even the smelting cost is dwarfed by the gasoline consumed in driving the car.
Finally, the resulting car has to be shipped typically several thousand miles (at least) to the dealer. Surely there is quite a bit of fuel being used up in this process as well.
Not at all. Hauling a car in a transport cart is actually less energy-expensive than driving it the same distance (that's why transport carts are used). Over its lifetime, the car will have easily a hundred times that distance put on it - the dealer transport distance is insignificant by comparison.
From this vantage point it really looks to me like burning gas is actually more environmentally friendly than building the car which is going to burn it.
I'm afraid that I still disagree, for the reasons stated above. However, I do compliment you on a very well though-out argument (I don't see that very often).
Re:Golf balls (Score:1)
I read several months in (in Popular Science IIRC) that airplane manufactures were finding that less drag was produced from dimpled surfaces on their airplanes in wind-tunnel tests. They cited the golf-ball's dimpled surface in the explanation. If this could be applied to airplanes where wind-resistance is a little more of a factor, could not the same thing be applied to cars?
Frankly even if it gave me 10 miles/gallon more I wouldn't drive it if it looked as bad as I think it would look. :)
-Zane
Re:You need to have your head checked (Score:1)
Chalk one up for the GA. (Multiple design variables, multiple constraints, oh yeah!) It pays to be down in the trenches using this stuff on real problems, not academic trivia.
nuff-z-nuff
Re:Golf balls (Score:1)
--
Re:hate to be cynical but... (Score:1)
Re:Infinite grease monkeys.. (Score:2)
Do you see? We don't go over the entire sample space at all: we take a guess, look at the area of sample space around the guess and head in the best looking direction. Keep going (with a little randomness thrown in to make sure we don't get stuck on a solution that's only better than a tiny area of sample space just around it) and we tend to end up in a damn good place. Do it several times ('cos you might just end up in a different damn-good-place the next time around) and you're left with a bunch of really good approximations to a solution. Pick the best of these. You end up having only actually done the calculations for a very few engines (sample points); you tend to have ignored vast tracts of hideously misbegotten engines that, eg, pump in 14 gallons of fuel a minute and never get hot enough to light it, that your infinite number of monkeys would have built at some stage.
Re:Something tells me... (Score:2)
Actually, they were looking at diesel engines, not gas ones. There are a fair number of diesel applications where the lifetime fuel costs are larger than the entire vehicle cost, much less the cost of the engine alone. A big rig may pile up 1 million miles, and at 5-7 mpg, that adds up to a lot of diesel fuel.
Golf balls (Score:2)
This is due in no small part to the constraints of golf ball design (spherically symmetrical, to name the bigest). On larger objects and/or those which can actually be optimised for one direction of movement, laminar flow is usually better for cutting drag. On the other hand, it's possible that controlled turbulent flow might improve the drag figure of a car somewhat and at less cost than other means. Then you get into little details like the technical ability to produce a nice finish on a bumpy surface, customer acceptance... the best drag-reducing trick in the world won't save a drop of gas if nobody will buy a vehicle that uses it.
--
Ancient Goth: Someone who overthrew the Roman Empire.
Re:Golf balls (Score:2)
Correct me if I'm wrong, but turbulent boundary layers remove MORE energy from the flow than do laminar (thus a higher drag). However, in the case of the golf ball, having a laminar boundary layer allows the flow to seperate earlier, thus even though laminar flow is preferred in most cases, in this case it actually hurts.
You wouldn't want to dimple a car, it would probably produce too much drag over smooth panels. The auto industry needs to pay more attention to minimizing seperation off the back end of the vehicle first. Surface texturing is a small part of the pie.
Driving pollution dominates, I think. (Score:2)
That's simple enough to estimate.
Most of the effort (not cost) that goes into making a car goes into smelting the metals used in its construction. Even very complex manufacturing processes take much less energy, and hence cause much less pollution.
The amount of energy needed to smelt the metals in a car is an inefficiency factor times the weight of the oxides you'd get by burning that metal. Lumping all of this together, it Fermis to around a factor of 10.
Let's say you have a tonne of metal (overestimate), and about 33 kg of gasoline in the tank (1/3 of 100).
1000 * 10 / 33 = 300.
If, over the course of the lifetime of the car, you fill the gas tank 300 times or more, you've caused more pollution by burning gasoline than was caused by the fossil fuels burned to smelt metal and produce electricity to manufacture the car.
Re:This is standard practice for engineers. (Score:2)
For example this page [fluid.ntua.gr] describes optimization of wind turbines with genetic algorithms.
Like all engineering problems, the biggest challenge with these sorts of problems is determining the formulae to predict performance. A great deal of knowlege about engines needs to be used to develop these simulations. If you can't model what effects changes in the shape of turbines or cylinders will have on performance, then you can't build a fitness function. The fitness function is used to determine which gene sequences will "live" and which ones will "die".
Re:Not so much as a comment as a question (Score:2)
Re:Not so much as a comment as a question (Score:2)
Caterpillar was talking about a highly advanced diesel which would break the 50% thermal efficiency figure using insulated pistons and cylinder heads, an insulated exhaust system, a turbocharger operating at 70% efficiency and turbocompounding. I heard nothing since, and have no idea what happened to it; maybe the high combustion-chamber temperatures would have created too much NOx, and the Clean Air Act consigned it to the junkyard. If so, perhaps genetic algorithms can salvage the technology and bring us some benefits (and relief from OPEC price gouging) in the bargain.
--
Ancient Goth: Someone who overthrew the Roman Empire.
Re:Just buy an older car that's EXEMPT from smog t (Score:3)
I wonder which does more damage to the environment - burning up more gas in an old car, or building a new one. Considering the amount of energy and effort that must go into building a new car, I would say that it might actually be more environmentally sound to drive one that is old and uses more gas, than to buy a new one.
Anyway, I have no sympathy for people who whine about gas prices. If you're going to destroy the environment, then you should pay for it. And you should pay for it at a rate far greater than the rate at which you currently pay for gas in the U.S. Like, say, $5.00/gal. I would be SO happy if gas went up to $5.00/gal (as long as it wasn't just the oil companies getting rich, but instead a tax which go to something useful).
And no, I don't own a car, or any motor vehicle at all in fact (I live in NYC where they are less than useless), but even if I did, I would still want to pay $5.00 to be reminded every time I went to the pump what damage I was doing to the world. And of course, I want everyone else to be reminded of that as well.
Hey America - get off your fat asses, get out of your SUV's, and try *walking* or *biking* to work (or, if it's too far, then - heaven forbit - move closer to work!)
Re:This is standard practice for engineers. (Score:5)
Now, a GA throws in a random element as well. That's to say, the next step for a GA doesn't always have to be in the 'up' direction. So start a GA on the tiny hill, and if it's random enough the population that forms the next generation will be spread out all over the tiny hill and partially up the slope of the massive hill. Natural selection then comes into play, and the parents of the next generation are the guys and gals who are climbing the mountain. Next generation, the population will be spread even further up the slope --- and of course the ones at the top get to be the mums & dads...
Of course, you can see that if the GA isn't random enough (too low mutation rate, or not enough variance in the gene pool), the GA could quite easily get stuck on the little hill. This is why when we solve problems with GAs, we tend to use lots of different starting points: we know that each starting point will probably lead us to a different (but large) local maximum, so we try to get them all.
(You could try increasing the randomness. You can see where this leads: too much randomness and you might as well be doing a random search; you're destroying the 'partial solution' that your genetically-bred creatures have found at each step.)
Re:This is standard practice for engineers. (Score:2)
Re:Great. (Score:2)
Never mind that the speed limit is enforced and the average SUV driver* has never gone offroad in his/her collective life, but we still need MORE POWER!
I don't know about anyone else, but I want power for acceleration, not top speed. I used to have a diesel MB that had unbelievably bad acceleration. It got to the point where I was literally afraid to change lanes because there was no margin for error.
I like my SUV with V8 power just fine. And yes, I want to make sure I have way more weight than you. As far as I'm concerned, it's survival of the biggest.
--
Re:hate to be cynical but... (Score:2)
Re:Just buy an older car that's EXEMPT from smog t (Score:2)
Re:what's the big deal about genetic algorithms? (Score:3)
There's one key exception, however. If the objective function has essentially cylindrical optima (e.g. the function f(x, y) = (1 - x^2) * (1 - y^2)), then the crossover operator allows the system to use "hyperplane search": the "crossover operator" (used in the generation of the new population members) will frequently tend to take the good parts of different candidates and glue them together, making better offspring.
What's sometimes surprising is how many objective functions can be encoded so that they have roughly cylindrical optima relative to the cross-over operator. For instance, in the old work on the Travelling Salesman Problem, van Gucht et al. used segments of circuits as crossovers, and that gives a roughly hypercylindrical objective function, thus speeding up convergence.
All this means that without actually looking at the particular objective function and encoded, we can't really tell whether the use of the GA was wise or not. It depends on the constraints of the problem.
Fuel+H2O (Score:2)
The guy who invented this hold a patent for this for years, but still no car company wants to build it....
Re:Genetic Engineering and Computer Software (Score:2)
Interestingly enough, the instructor of the class recommended that "Genetic Programming" be done only in a functional or logical language
Re:Strange GA parameters (Score:2)
I don't know for sure, never having talked to senecal about his research (combustion research isn't my field), but I suspect a factor might have been the amount of time it takes to test each member of the population. Each simulation of an engine takes many hours, and I believe the limit was 4 jobs per person at the time he was probably running those simulations.
It's cool to see something I was actually tangentially involved with on slashdot! ;) I used to work as the sys admin at the UW-ERC where this work was done. The "SGI supercomputer" referred to in the article is probably the Origin 2000 with 32 R12000 CPUs running at 300 Mhz and 16 gig of ram.
--Kevin, former ERC sys admin
Genetic algorithms versus simulated annealing? (Score:2)
For those unfamiliar with simulated annealing, here is a quick description: Simulated annealing algorithms need some parameters for defining a design and a function for evaluating the quality of a design with a particular set of parameters. The algorithm keeps some sense of temperature which starts high and steadily decreases through the running of the algorithm. The main loop of the algorithm perturbs the design slightly (changes the parameters) and either accepts or rolls back the change with some probability, based on the change in quality caused by the change in the design, and the current temperature.
Ben
Patent (Score:3)
This is standard practice for engineers. (Score:5)
Not so much as a comment as a question (Score:5)
These fuel efficiencies are seperate to the engine, but can be co-dependant. Already cars getting 70 miles per gallon have been created simply by being dual electical/internal combustion.
As a former worker at Ford Motor Company I used a genetic algorithm to optimize fuel efficiency as a function of cost. But maybe I wasn't thourough enough... Is it possible the biggest gain is yet to come when the ENTIRE car model is fed into a genetic algorythm and optimized by geometry, with goals of fuel efficiency and vehicle cost?
-Ben
gallops (Score:4)
There code is called Gallops, and it seems very scalable. There is a Meta-GA built into Gallops that allows the GA to genetically change itself in order to be the most efficient GA.
This is cool stuff!
Adaptive Simulated Annealing "Designs" Rockets (Score:2)
One might confuse ASA with a "hill climbing" optimizer, but since it has a randomizing parameter (temperature) built in, it can be rationally adjusted to explore regions outside of local optima.
Life imitates life (Score:5)
I've recently learned about Genetic Algorithms (GA) in my quest to win $15,000 from The Code Book [amazon.com] and Simon Singh's Cipher Challenge [4thestate.co.uk] (eGroup here [egroups.com]). One of the stages is a deft Playfair Cipher [pbs.org], which have historically proven difficult to solve by hand. Using a genetic algorithm, I was able to solve the cipher in just 28 generations.
What's amazing to me is that here I have just 500 lines of code that know nothing about ciphers, Playfairs and codebreaking, yet using a simple mutation and scoring function was able to break a relatively difficult cipher.
For those that don't know, a Playfair cipher puts the English alphabet into a 5x5 grid (minus 'j') and uses pairs of letters to select other letters from the grid. Instead of a 26-letter substitution cipher, codebreakers are now faced with a daunting 676 letter-pair challenge.
My code created 1,000 random keysquares and mutated them, randomly selecting squares and swapping them with one another, or swapping entire rows and columns. The new generation was scored, and those that scored high had a better chance of making it to the next generation than those that scored low (survival of the fittest, if you will). And in just 28 generations, what was once a mass of jumbled letters slowly transformed before my eyes into perfect English. Once the solution had been found I actually felt bad about killing the process, as if I had creatd life and killed it. It was truly amazing.
--
Re:Something tells me... (Score:2)
That said, an efficient engine is better than an inefficient engine, no matter what the oil prices are.
Local Minima (Score:2)
-AS
Re:This is standard practice for engineers. (Score:4)
"Local minima" are solutions are best amongst all similar solutions, but are worse than a whole set of solutions that takes a completely different approach. They are problematic for most optimisers because standard approaches look in the immediate vicinity of the best known solution, to find a 'direction' that improves that solution. At a local minimum there is no such direction.
GAs work around this problem by maintaining a population of solutions rather than just one solution. The population should contain a diverse selection of potential solutions. This diversity can be maintained by not being overaggresive about selecting 'better' solutions for future generations. For instance, rather than always letting the best solution win through to the next generation, instead just improve it's probability of winning a bit. Mutation is used to occassionally force a population member away from its current solution, which can help to maintain diversity. There is much debate about whether this is actually useful. One simple way to check would be to change the human genome structure so it never mutates, and see whether human progress over the next million years is obstructed
A great feature of GAs is that through tuning these kinds of parameters the researcher can explicitly choose the level of compromise between diversity of population and aggression of selection. More aggressive GAs find a solution earlier, but are more likely to get stuck in a local minimum.
An understanding of this compromise is important for using GAs effectively. Function surfaces that do not have few or no local minima should be tackled with a local search algorithm or similar. In benchmarks GAs will come out as thousands of times slower on these problems. However, it is their versatility that is their strong point, not their speed.
We're doing it (Score:2)
Genetic Algorithms and other kinds of engines (Score:2)
what's the big deal about genetic algorithms? (Score:2)
NOt new (Score:2)
Strange GA parameters (Score:3)
--
-jacob
Is that a comment on the GA..? (Score:2)
Cheers,
Ben
Re:How did you score (Score:2)
A number of scoring techniques could be:
letter frequency - the more it matches to the frequency table of the original language, the better the score.
letter group frequencies - same as above, but with groups of two letters.
the occurance X between identical characters - read the playfair cypher explanation.
a dictionary of common words in the original language.
I would really like to know more about how the original poster based his scoring system.
Okay... I'll do the stupid things first, then you shy people follow.