SlideShare a Scribd company logo
1 of 36
Hybrid Collective Adaptive Systems:
Programming elements and incentive mechanisms
September 2015
Ognjen Šćekić
Distributed Systems Group
TU Vienna
dsg.tuwien.ac.at
1
Outline
• What are CAS?
• Overview of research landscape.
• Motivating scenarios
• Research challenges
• ... and how we tried to address them
• SmartSociety platform – a prototypical hCAS
• Focus on runtime controllability:
• direct (programming)
• indirect (incentivizing)
2
Collective Adaptive Systems
• Collective Adaptive Systems – CAS
• Term jointly denoting highly diversified research fields
• Blending hybrid computational resources,
social processes and inspiration from nature.
• The CAS book (written collectively from scratch in 3 days):
3
http://focas.eu/documents/adaptive-collective-systems.pdf
Machine-based
Computing
Human-based
Computing
Things-based
Computing
Nature-based
Computing
Grid
Processing
Unit
ArchitectureComm.
SMP
Ad hoc
networks
Internet of
things
CAS Computing Models
4
CAS Research Landscape
• Multiple EU and national projects
• Coordinated through FoCAS
• http://focas.eu/
5
Defining characteristics of CAS
6
hCAS – Where do we fit?
Focus on hybridity
Focus on humans
and social aspects
Focus on collaboration
7
hCAS – Our vision
• Hybrid Collective Adaptive Systems – hCAS:
• Collaborative = ++Collective ;
• People AND software complement each other
• socio-technical systems, social machines
• in future also ‘things’ (sensors, actuators)
• Respond/adapt to ad-hoc situations
• favor collaboration patterns instead of
predefined workflows
• Leverage human creativity
• Embrace uncertainty
• No over-regulation
• Human-driven adaptation
8
Motivating Scenario #1:
Predictive Maintenance
• Humans: providing ad-hoc context interpretation and decision making
• Software: providing an on-demand sharing platform (Dropbox) and log mining
and analytics service (splunk).
9
Motivating Scenario #2:
Collaborative Ride-Sharing
10
hCAS – Challenges
• Virtualizing human and software elements
• Team formation
• Execution orchestration
• Privacy tradeoffs and ethical issues
• Runtime control:
• direct: programming
• indirect: incentives
11
Virtualizing human&software elements
• Existing approaches for virtualizing humans:
• service providers (e.g., HPS)
• associating roles with tasks/activities (e.g.,
BPEL4People)
• free-form natural language communication (e.g.,
Amazon mTurk)
• No uniform abstraction of the three approaches.
• No native concept of collective communication
12
SMARTCOM Middleware
13
[*] P. Zeppezauer, O. Scekic, H.-L. Truong, S. Dustdar: Virtualizing Communication for Hybrid and Diversity-Aware
Collective Adaptive Systems, ICSOC’14 Workshops
Team formation
• Some existing approaches for team formation:
• no team formation – unstructured crowds (e.g.,
crowdsourcing platforms)
• social groups, i.e., individuals connected via
relationships (e.g., social machines)
• algorithmic search and provisioning (e.g., SCU)
• swarm intelligence (e.g., swarm organs)
• Existing socio-technical systems do not support
human-driven self-formation of teams
14
Past work: Algorithmic Team formation
15
Provisioning algorithms:
 Ant Colony
Optimization
variants
 FCFS
 Greedy
Trust model metrics:Supported query variables:
 Skills
 Skill level (fuzzy)
 Connectedness (fuzzy)
 Max Response Time
 Cost Limit
 Optimization objectives
[*] M.Z.C. Candra, H.-L. Truong, S. Dustdar: Provisioning Quality-aware Social Compute Units
in the Cloud, ICSOC 2013.
[*] M. Riveni, H.-L. Truong, S. Dustdar: Trust-aware Elastic Social Compute Units, TrustCom’15.
Execution orchestration
Important aspects:
1. Runtime determination of execution plans
• as opposed to predefined*workflows only
• coarse- vs fine-grained (think choreography vs.
orchestration)
2. Negotiation (on the plans)
• guided by different protocols, but driven by humans
3. Execution
• self-enacted by human peers or orchestrated by software
peer(s)
• monitored for constraint and QoR satisfaction
16
 Compose possible/optimal execution plans based on subtask offers submitted by
crowd members.
• Crowd requests dynamically determine possible execution plans,
involving both human activities and service invocations.
• Software determines acceptable plans w.r.t. user constraints.
 Plans are recommended/offered to interested crowd members
 Crowd are able to negotiate for participating in execution of multiple plans
concurrently, effectively making only a subset of them happen.
 Negotiation orchestrated by the platform. Not trivial!
request
Execution orchestration
17
[*] M. Rovatsos, D. I. Diochnos, M. Craciun:
Agent protocols for social computation, W. on
Multiagent Foundations of Soc. Comp., 2015.
Privacy tradeoffs and ethical issues
• Specific for systems involving humans as decision makers.
• Real example from ride-sharing: religion-gender issues
• Tradeoff: disclosing private data needed for decision
making vs. restricted functionality
• Privacy by design, e.g.:
• purpose specification
• semantic obfuscation
18
[*] http://www.smart-society-project.eu/publications/deliverables/d_4_2/
Putting things together...
crowd of human and
machine peers
www.smart-society-project.eu [*] O. Scekic, et al.: SmartSociety -- A Platform for Collaborative People-Machine Computation, IEEE SOCA'15
[*] O. Scekic, et al.: SmartSociety -- A Platform for Collaborative People-Machine Computation, IEEE SOCA'15
Putting things together...
crowd of human and
machine peers
www.smart-society-project.eu
privacy
model
virtualization &
communication
orchestration
team formation
virtualization &
communication
runtime
control
Programming model for hCAS
• Collective-Based Task (CBT)
• Concept representing a task to be performed
collectively.
• Manages the lifecycle of the task across different
platform components.
• Allows specifying different collaboration models and
adaptation policies.
• Embodying properties of collectiveness and
adaptability.
21
Programming model for hCAS
22 [*] Ognjen Scekic, et al.: Programming Model Elements for Hybrid Collaborative Adaptive Systems, IEEE CIC'15
Programming model for hCAS
• Collective
• Resident Collective (RC)
• Persistent collective defined and managed by peer
store enforcing privacy model.
• Developer can know the members through their
profiles defined by privacy model.
• represent a community, not a “task force”
• Application-Based Collective (ABC)
• Temporary collective managed by application’s context
used for specific task executions.
• Atomic and immutable to developer; platform can
manage/change the composition (preventing user bias).
• Participants enjoy benefits of anonymity; platform
guarantees reputation.
23
Programming model for hCAS
24 [*] Ognjen Scekic, et al.: Programming Model Elements for Hybrid Collaborative Adaptive Systems, IEEE CIC'15
Programming model for hCAS
25
Incentive Management
abstraction
interlayer
26
Incentive Management
abstraction
interlayer
• Identify common incentivizing patterns in existing systems
• Express the patterns as compositions of fundamental,
platform-agnostic incentive elements.
27
Modeling Incentives
 Examined incentive strategies in over 200 existing
social computing platforms
 Examined incentive mechanisms in economics,
management science, sociology, psychology
 Identified fundamental incentive mechanisms
in use today and their constituent elements
 New mechanisms can be built by composing
and customizing well-known incentive elements
[*] O. Scekic, H.-L. Truong, S. Dustdar: Incentives and rewarding in social computing., Comm. ACM, 56(6), 72 (2013).28
Incentive Management
abstraction
interlayer
• Virtualize system-specific worker team representations into a
system-agnostic model amenable to the application of incentives.
• Develop primitives for executing (applying) incentive actions.
29
Abstraction Interlayer
 Allows modeling of human worker teams
– storing and altering worker metrics
– storing and altering worker structure
– storing behavioral history and scheduling of incentive actions
 Event-based communication with underlying socio-technical system
[*] Scekic, O., Truong, H.-L., Dustdar, S.:
Programming incentives in information systems,
CAiSE’13
30
Research Questions
abstraction
interlayer
• Design a declarative, human-friendly way of modeling incentives
out of fundamental incentive elements.
• Translate the modeled incentive strategy into executable actions.
31
PRINGL – a DSL for Incentive Mgmt.
[*] Scekic, O., Truong, H.-L., Dustdar, S.:
PRINGL: A Domain-Specific Language for Incentive Management in Crowdsourcing, Comp. Networks, 2015.
 PRINGL – PRogrammable INcentive Graphical Language
 Visuo-textual language
– Graphical elements for modeling and
composing incentive elements
– Traditional code snippets for additional
business logic
 System-independent
 Human-friendly syntax
 Elements can be stored, shared, reused
 Translated to code executable on abstraction interlayer
32
Managing Incentives with PRINGL
33
Conclusions
• Collective Adaptive Systems (CAS) – emerging and
diversified field of interdisciplinary research,
covering different computing and collaboration
models, inspired by nature and society.
• Hybrid CAS – socio-technical systems
characterized by notions of:
• hybridity (collaboration of human and software peers)
• collectiveness (collectives and not individuals are first class
citizens)
• adaptiveness (driven by human peers)
• controllability (direct and indirect)
34
Thanks for your attention!
Ognjen Šćekić
Distributed Systems Group
TU Wien
dsg.tuwien.ac.at
35
Acknowledgements
Includes joint/ongoing work with members of the Distributed Systems Group (TU Vienna), and
partners from the EU FP7 SmartSociety project (№ 600854). Co-sponsored by FoCAS (www.focas.eu).
www.smart-society-project.eu
36
www.focas.eu www.tuwien.ac.at

More Related Content

Similar to Hybrid Collective Adaptive Systems

Elastic cognitive systems 18 6-2015-dustdar
Elastic cognitive systems 18 6-2015-dustdarElastic cognitive systems 18 6-2015-dustdar
Elastic cognitive systems 18 6-2015-dustdardiannepatricia
 
Towards a classification framework for social machines
Towards a classification  framework for social machinesTowards a classification  framework for social machines
Towards a classification framework for social machinesSOCIAM Project
 
Towards a classification framework for social machines
Towards a classification framework for social machinesTowards a classification framework for social machines
Towards a classification framework for social machinesElena Simperl
 
On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...Grial - University of Salamanca
 
Towards a classification framework for social machines copy
Towards a classification framework for social machines   copyTowards a classification framework for social machines   copy
Towards a classification framework for social machines copySOCIAM Project
 
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...tobold
 
The Social Semantic Server - A Flexible Framework to Support Informal Learnin...
The Social Semantic Server - A Flexible Framework to Support Informal Learnin...The Social Semantic Server - A Flexible Framework to Support Informal Learnin...
The Social Semantic Server - A Flexible Framework to Support Informal Learnin...Sebastian Dennerlein
 
Pathways Overview For Open House 19 Sep2010
Pathways Overview For Open House   19 Sep2010Pathways Overview For Open House   19 Sep2010
Pathways Overview For Open House 19 Sep2010jmorriso
 
Towards the Intelligent Internet of Everything
Towards the Intelligent Internet of EverythingTowards the Intelligent Internet of Everything
Towards the Intelligent Internet of EverythingRECAP Project
 
2016-03-02 research seminar
2016-03-02 research seminar2016-03-02 research seminar
2016-03-02 research seminarifi8106tlu
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACIDaniel S. Katz
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nybergdiannepatricia
 
A new systems perspective in Transnet
A new systems perspective in TransnetA new systems perspective in Transnet
A new systems perspective in TransnetTristan Wiggill
 
Integration Beyond Components and Models: Research Challenges and Directions
Integration Beyond Components and Models: Research Challenges and DirectionsIntegration Beyond Components and Models: Research Challenges and Directions
Integration Beyond Components and Models: Research Challenges and DirectionsIvan Ruchkin
 
chap-01 HCI.ppt
chap-01 HCI.pptchap-01 HCI.ppt
chap-01 HCI.pptLamaYig
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsBob Marcus
 
A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...
A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...
A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...José Pablo Gómez Barrón S.
 
Km cognitive computing overview by ken martin 19 jan2015
Km   cognitive computing overview by ken martin 19 jan2015Km   cognitive computing overview by ken martin 19 jan2015
Km cognitive computing overview by ken martin 19 jan2015HCL Technologies
 

Similar to Hybrid Collective Adaptive Systems (20)

Elastic cognitive systems 18 6-2015-dustdar
Elastic cognitive systems 18 6-2015-dustdarElastic cognitive systems 18 6-2015-dustdar
Elastic cognitive systems 18 6-2015-dustdar
 
Towards a classification framework for social machines
Towards a classification  framework for social machinesTowards a classification  framework for social machines
Towards a classification framework for social machines
 
Towards a classification framework for social machines
Towards a classification framework for social machinesTowards a classification framework for social machines
Towards a classification framework for social machines
 
On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...On data-driven systems analyzing, supporting and enhancing users’ interaction...
On data-driven systems analyzing, supporting and enhancing users’ interaction...
 
Towards a classification framework for social machines copy
Towards a classification framework for social machines   copyTowards a classification framework for social machines   copy
Towards a classification framework for social machines copy
 
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
 
The Social Semantic Server - A Flexible Framework to Support Informal Learnin...
The Social Semantic Server - A Flexible Framework to Support Informal Learnin...The Social Semantic Server - A Flexible Framework to Support Informal Learnin...
The Social Semantic Server - A Flexible Framework to Support Informal Learnin...
 
Pathways Overview For Open House 19 Sep2010
Pathways Overview For Open House   19 Sep2010Pathways Overview For Open House   19 Sep2010
Pathways Overview For Open House 19 Sep2010
 
Towards the Intelligent Internet of Everything
Towards the Intelligent Internet of EverythingTowards the Intelligent Internet of Everything
Towards the Intelligent Internet of Everything
 
2016-03-02 research seminar
2016-03-02 research seminar2016-03-02 research seminar
2016-03-02 research seminar
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACI
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Ibm colloquium 070915_nyberg
Ibm colloquium 070915_nybergIbm colloquium 070915_nyberg
Ibm colloquium 070915_nyberg
 
A new systems perspective in Transnet
A new systems perspective in TransnetA new systems perspective in Transnet
A new systems perspective in Transnet
 
Integration Beyond Components and Models: Research Challenges and Directions
Integration Beyond Components and Models: Research Challenges and DirectionsIntegration Beyond Components and Models: Research Challenges and Directions
Integration Beyond Components and Models: Research Challenges and Directions
 
chap-01 HCI.ppt
chap-01 HCI.pptchap-01 HCI.ppt
chap-01 HCI.ppt
 
Engineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical SystemsEngineering Large Scale Cyber-Physical Systems
Engineering Large Scale Cyber-Physical Systems
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...
A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...
A Socio-Technical Design Approach to Build Crowdsourced and Volunteered Geogr...
 
Km cognitive computing overview by ken martin 19 jan2015
Km   cognitive computing overview by ken martin 19 jan2015Km   cognitive computing overview by ken martin 19 jan2015
Km cognitive computing overview by ken martin 19 jan2015
 

Recently uploaded

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 

Recently uploaded (20)

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

Hybrid Collective Adaptive Systems

  • 1. Hybrid Collective Adaptive Systems: Programming elements and incentive mechanisms September 2015 Ognjen Šćekić Distributed Systems Group TU Vienna dsg.tuwien.ac.at 1
  • 2. Outline • What are CAS? • Overview of research landscape. • Motivating scenarios • Research challenges • ... and how we tried to address them • SmartSociety platform – a prototypical hCAS • Focus on runtime controllability: • direct (programming) • indirect (incentivizing) 2
  • 3. Collective Adaptive Systems • Collective Adaptive Systems – CAS • Term jointly denoting highly diversified research fields • Blending hybrid computational resources, social processes and inspiration from nature. • The CAS book (written collectively from scratch in 3 days): 3 http://focas.eu/documents/adaptive-collective-systems.pdf
  • 5. CAS Research Landscape • Multiple EU and national projects • Coordinated through FoCAS • http://focas.eu/ 5
  • 7. hCAS – Where do we fit? Focus on hybridity Focus on humans and social aspects Focus on collaboration 7
  • 8. hCAS – Our vision • Hybrid Collective Adaptive Systems – hCAS: • Collaborative = ++Collective ; • People AND software complement each other • socio-technical systems, social machines • in future also ‘things’ (sensors, actuators) • Respond/adapt to ad-hoc situations • favor collaboration patterns instead of predefined workflows • Leverage human creativity • Embrace uncertainty • No over-regulation • Human-driven adaptation 8
  • 9. Motivating Scenario #1: Predictive Maintenance • Humans: providing ad-hoc context interpretation and decision making • Software: providing an on-demand sharing platform (Dropbox) and log mining and analytics service (splunk). 9
  • 11. hCAS – Challenges • Virtualizing human and software elements • Team formation • Execution orchestration • Privacy tradeoffs and ethical issues • Runtime control: • direct: programming • indirect: incentives 11
  • 12. Virtualizing human&software elements • Existing approaches for virtualizing humans: • service providers (e.g., HPS) • associating roles with tasks/activities (e.g., BPEL4People) • free-form natural language communication (e.g., Amazon mTurk) • No uniform abstraction of the three approaches. • No native concept of collective communication 12
  • 13. SMARTCOM Middleware 13 [*] P. Zeppezauer, O. Scekic, H.-L. Truong, S. Dustdar: Virtualizing Communication for Hybrid and Diversity-Aware Collective Adaptive Systems, ICSOC’14 Workshops
  • 14. Team formation • Some existing approaches for team formation: • no team formation – unstructured crowds (e.g., crowdsourcing platforms) • social groups, i.e., individuals connected via relationships (e.g., social machines) • algorithmic search and provisioning (e.g., SCU) • swarm intelligence (e.g., swarm organs) • Existing socio-technical systems do not support human-driven self-formation of teams 14
  • 15. Past work: Algorithmic Team formation 15 Provisioning algorithms:  Ant Colony Optimization variants  FCFS  Greedy Trust model metrics:Supported query variables:  Skills  Skill level (fuzzy)  Connectedness (fuzzy)  Max Response Time  Cost Limit  Optimization objectives [*] M.Z.C. Candra, H.-L. Truong, S. Dustdar: Provisioning Quality-aware Social Compute Units in the Cloud, ICSOC 2013. [*] M. Riveni, H.-L. Truong, S. Dustdar: Trust-aware Elastic Social Compute Units, TrustCom’15.
  • 16. Execution orchestration Important aspects: 1. Runtime determination of execution plans • as opposed to predefined*workflows only • coarse- vs fine-grained (think choreography vs. orchestration) 2. Negotiation (on the plans) • guided by different protocols, but driven by humans 3. Execution • self-enacted by human peers or orchestrated by software peer(s) • monitored for constraint and QoR satisfaction 16
  • 17.  Compose possible/optimal execution plans based on subtask offers submitted by crowd members. • Crowd requests dynamically determine possible execution plans, involving both human activities and service invocations. • Software determines acceptable plans w.r.t. user constraints.  Plans are recommended/offered to interested crowd members  Crowd are able to negotiate for participating in execution of multiple plans concurrently, effectively making only a subset of them happen.  Negotiation orchestrated by the platform. Not trivial! request Execution orchestration 17 [*] M. Rovatsos, D. I. Diochnos, M. Craciun: Agent protocols for social computation, W. on Multiagent Foundations of Soc. Comp., 2015.
  • 18. Privacy tradeoffs and ethical issues • Specific for systems involving humans as decision makers. • Real example from ride-sharing: religion-gender issues • Tradeoff: disclosing private data needed for decision making vs. restricted functionality • Privacy by design, e.g.: • purpose specification • semantic obfuscation 18 [*] http://www.smart-society-project.eu/publications/deliverables/d_4_2/
  • 19. Putting things together... crowd of human and machine peers www.smart-society-project.eu [*] O. Scekic, et al.: SmartSociety -- A Platform for Collaborative People-Machine Computation, IEEE SOCA'15
  • 20. [*] O. Scekic, et al.: SmartSociety -- A Platform for Collaborative People-Machine Computation, IEEE SOCA'15 Putting things together... crowd of human and machine peers www.smart-society-project.eu privacy model virtualization & communication orchestration team formation virtualization & communication runtime control
  • 21. Programming model for hCAS • Collective-Based Task (CBT) • Concept representing a task to be performed collectively. • Manages the lifecycle of the task across different platform components. • Allows specifying different collaboration models and adaptation policies. • Embodying properties of collectiveness and adaptability. 21
  • 22. Programming model for hCAS 22 [*] Ognjen Scekic, et al.: Programming Model Elements for Hybrid Collaborative Adaptive Systems, IEEE CIC'15
  • 23. Programming model for hCAS • Collective • Resident Collective (RC) • Persistent collective defined and managed by peer store enforcing privacy model. • Developer can know the members through their profiles defined by privacy model. • represent a community, not a “task force” • Application-Based Collective (ABC) • Temporary collective managed by application’s context used for specific task executions. • Atomic and immutable to developer; platform can manage/change the composition (preventing user bias). • Participants enjoy benefits of anonymity; platform guarantees reputation. 23
  • 24. Programming model for hCAS 24 [*] Ognjen Scekic, et al.: Programming Model Elements for Hybrid Collaborative Adaptive Systems, IEEE CIC'15
  • 27. Incentive Management abstraction interlayer • Identify common incentivizing patterns in existing systems • Express the patterns as compositions of fundamental, platform-agnostic incentive elements. 27
  • 28. Modeling Incentives  Examined incentive strategies in over 200 existing social computing platforms  Examined incentive mechanisms in economics, management science, sociology, psychology  Identified fundamental incentive mechanisms in use today and their constituent elements  New mechanisms can be built by composing and customizing well-known incentive elements [*] O. Scekic, H.-L. Truong, S. Dustdar: Incentives and rewarding in social computing., Comm. ACM, 56(6), 72 (2013).28
  • 29. Incentive Management abstraction interlayer • Virtualize system-specific worker team representations into a system-agnostic model amenable to the application of incentives. • Develop primitives for executing (applying) incentive actions. 29
  • 30. Abstraction Interlayer  Allows modeling of human worker teams – storing and altering worker metrics – storing and altering worker structure – storing behavioral history and scheduling of incentive actions  Event-based communication with underlying socio-technical system [*] Scekic, O., Truong, H.-L., Dustdar, S.: Programming incentives in information systems, CAiSE’13 30
  • 31. Research Questions abstraction interlayer • Design a declarative, human-friendly way of modeling incentives out of fundamental incentive elements. • Translate the modeled incentive strategy into executable actions. 31
  • 32. PRINGL – a DSL for Incentive Mgmt. [*] Scekic, O., Truong, H.-L., Dustdar, S.: PRINGL: A Domain-Specific Language for Incentive Management in Crowdsourcing, Comp. Networks, 2015.  PRINGL – PRogrammable INcentive Graphical Language  Visuo-textual language – Graphical elements for modeling and composing incentive elements – Traditional code snippets for additional business logic  System-independent  Human-friendly syntax  Elements can be stored, shared, reused  Translated to code executable on abstraction interlayer 32
  • 34. Conclusions • Collective Adaptive Systems (CAS) – emerging and diversified field of interdisciplinary research, covering different computing and collaboration models, inspired by nature and society. • Hybrid CAS – socio-technical systems characterized by notions of: • hybridity (collaboration of human and software peers) • collectiveness (collectives and not individuals are first class citizens) • adaptiveness (driven by human peers) • controllability (direct and indirect) 34
  • 35. Thanks for your attention! Ognjen Šćekić Distributed Systems Group TU Wien dsg.tuwien.ac.at 35
  • 36. Acknowledgements Includes joint/ongoing work with members of the Distributed Systems Group (TU Vienna), and partners from the EU FP7 SmartSociety project (№ 600854). Co-sponsored by FoCAS (www.focas.eu). www.smart-society-project.eu 36 www.focas.eu www.tuwien.ac.at