SlideShare a Scribd company logo
1 of 19
Download to read offline
Introduction
                        Context Spaces
                  Agreement Concepts
Agreement-Related Interaction Protocols
 Using Agreement Spaces for Mediators
                               Example
                            Conclusions




        Achieving Mediated Agreements
       Using Agreement Space Modeling

                 C. Carrascosa and M. Rebollo
                   Univ. Politécnica de Valencia (Spain)


           Workshop on Agreement Technologies
                 November 2009, Sevilla



                  Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                  Context Spaces
                            Agreement Concepts
          Agreement-Related Interaction Protocols
           Using Agreement Spaces for Mediators
                                         Example
                                      Conclusions


Outline

  1   Introduction

  2   Context Spaces

  3   Agreement Concepts

  4   Agreement-Related Interaction Protocols

  5   Using Agreement Spaces for Mediators

  6   Example
                            Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts
        Agreement-Related Interaction Protocols
         Using Agreement Spaces for Mediators
                                       Example
                                    Conclusions


Introduction



      Importance of the context
      Approach focused on the agreement concept itself
      Agreement defined as a multi-dimensional Euclidean space
      Geometrical properties of agreements → solved as a CSP
      A counselor mediates the process to evaluate its feasibility




                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts
        Agreement-Related Interaction Protocols
         Using Agreement Spaces for Mediators
                                       Example
                                    Conclusions


Context Spaces

      Context-aware computing: context defined as a set of
      attributes and their domains
      Context algebra to represent states and reason about them
      Operations: scalar difference (similarity) and intersection (new
      spaces)
      States are multi-dimensional objects
      Regions of acceptable values defined

  Each attribute is considered one dimension in a multi-dimensional
  Euclidean space.

                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts        Agreement Definition
        Agreement-Related Interaction Protocols     Agreement Process
         Using Agreement Spaces for Mediators       Agreement Space
                                       Example
                                    Conclusions


Agreement Definitions



  Definition (Agreement)
  An agreement Ag is defined as Ag = (E , Cx ), where:
      E = {E1 , E2 , . . . En } is a set of participant entities
                     I
      Cx = {(cxo , cxo )|cxo ∈                         I
                                                Oi , cxo ⊆ Do }
                                            i




                          Carrascosa & Rebollo      Achieving Mediated Agreements. . .
Introduction
                                 Context Spaces
                           Agreement Concepts      Agreement Definition
         Agreement-Related Interaction Protocols   Agreement Process
          Using Agreement Spaces for Mediators     Agreement Space
                                        Example
                                     Conclusions


Agreement Definitions

  Definition (Agreement Discourse Universe (ADU))
  It is the set of concepts known by at least two entities participating
  in the agreement and it is defined as ADU(Ag) = i Oi − D




                           Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts      Agreement Definition
        Agreement-Related Interaction Protocols   Agreement Process
         Using Agreement Spaces for Mediators     Agreement Space
                                       Example
                                    Conclusions


Agreement Process




   1   Reach an agreement:
         1   ADU definition (common vocabulary)
         2   agreement terms defined (valid instances)
   2   Agreement execution




                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts      Agreement Definition
        Agreement-Related Interaction Protocols   Agreement Process
         Using Agreement Spaces for Mediators     Agreement Space
                                       Example
                                    Conclusions


Agreement Space




  Definition (Agreement Discourse Space (ADS))
  The Agreement Discourse Space of an agreement Ag ADS(Ag) is
  defined by considering as a dimension (in an Euclidean space) each
  concept included in an Agreement Discourse Universe of an
  agreement Ag. That is, the ADS(Ag) is an n-dimensional space,
  where n is the cardinality of the ADU(Ag)
                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts      Agreement Definition
        Agreement-Related Interaction Protocols   Agreement Process
         Using Agreement Spaces for Mediators     Agreement Space
                                       Example
                                    Conclusions


Agreement Space




  Definition (Agreement Space))
  It is a projection of the Agreement Discourse Space onto the
  dimensions defining the agreement. That is, this space will be
  defined by the features the different entities Ei making the
  agreement are going to negotiate (Cx ), each one of such features
  defining a dimension in this space (∀i : di ∈ dim(Ei , Ag)).
                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts      Agreement Definition
        Agreement-Related Interaction Protocols   Agreement Process
         Using Agreement Spaces for Mediators     Agreement Space
                                       Example
                                    Conclusions


Agreement Space




  Definition (Agreement Local Space)
  for entity Ei in the agreement Ag is defined as the projection over
  the dimensions of interest of entity Ei in such Agreement Space.

                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts
                                                  ADU Interaction Protocol
        Agreement-Related Interaction Protocols
                                                  Mediated Agreement Interaction Protocol
         Using Agreement Spaces for Mediators
                                       Example
                                    Conclusions


Agreement-Related Interaction Protocols


      WS-Agreement: standard to model conversations for
      one-to-one negotiation processes
      service agreement: service provider selection using FIPA
      iterated contract net

  Protocols to conversate with Counselor
      ADU Iteraction Protocol: vocabulary definition
      Mediated-Agreement Interaction Protocol: space definition



                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                               Context Spaces
                         Agreement Concepts
                                                                                ADU Interaction Protocol
       Agreement-Related Interaction Protocols
                                                                                Mediated Agreement Interaction Protocol
        Using Agreement Spaces for Mediators
                                      Example
                                   Conclusions


ADU Interaction Protocol
                               Initiator                           Counsellor                             Participant i



                                             call for counsellor   m


                                      j <= n    not-understood

                                                                       n
                                       k <= n - j         refuse


                                       l=n-j-k            agree



                                            failure-no-match               deadline


                                                    request


                                                not-understood


                                                          refuse


                                                          agree

                                                                                    call for agreement      p

                                                                           r <= p     not-understood
                                                                                                                p
                                                                           s <= p - r            refuse


                                                                               t=p-r-s           agree


                                                                                    failure-proxy          t

                                                                           t            inform              t




                         Carrascosa & Rebollo                                   Achieving Mediated Agreements. . .
Introduction
                                        Context Spaces
                                  Agreement Concepts
                                                                                                    ADU Interaction Protocol
                Agreement-Related Interaction Protocols
                                                                                                    Mediated Agreement Interaction Protocol
                 Using Agreement Spaces for Mediators
                                               Example
                                            Conclusions


Mediated Agreement Interaction Protocol

    Initiator                        Counsellor                          Participant i        (a)                       Counsellor                       Participant i   (b)

                                                                                                                                      inform-context       p
                call for agreement

                  not-understood                                                                                                      call-for-terms       p
                                                                                                                                                                    p

                           refuse
                                                                                                                                     inform-term

                            agree
                                                                                                                                       [¬consistent]
                                                                                                                                       reject
                                                      call for context     p

                                                                                                                                       [redundant]
                                             r <= p    not-understood                                                                  reject
                                                                            p
                                             s <= p - r         refuse                                                                  [consistent]
                                                                                                                                        accept
                                             t=p-r-s             agree



                                                                                                                                        call-for-terms

                                                      proxied-communicative-act
                                                                                                                                          inform-done


                                                                                         agreement
                                                                                            terms                                          failure
                                                                                         subprotocol

                                                          reply-message



                                                  Carrascosa & Rebollo                              Achieving Mediated Agreements. . .
Introduction
                              Context Spaces
                        Agreement Concepts
                                                ADU Interaction Protocol
      Agreement-Related Interaction Protocols
                                                Mediated Agreement Interaction Protocol
       Using Agreement Spaces for Mediators
                                     Example
                                  Conclusions




The final result is the definition of the Agreement Space, modeled
as a hyperpolyhedron formed by all accepted constraints
(agreement terms). During the execution of the agreement, all
interactions have to be inside this space as the participants have
agreed.




                        Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                               Context Spaces
                         Agreement Concepts
                                                 Agreement Spaces as a CSP
       Agreement-Related Interaction Protocols
                                                 Counselor Algorithm
        Using Agreement Spaces for Mediators
                                      Example
                                   Conclusions


Agreement Spaces as a CSP

     Participant entities must arrange a valid interval for each
     dimension
     Participant restrictions can be considered as CSP constraints
     in the n-dimensional space
     Mediator checks incrementally the consistence among all the
     constraints
     The Agreement Space is the result of the constraints
     intersection
     HSA = algorithm is used to check the coherence and to build
     the space

                         Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                 Context Spaces
                           Agreement Concepts
                                                   Agreement Spaces as a CSP
         Agreement-Related Interaction Protocols
                                                   Counselor Algorithm
          Using Agreement Spaces for Mediators
                                        Example
                                     Conclusions


Agreement Spaces as a CSP

  Counselor Algorithm
  Receive a new constraint Ci
  if ¬ consistent( Ci , Polyh )
       reject Ci
  else if redundant( Ci , Polyh )
       reject Ci
  else
       accept Ci
       add_constraint( Ci , Polyh )
  endif


                           Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                       Context Spaces
                                 Agreement Concepts
               Agreement-Related Interaction Protocols
                Using Agreement Spaces for Mediators
                                              Example
                                           Conclusions


Example. Definition

  Let it be a set of agents interested in taking piano classes. The
  group is formed by one teacher and two students. They agree to
  negotiate over three dimensions: the number of classes (n), its
  duration (d) and its price (p).
  Teacher
            at least 10 classes: n ≥ 10
            duration between 60 and 120 min: d ≥ 60 and d ≤ 120
            at least 20 euros/hour: p ≥ 20
  Student 1
            no more than 20 classes: n ≤ 20
            less than 30 euros/hour: p ≤ 30
  Student 2
            minimum 15 classes: n ≥ 15
            duration between 45 and 90 min: d ≥ 45 and d ≤ 90


                                   Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                 Context Spaces
                           Agreement Concepts
         Agreement-Related Interaction Protocols
          Using Agreement Spaces for Mediators
                                        Example
                                     Conclusions


Example. Execution

        Agent     Mess                Param                  Agent      Mess             Param
   1    C         inform              n, d ,p        16      C          accept           n ≤ 20
   2    C         call-for-terms                     17      C          call-for-terms
   3    T         inform              n ≥ 10         18      S2         inform           d ≥ 45
   4    C         accept              n ≥ 10         19      C          reject           d ≥ 45
   5    C         call-for-terms                     20      C          call-for-terms
   6    S1        inform              p ≤ 30         21      T          inform           d ≤ 120
   7    C         accept              p ≤ 30         22      C          accept           d ≤ 120
   8    C         call-for-terms                     23      C          call-for-terms
   9    S2        inform              n ≥ 15         24      T          inform           p ≥ 20
   10   C         accept              n ≥ 15         25      C          accept           p ≥ 20
   11   C         call-for-terms                     26      C          call-for-terms
   12   T         inform              d ≥ 60         27      S2         inform           d ≤ 90
   13   C         accept              d ≥ 60         28      C          accept           d ≤ 90
   14   C         call-for-terms                     29      C          inform-done
   15   S1        inform              n ≤ 20

                           Carrascosa & Rebollo    Achieving Mediated Agreements. . .
Introduction
                                Context Spaces
                          Agreement Concepts
        Agreement-Related Interaction Protocols
         Using Agreement Spaces for Mediators
                                       Example
                                    Conclusions


Conclusions

      Context spaces seems a valid approach to model agreements
      The agreement space is a hyperpolyedron in a n-dimensional
      space
      The problem of defining the space associated with an
      agreement can be seen as a CSP
      Mediators are used to check the consistence of the space
      incrementally
      The communication protocols and algorithms used by the
      mediator have been presented
  As future work, the dynamics of the agreement are going to be
  studied.
                          Carrascosa & Rebollo    Achieving Mediated Agreements. . .

More Related Content

More from Miguel Rebollo

GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N...
 GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N... GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N...
GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N...Miguel Rebollo
 
Co-Learning: Consensus-based Learning for Multi-Agent Systems
 Co-Learning: Consensus-based Learning for Multi-Agent Systems Co-Learning: Consensus-based Learning for Multi-Agent Systems
Co-Learning: Consensus-based Learning for Multi-Agent SystemsMiguel Rebollo
 
Análisis de la red de autores de ciencia ficción de Clarkesworld
Análisis de la red de autores de ciencia ficción de ClarkesworldAnálisis de la red de autores de ciencia ficción de Clarkesworld
Análisis de la red de autores de ciencia ficción de ClarkesworldMiguel Rebollo
 
Y sin embargo... se mueve. Dinámica de las redes complejas
Y sin embargo... se mueve. Dinámica de las redes complejasY sin embargo... se mueve. Dinámica de las redes complejas
Y sin embargo... se mueve. Dinámica de las redes complejasMiguel Rebollo
 
Exámenes en grupo y pruebas de corrección como alternativas a la evaluación
Exámenes en grupo y pruebas de corrección como alternativas a la evaluaciónExámenes en grupo y pruebas de corrección como alternativas a la evaluación
Exámenes en grupo y pruebas de corrección como alternativas a la evaluaciónMiguel Rebollo
 
Gamification. Key Concepts
Gamification. Key ConceptsGamification. Key Concepts
Gamification. Key ConceptsMiguel Rebollo
 
Using Distributed Risk Maps by Consensus as a Complement to Contact Tracing Apps
Using Distributed Risk Maps by Consensus as a Complement to Contact Tracing AppsUsing Distributed Risk Maps by Consensus as a Complement to Contact Tracing Apps
Using Distributed Risk Maps by Consensus as a Complement to Contact Tracing AppsMiguel Rebollo
 
Distributed Ledger and Robust Consensus for Agreements
Distributed Ledger and Robust Consensus for AgreementsDistributed Ledger and Robust Consensus for Agreements
Distributed Ledger and Robust Consensus for AgreementsMiguel Rebollo
 
Detección de nodos tramposos en procesos de consenso en redes
Detección de nodos tramposos en procesos de consenso en redesDetección de nodos tramposos en procesos de consenso en redes
Detección de nodos tramposos en procesos de consenso en redesMiguel Rebollo
 
La hora del código: ApS para fomentar el pensamiento computacional
La hora del código: ApS para fomentar el pensamiento computacionalLa hora del código: ApS para fomentar el pensamiento computacional
La hora del código: ApS para fomentar el pensamiento computacionalMiguel Rebollo
 
Procesos de enseñanza-aprendizaje en red
Procesos de enseñanza-aprendizaje en redProcesos de enseñanza-aprendizaje en red
Procesos de enseñanza-aprendizaje en redMiguel Rebollo
 
desarrollo de competencias a través de narrativas transmedia
desarrollo de competencias a través de narrativas transmediadesarrollo de competencias a través de narrativas transmedia
desarrollo de competencias a través de narrativas transmediaMiguel Rebollo
 
Distributed Group Analytical Hierarchical Process by Consensus
 Distributed Group Analytical Hierarchical Process by Consensus Distributed Group Analytical Hierarchical Process by Consensus
Distributed Group Analytical Hierarchical Process by ConsensusMiguel Rebollo
 
Análisis de ciudades a través de su actividad en redes sociales
Análisis de ciudades a través de su actividad en redes socialesAnálisis de ciudades a través de su actividad en redes sociales
Análisis de ciudades a través de su actividad en redes socialesMiguel Rebollo
 
Análisis de datos en redes sociales
Análisis de datos en redes socialesAnálisis de datos en redes sociales
Análisis de datos en redes socialesMiguel Rebollo
 
The multigent Layer for CALMeD SURF
The multigent Layer for CALMeD SURFThe multigent Layer for CALMeD SURF
The multigent Layer for CALMeD SURFMiguel Rebollo
 
Narrativa transmedia en el aula
Narrativa transmedia en el aulaNarrativa transmedia en el aula
Narrativa transmedia en el aulaMiguel Rebollo
 
Using geo-tagged sentiment to better understand social interactions
 Using geo-tagged sentiment to better understand social interactions Using geo-tagged sentiment to better understand social interactions
Using geo-tagged sentiment to better understand social interactionsMiguel Rebollo
 
Transport Network Analysis for Smart Open Fleets
Transport Network Analysis for Smart Open FleetsTransport Network Analysis for Smart Open Fleets
Transport Network Analysis for Smart Open FleetsMiguel Rebollo
 
Análisis de sentimientos en Twitter mediante HMM
Análisis de sentimientos en Twitter mediante HMMAnálisis de sentimientos en Twitter mediante HMM
Análisis de sentimientos en Twitter mediante HMMMiguel Rebollo
 

More from Miguel Rebollo (20)

GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N...
 GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N... GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N...
GTG-CoL: A Decentralized Federated Learning Based on Consensus for Dynamic N...
 
Co-Learning: Consensus-based Learning for Multi-Agent Systems
 Co-Learning: Consensus-based Learning for Multi-Agent Systems Co-Learning: Consensus-based Learning for Multi-Agent Systems
Co-Learning: Consensus-based Learning for Multi-Agent Systems
 
Análisis de la red de autores de ciencia ficción de Clarkesworld
Análisis de la red de autores de ciencia ficción de ClarkesworldAnálisis de la red de autores de ciencia ficción de Clarkesworld
Análisis de la red de autores de ciencia ficción de Clarkesworld
 
Y sin embargo... se mueve. Dinámica de las redes complejas
Y sin embargo... se mueve. Dinámica de las redes complejasY sin embargo... se mueve. Dinámica de las redes complejas
Y sin embargo... se mueve. Dinámica de las redes complejas
 
Exámenes en grupo y pruebas de corrección como alternativas a la evaluación
Exámenes en grupo y pruebas de corrección como alternativas a la evaluaciónExámenes en grupo y pruebas de corrección como alternativas a la evaluación
Exámenes en grupo y pruebas de corrección como alternativas a la evaluación
 
Gamification. Key Concepts
Gamification. Key ConceptsGamification. Key Concepts
Gamification. Key Concepts
 
Using Distributed Risk Maps by Consensus as a Complement to Contact Tracing Apps
Using Distributed Risk Maps by Consensus as a Complement to Contact Tracing AppsUsing Distributed Risk Maps by Consensus as a Complement to Contact Tracing Apps
Using Distributed Risk Maps by Consensus as a Complement to Contact Tracing Apps
 
Distributed Ledger and Robust Consensus for Agreements
Distributed Ledger and Robust Consensus for AgreementsDistributed Ledger and Robust Consensus for Agreements
Distributed Ledger and Robust Consensus for Agreements
 
Detección de nodos tramposos en procesos de consenso en redes
Detección de nodos tramposos en procesos de consenso en redesDetección de nodos tramposos en procesos de consenso en redes
Detección de nodos tramposos en procesos de consenso en redes
 
La hora del código: ApS para fomentar el pensamiento computacional
La hora del código: ApS para fomentar el pensamiento computacionalLa hora del código: ApS para fomentar el pensamiento computacional
La hora del código: ApS para fomentar el pensamiento computacional
 
Procesos de enseñanza-aprendizaje en red
Procesos de enseñanza-aprendizaje en redProcesos de enseñanza-aprendizaje en red
Procesos de enseñanza-aprendizaje en red
 
desarrollo de competencias a través de narrativas transmedia
desarrollo de competencias a través de narrativas transmediadesarrollo de competencias a través de narrativas transmedia
desarrollo de competencias a través de narrativas transmedia
 
Distributed Group Analytical Hierarchical Process by Consensus
 Distributed Group Analytical Hierarchical Process by Consensus Distributed Group Analytical Hierarchical Process by Consensus
Distributed Group Analytical Hierarchical Process by Consensus
 
Análisis de ciudades a través de su actividad en redes sociales
Análisis de ciudades a través de su actividad en redes socialesAnálisis de ciudades a través de su actividad en redes sociales
Análisis de ciudades a través de su actividad en redes sociales
 
Análisis de datos en redes sociales
Análisis de datos en redes socialesAnálisis de datos en redes sociales
Análisis de datos en redes sociales
 
The multigent Layer for CALMeD SURF
The multigent Layer for CALMeD SURFThe multigent Layer for CALMeD SURF
The multigent Layer for CALMeD SURF
 
Narrativa transmedia en el aula
Narrativa transmedia en el aulaNarrativa transmedia en el aula
Narrativa transmedia en el aula
 
Using geo-tagged sentiment to better understand social interactions
 Using geo-tagged sentiment to better understand social interactions Using geo-tagged sentiment to better understand social interactions
Using geo-tagged sentiment to better understand social interactions
 
Transport Network Analysis for Smart Open Fleets
Transport Network Analysis for Smart Open FleetsTransport Network Analysis for Smart Open Fleets
Transport Network Analysis for Smart Open Fleets
 
Análisis de sentimientos en Twitter mediante HMM
Análisis de sentimientos en Twitter mediante HMMAnálisis de sentimientos en Twitter mediante HMM
Análisis de sentimientos en Twitter mediante HMM
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Mediated Agreements Using Agreement Space Modeling

  • 1. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Achieving Mediated Agreements Using Agreement Space Modeling C. Carrascosa and M. Rebollo Univ. Politécnica de Valencia (Spain) Workshop on Agreement Technologies November 2009, Sevilla Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 2. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Outline 1 Introduction 2 Context Spaces 3 Agreement Concepts 4 Agreement-Related Interaction Protocols 5 Using Agreement Spaces for Mediators 6 Example Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 3. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Introduction Importance of the context Approach focused on the agreement concept itself Agreement defined as a multi-dimensional Euclidean space Geometrical properties of agreements → solved as a CSP A counselor mediates the process to evaluate its feasibility Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 4. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Context Spaces Context-aware computing: context defined as a set of attributes and their domains Context algebra to represent states and reason about them Operations: scalar difference (similarity) and intersection (new spaces) States are multi-dimensional objects Regions of acceptable values defined Each attribute is considered one dimension in a multi-dimensional Euclidean space. Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 5. Introduction Context Spaces Agreement Concepts Agreement Definition Agreement-Related Interaction Protocols Agreement Process Using Agreement Spaces for Mediators Agreement Space Example Conclusions Agreement Definitions Definition (Agreement) An agreement Ag is defined as Ag = (E , Cx ), where: E = {E1 , E2 , . . . En } is a set of participant entities I Cx = {(cxo , cxo )|cxo ∈ I Oi , cxo ⊆ Do } i Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 6. Introduction Context Spaces Agreement Concepts Agreement Definition Agreement-Related Interaction Protocols Agreement Process Using Agreement Spaces for Mediators Agreement Space Example Conclusions Agreement Definitions Definition (Agreement Discourse Universe (ADU)) It is the set of concepts known by at least two entities participating in the agreement and it is defined as ADU(Ag) = i Oi − D Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 7. Introduction Context Spaces Agreement Concepts Agreement Definition Agreement-Related Interaction Protocols Agreement Process Using Agreement Spaces for Mediators Agreement Space Example Conclusions Agreement Process 1 Reach an agreement: 1 ADU definition (common vocabulary) 2 agreement terms defined (valid instances) 2 Agreement execution Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 8. Introduction Context Spaces Agreement Concepts Agreement Definition Agreement-Related Interaction Protocols Agreement Process Using Agreement Spaces for Mediators Agreement Space Example Conclusions Agreement Space Definition (Agreement Discourse Space (ADS)) The Agreement Discourse Space of an agreement Ag ADS(Ag) is defined by considering as a dimension (in an Euclidean space) each concept included in an Agreement Discourse Universe of an agreement Ag. That is, the ADS(Ag) is an n-dimensional space, where n is the cardinality of the ADU(Ag) Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 9. Introduction Context Spaces Agreement Concepts Agreement Definition Agreement-Related Interaction Protocols Agreement Process Using Agreement Spaces for Mediators Agreement Space Example Conclusions Agreement Space Definition (Agreement Space)) It is a projection of the Agreement Discourse Space onto the dimensions defining the agreement. That is, this space will be defined by the features the different entities Ei making the agreement are going to negotiate (Cx ), each one of such features defining a dimension in this space (∀i : di ∈ dim(Ei , Ag)). Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 10. Introduction Context Spaces Agreement Concepts Agreement Definition Agreement-Related Interaction Protocols Agreement Process Using Agreement Spaces for Mediators Agreement Space Example Conclusions Agreement Space Definition (Agreement Local Space) for entity Ei in the agreement Ag is defined as the projection over the dimensions of interest of entity Ei in such Agreement Space. Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 11. Introduction Context Spaces Agreement Concepts ADU Interaction Protocol Agreement-Related Interaction Protocols Mediated Agreement Interaction Protocol Using Agreement Spaces for Mediators Example Conclusions Agreement-Related Interaction Protocols WS-Agreement: standard to model conversations for one-to-one negotiation processes service agreement: service provider selection using FIPA iterated contract net Protocols to conversate with Counselor ADU Iteraction Protocol: vocabulary definition Mediated-Agreement Interaction Protocol: space definition Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 12. Introduction Context Spaces Agreement Concepts ADU Interaction Protocol Agreement-Related Interaction Protocols Mediated Agreement Interaction Protocol Using Agreement Spaces for Mediators Example Conclusions ADU Interaction Protocol Initiator Counsellor Participant i call for counsellor m j <= n not-understood n k <= n - j refuse l=n-j-k agree failure-no-match deadline request not-understood refuse agree call for agreement p r <= p not-understood p s <= p - r refuse t=p-r-s agree failure-proxy t t inform t Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 13. Introduction Context Spaces Agreement Concepts ADU Interaction Protocol Agreement-Related Interaction Protocols Mediated Agreement Interaction Protocol Using Agreement Spaces for Mediators Example Conclusions Mediated Agreement Interaction Protocol Initiator Counsellor Participant i (a) Counsellor Participant i (b) inform-context p call for agreement not-understood call-for-terms p p refuse inform-term agree [¬consistent] reject call for context p [redundant] r <= p not-understood reject p s <= p - r refuse [consistent] accept t=p-r-s agree call-for-terms proxied-communicative-act inform-done agreement terms failure subprotocol reply-message Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 14. Introduction Context Spaces Agreement Concepts ADU Interaction Protocol Agreement-Related Interaction Protocols Mediated Agreement Interaction Protocol Using Agreement Spaces for Mediators Example Conclusions The final result is the definition of the Agreement Space, modeled as a hyperpolyhedron formed by all accepted constraints (agreement terms). During the execution of the agreement, all interactions have to be inside this space as the participants have agreed. Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 15. Introduction Context Spaces Agreement Concepts Agreement Spaces as a CSP Agreement-Related Interaction Protocols Counselor Algorithm Using Agreement Spaces for Mediators Example Conclusions Agreement Spaces as a CSP Participant entities must arrange a valid interval for each dimension Participant restrictions can be considered as CSP constraints in the n-dimensional space Mediator checks incrementally the consistence among all the constraints The Agreement Space is the result of the constraints intersection HSA = algorithm is used to check the coherence and to build the space Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 16. Introduction Context Spaces Agreement Concepts Agreement Spaces as a CSP Agreement-Related Interaction Protocols Counselor Algorithm Using Agreement Spaces for Mediators Example Conclusions Agreement Spaces as a CSP Counselor Algorithm Receive a new constraint Ci if ¬ consistent( Ci , Polyh ) reject Ci else if redundant( Ci , Polyh ) reject Ci else accept Ci add_constraint( Ci , Polyh ) endif Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 17. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Example. Definition Let it be a set of agents interested in taking piano classes. The group is formed by one teacher and two students. They agree to negotiate over three dimensions: the number of classes (n), its duration (d) and its price (p). Teacher at least 10 classes: n ≥ 10 duration between 60 and 120 min: d ≥ 60 and d ≤ 120 at least 20 euros/hour: p ≥ 20 Student 1 no more than 20 classes: n ≤ 20 less than 30 euros/hour: p ≤ 30 Student 2 minimum 15 classes: n ≥ 15 duration between 45 and 90 min: d ≥ 45 and d ≤ 90 Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 18. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Example. Execution Agent Mess Param Agent Mess Param 1 C inform n, d ,p 16 C accept n ≤ 20 2 C call-for-terms 17 C call-for-terms 3 T inform n ≥ 10 18 S2 inform d ≥ 45 4 C accept n ≥ 10 19 C reject d ≥ 45 5 C call-for-terms 20 C call-for-terms 6 S1 inform p ≤ 30 21 T inform d ≤ 120 7 C accept p ≤ 30 22 C accept d ≤ 120 8 C call-for-terms 23 C call-for-terms 9 S2 inform n ≥ 15 24 T inform p ≥ 20 10 C accept n ≥ 15 25 C accept p ≥ 20 11 C call-for-terms 26 C call-for-terms 12 T inform d ≥ 60 27 S2 inform d ≤ 90 13 C accept d ≥ 60 28 C accept d ≤ 90 14 C call-for-terms 29 C inform-done 15 S1 inform n ≤ 20 Carrascosa & Rebollo Achieving Mediated Agreements. . .
  • 19. Introduction Context Spaces Agreement Concepts Agreement-Related Interaction Protocols Using Agreement Spaces for Mediators Example Conclusions Conclusions Context spaces seems a valid approach to model agreements The agreement space is a hyperpolyedron in a n-dimensional space The problem of defining the space associated with an agreement can be seen as a CSP Mediators are used to check the consistence of the space incrementally The communication protocols and algorithms used by the mediator have been presented As future work, the dynamics of the agreement are going to be studied. Carrascosa & Rebollo Achieving Mediated Agreements. . .