710 likes | 825 Views
Menandro Ribeiro Santana Ricardo Roberto de Lima. Modelagem de Estruturas Sociais em AML. Roteiro. Introdução Modelagem da Estrutura Social ASF: Agent Society Framework Considerações Finais Referências Bibliográficas. Introdução. Sistemas Multi-Agentes (SMAs). Fonte: [1], pág. 38.
E N D
Menandro Ribeiro Santana Ricardo Roberto de Lima Modelagem de Estruturas Sociais em AML
Roteiro • Introdução • Modelagem da Estrutura Social • ASF: Agent Society Framework • Considerações Finais • Referências Bibliográficas CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Sistemas Multi-Agentes (SMAs) Fonte: [1], pág. 38 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Sistemas Multi-Agentes (SMAs) • Aspectos Sociais • Relacionamentos • Interações • Mecanismos de coordenação • Atitudes sociais CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Sistemas Multi-Agentes (SMAs) • Perspectivas Sociais • Estrutura social • Sociedades envolvidas no sistema • Comportamento social • Dinâmica social • Interações sociais • Atividades sociais • Atitudes sociais • Tendência individuais e/ou coletivas CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Agent Modeling Language (AML) • Extensão da UML 2.0 • Em acordo com os frameworks da OMG • MDA • MOF • UML • OCL CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Agent Modeling Language (AML) • Entidades • Definição • Agents, Resource, Environment e Organization unit • UML • Mecanismos de modelagem • AML • Interações baseadas em atos de fala (speech act) • Fornecimento e utilização de serviços • Sensores e atuadores próprios • Execução de papéis CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Modelo de Entidades CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Tipos de Entidades Agents Environment Fonte: [1], pág. 140 e 141 Fonte: [1], pág. 143 e 144 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Tipos de Entidades Resource OrganizationUnit Fonte: [1], pág. 142 Fonte: [1], pág. 145 e 148 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Modelagem da Estrutura Social • Social Entities • Social Relationships • Entity Roles • Role Properties • Play Associations CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Social Entities • Habilidade social • Participam de sociedades e relacionamentos sociais • Manifestam comportamento social • Possuem atitudes sociais • Tipos de social entities • Agents • Organization Unit CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Social Entities • Meta-Model
Social Entities • Exemplos Fonte: [2], pág. 7 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Social Entities • Exemplo Fonte: [2], pág. 9 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Social Relationships • Conexão existente entre entidades sociais (social entities) relacionadas ou que necessitam lidar uma com a outra. • Relacionamentos da UML • Generalização • Agregação • Associação, etc. CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Social Relationships • Social Role Kind • Peer • Superordinate • Subordinate • Social Association • Peer-to-peer • Superordinate-to-subordinate • Relacionamentos da AML Fonte: [1], pág. 153 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Social Relationships • Relacionamentos da AML • Social Property Fonte: [1], pág. 153
Social Relationships • Exemplos Fonte: [2], pág. 7 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Entity Roles • Papéis sociais: Abstrações de atributos, comportamentos, atitudes, participação em interações e serviços requeridos ou disponibilizados por outro papel ou entidade social. • Estrutura social • Posições • Características estruturais, comportamentais e de atitudes dos seus constituintes CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Entity Roles • Meta Model
Entity Roles • Modelagem explícita de papéis sociais • Nível de classe • Nível de instâncias • Notação do EntityRoleType Fonte: [1], pág. 157 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Entity Roles • Exemplos Figura 7 Fonte: [1], pág. 7 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Entity Roles • Exemplo Fonte: [2], pág. 9 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Role Properties • Modela a habilidade de uma entidade social (social entity) desempenhar um determinado papel (entity role). • Notação Figura 12 Fonte: [1], pág. 159 Figura 13 Fonte: [1], pág. 159 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Role Properties • Exemplo CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Play Associations • Associação especializada de UML, utilizada para especificar uma propriedade de papel (role property) em forma de associação. • Notação Fonte: [1], pág. 161 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Play Associations • Meta Model
Play Associations • Exemplo Fonte: [2], pág. 9 CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Motivação • Como implementar sistemas multi-agentes (SMA)? • Como implementar os agentes, o ambiente, os papéis usando orientação a objetos? • Como mapear agentes para classes, organizações para classes, ...? • Usar de plataformas, arquiteturas, frameworks orientados a objetos específicos para implementar SMA • Exemplos: • Jade, Jadex, FIPAOS, ZEUS, KAoS e Desire CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Frameworks e Arquiteturas OO • Objetivo: prover classes orientadas a agentes reutilizáveis que possam ser estendidas e customizadas para implementar sistemas de domínio específico • Definem classes orientadas a objetos, os relacionamentos entres as classes e a maneira como estas classes interagem CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Agenda • Sociedade de agentes • Aspectos estruturais do ASF • Aspectos dinâmicos do ASF • Modelo de ciclo de vida das entidades • Trabalhos em andamento CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Estrutura do ASF CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Sociedade de Agentes • Sociedade = grupo = organização • Não são compostas apenas por agentes mas também por organizações, papéis, ambientes e objetos • Agentes podem desempenhar vários papéis em diferentes organizações • Agentes desempenham pelo menos um papel em uma organização CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Entidades • Objects • Attributes, methods • Agents • Goals, beliefs, plans and actions • Organizations • Goals, beliefs, plans, actions e axioms • Agent Roles • Goals, beliefs, duties, rights e protocols • Object Roles • Attributes and methods • Environment • Passive or active environment CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Aspectos Estruturais do ASF • Objetivo: dar suporte à implementação de agentes, organizações, papéis e ambientes • Como implementar ... • as entidades, • suas propriedades, • seus relacionamentos, • a interação entre as entidades e • a execução interna das entidades? CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Aspectos Estruturais do ASF • Fornece um conjunto de módulos que devem ser estendidos para implementar a aplicação • Cada módulo representa uma entidade do SMA • Instanciação da aplicação: • para implementar uma classe de agente da aplicação estende-se o módulo Agent • para implementar uma classe de organização da aplicação estende-se o módulo Organization • ... CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Agente • Agent • Thread (entidade autônoma) • Messages • Enviadas e recebidas (entidade interativa) • Goals • Nome, tipo, valor • Está associado a planos que podem atingir o goal • Beliefs • Nome, tipo, valor CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Agente • Plans • Define uma ordem de execução de um conjunto de ações • Está relacionado a goals que pode atingir • Actions • Define a execução interna do agentes (entidade adaptativa) • Possui pré e pós-condições CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Módulo Agent CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Organização • Organização • Thread (entidade autônoma) • Main-organization • Não desempenha papéis • Pode definir sub-organizações • (Sub-)Organization • Desempenha papéis em organizações • Pode definir sub-organizações • Goals, beliefs, plans, actions and messages • Axiom: • Nome, tipo, valor CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1
Módulo Organization CIN – Ontologies Reasoning Components Agents Simulations (ORCAS) – UFPE – 2008.1