AgCP AgPass 1 AgPass n. query_if(bilhete(data,orig,dest,pmin)) inform(yes/no)) nºyes>=1. Pbase=Pmin. cfp(bilhete(data,orig,dest,pbase))

Documentos relacionados
Agentes Autónomos e Sistemas Multiagente

EXERCÍCIOS. Arquiteturas. Aprendizagem por Reforço MESTRADO INTEGRADO EM ENGENHARIA INFORMÁTICA E COMPUTAÇÃO 4º ANO

Introdução a Sistemas de Informação Trabalho Final

Tecnologias para Negócio Electrónico

UNIVERSIDADE CATÓLICA PORTUGUESA Faculdade de Ciências Económicas e Empresariais. Organização Industrial

Caderno de Exercícios*

ANEXO REGULAMENTO DELEGADO DA COMISSÃO

Barómetro Férias 2016

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

ESCOLA SECUNDÁRIA COM 3º CICLO D. DINIS 12º ANO DE ESCOLARIDADE DE MATEMÁTICA A Tema I Probabilidades e Combinatória. TPC nº 5 Entregar a

FICHA DE TRABALHO Nº5. Nome: Turma: Nº: Domínio de Referência 2 Contexto Profissional Equipamentos Profissionais

Módulo 1 (5 valores)

Formação de uma Empresa Virtual

Inteligência Artificial Agentes Inteligentes

Mo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

Licenciatura em Gestão Estatística I 1º Teste 10 de Novembro de 2010 Duração: 1h 30m

LISTA DE EXERCÍCIOS 2 VARIÁVEIS ALEATÓRIAS

Matemática. C. Requejo (UA) Métodos de Investigação Operacional MIO / 34

REGULAMENTO DE CEDÊNCIA E UTILIZAÇÃO DOS AUTOCARROS MUNICIPAIS NOTA JUSTIFICATIVA

Departamento de Ciência de Computadores - FCUP Primeiro Teste de Inteligência Artificial / Sistemas Inteligentes (Duração: 2 horas)

Galp Energia reduz fatura de eletricidade das empresas com formação gratuita em eficiência energética

Engenharia de Software 2006/2007

Análise de Sistemas 4º Bimestre (material 3)

Ambiente. permitem reduzir 79 mil toneladas de dióxido de carbono. Novos passes -P.16

Empresas Virtuais - o sistema FOREV- Ana Paula Rocha. Faculdade de Engenharia da Universidade do Porto

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

Exercícios de Caminho Mínimo Enunciados

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Pato Branco ENGENHARIA DE COMPUTAÇÃO. Prova Parcial 1 Matemática Discreta para Computação

Sistemas de Informação

Elementos de Matemática Discreta

Metodologia Simplified. António Rocha

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Inteligência Artificial - IA. Agentes Inteligentes Cont.

DISCIPLINA: ESTAFETAS CONTEÚDOS PROGRAMÁTICOS

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

Exercícios cinemática Conceitos básicos e Velocidade média

Introdução à Cinemática

UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR DE ECONOMIA E GESTÃO MICROECONOMICS 2009/2010

LISTA DE EXERCÍCIOS IV TEORIA DOS JOGOS

Função Polinomial do 1º Grau

Exame de Aprendizagem Automática

Microeconomia I. Licenciaturas em Administração e Gestão de Empresas e em Economia

, -. # +! $/ #0 21' 3!" # 4 * # 4

Nome: Nº de aluno: 2ª Ficha de Avaliação Teórica Data Limite de Entrega: 06/11/2016

UML Unified Modeling Language Linguagem de Modelagem Unificada

INTRODUÇÃO À PESQUISA OPERACIONAL

App FAQ s. A Be Lagoas é uma Aplicação promovida pelo Lagoas Park. Está disponível gratuitamente para ios e Android e tem como objetivos:

Prova escrita de conhecimentos específicos de Economia

BIMESTRAL - FÍSICA - 1ºBIMESTRE

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Observação: Responda no mínimo 70% das questões. (**) responda no mínimo duas questões com essa marcação

MESTRADO PROFISSIONAL EM ECONOMIA DO SETOR PÚBLICO

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

AUMENTANDO A VENDA DE BILHETES DA FEDERAL

GRADUADO EM EDUCAÇÃO SECUNDÁRIA PROVA LIVRE. Exercício 3 ÂMBITO DE COMUNICAÇÃO: PORTUGUÊS

ISCTE INSTITUTO UNIVERSITÁRIO DE LISBOA Ano lectivo 2008/2009

6 ESCALONAMENTO DE CPU

Software PHC com MapPoint 2007

AVIAÇÃO - CONDIÇÕES GERAIS

Exercicios para Prova Introdução a IHC: INF1403

LEIC/LERC 2008/09 Primeiro Teste de Sistemas Operativos

IV.4 Análise de Dados da Avaliação

Prova Escrita de Avaliação de Capacidade. Maiores de 23 anos de Junho de Duração: 2h. Observações:

ISCTE- INSTITUTO UNIVERSITÁRIO DE LISBOA MICROECONOMIA

LIVRO IX REGULAMENTO DE CEDÊNCIA DE AUTOCARROS MUNICIPAIS E VEÍCULOS DE TRANSPORTE DE PASSAGEIROS. Nota Justificativa

Lista de Exercícios AV1

ESCOLA SECUNDÁRIA DE CASQUILHOS

1. Conceitos Fundamentais

UNIVERSIDADE CATÓLICA PORTUGUESA. Microeconomia

Como escrever um relatório. Ana Filipa Pereira Ramos

Lista de Exercícios de Arranjo Físico Industrial Prof. Artur

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

FORMAÇÃO CONTINUADA PARA PROFESSORES DE MATEMÁTICA FUNDAÇÃO CECIERJ / SEEDUC-RJ

INSTITUTO POLITÉCNICO DE VISEU ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO

MÓDULO 3: Programação Estruturada

Redes de Computadores 2 o Teste

Diagramas de Use Case

Ano Lectivo 2006/2007 Ficha nº5

PROFESSOR DOCENTE I - ADMINISTRAÇÃO CONHECIMENTOS ESPECÍFICOS

Caderno de Exercícios de Microeconomia

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

ESCOLA EB 2,3 DE SANDE ENC. DE EDUC.: OBSERVAÇÃO:

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Estatística e Modelos Probabilísticos - COE241

MANUAL TOTALBUS. Sistema de Venda de Passagem. Pág. 1 de 31

1) Considere a matriz abaixo como forma de representar um jogo entre dois jogadores:

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

e C 1 (q 1 ) = 2 q 2 Jogador 2

4. ([Magalhães, 2011] - Seção 2.4) Seja X U( α, α), determine o valor do parâmetro α de modo que:

CONDIÇÕES COMERCIAIS ESPECIAIS DE TRANSPORTE PARA OS TRABALHADORES DA REFER, SEUS FAMILIARES E REFORMADOS

Endereços de transporte TPDU. Nível de Rede Endereço de rede. Figura 1. Entidade de transporte

Grupo I [7v] b) [0,3] Em que componente do sistema de RPC será utilizado o campo identificador de operação?

Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação

FICHA de AVALIAÇÃO de MATEMÁTICA A 12.º Ano Versão 1

Envia-se em anexo, à atenção das delegações, o documento C(2017) 5963 final - ANEXO 1.

Transcrição:

Nota: Responda a cada questão numa folha de exame separada 1. [5 valores] A CP pretende automatizar um processo de venda de bilhetes para os seus itinerários, sendo alguns de preço não fixo. Para a venda destes últimos, foi implementado um Sistema Multi-Agente composto por dois tipos de agentes: o agente AgCP, que representa a empresa CP e o agente AgPass, que representa o (eventual) passageiro. Um bilhete é caracterizado por Data, local de Origem e local de Destino. O processo implementado é o seguinte: i. AgCP questiona os agentes AgPass registados no sistema sobre interesse na aquisição de um bilhete para a data Data, com partida em Origem e chegada em Destino e preço mínimo PrecoMin. ii. Se nenhum agente passageiro está interessado, o processo reinicia (volta a i) com a venda de um troço do percurso total da viagem. Se todos os troços já foram analisados, o processo termina. iii. AgCP negoceia com agentes AgPass interessados a venda do bilhete, procurando obter o preço mais elevado possível, usando como protocolo de negociação o leilão inglês. a) Apresente um diagrama de sequência UML que ilustre a interação descrita. AgCP AgPass 1 AgPass n query_if(bilhete(data,orig,dest,pmin)) há mais troços inform(yes/no)) não há mais troços termina sem nºyes=0 nºyes>=1 Pbase=Pmin cfp(bilhete(data,orig,dest,pbase)) loop propose(preco(preco i )) nprop=0 nprop >=1 reject_proposal Pbase=max(Preco i ) 1ªronda termina sem nºronda>1 termina com accept_proposal EUGÉNIO OLIVEIRA 14/01/2016 PÁG. 1 / 5

b) Escreva as mensagens trocadas entres os agentes do sistema, usando a linguagem ACL. Instancie convenientemente o conteúdo das mensagens. 1. AgCP questiona todos os passageiros, AgPass, sobre interesse na aquisição de um bilhete na data Data, da estação Orig à estação Dest, com preço mínimo igual a Pmin ( query-if : sender AgCP : content (bilhete(data,orig,dest,pmin)) ) 2. Cada passageiro, AgPass i, responde afirmativamente ou negativamente ( inform : sender AgPass i : receiver AgCP : content (sim/nao) ) 3. Se nenhum passageiro está interessado 3 a. Se existem mais troços da viagem, AgCP escolhe um novo troço para tentar vender e retorna ao passo 1. 3 b. Se não existem mais troços da viagem (todos os troços já foram usados na tentativa de compra/venda), o processo termina 4. Se existem passageiros interessados, AgCP anuncia, a todos eles, o preço mínimo (Pbase) para a venda/compra do bilhete ( cfp : sender AgCP : content (bilhete(data,orig,dest,pbase)) ) 5. Os passageiros interessados apresentam proposta com valores superiores a Pbase ( propose : sender AgPass i : receiver AgCP : content (preco(preco i )) ) 6a. Havendo mais que uma proposta, AgCP responde com reject proposal a todos os AgPass que enviaram propostas nesta ronda (exceto o que enviou preço mais alto) e também ao AgPass vencedor da ronda anterior. Retoma ao passo 3, mas com Pbase=max(Preco i ), sendo Preco i os preços das propostas desta ronda. ( reject-proposal : sender AgCP : content () ) 6b. Não havendo propostas e esta é a 1ªronda, o processo termina sem 6c. Não havendo propostas e esta não é a 1ªronda, responde com accept proposal ao AgPass vencedor da ronda anterior (accept-proposal : sender AgCP : receiver APassx : content (preco(precox)) ) a) Suponha que o AgCP possui arquitetura BDI. Com o objetivo de minimizar os custos, a empresa, AgCP, pode tomar a decisão de cancelar uma viagem ou realizar apenas alguns troços da viagem original (tendo em consideração os comboios parados em estações intermédias) quando o número de passageiros é diminuto. AgCP pretende também a satisfação de todos os seus clientes, procurando assegurar a sua viagem: no horário pretendido, se urgente ou num outro horário se não inferior a 12h de intervalo. EUGÉNIO OLIVEIRA 14/01/2016 PÁG. 2 / 5

Considere o cenário apresentado anteriormente, em que o AgCp decide sobre as viagens efetivamente realizadas (se uma viagem é realizada na totalidade, parcialmente, ou cancelada) ou que troços colocar em venda e respetivo preço mínimo. Defina e exemplifique os conceitos de crenças, desejos e intenções do agente AgCP. Crenças: Itinerário diário (horário de todos os comboios), nº de bilhetes vendidos e por vender por troço de cada viagem, comboios disponíveis em cada estação Desejos: Cancelar uma viagem (na totalidade), cancelar troços de uma viagem, colocar troço de viagem (ou totalidade) em leilão, aumentar/diminuir preço base do leilão, Intenções: Minimizar custos/maximizar lucros, satisfação clientes 2. [5 valores] O Sr. António (agente A) precisa de se deslocar do Porto a Lisboa, regressando no final do dia. Possui um automóvel a gasolina. O Sr. Bernardo (agente B) precisa igualmente de ir do Porto a Lisboa levar o seu filho de 10 anos, regressando depois sozinho ao Porto. Possui um automóvel a gasóleo. Fazer esta viagem de automóvel custa 21,25 em cada direção, só em portagens. Acrescenta-se a isto o custo com o combustível, que rondará os 32,00 com um carro a gasolina e 18,25 com um carro a gasóleo, novamente só para uma direção. Se viajar sozinho, ir de comboio é a opção mais barata, pois o bilhete de ida (ou de volta) custa 30,30 em classe turística, sendo que as crianças têm 50% de desconto. Porém, partilhar a viagem de carro pode revelar-se mais em conta. a) Calcule os custos no acordo de conflito, para A e para B. C A ( ) = 30,30 * 2 = 60,60 C B ( ) = 30,30 * 2 + 15,15 = 75,75 b) Considere a hipótese de um dos agentes usar o seu carro, transportando todos. O acordo A consiste em viajar às custas do agente A, enquanto que o acordo B consiste em viajar às custas do agente B. Calcule a utilidade dos agentes neste acordo tudo-ou-nada. A faz tudo: C A ( A ) = (21,25 + 32,00) * 2 = 106,50 B faz tudo: C B ( B ) = (21,25 + 18,25) * 2 = 79,00 U A = 60,60 (p * 106,50 + (1-p) * 0) = 60,60 106.50p U B = 75,75 (p * 0 + (1-p) * 79,00) = 79p 3,25 60,60 106,50p = 79p 3,25 185,5p = 63,85 p = 0,344 U A = U B 60,60 106,50 * 0,344 = 23,964 c) Considere agora que no caso de partilha de automóvel os agentes concordam em suportar, cada um, os custos de metade da viagem (um a ida e o outro a volta). Determine se os acordos A2 e B2 (idênticos a A e B mas com repartição de custos) são individualmente racionais. C A ( A2 ) = 21,25 + 32,00 = 53,25 = C B ( A2 ) C A ( B2 ) = 21,25 + 18,25 = 39,50 = C B ( B2 ) U A ( A2 ) = 60,60 53,25 = 7,35 U A ( B2 ) = 60,60 39,50 = 21,10 U B ( A2 ) = 75,75 53,25 = 22,50 U B ( B2 ) = 75,75 39,50 = 36,25 Ambos os acordos A2 e B2 são individualmente racionais, pois os dois agentes obtêm utilidades positivas. d) Considerando apenas os acordos A, B, A2, B2 e o acordo de conflito, qual(is) é(são) Pareto-eficiente(s)? Justifique. A B A2 B2 U A -45,90 60,60 7,35 21,10 EUGÉNIO OLIVEIRA 14/01/2016 PÁG. 3 / 5

U B 75,75-3,25 22,50 36,25 O acordo A2 é dominado pelo acordo B2. O acordo de conflito é dominado pelos dois acordos individualmente racionais A2 e B2. Os acordos Pareto-eficientes são os acordos A, B e B2, pois não são dominados. 3. [5 valores] Existem N cidades ao longo de uma autoestrada, numeradas de 1 a N. Um mercador está na cidade 1. Em cada dia, o mercador pode viajar para uma cidade vizinha (ação=este ou Oeste) ou ficar na cidade atual (ação=ficar). Se escolher viajar da cidade atual i para uma cidade vizinha, existe a probabilidade p i de chegar a essa cidade, e probabilidade 1-p i de apanhar uma tempestade e não conseguir sair. A recompensa de efetuar a viagem é 0. Sempre que escolher ficar a negociar na cidade i, recebe uma recompensa r i. O mercador usa o algoritmo de aprendizagem Q nas suas escolhas. a) Suponha que, para todas as cidades i, r i =1 e p i =1. Considerando uma taxa de aprendizagem =1 e um fator de desconto =0.5, identifique a política ótima para o mercador (não necessita apresentar cálculos, mas deve justificar a sua resposta). Como todas as cidades oferecem a mesma recompensa, não existe incentivo para viajar para outra cidade. Assim, a política ótima é permanecer sempre na cidade atual. b) Considere agora que r i e p i são valores possivelmente diferentes, positivos e previamente conhecidos. A taxa de aprendizagem é 1 ( =1) e quase não há desconto ( 1). Identifique a política ótima para o mercador (não necessita apresentar cálculos, mas deve justificar a sua resposta). A política ótima é viajar para a cidade com maior valor de recompensa. Após chegar a esta cidade, o mercador permanece aí para sempre. 4. Responda sucintamente às seguintes questões. a) [1 valor] como se relacionam as arquiteturas de subsunção e BDI com as arquiteturas básicas para agentes? A arquitectura de subsunção pode ser considerada reativa. Acrescenta as prioridades entre os vários comportamentos possíveis. A arquitectura BDI pode ser considerada guiada quer por objectivos quer por utilidades (se considerarmos que a escolha dos objectivos depende de serem mais ou menos úteis para a realização das intenções. Portanto estabelece diferença entre objetivos últimos (intenções) com que está comprometido e outros objetivos potencialmente possíveis de alcançar em cada momento. b) [1 valor] No algoritmo COBWEB, o estereótipo de um cluster permite identificar características distintivas desse cluster quando comparado com os demais. Que significado pode ter o facto de nenhuma característica (atributo-valor) permitir caracterizar um cluster? Significa que a distinção das características entre os elementos do cluster e os exteriores não ultrapassa (em frequência) um certo valor de limiar (Beta) que foi considerado à priori significativo. Ou o Agrupamento nõ se deveria distinguir da restante população ou o limiar Beta considerado é demasiado elevado. c) [1 valor] Explique a noção de risco utilizada na estratégia de Zeuthen. Um agente terá menor risco que outro em aceitar a proposta desse outro, se a diferença de utilidades entre a sua proposta e a do outro for inferior para si do que o contrário para o outro parceiro. d) [2 valores] Explique o que caracteriza uma metodologia de engenharia de software orientada a agentes (AOSE). EUGÉNIO OLIVEIRA 14/01/2016 PÁG. 4 / 5

Uma metodologia AOSE terá de necessariamente incluir a identificação de atores, actividades, papeis e respectivas interacções. EUGÉNIO OLIVEIRA 14/01/2016 PÁG. 5 / 5