Slashdot Mirror


Breeding Race Cars With Genetic Algorithms

smack-pot writes "Wired News has an article about how the Digital Biology Interest Group at University College, London is using genetic algorithms to breed superfast Formula-One race cars. 68 design parameters were configurable in the cars, and the generated designs were tested using the racing simulation software developed by the game developer Electronic Arts. According to the research it is possible to shave off 88/100th of a second per lap by using genetic algorithms to tune the cars. In an industry where a tiny fraction of a second matters, that's significant."

53 of 187 comments (clear)

  1. Wow! by anethema · · Score: 5, Funny

    This will EVOLUTIONALIZE racing ;)

    --


    It's easier to fight for one's principles than to live up to them.
  2. Genetic algorithms explained by ArbiterOne · · Score: 4, Informative

    Here's a good link for people who don't know what genetic algorithms are:

    1. Re:Genetic algorithms explained by stevey · · Score: 5, Funny

      Here's a good link for people who don't know what Formula One racing is.

    2. Re:Genetic algorithms explained by Lars+T. · · Score: 5, Funny

      Here's a good link for people who want to find out more about any unknown terms.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    3. Re:Genetic algorithms explained by naden · · Score: 2, Funny

      Here's a good link for people who want to find out more about any unknown terms.

      Thanks ever so much .. I can finally figure out what this Linux thing is.

      --
      Funtage Factor: Purple
    4. Re:Genetic algorithms explained by aussie_a · · Score: 5, Funny

      Here's a good link for people who don't know what links are.

    5. Re:Genetic algorithms explained by DMUTPeregrine · · Score: 4, Funny

      Here's a good link for people who don't know what people are.

      --
      Not a sentence!
  3. It should be noted that... by mOoZik · · Score: 5, Informative

    It should be noted that the "research" was done with a video game and no actual tests have been conducted on real cars and situations. This does not mean the techniques cannot be applied in real situations, but just that it has not been done yet.

    1. Re:It should be noted that... by Analogy+Man · · Score: 5, Informative
      This is a very good point. From my experience optimization algorithms are very powerful tools for finding weaknesses in simulations. Using genetic algorithms to optimize wings for supersonic aircraft I ran into some "interesting" solutions. The boundary layer algorithm did not do a very good job of predicting seperation so it over worked some areas of the design beyond what physically would work.

      This is not to say that this is not a very powerful tool for complex design spaces. If your design space is not particularly interesting (few localized optimums) gradient methods are more intuitive and efficient.

      --
      When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
    2. Re:It should be noted that... by Lars+T. · · Score: 2, Informative

      Actually it isn't even that. The teams are usually very secretive about how they optimize their cars, so nobody knows whether they use GAs or not.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

  4. So by Anonymous Coward · · Score: 3, Funny

    when a driver slams into the wall, will this be a GMO accident?

  5. Pedigree by Ratface · · Score: 5, Funny

    How long then before racecars come with a "pedigree" like a champion racehorse or a Crufts prizewinning pooch?

    "And Schumacher rides to victory again in his car 'Victorious Monarch' which of course comes from the Ferrari stable and is the offspring of 'Burning Rubber' and 'Teutonic Speed Demon'"

    --

    A little planning goes a long way...
  6. how to do it. by gadget+junkie · · Score: 3, Insightful

    ..For example, by:

    1. computer-modeling an actual car;
    2. Spawn a neat million cars, differing only in their electronics (fuel injection parameters, ABS, traction control,etc.)
    3. select for desired caracteristic;
    4."mix genetics"
    5. respawn.

    I guess that if you can access your car's electronics, you can do that yourself, but I think it will void any warranty. BTW, i know that here in Italy some outfits offer on the sly to change the electronic parameters of a car, especially turbo diesel, to increase max power and torque.

    --
    "If a boss demands loyalty, give him integrity. But if he demands integrity, give him loyalty." (John Boyd, 1927-1997)
    1. Re:how to do it. by Zog+The+Undeniable · · Score: 4, Informative
      BTW, i know that here in Italy some outfits offer on the sly to change the electronic parameters of a car, especially turbo diesel, to increase max power and torque.

      AKA "chipping". At the expense of engine life, this can get huge power gains out of turbocharged cars by increasing the maximum boost. Normally aspirated cars can be pushed up a few bhp by messing with the fuelling, but generally the gains are less obvious so they're sold as "driveability improvements" for non-turbos. To get a decent power increase from a non-turbo engine you need to make it breathe better. Porting and gasflowing the head is most effective (and expensive). Fitting bigger valves, hotter camshafts etc will all still do a lot more than a chip!

      --
      When I am king, you will be first against the wall.
    2. Re:how to do it. by HFXPro · · Score: 2, Informative

      No replacement for displacement. j/k ;-) If you put bigger valves, camshafts with more lift, etc you will also need a new chip though, as many of the stock chips won't be able to handle the new parameters (like the extra fuel on the exhaust side at low rpm caused by the bigger cam). Thus you really need a tunable chip so you can match your new parameters. I'd stay away from nitrous unless your doing a dedicated race machine in which case by all means put enough nitrous on it to blow the engine within a year (or sooner depending on how much money you can spend on engines).

      --
      Reserved Word.
    3. Re:how to do it. by zero_offset · · Score: 2, Informative

      That's just stupid. There are many, many people who run nitrous on daily driven street cars. In fact, you can buy them in as small as 25 HP shots, so they are by no means something that should be reserved for "dedicated race machines".

      Your comments about needing an aftermarket ECU are also misled. Most stock ECUs are programmable to some degree, and some are highly adaptable. I know a guy running a 30 PSI turbo in his 780+ HP Supra and he's on the stock ECU. Granted, if he went aftermarket he could pick up another 50 HP or so, but that's beside the point.

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  7. Re:What about the driver? Is he tunable too? by makapuf · · Score: 4, Informative

    88/100 = 0.88
    So it's about one second.
    500 lap race = 440s. Not insignificant.

  8. Mutant cars by Zog+The+Undeniable · · Score: 5, Funny

    This lot must have come from one of those places where it's still legal to marry your sister...

    --
    When I am king, you will be first against the wall.
  9. Slow moving by pubjames · · Score: 4, Interesting


    I did some research and programming in this field over a decade ago. The really frustrating thing about this field is how slow moving it is and how little it is taken seriously.

    When you have constructed an environment and electronic "organisms" that can breed within that environment, and then watched the generations gradually improve and adapt to the environment, you get the feeling of a new kind of power that we haven't really tapped yet - evolution.

    I think one of the problems is that people don't get what is happening in these types of projects. When I showed people the projects I was working on - even biologists and computer scientists - the first reaction was that what they were seeing was just a simulation - i.e. that I had programmed in the fact that the organisms adapted to the environment. It took a lot of explaining to convince some people that what they were seeing was actual evolution, albeit in digital form.

    The fact that this research is just looking at breeding cars which are used in a computer game just demonstrates how slow moving developments in this area are. Evolution could be used to improve many aspects of cars -- their engineering, efficiency, production and even visual design. It will happen one day, but it's taking us a hell of a time to realise that we can exploit the force that produced all the wonderful things we see in nature.

    1. Re:Slow moving by pubjames · · Score: 3, Insightful

      Mr Anonymous

      if I read your post correctly, you are basically saying that evolution is often not a good method to use because humans can do better without it.

      I say, take a look at a whale, a swallow, a spider, a virus. Can human engineers do better than these self-replicating, self-healing machines that are perfectly optimised to their environments?

    2. Re:Slow moving by Pooua · · Score: 3, Insightful
      The really frustrating thing about this field is how slow moving it is and how little it is taken seriously.

      It is difficult to take seriously a field that is advocated by people possessing more of an idealistic agenda than a pragmatic demonstration of benefits. AI in general suffers from this problem. In the case of GA, some people insist on using the technique as an argument advocating biological evolution, even though 1) it bears only a vague relationship to biological evolution and 2) is just another tool out of many tools, not the be-all-end-all that proponents want to present.

      --
      Taking stuff apart since 1969 (TM)
    3. Re:Slow moving by KieranElby · · Score: 2, Insightful
      If I read your post correctly, you are basically saying that evolution is often not a good method to use because humans can do better without it. I say, take a look at a whale, a swallow, a spider, a virus. Can human engineers do better than these self-replicating, self-healing machines that are perfectly optimised to their environments?
      Er, I think the point was that evolution is quite a slow process, especially if evaluating the fitness of a candidate solution takes a long time. A whale may indeed be optimised to it's environment rather better than a submarine, but the whale is the product of a evolutionary process that's taken 100s of millions of years ...
    4. Re:Slow moving by Dr.+GeneMachine · · Score: 3, Insightful
      So you're saying that the methods we use to do evolution on computers isn't good. I agree. That's why we need more research.

      More research won't alleviate the fact that the evaluation of the fitness function is the critical point of every genetic/evolutionary optimization strategy. The fitness function has to be calculated for every individual in the population once in every generation. If this function is rather complex, it soon becomes the single most important factor determining the calculation cost of the algorithm.
      While in many cases genetic algorithms can be a very efficient method to sample a large phase space, there are other cases where the evaluation of the fitness function is simply to costly in terms of computation time. GAs can be very efficient, but they will never be a general solution for every optimization problem.

      --
      This comment does not exist.
    5. Re:Slow moving by hopews · · Score: 2, Insightful

      I believe by "advocating biological evolution", he means show evidence that evolution is the driving force behind the biosphere on earth. There are still many who contend that evolution is not sufficient to produce all of the creatures we share this rock with. To renouce this, some say that if digital evolution can make strange digital creatures suited to their digital ecosystems, evolution can do so in the world as well. I don't think its a very strong argument though.

  10. Breeding cars... by pyrrhonist · · Score: 5, Funny
    If you're like me, you're probably wondering how they breed cars.
    After careful research, I found a visual aid that helps clear up the mystery.

    **WARNING** Do not view at work (if you are a mechanic). It's a truckse.cx link.

    --
    Show me on the doll where his noodly appendage touched you.
    1. Re:Breeding cars... by naden · · Score: 3, Funny

      **WARNING** Do not view at work (if you are a mechanic). It's a truckse.cx link.

      IANAM but I'm sure this is a better source of truck pr0n.

      --
      Funtage Factor: Purple
  11. From the mouth of one in Formula SAE by Peden · · Score: 5, Informative

    As a member of a raceteam which is about to enter the formula SAE competition. (A global university based competition aimed at building the fastest racecar) I find that 68 parameters are not nearly enough. Modern racecars have that many in the suspension alone. And all those phony calculation with determination of how many seconds are spared cannot be used for anything concrete.

  12. Re:What about the driver? Is he tunable too? by Zog+The+Undeniable · · Score: 2, Funny

    You've never watched a certain M Schumacher, obviously. The guy is a robot.

    --
    When I am king, you will be first against the wall.
  13. Difference between simulation and reality by Minimind · · Score: 5, Insightful
    There is a large difference in evolved behaviour between physical things and models of those same things. GAs using physics simulators are very good at exploiting inaccuracies and subtle features of the simulation, making the transfer between the simulation to reality very difficult without the use of specialised techniques such as Minimal Simulations and Incremental Evolution.

    This means you have to be skeptical with experiments performed just in simulation without testing the same model in reality.

    1. Re:Difference between simulation and reality by pubjames · · Score: 2, Interesting

      There is a large difference in evolved behaviour between physical things and models of those same things.

      Surely that just means your physical model of the real world is not correct?

    2. Re:Difference between simulation and reality by pclminion · · Score: 2, Insightful
      Surely that just means your physical model of the real world is not correct?

      Whether it's correct or not is irrelevant, if the machine you are using to do the simulation cannot carry out the calculations with sufficient precision to avoid exponentially diverging from reality (otherwise known as "chaos").

      Perfectly simulating reality is impossible. This statement has not been proven, but I firmly believe it, along with a multitude of other people who are quite adept at simulation methods.

      Hence, the original poster's comment still applies: A GA will quickly learn to exploit the mathematical oddities inherent in the imperfect physical simulation to its advantage. This makes the "solutions" very unfit for survival in the real world, which does not possess these simulated quirks.

      As an example, I remember reading some research where they were using a "manual GA" to optimize a certain oscillator circuit. They arrived at an extremely good solution, which was a very stable, pure frequency oscillator. However, when they took the circuit to a new location and ran it again, the performance was terrible. It turned out that the circuit had been optimized to take advantage of some peculiar radio frequency signal that was being generated by another piece of equipment in the lab. Without this external signal, the circuit did not function correctly.

      This is very typical of genetic algorithms. They "learn" to take advantage of local oddities in the simulation environment.

  14. Re:What about the driver? Is he tunable too? by ralphus · · Score: 3, Informative

    The advantage is not slim in Formula One. They are routinely fighting for single hundredths of a second. Official timing is down to the hundredth and there was actually one race where 3 cars qualified with the same time down to the hundredth.

    --
    Revolutions are never about freedom or justice. They're about who's going to be top dog. -- Kilgore Trout
  15. Re:What about the driver? Is he tunable too? by Motherfucking+Shit · · Score: 4, Informative
    88/100 of a second? as in .0088 seconds? I'm sure the typical driver will keep his foot on the brake on the same turn with a variance of more than plus/minus .0088 seconds each lap. Assuming a 500 lap race, the car would finish 4.4 seconds faster. One bad pitstop erases that advantage.
    I'll give previous respondents credit for clarifying that 88/100 of a second is .88 seconds, or statistically slightly better than three quarters of one second.

    All that aside, do you watch NASCAR much? I'm not what you'd call a NASCAR junkie, but I do watch at least every other race. Tenths of a second in lap times are frequently the determining factor between pole and, say, 10th qualifier. Races are often decided on margins approaching less than one second.

    All that said, yes, one bad pit stop can and does ruin a race. So does one unseen oil slick. Kasey Kahne should have won Dover, period. The officials were loathe to call a caution so late in the race, after so many cautions had already been called, and cost Kasey his first win.

    Sucks.

    And tenths of a second did it.
    --
    "BSD: Free as in speech. Linux: Free as in beer. Windows 10: Free as in herpes." --Man On Pink Corner in #52607549.
  16. Remember Italian Grand Prix 1971 by tomrud · · Score: 3, Informative

    The to five finished i i the same second.

    1: Pether Gethin 1:18:12.60
    2: Ronnie Petterson +0.01s
    3: Francois Cevert +0.09s
    4: Mike Hailwood +0.18s
    5: Howden Ganley, +0.61s

    See http://www.formula1.com/archive/grandprix/1971/522 .html
    for complete results.

    --
    For a nice date: Call strftime(3C)!
  17. Re:What about the driver? Is he tunable too? by paul's+ponderinngs · · Score: 2, Informative

    F1 is only an absolute maximum of 200 miles or 2 hours, whichever is first. Most races are about 190 miles or 60 - 80 laps.

  18. Differential evolution by 12357bd · · Score: 2, Interesting

    One of the classical algorithms to do genetic evolution using floating point values (not bits) as parameters, is Differential evolution.

    --
    What's in a sig?
  19. GA example, by noselasd · · Score: 2, Interesting

    Reminds me, I made this,
    which is some very simple code for the uninitated to genetic algorithms.

  20. Human competitive problem solving by NoOneInParticular · · Score: 4, Informative
    Next Genetic and Evolutionary Computation COnference in Seattle starting next week will have a special session focussed on Human Competitive Results obtained with evolutionary algorithms. In recent years, a number of results have been obtained with evolutionary computation that equal or exceed the performance of dedicated individuals applying itself to the task. One I saw recently is that with genetic programming a satellite antenna was designed that hopefully will gets its launch next January. Genetic Programming is also used to create quantum programs, a task humans have great difficulty with. There are a number of such results.

    Interestingly enough, Peter Bentley's group results on car racing would not be considered human competitive, unless the results obtained in the simulation will be tried in the real world, or if the simulator is something experts actually use to shave of seconds. In any case, it seems the Evolutionary Computation world is starting to obtain very strong results, for a part due to Moore's law. It's possible that this is caused by the fact that the field simply tries to solve things, instead of first proving that it works (AI/ML), or proving that it doesn't work (Operations Research).

  21. Genetic Algorithms, Rat Bags and Cheetahs. by falsemover · · Score: 5, Informative

    Ok, having done a lot of work in Genetic Algorithms here is the elevator pitch.

    A genetic algorithm is an algorithm that manipulates encoded problem solutions using a population of potential solutions. Each solution, or population member, in this case, is a set of racing car parameters. The genetic algorithm selects a couple of solutions and recombines parts of each to produce two new solutions using a recombination operator. Mutuation is normally added as well. The two new solutions are then "measured" for fitness; in the racing scenario a full scale simulation of the actual car is carried out. This produces a single value of fitness that is associated with the newly generated member.

    The algorithm proceeds by selecting a couple of candidate parents; normally with random bias weighted toward fitter parents. The parents mate, new chidren produced, the children are measured, then integrated back into the population and they cycle continues.

    The end result of all of this is that small "above average" solution components "accumulate" in the population at an exponential rate as time goes on. Of course, this only happens early in the first few generations before high "saturation" / convergence levels are reached. This is kind of cool because something good is happening at an exponential rate as time goes on; this is very useful when trying to solve problems with vast state spaces; eg the problem of finding a good racing car model where you need strong brew to find a resonable solution. Later on, most of the population members can often encode very fit solutions. This mathematical property (exponential accumulation) explains why the genetic algorithm is the algorithm of choice in nature, and also why an alarming proportion of PhD students are now studying genetic algorithms. This technique isn't new either, as Ratbag games have been using these techniques and other cool machine learning techniques for years to evolve the AI on their car titles such as "Dirt Track Racing" and "Powerslide".

    Of course, we already know that this stuff works; as a quick trip to the zoo will show you what evolution has done to optimize the cheetah.

    This is a very simplified view; there are a bunch of design issues such as encoding, premature convergence, crossover (recomination), reproduction methods, method of generation, population sizing, operator adaptation that make this whole field very interesting and addictive. Having written a dozen genetic algorithms and solved many many problem types using GAs they never cease to suprise me how powerful these methods are.

    --
    consider coffee a lubricant that helps one penetrate the coding zone
    1. Re:Genetic Algorithms, Rat Bags and Cheetahs. by 12357bd · · Score: 2, Interesting

      Having written a dozen genetic algorithms and solved many many problem types using GAs they never cease to suprise me how powerful these methods are.

      I work in this field too:
      I remember some years ago, talking with a coleage, about neural networks, I told him that i was using genetic algorithms for a) select suitable initial conexion values, and b) help to scape local minima.
      He as surprised that both methods could succesfully cooperate. :)

      --
      What's in a sig?
    2. Re:Genetic Algorithms, Rat Bags and Cheetahs. by NoOneInParticular · · Score: 2, Interesting
      Interesting way to paraphrase it, but unfortunately hopelessly wrong. Natural selection is not about what survives, that is totally irrelevant. What reproduces is what it's about. There's still a tautology lurking there, granted: the one that reproduces best will have the most offspring. Still, also this needs some extra qualification. Reproduction alone is not enough: the children themselves need to be able to reproduce, otherwise reproduction is again a dead end street (creating only sterile offspring will not go far). So now we are at the definition of lifetime fecundity: the organism that gets most offspring that reach sexually (or reproductionally) mature age will take over. Only here the exponential starts taking off, and it has a less tautological ring to it.

      Darwin himself went to great length in his Origin to explain the existence of ants. Having the majority of the population as sterile workers seems to contradict the theory of natural selection. Tautologies cannot be contradicted by evidence, yet ants seem to contradict natural selection. Maybe it's a theory and not a tautology? Darwin found an elegant way out of this by explaining that even though the ants themselves do not reproduce, they do create the environment in which their nieces (future queens) can.

      Natural selection is not a tautology. When a few baseline ingredients are there it 'just happens'. Once these ingredients are absent, it doesn't. Some interesting experiments with self-replicators have been performed that identified that for natural selection to take off, initial diversity needs to be there. If not, the first replicator, for a large part irrespective of how inefficient it is, will take over the world. This you can call 'Survival of the firstest'. Also experiments have performed where a diverse set of self-replicators are competing: there you will see 'Survival of the fastest', i.e., the fastest self-replicator wins. Both phenomenon do not point at the open-endedness of evolution as we see in nature. Survival of the first would preclude evolution; survival of the fastest would preclude the existence of complex beings like mammals. For a tautology, it seems to be awfully hard to implement. In effect: even at this point it is unclear how to make open-ended, self-diversifying evolution work. Genetic algorithms are too simple to do that, and even a system like Tierra stopped at some point.

      What genetic algorithms do is indeed mimic the exponential growth that is present in the definition of lifetime fecundity; that is what makes the thing perform different from random search. Above average performing individuals will receive more offspring. If and only if this offspring is above average performing, the exponential will take off and the genetic material will take over the resources. Note that both the parents and the offspring need to be fit, implying that also the reproduction mechanism itself needs to be sensible. This is what most EC research is about. It is hardly tautological, but an interesting way to search. Truly open-endedness is not there in the algorithm, and in effect, using lots of degrees of freedom in representational flexibility usually doesn't pay off in solving a single problem. Still, it's one hell of an optimizer: there's no necessity that the fitness (cost) function is continuous, let alone differentiable; it's 'embarassingly parallel', meaning it can run at a highly parallel machine without any significant overhead (linear scaling), and simply performs well for an astonishing range of applications.

  22. what it shows ... by curator_thew · · Score: 5, Insightful


    Is that genetic algorithms are nice for parametric optimisation, but not for breakthrough innovation.

  23. Re:Human Error by Johan+Veenstra · · Score: 4, Interesting

    - 0.88 seconds is not well within the margin of error that the human drivers would introduce.

    - If you would put all 20 current f1 drivers in exactly the same car, 15 of them would qualify within 0.5 of a second.

    - 0.88 seconds advantage every 73 laps (Indianapolis) would accumulate to 64,24 seconds (almost a lap).

  24. Re:Human Error by achurch · · Score: 3, Insightful

    88/100th of a second per lap? Isn't that well within the margin of error that the human drivers would introduce?

    Yes, but that doesn't negate its value (assuming the measurement is viable on the physical racetrack and not just in simulations). If you have a normal die A with sides labeled from 1 to 6 and another die B with sides labeled from 2 to 7, then there will certainly be rolls where A is higher than B, but on average, B will roll higher than A. In racing, this would translate to a slightly greater chance of winning--and while that may not be a breakthrough improvement, it's certainly better than none at all.

  25. Genetic Racing by Moblaster · · Score: 5, Funny

    Genetic Racing sounds great in theory, but wait until the first inbred cars come out. You know, they start all scientific with that Formula 1, but when it works its way deep inside the country with NASCAR... oh, my hominy grits... those Republicans are gonna want to force us to race whatever comes out of the oven.

  26. 750/1000 GUARANTEED by Anonymous Coward · · Score: 3, Funny

    Zen is certainly the mystical function of the equation. Unfortunately, it is one we engineers find difficult to address.

    In my many years of study (I go almost all the way back to Prolifferro Nuvolari), the theme of the driver as a closed loop has been my frame of reference. At speed the human body supplies an enormous amount of sensory data from vibration, centrifugal force acting upon the entire body, visual, auditory, data from the parts of the body in direct contact with the car, etc. etc.

    That data combines within the nervous system and results in a tremendously complex firing of nerves that initiate hundreds of thousands of muscle twitches and jerks that, when applied to the controls of the car, make it go around. I know this sounds complex but when you realize we are dealing with thousandths of a second per lap, you'll see what I mean.

    "There must be a better way", I always said to my self. Then one hot summer day, while eating a Creamcicle, it came to me. "The parts of the body in direct contact with the car" !! Carumba!!! Why didn't I think of it before ?? And, which part of the body has the greatest surface area that contacts the car ?? It was as plain as the nose on your face.

    You will appreciate the need for working in secrecy these last few years. But, since you brought it up, now it can be told. If I could come to you as a race car driver and say, "How would you like to have 750 ONE THOUSANDTHS of a second per lap, guaranteed, money back, for only $89.95." What do you think you'd say ? Think of it. That's 562,000 one thousandths in the Sunbank 24 hours or almost 10 minutes !!

    It took several years to develop and test my theory. My methods shall go with me to the grave. I was able to ascertain that there is a direct correlation between the sensitivity of a race car drivers Glutinous Maximus and his standings in his respective series. Then the question became, "How to neutralize this God given "Unfair Advantage" ?? How to give those less well endowed by their makers a boost up, so to speak, in this department ?? It was an ergonometrict engineering tour de force.

    Sometimes the old ideas are best. Do you remember the old "Union Suit" ? With the trap door ? My Company has developed (with clever use of Velcro and tiny Japanese electric motors) the "Tenth of a Second" driver's suit. We advertise 750/1000 but
    actually deliver a full tenth.

    The device is simplicity itself. When the driver squirms down into the car, our unit pulls away all 3 layers of cloth rolling them neatly into an out of the way pouch. This puts the actual skin of the driver's Ass in direct contact with the Kevlar of the car seat. When the driver pulls himself up out of the car, the device modestly reverses, the result being seamless and unobtrusive. A special crash sensor activates the device in that eventuality, preventing possible burns. There is a separate manual control which has been redesigned after the embarrassing incident in Victory Circle at one of our test locations.

    When we first approached drivers to test our prototypes, the reaction was cautiously positive and even a bit skeptical. After using the product all but one drive was enthusiastic. The usual response was, "Where can I get me one of these ?"

    In this our first season, a certain few select drivers will be using our device in select races. For those of you interested from a scientific viewpoint I will be able to Email, at your request, car #s and races 5 days before each event. For those drivers who are constantly mobbed by hordes of beautiful women, the location of the manual button is being kept secret.

  27. Not very practical... by Goonie · · Score: 4, Insightful
    I've seen this story floating round, and colour me unimpressed.

    Genetic algorithms are terribly clever, and are useful for many purposes, but to make them work you need a "fitness function" - the ability to check how good a solution is. And, seeing you're going to need to apply it to every member of the population in each generation, it better be pretty bloody low-overhead, and be a pretty close approximation of the real-world fitness of a solution. In fact, in my admittedly limited experience with them I found that 99.9% of the difficulty in applying genetic algorithms to a problem is finding an appropriate fitness function.

    The fitness function these guys have used is to use a racing simulation game and run the race electronically. That's good if you're trying to set up a car to win that game, but if you're actually trying to win a real car race with a real car, if the only fitness function you have is sending your driver out for a few million trial laps it's just not going to cut it.

    If, on the other hand, they had built software that allowed them to specify the car settings and tell them what lap time the car would achieve, that would be really impressive, and then you could bolt on the GA optmizer to find the killer setup. But using GA's like they have done is just a party trick - cute, but not that impressive.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:Not very practical... by pclminion · · Score: 3, Informative
      That's good if you're trying to set up a car to win that game, but if you're actually trying to win a real car race with a real car, if the only fitness function you have is sending your driver out for a few million trial laps it's just not going to cut it.

      That's why for problems with very expensive fitness functions, it's often better to use a simulated annealing technique. In SA, there is only one individual, not a whole population, so you only have to evaluate fitness once per iteration instead of potentially hundreds or thousands of times.

      Simulated annealing works like this: make a random (or in some implementations, a heuristically guided) change to the current individual. Evaluate the new fitness. If the change has improved the fitness, accept the change. Otherwise, choose at random whether to accept the change, with the chance of acceptance slowly decreasing over time. Hence the term "simulated annealing," named after the process of annealing steel by cooling it slowly, which allows the crystal domains to enlarge.

      This means that sometimes changes are accepted which actually decrease the fitness, with the hope that you might perhaps be able to escape a local maximum on the fitness landscape.

      In my experience, simulated annealing often works well in the same situations that a GA works well. And it's much easier to implement, too.

  28. It's a neat idea, but I can see a few problems. by foxtrot · · Score: 4, Interesting

    Foremost from my amateur racer point of view is the cost: Being able to tune any one of 60 some-odd parameters probably means being able to swap out any one of 60 some-odd parts with some other part, so you've got to have one of every possible part on hand or be able to fabricate it.

    For an F1 team, cost's not so much a consideration, though, the trouble is time. To be able to change that many parameters means having someone get under the car, swap a pile of parts, and send the test driver back out on track to collect the info for the next evolution. Computer simulations are neat, but they're not perfect, and when you're talking about shaving fractions of a second, that small imperfection can throw it completely away.

    I also wonder if this would actually be useful in the real world with real conditions. The sun going behind a cloud for a while has a measurable effect on lap times. The amount of gas in the tank, the temperature of the track, all those things change the way a car handles on the edge. Often, race setup is to dial in a car to be a little tighter or looser than what you really wanted because you expect the track to come to you.

    And then there's a possibly even bigger problem: If you go out and look at two cars that are running identical lap times, chances are they're nothing even close to identically set up, because drivers aren't machines. One driver will like a certain setup, and another won't be able to do anything with it.

    1. Re:It's a neat idea, but I can see a few problems. by kfg · · Score: 4, Informative

      Foremost from my amateur racer point of view is the cost: Being able to tune any one of 60 some-odd parameters probably means being able to swap out any one of 60 some-odd parts with some other part, so you've got to have one of every possible part on hand or be able to fabricate it.

      Well, no, not exactly. Do you use adjustable dampers on your car? Simple bump/rebound adjustment is 8 parameters (each wheel is a seperate system) right there alone. Roll bar lever arm length adustment, another two. Tire pressure, another four. Camber, another four. Toe, another four.

      We're up to 22 so far and haven't spent a penny or changed a part, nor have we yet exhausted simple suspension settings. Toe, 26. Castor, 28. Anti dive/squat, 30. Half way there already.

      Front and rear wing angles, brake bias, weight distribution. More stuff that simple adjustable.

      Ok, let's look at some of the parts that are commonly changed. Tires. Did you think of tires as a part? They are. They're a parameter. How many compounds have you got, hard/soft/wet? Maybe you're poor and only have three sets of springs, hard/medium/soft

      We're over our 60 parameters now and are still well within the range of changes that an amatuer racer would consider common and haven't touched the gearbox yet.

      Which is why we are also still within the range of simple car adjustments allowed in a video game which doesn't allow for fabrication of unique parts.

      Assuming you race in a catagory that allows these changes. Many amatuer, and even "entry level" pro catagories deal with the issue by simply disallowing changes. If you race Formula Vee/Star Mazda/Spec Miata/Barber Dodge you aren't going to be doing anything like changing suspension arms.

      60 parameters is nothin'.

      KFG

  29. Already done in practice... by Telcontar · · Score: 3, Insightful

    This is already done in practice to optimize individual *parts* of a car. Certain desired/required parameters are given (dimensions as far as prescribed by regulations, necessary stiffness to survive race distance etc.). Others are variable (detailed geometry of individual parts). However, 70 parameters are just enough to model a single part, such as the shape of the nose.

    The insight of the design at large still has to come from an engineer. Genetic algorithms are then used to fine-tune that design. Applying the algorithm is still hard because it requires a lot of knowledge of the physics involved. Once you have this, you can be quite successful because everyone is craving to optimize a few percent.

  30. Re:Formula one less close than NASCAR by flewp · · Score: 2, Interesting

    Not only is there the performance gap in F1, but compared to Nascar, there's very little following of a safety (aka pace) car. This Sunday was the exception at Indy though. The tracks themselves have a lot of run off area (with the exception of Monaco), so usually when a car crashes, it's off track, or quickly removed from the track. In Nascar, if there's a crash, out comes the pace car, and the cars all bunch up again. Also, again, track design sometimes makes it very difficult to pass in F1, so a faster might get held up by a slower car for a few laps.

    And actually, on average, you're going to see a red blur every 45 seconds or so, and I love it :) (Long time Ferrari fan, so I'm just loving the current domination of them rather than McLaren and Williams destroying the field. But such is F1, and another team will dominate eventually, and the cycle will continue.

    --
    WWJD.... for a Klondike bar?
  31. And how does this compare with other methods? by exp(pi*sqrt(163)) · · Score: 2, Informative

    I expect I could do a lot better with traditional optimization methods. Genetic algorithms are notoriously slow at converging and are only any good when all other methods fail. I expect that for a racing simulation the output is, almost everywhere, a differentiable function of the input parameters, and hence you can use some kind of calculus based minimization algorithm. People use adjoint methods all the time to differentiate fluid dynamics simulations or orbital manoeuvers so I don't see that these methods would fail for a racing sim. In fact this paper is probably a good place to start.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.