SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Modelling Multi-Component
Predictive Systems as Petri Nets
Manuel Martín Salvador, Marcin Budka, Bogdan Gabrys
Bournemouth University, UK
{msalvador, mbudka, bgabrys}@bournemouth.ac.uk
ISC’2017
Warsaw, Poland
May 31st, 2017
Outline
1. Motivation
2. Proposal
3. Automation
4. Experiments
5. Conclusion and future work
MOTIVATION
Predictive modelling
Labelled
Data
Supervised
Learning
Algorithm
Predictive
Model
Predictive systems in the industry
Fault detection
Online prediction of hard-to-measure variables
Process monitoring
Demand forecasting
Classification based on computer vision
Picture is Creative Commons by Jm3
Need of preprocessing
Garbage in, garbage out
Missing data
Outliers
High dimensionality
Normalisation
Lack of preprocessing can lead to
inconsistent models
Multi-Component Predictive Systems
Data Postprocessing PredictionsPreprocessing Predictive
Model
Multi-Component Predictive Systems
Data
Predictive
Model
Postprocessing PredictionsPreprocessing Predictive
Model
Predictive
Model
Multi-Component Predictive Systems
Preprocessing
Data
Predictive
Model
Postprocessing Predictions
Preprocessing
Preprocessing Predictive
Model
Predictive
Model
Requirements in the industry
Reliability - to provide truthful results
Robustness - to work under any circumstances or inconvenience
Transparency - to be comprehensible by human experts
Reproducibility - to replicate the results of an study
Low maintenance cost - to keep the system up-to-date at low cost
PROPOSAL
● Function composition: Difficult to model parallel paths. Can’t
representate states of a system.
● Directed Acyclic Graph: Not enough to model process state or
temporal behaviour..
● Petri net: Very flexible and robust mathematical background.
Expressivepower
Y = h(g(f(X)))
f g hX Y
f g hX Y
How to model MCPS?
Mathematical modelling language invented in 1939 by Carl Adam Petri
token
place
transition
arc
N = (P,T,F)
Petri net
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Patient
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Example of Petri net
Reception Waiting
Room
Check in
Consulting
Room
Exit
Call in
Examination
and diagnosis
Petri nets can be more complex
Source: http://bit.ly/1XZQhYZ
A Petri net is an MCPS iff all the following conditions apply:
● The Petri net is a WRI-WF-net
● The places P{i,o} have only a single input and a single output.
● The Petri net is 1-bounded.
● The Petri net is 1-sound.
● The Petri net is ordinary.
● All the transitions with multiple inputs or outputs are AND-join or AND-split,
respectively.
● Any token is a tensor (i.e. multidimensional array)
Modelling MCPS as Petri net
Example of MCPS
Classifier
o
Replace
missing
values
Dimensionality
reduction
Outlier
handling
token
(data) i
place
transition
MCPS = (P, Tλ
, F)
AUTOMATION
Manual
● WEKA
● RapidMiner
● Knime
● IBM SPSS
Automatic
● Auto-WEKA (Bayesian optimisation)
● Auto-sklearn (Bayesian optimisation + Meta-learning)
● TPOT (Genetic programming)
● e-Lico IDA (Ontologies + Planning)
Example of WEKA workflow
MCPS composition
What are the best algorithms to process my data?
Algorithm Selection
How to tune the hyperparameters to get the best performance?
Hyperparameter Optimisation
Combined Algorithm Selection and Hyperparameter configuration problem
k-fold cross validation
Objective function
(e.g. classification error)
HyperparametersMCPSs
Training dataset
Validation dataset
Thornton, C., Hutter, F., Hoos, H.H., Leyton-Brown, K.: Auto-WEKA: combined selection and hyperparameter optimization of classification algorithms.
In: Proc. of the 19th ACM SIGKDD. (2013) 847–855
Martin Salvador M., Budka M., Gabrys B.: Automatic composition and optimisation of multicomponent predictive systems. IEEE Transactions on Automation
Science and Engineering. under review - preprint available at https://arxiv.org/abs/1612.08789
CASH problem for MCPS
WEKA methods as search space
One-click black box
Data + Time Budget → MCPS
Our contribution
● Recursive extension of complex
hyperparameters in the search space.
● Composition and optimisation of
MCPSs (including WEKA filters,
predictors and meta-predictors)
● Petri net output as PNML format
Open-source. Download at:
https://github.com/dsibournemouth/autoweka
Auto-WEKA for MCPS
WoPeD: Workflow Petri Net Designer
Open-source. Download:
http://woped.dhbw-karlsruhe.de
Edit, analyze and
simulate PNs
Load and save PNML
EXPERIMENTS
Building soft sensors for process industry
Task: build a soft sensor to predict continuous
values (regression)
7 datasets from real chemical production
processes
70% training and optimisation, 30% testing
Auto-WEKA: 25 runs for 30 hours with different
seeds, keep the best.
Optimisation measure: RMSE
Baseline: 4 most popular methods for soft
sensors (PCR, PLS, MLP and RBF)
dataset RMSE of
best (test)
Difference
with baseline
absorber 0.8989 ↑ 0.0844
catalyst 0.0736 ↑ 0.1144
debutanizer 0.1745 ↓ 0.0035
drier 1.3744 ↑ 0.0573
oxeno 0.0226 ↑ 0.0042
sulfur 0.0366 ↑ 0.0030
thermalox 0.6904 ↑ 0.6170
● Data distribution can change over time and affect predictions
○ External factors (e.g. weather conditions, new regulations)
○ Internal factors (e.g. quality of materials, equipment deterioration)
Source: INFER project
Maintaining an MCPS
GFMMZ-Score PCA Min-Max
Time
i p1
p2
p3
o
data
meta-data
prediction
[-3.1, 2.7]
x1
= 3.6
[-3.1, 3.6]
Reactive adaptation of MCPS
Conclusion and future work
Automatic composition of MCPS can speed up the process of building predictive
systems though can end up being a black-box process
Representing MCPSs as Petri nets has a number of benefits:
● Increase transparency
● Verification
● Vendor-independent
Future work:
● Workflow algebra to model MCPSs adaptation
● Timed Petri nets to model task duration and delays
THANKS!
Paper: http://bit.ly/mcps-petri-nets
Slides: http://www.slideshare.net/draxus
Manuel <msalvador@bournemouth.ac.uk>
@draxus

Contenu connexe

Tendances

Progressive Duplicate Detection
Progressive Duplicate DetectionProgressive Duplicate Detection
Progressive Duplicate Detection
1crore projects
 

Tendances (6)

第14回 配信講義 計算科学技術特論A(2021)
第14回 配信講義 計算科学技術特論A(2021)第14回 配信講義 計算科学技術特論A(2021)
第14回 配信講義 計算科学技術特論A(2021)
 
Neural Turing Machines
Neural Turing MachinesNeural Turing Machines
Neural Turing Machines
 
Efficient Duplicate Detection Over Massive Data Sets
Efficient Duplicate Detection Over Massive Data SetsEfficient Duplicate Detection Over Massive Data Sets
Efficient Duplicate Detection Over Massive Data Sets
 
Progressive Duplicate Detection
Progressive Duplicate DetectionProgressive Duplicate Detection
Progressive Duplicate Detection
 
TENSORFLOW: ARCHITECTURE AND USE CASE - NASA SPACE APPS CHALLENGE by Gema Par...
TENSORFLOW: ARCHITECTURE AND USE CASE - NASA SPACE APPS CHALLENGE by Gema Par...TENSORFLOW: ARCHITECTURE AND USE CASE - NASA SPACE APPS CHALLENGE by Gema Par...
TENSORFLOW: ARCHITECTURE AND USE CASE - NASA SPACE APPS CHALLENGE by Gema Par...
 
Distributed implementation of a lstm on spark and tensorflow
Distributed implementation of a lstm on spark and tensorflowDistributed implementation of a lstm on spark and tensorflow
Distributed implementation of a lstm on spark and tensorflow
 

Similaire à Modelling Multi-Component Predictive Systems as Petri Nets

Integrative information management for systems biology
Integrative information management for systems biologyIntegrative information management for systems biology
Integrative information management for systems biology
Neil Swainston
 
Effects of change propagation resulting from adaptive preprocessing in multic...
Effects of change propagation resulting from adaptive preprocessing in multic...Effects of change propagation resulting from adaptive preprocessing in multic...
Effects of change propagation resulting from adaptive preprocessing in multic...
Manuel Martín
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
Abu Hussein
 
SERENE 2014 School:Andras pataricza serene2014_school
SERENE 2014 School:Andras pataricza serene2014_schoolSERENE 2014 School:Andras pataricza serene2014_school
SERENE 2014 School:Andras pataricza serene2014_school
Henry Muccini
 

Similaire à Modelling Multi-Component Predictive Systems as Petri Nets (20)

Automating Machine Learning - Is it feasible?
Automating Machine Learning - Is it feasible?Automating Machine Learning - Is it feasible?
Automating Machine Learning - Is it feasible?
 
rerngvit_phd_seminar
rerngvit_phd_seminarrerngvit_phd_seminar
rerngvit_phd_seminar
 
Traffic Matrices and its measurement
Traffic Matrices and its measurementTraffic Matrices and its measurement
Traffic Matrices and its measurement
 
Integrative information management for systems biology
Integrative information management for systems biologyIntegrative information management for systems biology
Integrative information management for systems biology
 
AI and Deep Learning
AI and Deep Learning AI and Deep Learning
AI and Deep Learning
 
Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!
 
Optimal buffer allocation in
Optimal buffer allocation inOptimal buffer allocation in
Optimal buffer allocation in
 
C:\Documents And Settings\User\桌面\Sciece Talk投影片\Science Talk 100111 陸行
C:\Documents And Settings\User\桌面\Sciece Talk投影片\Science Talk 100111 陸行C:\Documents And Settings\User\桌面\Sciece Talk投影片\Science Talk 100111 陸行
C:\Documents And Settings\User\桌面\Sciece Talk投影片\Science Talk 100111 陸行
 
Science Talk-100111-陸行
Science Talk-100111-陸行Science Talk-100111-陸行
Science Talk-100111-陸行
 
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science CentralCloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
 
Effects of change propagation resulting from adaptive preprocessing in multic...
Effects of change propagation resulting from adaptive preprocessing in multic...Effects of change propagation resulting from adaptive preprocessing in multic...
Effects of change propagation resulting from adaptive preprocessing in multic...
 
Analytics of analytics pipelines: from optimising re-execution to general Dat...
Analytics of analytics pipelines:from optimising re-execution to general Dat...Analytics of analytics pipelines:from optimising re-execution to general Dat...
Analytics of analytics pipelines: from optimising re-execution to general Dat...
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
 
Feature selection for detection of peer to-peer botnet traffic
Feature selection for detection of peer to-peer botnet trafficFeature selection for detection of peer to-peer botnet traffic
Feature selection for detection of peer to-peer botnet traffic
 
QuTrack: Model Life Cycle Management for AI and ML models using a Blockchain ...
QuTrack: Model Life Cycle Management for AI and ML models using a Blockchain ...QuTrack: Model Life Cycle Management for AI and ML models using a Blockchain ...
QuTrack: Model Life Cycle Management for AI and ML models using a Blockchain ...
 
ML in Production at FunTech Meetup (Feb 2019)
ML in Production at FunTech Meetup (Feb 2019)ML in Production at FunTech Meetup (Feb 2019)
ML in Production at FunTech Meetup (Feb 2019)
 
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical Systems
 
SERENE 2014 School:Andras pataricza serene2014_school
SERENE 2014 School:Andras pataricza serene2014_schoolSERENE 2014 School:Andras pataricza serene2014_school
SERENE 2014 School:Andras pataricza serene2014_school
 
SERENE 2014 School: Andras pataricza serene2014_school
SERENE 2014 School: Andras pataricza serene2014_schoolSERENE 2014 School: Andras pataricza serene2014_school
SERENE 2014 School: Andras pataricza serene2014_school
 

Plus de Manuel Martín

Operaciones Colectivas en MPI
Operaciones Colectivas en MPIOperaciones Colectivas en MPI
Operaciones Colectivas en MPI
Manuel Martín
 
Introducción a GNU/Linux
Introducción a GNU/LinuxIntroducción a GNU/Linux
Introducción a GNU/Linux
Manuel Martín
 
Presentación Día de la Libertad del Software 2011
Presentación Día de la Libertad del Software 2011Presentación Día de la Libertad del Software 2011
Presentación Día de la Libertad del Software 2011
Manuel Martín
 
Presentacion Taller de Introducción a Linux SFD2010
Presentacion Taller de Introducción a Linux SFD2010Presentacion Taller de Introducción a Linux SFD2010
Presentacion Taller de Introducción a Linux SFD2010
Manuel Martín
 

Plus de Manuel Martín (20)

Hogar (Des)Conectado
Hogar (Des)ConectadoHogar (Des)Conectado
Hogar (Des)Conectado
 
Automatizando el aprendizaje basado en datos
Automatizando el aprendizaje basado en datosAutomatizando el aprendizaje basado en datos
Automatizando el aprendizaje basado en datos
 
Brand engagement with mobile gamification apps from a developer perspective
Brand engagement with mobile gamification apps from a developer perspectiveBrand engagement with mobile gamification apps from a developer perspective
Brand engagement with mobile gamification apps from a developer perspective
 
Improving transport timetables usability for mobile devices
Improving transport timetables usability for mobile devicesImproving transport timetables usability for mobile devices
Improving transport timetables usability for mobile devices
 
Towards Automatic Composition of Multicomponent Predictive Systems
Towards Automatic Composition of Multicomponent Predictive SystemsTowards Automatic Composition of Multicomponent Predictive Systems
Towards Automatic Composition of Multicomponent Predictive Systems
 
From sensor readings to prediction: on the process of developing practical so...
From sensor readings to prediction: on the process of developing practical so...From sensor readings to prediction: on the process of developing practical so...
From sensor readings to prediction: on the process of developing practical so...
 
Quick presentation for the OpenML workshop in Eindhoven 2014
Quick presentation for the OpenML workshop in Eindhoven 2014Quick presentation for the OpenML workshop in Eindhoven 2014
Quick presentation for the OpenML workshop in Eindhoven 2014
 
Online Detection of Shutdown Periods in Chemical Plants: A Case Study
Online Detection of Shutdown Periods in Chemical Plants: A Case StudyOnline Detection of Shutdown Periods in Chemical Plants: A Case Study
Online Detection of Shutdown Periods in Chemical Plants: A Case Study
 
Artificial Intelligence for Automating Data Analysis
Artificial Intelligence for Automating Data AnalysisArtificial Intelligence for Automating Data Analysis
Artificial Intelligence for Automating Data Analysis
 
Handling concept drift in data stream mining
Handling concept drift in data stream miningHandling concept drift in data stream mining
Handling concept drift in data stream mining
 
Minería de secuencias de datos
Minería de secuencias de datosMinería de secuencias de datos
Minería de secuencias de datos
 
Minería de secuencias de datos
Minería de secuencias de datosMinería de secuencias de datos
Minería de secuencias de datos
 
AndalucíaPeople: Un sistema de recomendación para sitios de ocio de Andalucía
AndalucíaPeople: Un sistema de recomendación para sitios de ocio de AndalucíaAndalucíaPeople: Un sistema de recomendación para sitios de ocio de Andalucía
AndalucíaPeople: Un sistema de recomendación para sitios de ocio de Andalucía
 
Decompiladores
DecompiladoresDecompiladores
Decompiladores
 
Operaciones Colectivas en MPI
Operaciones Colectivas en MPIOperaciones Colectivas en MPI
Operaciones Colectivas en MPI
 
Introducción a GNU/Linux
Introducción a GNU/LinuxIntroducción a GNU/Linux
Introducción a GNU/Linux
 
Presentación Día de la Libertad del Software 2011
Presentación Día de la Libertad del Software 2011Presentación Día de la Libertad del Software 2011
Presentación Día de la Libertad del Software 2011
 
Presentacion Taller de Introducción a Linux SFD2010
Presentacion Taller de Introducción a Linux SFD2010Presentacion Taller de Introducción a Linux SFD2010
Presentacion Taller de Introducción a Linux SFD2010
 
Presentación Gnome 3.0 en Granada
Presentación Gnome 3.0 en GranadaPresentación Gnome 3.0 en Granada
Presentación Gnome 3.0 en Granada
 
AndalucíaPeople: Un sistema de recomendación para sitios de ocio de Andalucía
AndalucíaPeople: Un sistema de recomendación para sitios de ocio de AndalucíaAndalucíaPeople: Un sistema de recomendación para sitios de ocio de Andalucía
AndalucíaPeople: Un sistema de recomendación para sitios de ocio de Andalucía
 

Dernier

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 

Modelling Multi-Component Predictive Systems as Petri Nets

  • 1. Modelling Multi-Component Predictive Systems as Petri Nets Manuel Martín Salvador, Marcin Budka, Bogdan Gabrys Bournemouth University, UK {msalvador, mbudka, bgabrys}@bournemouth.ac.uk ISC’2017 Warsaw, Poland May 31st, 2017
  • 2.
  • 3. Outline 1. Motivation 2. Proposal 3. Automation 4. Experiments 5. Conclusion and future work
  • 6. Predictive systems in the industry Fault detection Online prediction of hard-to-measure variables Process monitoring Demand forecasting Classification based on computer vision Picture is Creative Commons by Jm3
  • 7. Need of preprocessing Garbage in, garbage out Missing data Outliers High dimensionality Normalisation Lack of preprocessing can lead to inconsistent models
  • 8. Multi-Component Predictive Systems Data Postprocessing PredictionsPreprocessing Predictive Model
  • 9. Multi-Component Predictive Systems Data Predictive Model Postprocessing PredictionsPreprocessing Predictive Model Predictive Model
  • 10. Multi-Component Predictive Systems Preprocessing Data Predictive Model Postprocessing Predictions Preprocessing Preprocessing Predictive Model Predictive Model
  • 11. Requirements in the industry Reliability - to provide truthful results Robustness - to work under any circumstances or inconvenience Transparency - to be comprehensible by human experts Reproducibility - to replicate the results of an study Low maintenance cost - to keep the system up-to-date at low cost
  • 13. ● Function composition: Difficult to model parallel paths. Can’t representate states of a system. ● Directed Acyclic Graph: Not enough to model process state or temporal behaviour.. ● Petri net: Very flexible and robust mathematical background. Expressivepower Y = h(g(f(X))) f g hX Y f g hX Y How to model MCPS?
  • 14. Mathematical modelling language invented in 1939 by Carl Adam Petri token place transition arc N = (P,T,F) Petri net
  • 15. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis Patient
  • 16. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 17. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 18. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 19. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 20. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 21. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 22. Example of Petri net Reception Waiting Room Check in Consulting Room Exit Call in Examination and diagnosis
  • 23. Petri nets can be more complex Source: http://bit.ly/1XZQhYZ
  • 24. A Petri net is an MCPS iff all the following conditions apply: ● The Petri net is a WRI-WF-net ● The places P{i,o} have only a single input and a single output. ● The Petri net is 1-bounded. ● The Petri net is 1-sound. ● The Petri net is ordinary. ● All the transitions with multiple inputs or outputs are AND-join or AND-split, respectively. ● Any token is a tensor (i.e. multidimensional array) Modelling MCPS as Petri net
  • 27. Manual ● WEKA ● RapidMiner ● Knime ● IBM SPSS Automatic ● Auto-WEKA (Bayesian optimisation) ● Auto-sklearn (Bayesian optimisation + Meta-learning) ● TPOT (Genetic programming) ● e-Lico IDA (Ontologies + Planning) Example of WEKA workflow MCPS composition
  • 28. What are the best algorithms to process my data? Algorithm Selection
  • 29. How to tune the hyperparameters to get the best performance? Hyperparameter Optimisation
  • 30. Combined Algorithm Selection and Hyperparameter configuration problem k-fold cross validation Objective function (e.g. classification error) HyperparametersMCPSs Training dataset Validation dataset Thornton, C., Hutter, F., Hoos, H.H., Leyton-Brown, K.: Auto-WEKA: combined selection and hyperparameter optimization of classification algorithms. In: Proc. of the 19th ACM SIGKDD. (2013) 847–855 Martin Salvador M., Budka M., Gabrys B.: Automatic composition and optimisation of multicomponent predictive systems. IEEE Transactions on Automation Science and Engineering. under review - preprint available at https://arxiv.org/abs/1612.08789 CASH problem for MCPS
  • 31. WEKA methods as search space One-click black box Data + Time Budget → MCPS Our contribution ● Recursive extension of complex hyperparameters in the search space. ● Composition and optimisation of MCPSs (including WEKA filters, predictors and meta-predictors) ● Petri net output as PNML format Open-source. Download at: https://github.com/dsibournemouth/autoweka Auto-WEKA for MCPS
  • 32. WoPeD: Workflow Petri Net Designer Open-source. Download: http://woped.dhbw-karlsruhe.de Edit, analyze and simulate PNs Load and save PNML
  • 34. Building soft sensors for process industry Task: build a soft sensor to predict continuous values (regression) 7 datasets from real chemical production processes 70% training and optimisation, 30% testing Auto-WEKA: 25 runs for 30 hours with different seeds, keep the best. Optimisation measure: RMSE Baseline: 4 most popular methods for soft sensors (PCR, PLS, MLP and RBF) dataset RMSE of best (test) Difference with baseline absorber 0.8989 ↑ 0.0844 catalyst 0.0736 ↑ 0.1144 debutanizer 0.1745 ↓ 0.0035 drier 1.3744 ↑ 0.0573 oxeno 0.0226 ↑ 0.0042 sulfur 0.0366 ↑ 0.0030 thermalox 0.6904 ↑ 0.6170
  • 35.
  • 36. ● Data distribution can change over time and affect predictions ○ External factors (e.g. weather conditions, new regulations) ○ Internal factors (e.g. quality of materials, equipment deterioration) Source: INFER project Maintaining an MCPS
  • 37. GFMMZ-Score PCA Min-Max Time i p1 p2 p3 o data meta-data prediction [-3.1, 2.7] x1 = 3.6 [-3.1, 3.6] Reactive adaptation of MCPS
  • 38. Conclusion and future work Automatic composition of MCPS can speed up the process of building predictive systems though can end up being a black-box process Representing MCPSs as Petri nets has a number of benefits: ● Increase transparency ● Verification ● Vendor-independent Future work: ● Workflow algebra to model MCPSs adaptation ● Timed Petri nets to model task duration and delays