SlideShare a Scribd company logo
1 of 38
Download to read offline
University of Gothenburg
Reconfigurable Interaction for MAS Modelling
Yehia Abd Alrahman
Joint work with Giuseppe Perelli and Nir Piterman
University of Gothenburg
Reconfigurable Interaction for MAS Modelling
Yehia Abd Alrahman
Joint work with Giuseppe Perelli and Nir Piterman
Y. Abd AlrahmanINTRODUCTION 2
CONTRIBUTIONS
Y. Abd AlrahmanINTRODUCTION 2
CONTRIBUTIONS
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
The basic building block is an Agent
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
The basic building block is an Agent
Agent i
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Agent has a local state,
Vi
Agent i
initialised by the initial condition θi
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Vi
Agent i
Interaction Interface
𝒯s
i, 𝒯r
i
@c
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Vi
Agent i
A system is a collection of agents
Vj
Agent j
D
Messages transfer data and/or channel names
@c
Agents interact based on multicast
links c or a broadcast ⋆
𝒯s
i, 𝒯r
i
@c
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Vi
Agent i
A system is a collection of agents
Vj
Agent j
D
@c
Agents interact based on multicast
links c or a broadcast ⋆
Senders can select the target using send guards gs
i
gs
i =
𝒯s
i, 𝒯r
i
@c
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Vi
Agent i
A system is a collection of agents
Vj
Agent j
D
@c
Agents interact based on multicast
links c or a broadcast ⋆
gs
i =
Receive guards define connectivitygr
j
gr
j = c ∧
𝒯s
i, 𝒯r
i
@c
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Vi
Agent i
A system is a collection of agents
Vj
Agent j
D
@c
Agents interact based on multicast
links c or a broadcast ⋆
gs
i = gr
j = c ∧
Side effects of interactions may incur reconfiguration
𝒯s
i, 𝒯r
i
V′j
Agent j
@a
Y. Abd AlrahmanRECIPE FORMALISM 3
THE RECIPE INTERACTION FORMALISM
Vi
Agent i
A system is a collection of agents
D
@c
Agents interact based on multicast
links c or a broadcast ⋆
gs
i = gr
j = c ∧
V′i
Side effects of interactions may incur reconfiguration
𝒯s
i, 𝒯r
i
Y. Abd AlrahmanRECIPE FORMALISM 4
RECIPE AS A DISCRETE SYSTEM
NON-BLOCKING BROADCAST
⋆
⋆
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
⋆
gs
= ∨
⋆
⋆
⋆
NON-BLOCKING BROADCAST
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
gs
= ∨
⋆
⋆
𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢
𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢
𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢
𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢
𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢
⋆
NON-BLOCKING BROADCAST
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
gs
= ∨
⋆
⋆
⋆
@c,
@c,
@c,
@c,
@c,
@c,
NON-BLOCKING BROADCAST
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
gs
= ∨
⋆
⋆
⋆
The team is built incrementally
based on consensus per type
@c,
@c,
@c,
@c,
@c,
@c,
NON-BLOCKING BROADCAST
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
gs
= ∨
⋆
⋆
⋆
𝖬𝖲𝖦 = 𝖥𝗈𝗋𝗆 ∧ 𝖭𝖮 = 𝟣
The team is built incrementally
based on consensus per type
@c,
@c,
@c,
@c,
@c,
@c,
𝖬 𝖲 𝖦 = 𝖥 𝗈 𝗋 𝗆 ∧ 𝖭 𝖮 = 𝟣
NON-BLOCKING BROADCAST
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
gs
= ∨
⋆
⋆
⋆
𝖬 𝖲 𝖦 = 𝖥 𝗈 𝗋 𝗆 ∧ 𝖭 𝖮 = 𝟢
The team is built incrementally
based on consensus per type
@c,
@c,
@c,
@c,
@c,
@c,
NON-BLOCKING BROADCAST
⋆
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 5
gs
= ∨
⋆
⋆
The team is built incrementally
based on consensus per type
@c,
@c,
@c,
@c,
@c,
BLOCKING MULTICAST
@c
@c
@c
⋆
@c
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 6
gs
= φ
@c
BLOCKING MULTICAST
Not connected
/⊧ gr
(c)
Not Ready
/⊧ φ
⊧ φ
⊧ φ
@c
@c
@c
⋆
@c
⋆
⋆
Y. Abd AlrahmanRECIPE FORMALISM 6
gs
= φ
@c
Ready
⊧ φ
BLOCKING MULTICAST
Not Ready
/⊧ φ
⊧ φ
⊧ φ
@c
@c
@c
@c
Y. Abd AlrahmanRECIPE FORMALISM 6
gs
= φ
@c
Ready
⊧ φ
BLOCKING MULTICAST
⊧ φ
⊧ φ
⊧ φ
@c
@c
@c
@c
Y. Abd AlrahmanRECIPE FORMALISM 6
gs
= φ
@c
Ready
⊧ φ
BLOCKING MULTICAST
⊧ φ
⊧ φ
⊧ φ
@c
@c
@c
@c
Y. Abd AlrahmanRECIPE FORMALISM 6
gs
= φ
@c
Ready
⊧ φ
Start the assemble
protocol
SYSTEM DYNAMICS
Y. Abd AlrahmanRECIPE FORMALISM 7
HOW TO VERIFY RECIPE MODELS?
Y. Abd AlrahmanSPECIFICATION LOGIC 8
HOW TO VERIFY RECIPE MODELS?
Y. Abd AlrahmanSPECIFICATION LOGIC 8
LTOL SPECIFICATIONS
Y. Abd AlrahmanSPECIFICATION LOGIC 9
LTOL SPECIFICATIONS
Y. Abd AlrahmanSPECIFICATION LOGIC 9
Refer to the intention of an agent
The sender intends to interact with robots of types and
O = ⋅∃
(𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = )
LTOL SPECIFICATIONS
Y. Abd AlrahmanSPECIFICATION LOGIC 9
Refer to the intention of an agent
O = ⋅∃
(𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = )
φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾
Use channel c to send a msg
LTOL SPECIFICATIONS
Y. Abd AlrahmanSPECIFICATION LOGIC 9
Refer to the intention of an agent
O = ⋅∃
(𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = )
φ2 := ⟨𝗆𝗌𝗀 = 𝗋𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝗈 = 𝟤 ∧ O⟩𝗍𝗋𝗎𝖾
φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾
Recruit 2 robots from each type
Use channel c to send a msg
LTOL SPECIFICATIONS
Y. Abd AlrahmanSPECIFICATION LOGIC 9
Refer to the intention of an agent
O = ⋅∃
(𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = )
φ2 := ⟨𝗆𝗌𝗀 = 𝗋𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝗈 = 𝟤 ∧ O⟩𝗍𝗋𝗎𝖾 φ3(𝗄) := ⟨𝗆𝗌𝗀 = 𝖿𝗈𝗋𝗆 ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = 𝗄)⟩𝗍𝗋𝗎𝖾
φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾
Recruit 2 robots from each type
Use channel c to send a msg
Send a formation msg to a robot of type k
LTOL SPECIFICATIONS
Y. Abd AlrahmanSPECIFICATION LOGIC 9
Refer to the intention of an agent
O = ⋅∃
(𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = )
φ2 := ⟨𝗆𝗌𝗀 = 𝗋𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝗈 = 𝟤 ∧ O⟩𝗍𝗋𝗎𝖾 φ3(𝗄) := ⟨𝗆𝗌𝗀 = 𝖿𝗈𝗋𝗆 ∧ ⋅∃
(𝗍𝗒𝗉𝖾 = 𝗄)⟩𝗍𝗋𝗎𝖾
φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾
After recruitment, 4 formation msgs are sent before robots can synchronise on their dedicated link c
Refer to the interaction protocol
Recruit 2 robots from each type
Use channel c to send a msg
Send a formation msg to a robot of type k
after have exactly two and two untilφ4 := φ2 φ3( ) φ3( ) φ1
COMPUTATIONAL COMPLEXITY
Y. Abd AlrahmanSPECIFICATION LOGIC 10
CONCLUSIONS AND FUTURE WORKS
Y. Abd AlrahmanCONCLUDING REMARKS 11
Y. Abd AlrahmanCONCLUDING REMARKS 12

More Related Content

Recently uploaded

Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
EADTU
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
CaitlinCummins3
 

Recently uploaded (20)

Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio App
 
e-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopale-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopal
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
The Story of Village Palampur Class 9 Free Study Material PDF
The Story of Village Palampur Class 9 Free Study Material PDFThe Story of Village Palampur Class 9 Free Study Material PDF
The Story of Village Palampur Class 9 Free Study Material PDF
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
Book Review of Run For Your Life Powerpoint
Book Review of Run For Your Life PowerpointBook Review of Run For Your Life Powerpoint
Book Review of Run For Your Life Powerpoint
 
Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportBasic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
 
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhĐề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Reconfigurable interaction for MAS Modelling

  • 1. University of Gothenburg Reconfigurable Interaction for MAS Modelling Yehia Abd Alrahman Joint work with Giuseppe Perelli and Nir Piterman
  • 2. University of Gothenburg Reconfigurable Interaction for MAS Modelling Yehia Abd Alrahman Joint work with Giuseppe Perelli and Nir Piterman
  • 3. Y. Abd AlrahmanINTRODUCTION 2 CONTRIBUTIONS
  • 4. Y. Abd AlrahmanINTRODUCTION 2 CONTRIBUTIONS
  • 5. Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM The basic building block is an Agent
  • 6. Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM The basic building block is an Agent Agent i
  • 7. Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Agent has a local state, Vi Agent i initialised by the initial condition θi
  • 8. Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Vi Agent i Interaction Interface 𝒯s i, 𝒯r i
  • 9. @c Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Vi Agent i A system is a collection of agents Vj Agent j D Messages transfer data and/or channel names @c Agents interact based on multicast links c or a broadcast ⋆ 𝒯s i, 𝒯r i
  • 10. @c Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Vi Agent i A system is a collection of agents Vj Agent j D @c Agents interact based on multicast links c or a broadcast ⋆ Senders can select the target using send guards gs i gs i = 𝒯s i, 𝒯r i
  • 11. @c Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Vi Agent i A system is a collection of agents Vj Agent j D @c Agents interact based on multicast links c or a broadcast ⋆ gs i = Receive guards define connectivitygr j gr j = c ∧ 𝒯s i, 𝒯r i
  • 12. @c Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Vi Agent i A system is a collection of agents Vj Agent j D @c Agents interact based on multicast links c or a broadcast ⋆ gs i = gr j = c ∧ Side effects of interactions may incur reconfiguration 𝒯s i, 𝒯r i
  • 13. V′j Agent j @a Y. Abd AlrahmanRECIPE FORMALISM 3 THE RECIPE INTERACTION FORMALISM Vi Agent i A system is a collection of agents D @c Agents interact based on multicast links c or a broadcast ⋆ gs i = gr j = c ∧ V′i Side effects of interactions may incur reconfiguration 𝒯s i, 𝒯r i
  • 14. Y. Abd AlrahmanRECIPE FORMALISM 4 RECIPE AS A DISCRETE SYSTEM
  • 15. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 ⋆ gs = ∨ ⋆ ⋆ ⋆
  • 16. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 gs = ∨ ⋆ ⋆ 𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢 𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢 𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢 𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢 𝖬𝖲𝖦 = 𝖱𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝖮 = 𝟤 ∧ 𝖫𝖭𝖪 = 𝖢 ⋆
  • 17. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 gs = ∨ ⋆ ⋆ ⋆ @c, @c, @c, @c, @c, @c,
  • 18. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 gs = ∨ ⋆ ⋆ ⋆ The team is built incrementally based on consensus per type @c, @c, @c, @c, @c, @c,
  • 19. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 gs = ∨ ⋆ ⋆ ⋆ 𝖬𝖲𝖦 = 𝖥𝗈𝗋𝗆 ∧ 𝖭𝖮 = 𝟣 The team is built incrementally based on consensus per type @c, @c, @c, @c, @c, @c, 𝖬 𝖲 𝖦 = 𝖥 𝗈 𝗋 𝗆 ∧ 𝖭 𝖮 = 𝟣
  • 20. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 gs = ∨ ⋆ ⋆ ⋆ 𝖬 𝖲 𝖦 = 𝖥 𝗈 𝗋 𝗆 ∧ 𝖭 𝖮 = 𝟢 The team is built incrementally based on consensus per type @c, @c, @c, @c, @c, @c,
  • 21. NON-BLOCKING BROADCAST ⋆ ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 5 gs = ∨ ⋆ ⋆ The team is built incrementally based on consensus per type @c, @c, @c, @c, @c,
  • 22. BLOCKING MULTICAST @c @c @c ⋆ @c ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 6 gs = φ @c
  • 23. BLOCKING MULTICAST Not connected /⊧ gr (c) Not Ready /⊧ φ ⊧ φ ⊧ φ @c @c @c ⋆ @c ⋆ ⋆ Y. Abd AlrahmanRECIPE FORMALISM 6 gs = φ @c Ready ⊧ φ
  • 24. BLOCKING MULTICAST Not Ready /⊧ φ ⊧ φ ⊧ φ @c @c @c @c Y. Abd AlrahmanRECIPE FORMALISM 6 gs = φ @c Ready ⊧ φ
  • 25. BLOCKING MULTICAST ⊧ φ ⊧ φ ⊧ φ @c @c @c @c Y. Abd AlrahmanRECIPE FORMALISM 6 gs = φ @c Ready ⊧ φ
  • 26. BLOCKING MULTICAST ⊧ φ ⊧ φ ⊧ φ @c @c @c @c Y. Abd AlrahmanRECIPE FORMALISM 6 gs = φ @c Ready ⊧ φ Start the assemble protocol
  • 27. SYSTEM DYNAMICS Y. Abd AlrahmanRECIPE FORMALISM 7
  • 28. HOW TO VERIFY RECIPE MODELS? Y. Abd AlrahmanSPECIFICATION LOGIC 8
  • 29. HOW TO VERIFY RECIPE MODELS? Y. Abd AlrahmanSPECIFICATION LOGIC 8
  • 30. LTOL SPECIFICATIONS Y. Abd AlrahmanSPECIFICATION LOGIC 9
  • 31. LTOL SPECIFICATIONS Y. Abd AlrahmanSPECIFICATION LOGIC 9 Refer to the intention of an agent The sender intends to interact with robots of types and O = ⋅∃ (𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = )
  • 32. LTOL SPECIFICATIONS Y. Abd AlrahmanSPECIFICATION LOGIC 9 Refer to the intention of an agent O = ⋅∃ (𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = ) φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾 Use channel c to send a msg
  • 33. LTOL SPECIFICATIONS Y. Abd AlrahmanSPECIFICATION LOGIC 9 Refer to the intention of an agent O = ⋅∃ (𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = ) φ2 := ⟨𝗆𝗌𝗀 = 𝗋𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝗈 = 𝟤 ∧ O⟩𝗍𝗋𝗎𝖾 φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾 Recruit 2 robots from each type Use channel c to send a msg
  • 34. LTOL SPECIFICATIONS Y. Abd AlrahmanSPECIFICATION LOGIC 9 Refer to the intention of an agent O = ⋅∃ (𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = ) φ2 := ⟨𝗆𝗌𝗀 = 𝗋𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝗈 = 𝟤 ∧ O⟩𝗍𝗋𝗎𝖾 φ3(𝗄) := ⟨𝗆𝗌𝗀 = 𝖿𝗈𝗋𝗆 ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = 𝗄)⟩𝗍𝗋𝗎𝖾 φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾 Recruit 2 robots from each type Use channel c to send a msg Send a formation msg to a robot of type k
  • 35. LTOL SPECIFICATIONS Y. Abd AlrahmanSPECIFICATION LOGIC 9 Refer to the intention of an agent O = ⋅∃ (𝗍𝗒𝗉𝖾 = ) ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = ) φ2 := ⟨𝗆𝗌𝗀 = 𝗋𝖾𝖼𝗋𝗎𝗂𝗍 ∧ 𝖭𝗈 = 𝟤 ∧ O⟩𝗍𝗋𝗎𝖾 φ3(𝗄) := ⟨𝗆𝗌𝗀 = 𝖿𝗈𝗋𝗆 ∧ ⋅∃ (𝗍𝗒𝗉𝖾 = 𝗄)⟩𝗍𝗋𝗎𝖾 φ1 := ⟨𝖼𝗁 = 𝖼⟩𝗍𝗋𝗎𝖾 After recruitment, 4 formation msgs are sent before robots can synchronise on their dedicated link c Refer to the interaction protocol Recruit 2 robots from each type Use channel c to send a msg Send a formation msg to a robot of type k after have exactly two and two untilφ4 := φ2 φ3( ) φ3( ) φ1
  • 36. COMPUTATIONAL COMPLEXITY Y. Abd AlrahmanSPECIFICATION LOGIC 10
  • 37. CONCLUSIONS AND FUTURE WORKS Y. Abd AlrahmanCONCLUDING REMARKS 11