SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Car setup optimization via evolutionary algorithms
Carlos Cotta,
Antonio J. Fern´andez-Leiva,
Alberto Fuentes S´anchez,
Ra´ul Lara-Cabrera
Dept. Lenguajes y Ciencias de la
Computaci´on, University of M´alaga,
SPAIN
http://anyself.wordpress.com
http://dnemesis.lcc.uma.es
Introduction
Artificial intelligence (AI) in games has become a very important
research field
International conferences and journals that only focus on this
topic: CIG, AIIDE, TCIAIG
Games offer a large variety of AI research problems: planning,
player modeling, decision making under uncertainty, ...
They should be used as tool for testing AI techniques
2 / 11
TORCS: The Open Racing Car Simulator
Open-source 3D racing simulator
Human and artificial players (bots)
Client-server architecture:
Bots run as an external process
Communication with the race server through an UDP connection
Cars have 50 mechanical parameters:
Tyre angles, suspension’s hardness, ...
Good testing framework for optimization techniques
3 / 11
The competition
The contest involves three tracks
The objective is to find the best car setup for each one of the
tracks
Two phases: optimization and evaluation (time-limited)
A car setup is represented by a vector of real numbers (50
parameters)
Participants are ranked according to their maximum covered
distance
4 / 11
Steady-state approach (I)
Parameters are real values and
encoded with 10-bit
Each individual of the
population is an array of 500
bits
Crossover and mutation with
probability 1.0
5 / 11
Steady-state approach (II)
Fitness function
C1 ∗ distraced + C2 ∗ topspeed + C3 ∗ (1000 − bestlap) + C4 ∗ damage
distraced Total amount of distance
topspeed Maximum speed
bestlap Best lap time
damage Damage taken by the car
Several combinations of weights C1, C2, C3, C4 have been tested.
6 / 11
Steady-state approach (III)
Experimental Analysis
Runs:10 Population:50 Iterations:20
Best weights after testing several combinations: C1 = 0.6,
C2 = 2.5, C3 = 0.15 and C4 = 0.05
Controller submitted to the EVO-* competition:
Competitor CG Track Poli-Track Dirt-3 Distance Points
Mu˜noz (MOEA) 10 6 8 23614.13 24
Garc´ıa-S´aez (PSO) 6 10 5 21388.04 21
Walz (PSO) 8 5 6 21049.77 19
Fuent-Cotta-Fdez-Cab (GA) 4 4 10 19748.08 18
Mu˜noz-Mart´ın-S´aez (EA) 5 8 4 20515.29 17
7 / 11
Multi-objective approach
Multi-objective algorithm using SPEA2
We have tested several combinations of fitness functions:
Variables: bestlap, distraced, damage, topspeed and the fitness
defined for the single-objective algorithm
Best results obtained from two objectives: minimize the time of the
best lap and maximize the single-objective fitness
Additionally, we have considered the optimization of every variable,
that is, maximize distraced and topspeed and minimize bestlap and
damage
8 / 11
Multi-objective approach (II)
Experimental Analysis
Runs:10 Population:50 Generations:20
Compared to the participants of the competition held at
GECCO-2009
Driver Speedway ETRACK Olethros Wheel Total
Multi-objective 10 5 8 8 31
V&M&C 4 8 5 10 27
Jorge 8 4 10 4 26
Multi-objective PCA 3 10 6 6 25
Single-objective 5 6 4 5 20
Luigi 6 3 3 3 15
9 / 11
Conclusions
Different proposals based on evolutionary computation to set up a
car in a racing simulator
Multi-objective evolutionary algorithms are a good solution to the
problem
The single-objective algorithm has determined the fitness function
used in our EMOAs
Future work:
Use meta-optimization to get a better fitness function
Improve evolutionary algorithms’ parameters in order to obtain better
results
10 / 11
Thanks for your attention!
AnySelf Project
http://facebook.com/AnySelfProject
@anyselfproject
http://dnemesis.lcc.uma.es/wordpress/
@DNEMESISproject
11 / 11

Contenu connexe

Tendances

Stable platform inertial guidance
Stable platform inertial guidanceStable platform inertial guidance
Stable platform inertial guidanceDon Blanchet
 
05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...
05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...
05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...Hossam Shafiq I
 
An Ontology-Based Intelligent Speed Adaptation System for Autonomous Cars
An Ontology-Based Intelligent Speed Adaptation System for Autonomous CarsAn Ontology-Based Intelligent Speed Adaptation System for Autonomous Cars
An Ontology-Based Intelligent Speed Adaptation System for Autonomous CarsLihua Zhao
 
Railroad Application of ABI Electronics BoardMaster PCB Test Equipment
Railroad Application of ABI Electronics BoardMaster PCB Test EquipmentRailroad Application of ABI Electronics BoardMaster PCB Test Equipment
Railroad Application of ABI Electronics BoardMaster PCB Test EquipmentAlan Lowne
 
2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...
2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...
2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...GIS in the Rockies
 
PhD Dissertation Proposal
PhD Dissertation ProposalPhD Dissertation Proposal
PhD Dissertation Proposaljairo_sandoval
 
02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...
02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...
02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...Hossam Shafiq I
 
Aimsun saturadion flow rate calibration
Aimsun saturadion flow rate calibrationAimsun saturadion flow rate calibration
Aimsun saturadion flow rate calibrationJumpingJaq
 
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...Naoki Shibata
 

Tendances (11)

Stable platform inertial guidance
Stable platform inertial guidanceStable platform inertial guidance
Stable platform inertial guidance
 
05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...
05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...
05 Traffic Data Collection (Traffic Engineering هندسة المرور & Prof. Saad AlG...
 
poster_Limbree_Ch
poster_Limbree_Chposter_Limbree_Ch
poster_Limbree_Ch
 
An Ontology-Based Intelligent Speed Adaptation System for Autonomous Cars
An Ontology-Based Intelligent Speed Adaptation System for Autonomous CarsAn Ontology-Based Intelligent Speed Adaptation System for Autonomous Cars
An Ontology-Based Intelligent Speed Adaptation System for Autonomous Cars
 
Railroad Application of ABI Electronics BoardMaster PCB Test Equipment
Railroad Application of ABI Electronics BoardMaster PCB Test EquipmentRailroad Application of ABI Electronics BoardMaster PCB Test Equipment
Railroad Application of ABI Electronics BoardMaster PCB Test Equipment
 
2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...
2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...
2017 GIS in Business Track: Mapping for Positive Train Control (PTC) Asset Ma...
 
PhD Dissertation Proposal
PhD Dissertation ProposalPhD Dissertation Proposal
PhD Dissertation Proposal
 
02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...
02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...
02-A Components of Traffic System [Road Users and Vehicles] (Traffic Engineer...
 
mixte-verif-en-4p-2016
mixte-verif-en-4p-2016mixte-verif-en-4p-2016
mixte-verif-en-4p-2016
 
Aimsun saturadion flow rate calibration
Aimsun saturadion flow rate calibrationAimsun saturadion flow rate calibration
Aimsun saturadion flow rate calibration
 
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
(Slides) A Technique for Information Sharing using Inter-Vehicle Communicatio...
 

En vedette

Trinity feb. 25 web2.0 b
Trinity feb. 25 web2.0 bTrinity feb. 25 web2.0 b
Trinity feb. 25 web2.0 bCarmella Doty
 
Finish l ine edcc250
Finish l ine edcc250Finish l ine edcc250
Finish l ine edcc250Carmella Doty
 
Annual-Report-2014
Annual-Report-2014Annual-Report-2014
Annual-Report-2014foggyflies
 
21st century learners ch01
21st century learners ch0121st century learners ch01
21st century learners ch01Carmella Doty
 
Penilaian kendiri
Penilaian kendiriPenilaian kendiri
Penilaian kendirihidadaus
 

En vedette (6)

Trinity feb. 25 web2.0 b
Trinity feb. 25 web2.0 bTrinity feb. 25 web2.0 b
Trinity feb. 25 web2.0 b
 
Finish l ine edcc250
Finish l ine edcc250Finish l ine edcc250
Finish l ine edcc250
 
March 11 edcc250
March 11 edcc250March 11 edcc250
March 11 edcc250
 
Annual-Report-2014
Annual-Report-2014Annual-Report-2014
Annual-Report-2014
 
21st century learners ch01
21st century learners ch0121st century learners ch01
21st century learners ch01
 
Penilaian kendiri
Penilaian kendiriPenilaian kendiri
Penilaian kendiri
 

Similaire à Present car racing_setup

2010 Simulated Car Racing Championship @ WCCI-2010
2010 Simulated Car Racing Championship @ WCCI-20102010 Simulated Car Racing Championship @ WCCI-2010
2010 Simulated Car Racing Championship @ WCCI-2010Daniele Loiacono
 
The 2011 Simulated Car Racing Championship @ Evo*-2011
The 2011 Simulated Car Racing Championship @ Evo*-2011The 2011 Simulated Car Racing Championship @ Evo*-2011
The 2011 Simulated Car Racing Championship @ Evo*-2011Luigi Cardamone
 
2011 Simulated Car Racing Championship @ GECCO-2011
2011 Simulated Car Racing Championship @ GECCO-20112011 Simulated Car Racing Championship @ GECCO-2011
2011 Simulated Car Racing Championship @ GECCO-2011Daniele Loiacono
 
Car Racing Competition at WCCI2008
Car Racing Competition at WCCI2008Car Racing Competition at WCCI2008
Car Racing Competition at WCCI2008Daniele Loiacono
 
2010 Simulated Car Racing Championship @ CIG-2010
2010 Simulated Car Racing Championship @ CIG-20102010 Simulated Car Racing Championship @ CIG-2010
2010 Simulated Car Racing Championship @ CIG-2010Daniele Loiacono
 
2013 Simulated Car Racing @ GECCO-2013
2013 Simulated Car Racing @ GECCO-20132013 Simulated Car Racing @ GECCO-2013
2013 Simulated Car Racing @ GECCO-2013Daniele Loiacono
 
Improving_programming_skills_of_Mechanical_Enginee.pdf
Improving_programming_skills_of_Mechanical_Enginee.pdfImproving_programming_skills_of_Mechanical_Enginee.pdf
Improving_programming_skills_of_Mechanical_Enginee.pdfssuserbe139c
 
The 2009 Simulated Car Racing Championship
The 2009 Simulated Car Racing ChampionshipThe 2009 Simulated Car Racing Championship
The 2009 Simulated Car Racing ChampionshipDavide Ciambelli
 
2012 Simulated Car Racing Championship @ CIG-2012
2012 Simulated Car Racing Championship @ CIG-20122012 Simulated Car Racing Championship @ CIG-2012
2012 Simulated Car Racing Championship @ CIG-2012Daniele Loiacono
 
Regulatory Outlook for real-world emissions - ICCT
Regulatory Outlook for real-world emissions - ICCTRegulatory Outlook for real-world emissions - ICCT
Regulatory Outlook for real-world emissions - ICCTAutomotive IQ
 
virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...
virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...
virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...Uvaiz2
 
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...Olivier Orfila
 
Autonomous RC car using gps
Autonomous RC car using gpsAutonomous RC car using gps
Autonomous RC car using gpsma_np
 
Crmt Open ecu
Crmt Open ecuCrmt Open ecu
Crmt Open ecuFabMob
 
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...Antonio Mora
 
Formula SAE: Racing Cars Built by Students
Formula SAE: Racing Cars Built by StudentsFormula SAE: Racing Cars Built by Students
Formula SAE: Racing Cars Built by StudentsSpeck&Tech
 

Similaire à Present car racing_setup (20)

2010 Simulated Car Racing Championship @ WCCI-2010
2010 Simulated Car Racing Championship @ WCCI-20102010 Simulated Car Racing Championship @ WCCI-2010
2010 Simulated Car Racing Championship @ WCCI-2010
 
The 2011 Simulated Car Racing Championship @ Evo*-2011
The 2011 Simulated Car Racing Championship @ Evo*-2011The 2011 Simulated Car Racing Championship @ Evo*-2011
The 2011 Simulated Car Racing Championship @ Evo*-2011
 
2011 Simulated Car Racing Championship @ GECCO-2011
2011 Simulated Car Racing Championship @ GECCO-20112011 Simulated Car Racing Championship @ GECCO-2011
2011 Simulated Car Racing Championship @ GECCO-2011
 
Car Racing Competition at WCCI2008
Car Racing Competition at WCCI2008Car Racing Competition at WCCI2008
Car Racing Competition at WCCI2008
 
2010 Simulated Car Racing Championship @ CIG-2010
2010 Simulated Car Racing Championship @ CIG-20102010 Simulated Car Racing Championship @ CIG-2010
2010 Simulated Car Racing Championship @ CIG-2010
 
2013 Simulated Car Racing @ GECCO-2013
2013 Simulated Car Racing @ GECCO-20132013 Simulated Car Racing @ GECCO-2013
2013 Simulated Car Racing @ GECCO-2013
 
Improving_programming_skills_of_Mechanical_Enginee.pdf
Improving_programming_skills_of_Mechanical_Enginee.pdfImproving_programming_skills_of_Mechanical_Enginee.pdf
Improving_programming_skills_of_Mechanical_Enginee.pdf
 
The 2009 Simulated Car Racing Championship
The 2009 Simulated Car Racing ChampionshipThe 2009 Simulated Car Racing Championship
The 2009 Simulated Car Racing Championship
 
2012 Simulated Car Racing Championship @ CIG-2012
2012 Simulated Car Racing Championship @ CIG-20122012 Simulated Car Racing Championship @ CIG-2012
2012 Simulated Car Racing Championship @ CIG-2012
 
Regulatory Outlook for real-world emissions - ICCT
Regulatory Outlook for real-world emissions - ICCTRegulatory Outlook for real-world emissions - ICCT
Regulatory Outlook for real-world emissions - ICCT
 
virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...
virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...
virtual-system-integration-and-early-functional-validation-in-the-whole-vehic...
 
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...Safe and ecological speed profile planning algorithm for autonomous vehicles ...
Safe and ecological speed profile planning algorithm for autonomous vehicles ...
 
Autonomous RC car using gps
Autonomous RC car using gpsAutonomous RC car using gps
Autonomous RC car using gps
 
Session 38 Xiaoliang Ma
Session 38 Xiaoliang MaSession 38 Xiaoliang Ma
Session 38 Xiaoliang Ma
 
Crmt Open ecu
Crmt Open ecuCrmt Open ecu
Crmt Open ecu
 
Mechatronics engineer
Mechatronics engineerMechatronics engineer
Mechatronics engineer
 
Paper 3403
Paper 3403Paper 3403
Paper 3403
 
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
The Evolutionary Race: Improving the Process of Evaluating Car Controllers in...
 
Formula SAE: Racing Cars Built by Students
Formula SAE: Racing Cars Built by StudentsFormula SAE: Racing Cars Built by Students
Formula SAE: Racing Cars Built by Students
 
Embedded Systems in Automotive
Embedded Systems in Automotive Embedded Systems in Automotive
Embedded Systems in Automotive
 

Plus de keldon_spain

Generación automática de contenido para juegos de estrategia en tiempo real
Generación automática de contenido para juegos de estrategia en tiempo realGeneración automática de contenido para juegos de estrategia en tiempo real
Generación automática de contenido para juegos de estrategia en tiempo realkeldon_spain
 
Optimizacion en videojuegos: retos para la comunidad científica
Optimizacion en videojuegos: retos para la comunidad científicaOptimizacion en videojuegos: retos para la comunidad científica
Optimizacion en videojuegos: retos para la comunidad científicakeldon_spain
 
Generación automática de contenido en 5 minutos
Generación automática de contenido en 5 minutosGeneración automática de contenido en 5 minutos
Generación automática de contenido en 5 minutoskeldon_spain
 
Designing and Evolving an Unreal Tournament 2004 Expert Bot
 Designing and Evolving an Unreal Tournament 2004 Expert Bot Designing and Evolving an Unreal Tournament 2004 Expert Bot
Designing and Evolving an Unreal Tournament 2004 Expert Botkeldon_spain
 
A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...
A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...
A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...keldon_spain
 
Procedural map generation for a RTS game
Procedural map generation for a RTS gameProcedural map generation for a RTS game
Procedural map generation for a RTS gamekeldon_spain
 

Plus de keldon_spain (6)

Generación automática de contenido para juegos de estrategia en tiempo real
Generación automática de contenido para juegos de estrategia en tiempo realGeneración automática de contenido para juegos de estrategia en tiempo real
Generación automática de contenido para juegos de estrategia en tiempo real
 
Optimizacion en videojuegos: retos para la comunidad científica
Optimizacion en videojuegos: retos para la comunidad científicaOptimizacion en videojuegos: retos para la comunidad científica
Optimizacion en videojuegos: retos para la comunidad científica
 
Generación automática de contenido en 5 minutos
Generación automática de contenido en 5 minutosGeneración automática de contenido en 5 minutos
Generación automática de contenido en 5 minutos
 
Designing and Evolving an Unreal Tournament 2004 Expert Bot
 Designing and Evolving an Unreal Tournament 2004 Expert Bot Designing and Evolving an Unreal Tournament 2004 Expert Bot
Designing and Evolving an Unreal Tournament 2004 Expert Bot
 
A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...
A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...
A Procedural Balanced Map Generator with Self-Adaptive Complexity for the Rea...
 
Procedural map generation for a RTS game
Procedural map generation for a RTS gameProcedural map generation for a RTS game
Procedural map generation for a RTS game
 

Dernier

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Dernier (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Present car racing_setup

  • 1. Car setup optimization via evolutionary algorithms Carlos Cotta, Antonio J. Fern´andez-Leiva, Alberto Fuentes S´anchez, Ra´ul Lara-Cabrera Dept. Lenguajes y Ciencias de la Computaci´on, University of M´alaga, SPAIN http://anyself.wordpress.com http://dnemesis.lcc.uma.es
  • 2. Introduction Artificial intelligence (AI) in games has become a very important research field International conferences and journals that only focus on this topic: CIG, AIIDE, TCIAIG Games offer a large variety of AI research problems: planning, player modeling, decision making under uncertainty, ... They should be used as tool for testing AI techniques 2 / 11
  • 3. TORCS: The Open Racing Car Simulator Open-source 3D racing simulator Human and artificial players (bots) Client-server architecture: Bots run as an external process Communication with the race server through an UDP connection Cars have 50 mechanical parameters: Tyre angles, suspension’s hardness, ... Good testing framework for optimization techniques 3 / 11
  • 4. The competition The contest involves three tracks The objective is to find the best car setup for each one of the tracks Two phases: optimization and evaluation (time-limited) A car setup is represented by a vector of real numbers (50 parameters) Participants are ranked according to their maximum covered distance 4 / 11
  • 5. Steady-state approach (I) Parameters are real values and encoded with 10-bit Each individual of the population is an array of 500 bits Crossover and mutation with probability 1.0 5 / 11
  • 6. Steady-state approach (II) Fitness function C1 ∗ distraced + C2 ∗ topspeed + C3 ∗ (1000 − bestlap) + C4 ∗ damage distraced Total amount of distance topspeed Maximum speed bestlap Best lap time damage Damage taken by the car Several combinations of weights C1, C2, C3, C4 have been tested. 6 / 11
  • 7. Steady-state approach (III) Experimental Analysis Runs:10 Population:50 Iterations:20 Best weights after testing several combinations: C1 = 0.6, C2 = 2.5, C3 = 0.15 and C4 = 0.05 Controller submitted to the EVO-* competition: Competitor CG Track Poli-Track Dirt-3 Distance Points Mu˜noz (MOEA) 10 6 8 23614.13 24 Garc´ıa-S´aez (PSO) 6 10 5 21388.04 21 Walz (PSO) 8 5 6 21049.77 19 Fuent-Cotta-Fdez-Cab (GA) 4 4 10 19748.08 18 Mu˜noz-Mart´ın-S´aez (EA) 5 8 4 20515.29 17 7 / 11
  • 8. Multi-objective approach Multi-objective algorithm using SPEA2 We have tested several combinations of fitness functions: Variables: bestlap, distraced, damage, topspeed and the fitness defined for the single-objective algorithm Best results obtained from two objectives: minimize the time of the best lap and maximize the single-objective fitness Additionally, we have considered the optimization of every variable, that is, maximize distraced and topspeed and minimize bestlap and damage 8 / 11
  • 9. Multi-objective approach (II) Experimental Analysis Runs:10 Population:50 Generations:20 Compared to the participants of the competition held at GECCO-2009 Driver Speedway ETRACK Olethros Wheel Total Multi-objective 10 5 8 8 31 V&M&C 4 8 5 10 27 Jorge 8 4 10 4 26 Multi-objective PCA 3 10 6 6 25 Single-objective 5 6 4 5 20 Luigi 6 3 3 3 15 9 / 11
  • 10. Conclusions Different proposals based on evolutionary computation to set up a car in a racing simulator Multi-objective evolutionary algorithms are a good solution to the problem The single-objective algorithm has determined the fitness function used in our EMOAs Future work: Use meta-optimization to get a better fitness function Improve evolutionary algorithms’ parameters in order to obtain better results 10 / 11
  • 11. Thanks for your attention! AnySelf Project http://facebook.com/AnySelfProject @anyselfproject http://dnemesis.lcc.uma.es/wordpress/ @DNEMESISproject 11 / 11