SlideShare a Scribd company logo
1 of 26
Download to read offline
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
SIMULATORS AS DRIVERS OF CUTTING EDGE
RESEARCH
Muhammad Adil Raja
Roaming Researchers, Inc.
cbnd
February 7, 2016
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
OUTLINE I
1 MOTIVATION
2 INTRODUCTION
3 A RATIONALE FOR ADOPTING SIMULATORS
4 SIMULATORS FOR OTHER FEATS
5 HOW GOOD IS THE SIMULATED STUFF?
6 INNOVATION THROUGH SIMULATION
7 POPULAR SIMULATORS
Software Dovetailing Issues
8 APPLICATION INTEGRATION SOFTWARE
9 INTERACTIONS WITH FLIGHTGEAR
10 CONCLUSIONS
11 REFERENCES
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
MOTIVATION
Problems of research.
Bewildered early stage researchers.
Lack of appropriate problems.
How should we find and solve problems?
In order to conduct good quality research in various
scientific and academic disciplines, it is not only important,
rather inevitable to employ simulators.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
INTRODUCTION
Why this presentation?
Why do people use simulators?
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
SIMULATORS AND ESCAPISM
Traditional motives for using simulators.
To avoid responsibility.
To avoid programming.
Doing a bunch of simulations could save a lot of time and
mental effort.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
A RATIONALE FOR ADOPTING SIMULATORS I
Availability of advanced simulation software and
frameworks.
There are obvious advantages of them.
Traditionally, most of the engineering feats have required
specialized human experts.
An engineer spends years in learning a particular set of
skills.
The manufacturing process, whether automated or
requiring manual labour, has had to address all the
underpinnings of the successful development of the
technology.
The recent advances in computing technologies have
changed this.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
A RATIONALE FOR ADOPTING SIMULATORS II
The arrival of cloud computing technologies, coupled with
advancements in computing hardware, have begun to
enable the realization of the numerous fantastic
engineering gadgets that were possible only theoretically
previously.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
AN EXAMPLE FROM SOLAR ENERGY SYSTEMS
The solar energy panels were developed previously by
domain-experts.
A certain product specification which addressed the
electrical and physical properties of the panel to be
developed.
At the very best the engineer had access to a simulation
software that could be used to simulate a solar panel of
desired specifications.
Successful designing followed by fabrication.
Designing was a black-art.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
A PARADIGM SHIFT
Current advances in computing technologies have
changed such trends.
Simulators can be designed and developed that allow the
target technology to be emulated to best match the target
specifications.
Power of the cloud is a driving force.
Augmenting a simulator with a machine learning (ML)
algorithm speeds up the design process.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
A REFLECTION ON ML
A sub-field of artificial intelligence.
A computing machine is expected to learn to find solutions
to a user-specified problem all by itself with minimal human
intervention.
A machine is provided with a specification of the problem,
along with relevant data, and it is expected to find a
solution for the problem all by itself.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
ADVANTAGES OF ML
1 The overall development life-cycle can be automated.
2 As the development life-cycle is mostly automated,
workable prototypes of desired products can be produced
with a lot more agility.
3 Despite producing counter-intuitive models, achieved
models are often a lot more efficient than what could have
been achieved by a hand-crafted counterpart.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
LIMITATIONS OF ML
ML algorithms should work with simulators or emulators.
As ML algorithms make progress in finding an optimal
solution for the problem at hand, they do so by making
errors.
ML algorithms have to be allowed to make errors as they
proceed to find optimal solutions.
By making errors they tend to escape the regions of
sub-optimal solutions and move to more optimal regions of
the solution space.
It becomes prohibitive to employ them to real systems to
find solutions.
Computational requirements are also a concern!
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
AN EXAMPLE FROM VEHICLE ROUTING I
An ML algorithm can be used to address a vehicle routing
problem in which the algorithm trains a vehicle to
successfully traverse a path by fulfilling certain user
specified objectives.
In finding the optimal solution, a typical algorithm will
normally generate a large number of candidate solutions
randomly and improve them (or their successors)
iteratively over time or several generations.
Since the initial solutions are chosen randomly, they can be
expected to be erroneous.
The vehicle they govern will crash with a high probability.
It is only due to the guided nature of the underlying search
algorithm that solutions begin to improve after a certain
number of iterations.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
AN EXAMPLE FROM VEHICLE ROUTING II
Eventually a routing pattern begins to emerge that can
lead the vehicles to the desired destinations successfully.
Now assume what would happen if such an algorithm was
run to address the vehicle routing problem using real
vehicles.
Clearly, as erroneous solutions are deliberately produced
and tested with real vehicles, quite a lot of them would end
up in catastrophic crashes.
This can make the whole enterprise of solving vehicle
routing problems unaffordable.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
SIMULATORS FOR OTHER FEATS
The rationale for employing simulators can be considered
to hold for many other feats.
Consider the problem of discovering an optimal design for
a solar energy panel.
Clearly, one approach could be to design a new panel from
scratch by hand.
Such a design would naturally be a function of the whims
and caprices of the designer.
Another approach could be to employ a suitable ML
algorithm to do the job of design discovery.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
HOW GOOD IS THE SIMULATED STUFF?
It all depends on how good are the simulators.
Accurate simulators shall develop accurate systems.
A vehicular simulation system should model everything as
perfectly as possible to mimic the real world.
Moreover, the environment of the vehicle should also be
modelled as perfectly as possible.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
INNOVATION THROUGH SIMULATION I
Unmanned aerial vehicles.
Solar energy systems.
Social and ecosystem modelling.
Vehicle routing.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
POPULAR SIMULATORS I
Flight:
FlightGear Craighead et al. (2007).
Microsoft flight simulator Williams (2006).
X-Plane Bittar et al. (2014)
Ecosystem:
Echo, Avida, Polyworld, BubbleWorld.Evo, Farmsticks and
Ecosim Gras et al. (2015).
Social:
Mason Luke et al. (2004).
Power:
UWPFLOW, AMES, THYME, TEFTS, DCOPFJ, minpower,
MatPower, OpenDSS, Dome, PSAT, MatDyn, 4DIAC,
InterPSS, PowerSystems, MatACDC, GridLAB-D,
OpenETran, OpenPMU, rapid61850, OpenlEC and
liblEC Comittee (2013).
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
POPULAR SIMULATORS II
Wind:
RETScreen, wind data generator (WDG) are used for
feasibility analysis.
QBlade and Vortexje are open-source simulators for turbine
design.
WindSim, ZephyTOOLS and Windie are for flow modelling.
openWind, WindFarmer, WindPRO, meteodyn WT and
WindSim are for wind farm modelling.
openWind and WindPRO are for farm visualization.
HiRLAM and GFS are for prediction Ximo (2012).
Solar:
RETScreen, PV F-Chart, SolarDesignTool, INSEL,
TRNSYS, NREL Solar Advisor Model, ESP-r 11.5,
PVSYST 4.33, SolarPro, PV DesignPro-G, PV*SOL Expert
and HOMER Lalwani et al. (2010).
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
SOFTWARE DOVETAILING ISSUES I
How to dovetail domain-specific simulators with various
machine learning algorithms.
It would be ideal to come up with a general application
integration framework that accepts a pair of a randomly
chosen simulator and an ML algorithm and dovetails them.
Integration should be such that the ML algorithm should be
able to invoke various objects in the simulator, perform
computations on them and adapt its states according to
the performance of those objects.
As various ML algorithms implement some sort of an
iterative mechanism, a natural requirement could be to
have a means of data transfer between the pair of
applications.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
SOFTWARE DOVETAILING ISSUES II
Data transfer can be required to test the solutions
generated by the learning algorithm using the simulator.
So, a repetitive data transfer back and forth between the
two applications should be naturally sought.
There are other objectives a nice dovetailing application
should also address. For instance, it would be quite
worthwhile if the dovetailing application can exploit the
computing power of a distributed computing environment,
such as a cloud.
Such issues would have to be taken into account while
developing the dovetailing application, and should be
included in its software design issues to be addressed.
At present such dovetailing applications do not exist that
integrate a randomly chosen pair of a machine learning
algorithm and a domain-specific simulator.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
APPLICATION INTEGRATION SOFTWARE
Apache Camel.
Talend ESB.
AnyPoint Studio By MuleSoft.
Matlab and Octave.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
INTERACTIONS WITH FLIGHTGEAR
Implemented in C.
Wrapped in Nasal.
Comes with full-fledged Telnet and http servers.
Can be interfaced with Matlab: Matlab interface for
FlightGear.
Through Matlab it can be integrated with numerous ML
algorithms.
A wide variety of aircraft can be modelled.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
CONCLUSIONS
This position paper argues about the viability of employing
simulators for cutting-edge research.
Recent advancements in computing systems are opening
endless possibilities to simulate real-world phenomena that
were traditionally only possible in human imagination and
thought experiments.
With the sophistication that is being achieved by simulation
frameworks, it is now more convenient to simulate various
types of problems.
The real world artefacts can be created afterwards, after
simulations have succeeded.
This is not only supposed to reduce production costs, but a
handful of other benefits are conceived and presented.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
REFERENCES I
Bittar, A., de Oliveira, N. M. F., and de Figueiredo, H. V. (2014).
Hardware-in-the-loop simulation with x-plane of attitude
control of a suav exploring atmospheric conditions. Journal
of Intelligent & Robotic Systems, 73(1-4):271–287.
Comittee, I. P. (2013). Task force on open source software for
power systems. http://ewh.ieee.org/cmte/psace/
CAMS_taskforce/software.htm.
Craighead, J., Murphy, R., Burke, J., and Goldiez, B. (2007). A
survey of commercial & open source unmanned vehicle
simulators. In Robotics and Automation, 2007 IEEE
International Conference on, pages 852–857. IEEE.
Gras, R., Golestani, A., Hendry, A. P., and Cristescu, M. E.
(2015). Speciation without pre-defined fitness functions.
PLoS ONE, 10.
Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu
REFERENCES II
Lalwani, M., Kothari, D., and Singh, M. (2010). Investigation of
solar photovoltaic simulation softwares. International journal
of applied engineering research, 1(3):585–601.
Luke, S., Cioffi-Revilla, C., Panait, L., and Sullivan, K. (2004).
Mason: A new multi-agent simulation toolkit. In Proceedings
of the 2004 swarmfest workshop, volume 8, page 44.
Williams, B. (2006). Microsoft Flight Simulator as a training aid:
a guide for pilots, instructors, and virtual aviators. Aviation
Supplies & Academics.
Ximo, C. (2012). Wind Energy Software. Ject Press.

More Related Content

Similar to Simulators as Drivers of Cutting Edge Research

Modeling & simulation in projects
Modeling & simulation in projectsModeling & simulation in projects
Modeling & simulation in projectsanki009
 
Unit 6 Simulation.pptx
Unit 6 Simulation.pptxUnit 6 Simulation.pptx
Unit 6 Simulation.pptxHafiz20006
 
Advantages and disadvantages of Simulation
Advantages and disadvantages of SimulationAdvantages and disadvantages of Simulation
Advantages and disadvantages of SimulationTilakpoudel2
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of ModellingKaniska Mandal
 
The Simulated Drone Flying Championship
The Simulated Drone Flying ChampionshipThe Simulated Drone Flying Championship
The Simulated Drone Flying Championshipadil raja
 
System modeling and simulation full notes by sushma shetty (www.vtulife.com)
System modeling and simulation full notes by sushma shetty (www.vtulife.com)System modeling and simulation full notes by sushma shetty (www.vtulife.com)
System modeling and simulation full notes by sushma shetty (www.vtulife.com)Vivek Maurya
 
Simulation of traffic engg.
Simulation of traffic engg.Simulation of traffic engg.
Simulation of traffic engg.vijay reddy
 
Leave Product Development to the Dummies
Leave Product Development to the DummiesLeave Product Development to the Dummies
Leave Product Development to the Dummiesdavidcolls
 
Computer simulations
Computer simulationsComputer simulations
Computer simulationsSolamanC
 
Computer simulations
Computer simulationsComputer simulations
Computer simulationsSolamanC
 
modelling-and-simulation-made-easy-with-simulink.pdf
modelling-and-simulation-made-easy-with-simulink.pdfmodelling-and-simulation-made-easy-with-simulink.pdf
modelling-and-simulation-made-easy-with-simulink.pdfGBBarrios
 
internship project1 report
internship project1 reportinternship project1 report
internship project1 reportsheyk98
 
Simulation and Modeling
Simulation and ModelingSimulation and Modeling
Simulation and Modelinganhdbh
 
What is sim?ulation
What is sim?ulationWhat is sim?ulation
What is sim?ulationMusab Cannon
 
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
2021 06 19 ms student ambassadors nigeria ml net 01   slide-share2021 06 19 ms student ambassadors nigeria ml net 01   slide-share
2021 06 19 ms student ambassadors nigeria ml net 01 slide-shareBruno Capuano
 
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoMLBruno Capuano
 
Introduction to System, Simulation and Model
Introduction to System, Simulation and ModelIntroduction to System, Simulation and Model
Introduction to System, Simulation and ModelMd. Hasan Imam Bijoy
 

Similar to Simulators as Drivers of Cutting Edge Research (20)

Modeling & simulation in projects
Modeling & simulation in projectsModeling & simulation in projects
Modeling & simulation in projects
 
Unit 6 Simulation.pptx
Unit 6 Simulation.pptxUnit 6 Simulation.pptx
Unit 6 Simulation.pptx
 
SIMULATION
SIMULATIONSIMULATION
SIMULATION
 
Advantages and disadvantages of Simulation
Advantages and disadvantages of SimulationAdvantages and disadvantages of Simulation
Advantages and disadvantages of Simulation
 
Robot simulation for_control_design
Robot simulation for_control_designRobot simulation for_control_design
Robot simulation for_control_design
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of Modelling
 
The Simulated Drone Flying Championship
The Simulated Drone Flying ChampionshipThe Simulated Drone Flying Championship
The Simulated Drone Flying Championship
 
System modeling and simulation full notes by sushma shetty (www.vtulife.com)
System modeling and simulation full notes by sushma shetty (www.vtulife.com)System modeling and simulation full notes by sushma shetty (www.vtulife.com)
System modeling and simulation full notes by sushma shetty (www.vtulife.com)
 
Simulation of traffic engg.
Simulation of traffic engg.Simulation of traffic engg.
Simulation of traffic engg.
 
Leave Product Development to the Dummies
Leave Product Development to the DummiesLeave Product Development to the Dummies
Leave Product Development to the Dummies
 
Computer simulations
Computer simulationsComputer simulations
Computer simulations
 
Computer simulations
Computer simulationsComputer simulations
Computer simulations
 
modelling-and-simulation-made-easy-with-simulink.pdf
modelling-and-simulation-made-easy-with-simulink.pdfmodelling-and-simulation-made-easy-with-simulink.pdf
modelling-and-simulation-made-easy-with-simulink.pdf
 
23 simulations
23   simulations23   simulations
23 simulations
 
internship project1 report
internship project1 reportinternship project1 report
internship project1 report
 
Simulation and Modeling
Simulation and ModelingSimulation and Modeling
Simulation and Modeling
 
What is sim?ulation
What is sim?ulationWhat is sim?ulation
What is sim?ulation
 
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
2021 06 19 ms student ambassadors nigeria ml net 01   slide-share2021 06 19 ms student ambassadors nigeria ml net 01   slide-share
2021 06 19 ms student ambassadors nigeria ml net 01 slide-share
 
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
2021 02 23 MVP Fusion Getting Started with Machine Learning.Net and AutoML
 
Introduction to System, Simulation and Model
Introduction to System, Simulation and ModelIntroduction to System, Simulation and Model
Introduction to System, Simulation and Model
 

More from adil raja

A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specificationadil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystifiedadil raja
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)adil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocoladil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Socketsadil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Executionadil raja
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistanadil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousingadil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...adil raja
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPadil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specificationsadil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...adil raja
 
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...adil raja
 
Modelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech QualityModelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech Qualityadil raja
 

More from adil raja (20)

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
 
Thesis
ThesisThesis
Thesis
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
 
VoIP
VoIPVoIP
VoIP
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
Modeling the Effect of packet Loss on Speech Quality: GP Based Symbolic Regre...
 
Modelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech QualityModelling the Effect of Packet Loss on Speech Quality
Modelling the Effect of Packet Loss on Speech Quality
 

Recently uploaded

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
#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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
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...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Simulators as Drivers of Cutting Edge Research

  • 1. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu SIMULATORS AS DRIVERS OF CUTTING EDGE RESEARCH Muhammad Adil Raja Roaming Researchers, Inc. cbnd February 7, 2016
  • 2. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu OUTLINE I 1 MOTIVATION 2 INTRODUCTION 3 A RATIONALE FOR ADOPTING SIMULATORS 4 SIMULATORS FOR OTHER FEATS 5 HOW GOOD IS THE SIMULATED STUFF? 6 INNOVATION THROUGH SIMULATION 7 POPULAR SIMULATORS Software Dovetailing Issues 8 APPLICATION INTEGRATION SOFTWARE 9 INTERACTIONS WITH FLIGHTGEAR 10 CONCLUSIONS 11 REFERENCES
  • 3. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu MOTIVATION Problems of research. Bewildered early stage researchers. Lack of appropriate problems. How should we find and solve problems? In order to conduct good quality research in various scientific and academic disciplines, it is not only important, rather inevitable to employ simulators.
  • 4. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu INTRODUCTION Why this presentation? Why do people use simulators?
  • 5. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu SIMULATORS AND ESCAPISM Traditional motives for using simulators. To avoid responsibility. To avoid programming. Doing a bunch of simulations could save a lot of time and mental effort.
  • 6. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu A RATIONALE FOR ADOPTING SIMULATORS I Availability of advanced simulation software and frameworks. There are obvious advantages of them. Traditionally, most of the engineering feats have required specialized human experts. An engineer spends years in learning a particular set of skills. The manufacturing process, whether automated or requiring manual labour, has had to address all the underpinnings of the successful development of the technology. The recent advances in computing technologies have changed this.
  • 7. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu A RATIONALE FOR ADOPTING SIMULATORS II The arrival of cloud computing technologies, coupled with advancements in computing hardware, have begun to enable the realization of the numerous fantastic engineering gadgets that were possible only theoretically previously.
  • 8. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu AN EXAMPLE FROM SOLAR ENERGY SYSTEMS The solar energy panels were developed previously by domain-experts. A certain product specification which addressed the electrical and physical properties of the panel to be developed. At the very best the engineer had access to a simulation software that could be used to simulate a solar panel of desired specifications. Successful designing followed by fabrication. Designing was a black-art.
  • 9. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu A PARADIGM SHIFT Current advances in computing technologies have changed such trends. Simulators can be designed and developed that allow the target technology to be emulated to best match the target specifications. Power of the cloud is a driving force. Augmenting a simulator with a machine learning (ML) algorithm speeds up the design process.
  • 10. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu A REFLECTION ON ML A sub-field of artificial intelligence. A computing machine is expected to learn to find solutions to a user-specified problem all by itself with minimal human intervention. A machine is provided with a specification of the problem, along with relevant data, and it is expected to find a solution for the problem all by itself.
  • 11. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu ADVANTAGES OF ML 1 The overall development life-cycle can be automated. 2 As the development life-cycle is mostly automated, workable prototypes of desired products can be produced with a lot more agility. 3 Despite producing counter-intuitive models, achieved models are often a lot more efficient than what could have been achieved by a hand-crafted counterpart.
  • 12. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu LIMITATIONS OF ML ML algorithms should work with simulators or emulators. As ML algorithms make progress in finding an optimal solution for the problem at hand, they do so by making errors. ML algorithms have to be allowed to make errors as they proceed to find optimal solutions. By making errors they tend to escape the regions of sub-optimal solutions and move to more optimal regions of the solution space. It becomes prohibitive to employ them to real systems to find solutions. Computational requirements are also a concern!
  • 13. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu AN EXAMPLE FROM VEHICLE ROUTING I An ML algorithm can be used to address a vehicle routing problem in which the algorithm trains a vehicle to successfully traverse a path by fulfilling certain user specified objectives. In finding the optimal solution, a typical algorithm will normally generate a large number of candidate solutions randomly and improve them (or their successors) iteratively over time or several generations. Since the initial solutions are chosen randomly, they can be expected to be erroneous. The vehicle they govern will crash with a high probability. It is only due to the guided nature of the underlying search algorithm that solutions begin to improve after a certain number of iterations.
  • 14. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu AN EXAMPLE FROM VEHICLE ROUTING II Eventually a routing pattern begins to emerge that can lead the vehicles to the desired destinations successfully. Now assume what would happen if such an algorithm was run to address the vehicle routing problem using real vehicles. Clearly, as erroneous solutions are deliberately produced and tested with real vehicles, quite a lot of them would end up in catastrophic crashes. This can make the whole enterprise of solving vehicle routing problems unaffordable.
  • 15. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu SIMULATORS FOR OTHER FEATS The rationale for employing simulators can be considered to hold for many other feats. Consider the problem of discovering an optimal design for a solar energy panel. Clearly, one approach could be to design a new panel from scratch by hand. Such a design would naturally be a function of the whims and caprices of the designer. Another approach could be to employ a suitable ML algorithm to do the job of design discovery.
  • 16. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu HOW GOOD IS THE SIMULATED STUFF? It all depends on how good are the simulators. Accurate simulators shall develop accurate systems. A vehicular simulation system should model everything as perfectly as possible to mimic the real world. Moreover, the environment of the vehicle should also be modelled as perfectly as possible.
  • 17. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu INNOVATION THROUGH SIMULATION I Unmanned aerial vehicles. Solar energy systems. Social and ecosystem modelling. Vehicle routing.
  • 18. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu POPULAR SIMULATORS I Flight: FlightGear Craighead et al. (2007). Microsoft flight simulator Williams (2006). X-Plane Bittar et al. (2014) Ecosystem: Echo, Avida, Polyworld, BubbleWorld.Evo, Farmsticks and Ecosim Gras et al. (2015). Social: Mason Luke et al. (2004). Power: UWPFLOW, AMES, THYME, TEFTS, DCOPFJ, minpower, MatPower, OpenDSS, Dome, PSAT, MatDyn, 4DIAC, InterPSS, PowerSystems, MatACDC, GridLAB-D, OpenETran, OpenPMU, rapid61850, OpenlEC and liblEC Comittee (2013).
  • 19. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu POPULAR SIMULATORS II Wind: RETScreen, wind data generator (WDG) are used for feasibility analysis. QBlade and Vortexje are open-source simulators for turbine design. WindSim, ZephyTOOLS and Windie are for flow modelling. openWind, WindFarmer, WindPRO, meteodyn WT and WindSim are for wind farm modelling. openWind and WindPRO are for farm visualization. HiRLAM and GFS are for prediction Ximo (2012). Solar: RETScreen, PV F-Chart, SolarDesignTool, INSEL, TRNSYS, NREL Solar Advisor Model, ESP-r 11.5, PVSYST 4.33, SolarPro, PV DesignPro-G, PV*SOL Expert and HOMER Lalwani et al. (2010).
  • 20. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu SOFTWARE DOVETAILING ISSUES I How to dovetail domain-specific simulators with various machine learning algorithms. It would be ideal to come up with a general application integration framework that accepts a pair of a randomly chosen simulator and an ML algorithm and dovetails them. Integration should be such that the ML algorithm should be able to invoke various objects in the simulator, perform computations on them and adapt its states according to the performance of those objects. As various ML algorithms implement some sort of an iterative mechanism, a natural requirement could be to have a means of data transfer between the pair of applications.
  • 21. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu SOFTWARE DOVETAILING ISSUES II Data transfer can be required to test the solutions generated by the learning algorithm using the simulator. So, a repetitive data transfer back and forth between the two applications should be naturally sought. There are other objectives a nice dovetailing application should also address. For instance, it would be quite worthwhile if the dovetailing application can exploit the computing power of a distributed computing environment, such as a cloud. Such issues would have to be taken into account while developing the dovetailing application, and should be included in its software design issues to be addressed. At present such dovetailing applications do not exist that integrate a randomly chosen pair of a machine learning algorithm and a domain-specific simulator.
  • 22. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu APPLICATION INTEGRATION SOFTWARE Apache Camel. Talend ESB. AnyPoint Studio By MuleSoft. Matlab and Octave.
  • 23. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu INTERACTIONS WITH FLIGHTGEAR Implemented in C. Wrapped in Nasal. Comes with full-fledged Telnet and http servers. Can be interfaced with Matlab: Matlab interface for FlightGear. Through Matlab it can be integrated with numerous ML algorithms. A wide variety of aircraft can be modelled.
  • 24. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu CONCLUSIONS This position paper argues about the viability of employing simulators for cutting-edge research. Recent advancements in computing systems are opening endless possibilities to simulate real-world phenomena that were traditionally only possible in human imagination and thought experiments. With the sophistication that is being achieved by simulation frameworks, it is now more convenient to simulate various types of problems. The real world artefacts can be created afterwards, after simulations have succeeded. This is not only supposed to reduce production costs, but a handful of other benefits are conceived and presented.
  • 25. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu REFERENCES I Bittar, A., de Oliveira, N. M. F., and de Figueiredo, H. V. (2014). Hardware-in-the-loop simulation with x-plane of attitude control of a suav exploring atmospheric conditions. Journal of Intelligent & Robotic Systems, 73(1-4):271–287. Comittee, I. P. (2013). Task force on open source software for power systems. http://ewh.ieee.org/cmte/psace/ CAMS_taskforce/software.htm. Craighead, J., Murphy, R., Burke, J., and Goldiez, B. (2007). A survey of commercial & open source unmanned vehicle simulators. In Robotics and Automation, 2007 IEEE International Conference on, pages 852–857. IEEE. Gras, R., Golestani, A., Hendry, A. P., and Cristescu, M. E. (2015). Speciation without pre-defined fitness functions. PLoS ONE, 10.
  • 26. Motivation Introduction A Rationale for Adopting Simulators Simulators for Other Feats How Good is the Simulated Stu REFERENCES II Lalwani, M., Kothari, D., and Singh, M. (2010). Investigation of solar photovoltaic simulation softwares. International journal of applied engineering research, 1(3):585–601. Luke, S., Cioffi-Revilla, C., Panait, L., and Sullivan, K. (2004). Mason: A new multi-agent simulation toolkit. In Proceedings of the 2004 swarmfest workshop, volume 8, page 44. Williams, B. (2006). Microsoft Flight Simulator as a training aid: a guide for pilots, instructors, and virtual aviators. Aviation Supplies & Academics. Ximo, C. (2012). Wind Energy Software. Ject Press.