Artificial Intelligence Introduction to the Intelligent Agents Technology

Size: px
Start display at page:

Download "Artificial Intelligence Introduction to the Intelligent Agents Technology"

Transcription

1 Artificial Intelligence Introduction to the Intelligent Agents Technology Maurizio Martelli, Viviana Mascardi {martelli, University of Genoa Department of Computer and Information Science AI, University of Genoa, DISI Agents and MASs 1 / 92

2 Disclaimer This presentation may contain material protected by copyright laws. In particular, many lessons are based on the material that Russel and Norvig made available on the Web, as part of their book Artificial Intelligence: A Modern Approach We made this material available on the Web only to ensure timely dissemination among the students of the AI Course at the Computer Science Department of the University of Genova, and is meant only for students personal use. Any use different from the students personal use is prohibited. AI, University of Genoa, DISI Agents and MASs 2 / 92

3 Outline 1 What did it happen in Genova, one year ago? 2 What is an agent? 3 Short history of agents and MASs 4 Agent theories 5 Agent architectures 6 Agent languages 7 Applications of agents and MASs AI, University of Genoa, DISI Agents and MASs 3 / 92

4 WOA 2007 What did it happen in Genova, one year ago? AI, University of Genoa, DISI Agents and MASs 4 / 92

5 What did it happen in Genova, one year ago? WOA 2007: Scientific Committee Matteo Baldoni (U. Torino) Antonio Boccalatte (U. Genova) Flavio De Paoli (U. Milano - Bicocca) Maurizio Martelli (U. Genova) Viviana Mascardi (U. Genova) AI, University of Genoa, DISI Agents and MASs 5 / 92

6 What did it happen in Genova, one year ago? The school before WOA AI, University of Genoa, DISI Agents and MASs 6 / 92

7 What did it happen in Genova, one year ago? The first day of WOA workshop AI, University of Genoa, DISI Agents and MASs 7 / 92

8 What did it happen in Genova, one year ago? The first day of WOA workshop AI, University of Genoa, DISI Agents and MASs 8 / 92

9 What did it happen in Genova, one year ago? The panel with academic and industrial partners AI, University of Genoa, DISI Agents and MASs 9 / 92

10 What did it happen in Genova, one year ago? Nice atmosphere among those working with agents... AI, University of Genoa, DISI Agents and MASs 10 / 92

11 What did it happen in Genova, one year ago? Why I was not here last week...? AI, University of Genoa, DISI Agents and MASs 11 / 92

12 What is an agent? Some opinions about agents N. Negroponte, Double Agents, WIRED Columns, 1995 a society of electronic agents will be able to communicate far more efficiently than a collection of human cooks, maids, chauffeurs, and butlers. Rumors become facts and travel at the speed of light. Since I constantly argue in articles and lectures that intelligent agents are the unequivocal future of computing. AI, University of Genoa, DISI Agents and MASs 12 / 92

13 What is an agent? Some opinions about agents H. S. Nwana, KE Review, 11(3), 1996 The range of firms and universities actively pursuing agent technology is quite broad and the list is ever growing. It includes small non-household names (e.g. Icon, Edify and Verity), medium-size organisations (e.g. Carnegie Mellon University (CMU), General Magic, Massachusetts Institute of Technology (MIT), the University of London) and the real big multinationals (e.g. Alcatel, Apple, AT&T, BT, Daimler-Benz, DEC, HP, IBM, Lotus, Microsoft, Oracle, Sharp). [...] agents are here to stay, not least because of their diversity, their wide range of applicability and the broad spectrum of companies investing in them. As we move further and further into the information age, any information-based organisation which does not invest in agent technology may be committing commercial hara-kiri. AI, University of Genoa, DISI Agents and MASs 13 / 92

14 What is an agent? Some opinions about agents M. Luck, JAAMAS, 9(3), 2004 Agent-based systems are one of the most vibrant and important areas of research and development to have emerged in information technology in the 1990s, and underpin many aspects of modern computing infrastructures and applications. [...] Agent technology is not restricted to one specific computing or communications domain. Rather, it is likely to play a key role in many aspects of computing. Critical areas of interest address issues of complex problem-solving in science, society, industry and businesses. AI, University of Genoa, DISI Agents and MASs 14 / 92

15 What is an agent? What is an agent, anyway? N. Jennings, K. Sycara, M. Wooldridge, JAAMAS 1(1), 1998 An agent is an hardware or software system situated autonomous flexible reactive proactive social AI, University of Genoa, DISI Agents and MASs 15 / 92

16 What is an agent? What is an agent, anyway? Besides being characterised by the notions identified by N. Jennings, K. Sycara, M. Wooldridge ( weak definition), an agent may be conceptualised following an antropomorphic approach ( strong definition). Y. Shoham, Artificial Intelligence, 60(1), 1993; A. S. Rao, M. P. Georgeff, Proc. of KR&R-92 Mentalistic notions: beliefs, desires, intentions, commitments,... J. Bates, Communications of the ACM, 37(7), 1994 Emotional notions: friendlyness, trust, untrust; agents must be believable AI, University of Genoa, DISI Agents and MASs 16 / 92

17 What is a MAS? What is an agent? AI, University of Genoa, DISI Agents and MASs 17 / 92

18 What is an agent? What is a MAS? F. Zambonelli, A. Omicini, JAAMAS, 9(3), today s software engineering approaches are increasingly adopting abstractions approaching that of agent-based computing. This trend can be better understood by recognising that the vast majority of modern distributed systems scenarios are intrinsically prone to be developed in terms of MASs, and that modern distributed systems are already de facto MASs, i.e., they are indeed composed of autonomous, situated, and social components AI, University of Genoa, DISI Agents and MASs 18 / 92

19 What is a MAS? What is an agent? Franco Zambonelli Andrea Omicini AI, University of Genoa, DISI Agents and MASs 19 / 92

20 What is an agent? What is a MAS? Each agent has incomplete information, or capabilities for solving the problem, thus each agent has a limited viewpoint; there is no global system control; data is decentralized; and computation is asynchronous AI, University of Genoa, DISI Agents and MASs 20 / 92

21 Short history of agents and MASs Agents history Current interest in autonomous agents did not emerge from a vacuum. Researchers and developers from many different disciplines have been talking about closely related issues for some time. The main contributors are: artificial intelligence object-oriented programming and concurrent object-based systems human-computer interface design AI, University of Genoa, DISI Agents and MASs 21 / 92

22 Short history of agents and MASs Artificial Intelligence Among the oldest areas of research, the activity most closely connected with that of autonomous agents was AI planning (A. Newell e H. A. Simon, Lernende Automaten, 1961; R. E. Fikes e N. Nilsson, Artificial Intelligence, 5(2), 1971). Until the 1980s comparatively little effort within the AI community was directed to the study of intelligent agents. The primary reason for this state of affairs was that AI researchers had historically tended to focus on the various different components of intelligent behaviour (learning, reasoning, problem solving, vision understanding and so on) in isolation. Expert systems: disembodied intelligence, no real-time capabilities, no social ability. AI, University of Genoa, DISI Agents and MASs 22 / 92

23 Short history of agents and MASs Artificial Intelligence First delusions with planning: first-principle planning (meaning that, in order to satisfy a goal, the agent has to formulate an entirely new plan for that goal) does not allow the implementation of reactive agents ( calculative rationality ) and it is undecidable in many cases (D. Chapman, Artificial Intelligence, 32, 1987) Traditional, symbolic approaches to agency and AI leave room to the behavioural AI, or reactive AI (R. Brooks, Artificial Intelligence, 47, 1991). AI, University of Genoa, DISI Agents and MASs 23 / 92

24 Short history of agents and MASs Artificial Intelligence From the 90s, researchers start to recognise that both purely reactive architectures, à la Brooks, and purely deliberative architectures, à la first-principle planning, have both advantages and disvantages ==> birth of hybrid architectures, usually stratified (TouringMachines by I. A. Ferguson, 1992, InteRRaP by J. P. Muller e M. Pischel, 1994). Practical reasoning agents: agents whose architecture is modelled on or inspired by a theory of practical reasoning in humans. By practical reasoning, we mean the kind of pragmatic reasoning that we use to decide what to do. The most widely known architecture for practical reasoning is the Belief-Desire-Intention one (M. P. Georgeff e A. L. Lansky, Proc. di AAAI-87, 1987). AI, University of Genoa, DISI Agents and MASs 24 / 92

25 Short history of agents and MASs Artificial Intelligence 1993: researchers start to understand and accept that intelligent agents are not just a branch of AI, but they are an autonomous technological and methodological approach. Y. Shoham, with his paper Agent-oriented programming, Artificial Intelligence 60(1), is considered the father of agent oriented programming. AI, University of Genoa, DISI Agents and MASs 25 / 92

26 Short history of agents and MASs Object-oriented programming Objects are defined as computational entities that encapsulate some state, are able to perform actions, or methods on this state, and communicate by message passing. So, what is the difference between an agent and an object? AI, University of Genoa, DISI Agents and MASs 26 / 92

27 Short history of agents and MASs Object-oriented programming Differences between agents and objects: Autonomy: an object can be thought of as exhibiting autonomy over its state: it has control over it. But an object does not exhibit control over it s behaviour. Objects do it for free; agents do it for money. Flexibility: the standard object model has nothing whatsoever to say about how to build systems that integrate proactive, reactive and social behaviour. One could argue that we can build object-oriented programs that do integrate these types of behaviour. But this argument misses the point, which is that the standard object-oriented programming model has nothing to do with these types of behaviour. Concurrency: in the standard object model, there is a single thread of control in the system. AI, University of Genoa, DISI Agents and MASs 27 / 92

28 Short history of agents and MASs Human-computer interface design With respect to the interaction paradigm known as direct manipulation, we would like to have programs that behave like digital butlers : N. Negroponte, Being Digital, 1995 The agent answers the phone, recognizes the callers, disturbs you when appropriate, and may even tell a white lie on your behalf. If you have somebody who knows you well and shares much of your information, that person can act on your behalf very effectively. If your secretary falls ill, it would make no difference if the temping agency could send you Albert Einstein. This issue is not about IQ. It is shared knowledge and the practice of using it in your best interests. Like an army commander sending a scout ahead... you will dispatch agents to collect information on your behalf. AI, University of Genoa, DISI Agents and MASs 28 / 92

29 Short history of agents and MASs History of MASs: Actors Actors (C. Hewitt, P. Bishop and R. Steiger. A Universal Modular Actor Formalism for Artificial Intelligence IJCAI 1973; G. Agha. ACTORS: A Model of Concurrent Computation in Distributed Systems. The MIT Press: Cambridge, MA, 1986) were proposed as universal primitives of concurrent computation. Actors are self-contained, interactive autonomous components of a computing system that communicate by asynchronous message passing. The basic actor primitives are: create: creating an actor from a behavior description and a set of parameters, possibly including existing actors; send: sending a message to an actor; become: changing an actor s local state. AI, University of Genoa, DISI Agents and MASs 29 / 92

30 Short history of agents and MASs History of MASs: Actors Carl Hewitt... AI, University of Genoa, DISI Agents and MASs 30 / 92

31 Short history of agents and MASs History of MASs: Actors This is me with Carl Hewitt!!! AI, University of Genoa, DISI Agents and MASs 31 / 92

32 Short history of agents and MASs History of MASs: the Contract Net Protocol In the Contract Net Protocol (Davis, R. and R. G. Smith. Negotiation as a metaphor for distributed problem solving. Artificial Intelligence, vol. 20 pp , 1983), agents can dynamically take two roles: manager or contractor. Given a task to perform, an agent first determines whether it can break it into subtasks that could be performed concurrently. It employs the Contract Net Protocol to announce the tasks that could be transferred, and requests bids from nodes that could perform any of these tasks. A node that receives a task announcement replies with a bid for that task, indicating how well it thinks it can perform the task. The contractor collects the bids and awards the task to the best bidder. AI, University of Genoa, DISI Agents and MASs 32 / 92

33 Agent theories Agent theories Online reference: http: // mjw/pubs/ker95/section3_2.html (from M. Wooldridge and N. R. Jennings. Intelligent Agents: Theory and Practice. In Knowledge Engineering Review 10(2), 1995) An agent theory is a specification for an agent; agent theorists develop formalisms for representing the properties of agents, and using these formalisms, try to develop theories that capture desirable properies of agents. Our starting point is the notion of an agent as an entity which appears to be the subject of beliefs, desires, etc. (N. Seel. Agent Theories and Architectures. PhD thesis, Surrey University, Guildford, UK, 1989). The philosopher Dennett has coined the term intentional system to denote such systems (D. C. Dennett. The Intentional Stance. The MIT Press: Cambridge, MA, 1987). AI, University of Genoa, DISI Agents and MASs 33 / 92

34 Agent theories Agents as Intentional Systems When explaining human activity, it is often useful to make statements such as the following: Janine took her umbrella because she believed it was going to rain. Michael worked hard because he wanted to possess a PhD. These statements make use of a folk psychology, by which human behaviour is predicted and explained through the attribution of attitudes, such as believing, wanting, hoping, fearing,... The attitudes employed in such folk psychological descriptions are called the intentional notions. Intentional system = system made up of entities whose behaviour can be predicted by the method of attributing belief, desires and rational acumen. AI, University of Genoa, DISI Agents and MASs 34 / 92

35 Agent theories Agents as Intentional Systems To ascribe beliefs, free will, intentions, consciousness, abilities, or wants to a machine or to a piece of software is legitimate when such an ascription expresses the same information about the machine that it expresses about a person. It is useful when the ascription helps us understand the structure of the machine, its past or future behaviour, or how to repair or improve it. Ascription of mental qualities is most straightforward for machines of known structure such as thermostats and computer operating systems, but is most useful when applied to entities whose structure is incompletely known. J. McCarthy. Ascribing mental qualities to machines. Technical report, Stanford University AI Lab, AI, University of Genoa, DISI Agents and MASs 35 / 92

36 Agent theories Agents as Intentional Systems What objects can be described by the intentional stance? AI, University of Genoa, DISI Agents and MASs 36 / 92

37 Agent theories Agents as Intentional Systems The light switch example Y. Shoham. Agent-oriented programming, Artificial Intelligence 60(1), It is perfectly coherent to treat a light switch as a (very cooperative) agent with the capability of transmitting current at will, who invariably transmits current when it believes that we want it transmitted and not otherwise; flicking the switch is simply our way of communicating our desires. AI, University of Genoa, DISI Agents and MASs 37 / 92

38 Agent theories Agents as Intentional Systems AI, University of Genoa, DISI Agents and MASs 38 / 92

39 Agent theories Agents as Intentional Systems The representation of intentional notions raises a set of delicate technical questions, both on the syntactic and the semantic side. Facing these questions requires a background that you do not have, thus we cannot discuss about them in this course. AI, University of Genoa, DISI Agents and MASs 39 / 92

40 Agent architectures Agent architectures Online reference: http: // mjw/pubs/ker95/section3_3.html (from M. Wooldridge and N. R. Jennings. Intelligent Agents: Theory and Practice. In Knowledge Engineering Review 10(2), 1995) L. P. Kaelbling. A situated automata approach to the design of embedded agents. SIGART Bulletin, 2(4):85-88, 1991 An agent architecture is a specific collection of software (or hardware) modules, typically designated by boxes with arrows indicating the data and control flow among the modules. A more abstract view of an architecture is as a general methodology for designing particular modular decompositions for particular tasks. AI, University of Genoa, DISI Agents and MASs 40 / 92

41 Agent architectures Deliberative architectures A deliberative agent or agent architecture contains an explicitly represented, symbolic model of the world, and in which decisions (for example about what actions to perform) are made via logical (or at least pseudo-logical) reasoning, based on pattern matching and symbolic manipulation. AI, University of Genoa, DISI Agents and MASs 41 / 92

42 Agent architectures Deliberative architectures: the BDI one AI, University of Genoa, DISI Agents and MASs 42 / 92

43 Agent architectures Deliberative architectures: the BDI one Data structures: Beliefs represent the knowledge of the agents. Goals are beliefs, or conjunctions and disjunctions of beliefs, which must be achieved or tested in the current state. Plans contain the procedural knowledge of agents. They are characterized by a trigger; a context; a body; a maintenance condition; a set of success actions ; a set of failure actions. Intentions are partially instantiated plans. AI, University of Genoa, DISI Agents and MASs 43 / 92

44 Agent architectures Deliberative architectures: the BDI one Interpreter: 1 observe the world and the agent s internal state, and update the event queue consequently; 2 generate possible new desires (tasks) by finding plans whose trigger event matches an event in the event queue; 3 select one from this set of matching plans for execution; 4 push the selected plan onto an existing or new intention stack, according to whether or not the event is a (sub)goal; 5 select an intention stack, take the topmost plan and execute the next step of this current plan: if the step is an action, perform it, otherwise, if it is a subgoal, post it on the event queue. AI, University of Genoa, DISI Agents and MASs 44 / 92

45 Agent architectures Problems with the deliberative architectures 1 The transduction problem: that of translating the real world into an accurate, adequate symbolic description, in time for that description to be useful. 2 The representation/reasoning problem: that of how to symbolically represent information about complex real-world entities and processes, and how to get agents to reason with this information in time for the results to be useful. AI, University of Genoa, DISI Agents and MASs 45 / 92

46 Agent architectures Reactive architectures There are many unsolved (some would say insoluble) problems associated with symbolic AI. These problems have led some researchers to question the viability of the whole paradigm, and to the development of what are generally know as reactive architectures. A reactive architecture is one that does not include any kind of central symbolic world model, and does not use complex symbolic reasoning. AI, University of Genoa, DISI Agents and MASs 46 / 92

47 Agent architectures Reactive architectures: the Subsumption one The main critic of symbolic AI has been Rodney Brooks, a researcher at MIT who apparently became frustrated by AI approaches to building control mechanisms for autonomous mobile robots. In a 1985 paper (R. A. Brooks. A robust layered control system for a mobile robot. IEEE Journal of Robotics and Automation, 2(1):14-23, 1986), he outlined an alternative architecture for building agents, the so called subsumption architecture, based on three key theses: Intelligent behaviour can be generated without explicit representations of the kind that symbolic AI proposes. Intelligent behaviour can be generated without explicit abstract reasoning of the kind that symbolic AI proposes. Intelligence is an emergent property of certain complex systems. AI, University of Genoa, DISI Agents and MASs 47 / 92

48 Agent architectures Reactive architectures: the Subsumption one Brooks identifies two key ideas that have informed his research: Situatedness and embodiment: Real intelligence is situated in the world, not in disembodied systems such as theorem provers or expert systems. Intelligence and emergence: Intelligent behaviour arises as a result of an agent s interaction with its environment. Also, intelligence is in the eye of the beholder; it is not an innate, isolated property. AI, University of Genoa, DISI Agents and MASs 48 / 92

49 Agent architectures Reactive architectures: the Subsumption one AI, University of Genoa, DISI Agents and MASs 49 / 92

50 Hybrid architectures Agent architectures Many researchers have suggested that neither a completely deliberative nor completely reactive approach is suitable for building agents. They have argued the case for hybrid systems, which attempt to marry classical and alternative approaches. AI, University of Genoa, DISI Agents and MASs 50 / 92

51 Agent architectures Hybrid architectures: TOURINGMACHINES The TOURINGMACHINES architecture proposed by Ferguson (I. A. Ferguson. TouringMachines: An Architecture for Dynamic, Rational, Mobile Agents. PhD thesis, Clare Hall, University of Cambridge, UK, 1992) consists of perception and action subsystems, which interface directly with the agent s environment, and three control layers. The reactive layer generates potential courses of action in response to events that happen too quickly for other layers to deal with. It is implemented as a set of situation-action rules, in the style of Brooks subsumption architecture. AI, University of Genoa, DISI Agents and MASs 51 / 92

52 Agent architectures Hybrid architectures: TOURINGMACHINES The planning layer constructs plans and selects actions to execute in order to achieve the agent s goals. The modelling layer contains symbolic representations of the cognitive state of other entities in the agent s environment. These models are manipulated in order to identify and resolve goal conflicts - situations where an agent can no longer achieve its goals, as a result of unexpected interference. The three layers are able to communicate with each other (via message passing), and are embedded in a control framework dealing with conflicting action proposals from the different layers. AI, University of Genoa, DISI Agents and MASs 52 / 92

53 Agent architectures Hybrid architectures: TOURINGMACHINES AI, University of Genoa, DISI Agents and MASs 53 / 92

54 Agent languages Agent languages An agent language is a system that allows one to program hardware or software computer systems in terms of some of the concepts developed by agent theorists. At the very least, we expect such a language to include some structure corresponding to an agent. However, we might also expect to see some other attributes of agency (beliefs, goals, or other mentalistic notions) used to program agents. AI, University of Genoa, DISI Agents and MASs 54 / 92

55 Agent languages AGENT-0 In the already cited paper Agent-oriented programming, Artificial Intelligence 60(1), 1993, Shoham proposes that a fully developed AOP ( Agent-Oriented Programming ) system will have three components: 1 a logical system for defining the mental state of agents; 2 an interpreted programming language for programming agents; 3 an agentification process, for compiling agent programs into low-level executable systems. However, he only describes the first two components. AI, University of Genoa, DISI Agents and MASs 55 / 92

56 AGENT-0: syntax Agent languages AI, University of Genoa, DISI Agents and MASs 56 / 92

57 AGENT-0: syntax Agent languages AI, University of Genoa, DISI Agents and MASs 57 / 92

58 AGENT-0: syntax Agent languages Facts. Specify both the contents of actions and conditions for their execution. They are the atomic objective sentences of a simple temporal language: (t atom) and (NOT (t atom)) Example: (0 (stored orange 1000)). Private actions. (DO t p-action) where t is a time instant, and p-action is the name of a private action. AI, University of Genoa, DISI Agents and MASs 58 / 92

59 AGENT-0: syntax Agent languages Communicative actions. (INFORM t a fact) where t is the time point when the communicative act will take place, a is the receiver name, and fact is a fact statement. (REQUEST t a action) where t is the time point when the communicative act will take place, a is the receiver name, and action is an action statement (that might be both a private or a communicative action). (UNREQUEST t a action) where t is the time point when the communicative act will take place, a is the receiver name, and action is an action statement (that might be both a private or a communicative action). AI, University of Genoa, DISI Agents and MASs 59 / 92

60 Agent languages AGENT-0: syntax Non-action. Prevents commitment to a particular action: (REFRAIN action) Mental conditions. A mental condition is a logical combination of mental patterns of the form (B fact) meaning that the agent believes that fact is true, or ((CMT a) action) where CMT means commitment : the agent a is commited to perform action action. AI, University of Genoa, DISI Agents and MASs 60 / 92

61 AGENT-0: syntax Agent languages Capabilities. (action mentalcondition) the agent is capable of performing action if mentalcondition is true. Conditional actions. (IF mentalcondition action) action can be performed only if mentalcondition holds. AI, University of Genoa, DISI Agents and MASs 61 / 92

62 Agent languages AGENT-0: syntax Message conditions. A message condition is a logical combination of message patterns that are triples of the form (From Type Content) where From is the sender s name, Type is either INFORM, REQUEST or UNREQUEST, and Content is either a fact or an action. Commitment rules. A commitment rule has the following form: (COMMIT messagecondition mentalcondition (agent action)*) where messagecondition and mentalcondition are message and mental conditions, resp., agent is the name of the agent toward which the commitment is taken, action is an action and * means zero or more. AI, University of Genoa, DISI Agents and MASs 62 / 92

63 AGENT-0: interpreter Agent languages AI, University of Genoa, DISI Agents and MASs 63 / 92

64 Agent languages The contract proposal example buyerrole contractproposal sellerrole accept refuse contractproposal acknowledge accept refuse contractproposal acknowledge AI, University of Genoa, DISI Agents and MASs 64 / 92

65 Agent languages The contract proposal example When the seller agent receives a contractproposal(stuff, amount, price) message, if there is enough stuff and the proposed price is max, the seller sends an accept message to the buyer and concurrently ships the required goods; if there is not enough stuff or the price is min, the seller agent sends a refuse message to the buyer; if there is enough stuff and min price max, the seller sends a contractproposal message back to the buyer. AI, University of Genoa, DISI Agents and MASs 65 / 92

66 Agent languages AGENT-0: the seller agent example Existentially quantified variables are preceeded by?. Universally quantified ones are preceeded by?!. Timegrain Min Capabilities ((DO?time (ship?!buyer?stuff?required-amount?!price)) (AND (B (?time (stored?stuff?stored-amount))) (>=?stored-amount?required-amount))) Initial beliefs (0 (stored orange 1000)) (?!time (min-price orange 1)) (?!time (max-price orange 2)) AI, University of Genoa, DISI Agents and MASs 66 / 92

67 Agent languages AGENT-0: the seller agent example Commitment Rules (COMMIT (?buyer REQUEST (DO now+1 (ship?buyer?stuff?req-amnt?price))) (AND (B (now (stored?stuff?stored-amount))) (>=?stored-amount?req-amnt) (B (?!time (max-price?stuff?max))) (>=?price?max)) (?buyer (DO now+1 (ship?buyer?stuff?req-amnt?price))) (myself (INFORM now+1?buyer (accepted?stuff?req-amnt?price))) (myself (DO now+1 (update-stuff?stuff?req-amnt))) ) AI, University of Genoa, DISI Agents and MASs 67 / 92

68 Agent languages AGENT-0: the seller agent example (COMMIT (?buyer REQUEST (DO now+1 (ship?buyer?stuff?req-amnt?price))) (OR (AND (B (now (stored?stuff?stored-amount))) (<?stored-amount?req-amnt)) (AND (B (?!time (min-price?stuff?min))) (<=?price?min))) (myself (INFORM now+1?buyer (refused?stuff?req-amnt?price))) ) AI, University of Genoa, DISI Agents and MASs 68 / 92

69 Agent languages AGENT-0: the seller agent example (COMMIT (?buyer REQUEST (DO now+1 (ship?buyer?stuff?req-amnt?price))) (AND (B (now (stored?stuff?stored-amount))) (>=?stored-amount?req-amnt) (B (?!time (max-price?stuff?max))) (<?price?max) (B (?!time (min-price?stuff?min))) (>?price?min)) (myself (DO now+1 (eval-mean?max?price?mean-price))) (myself (REQUEST now+1?buyer (eval-counter-proposal?stuff?req-amnt?mean-price))) ) AI, University of Genoa, DISI Agents and MASs 69 / 92

70 Agent languages Concurrent METATEM M. Fisher and H. Barringer. Concurrent METATEM Processes A Language for Distributed AI, in Proc. of the European Simulation Multiconference, 1991 Formal approach: temporal logic. Time: managed by the since, until, in the next state, in the last state, sometimes in the past, sometimes in the future, always in the past and always in the future operators. Sensing: no explicit operators provided. Communication: each agent has a communicative interface the other agents in the system must know in order to exchange information. Concurrent METATEM does not provide a set of speech acts that all the agents recognize. AI, University of Genoa, DISI Agents and MASs 70 / 92

71 Agent languages Concurrent METATEM Concurrency: a Concurrent METATEM specification defines a set of concurrently executing agents. Nondeterminism: mainly due to nondeterministic temporal operators such as sometimes in the past, sometimes in the future. Modularity: no support to modularity provided. Semantics: Kripke-style semantics given by the = relation that assigns the truth value of a formula in a model M at a particular moment in time i and w.r.t. a variable assignment. AI, University of Genoa, DISI Agents and MASs 71 / 92

72 Agent languages Concurrent METATEM: syntax ψ Uφ : ψ will be true until φ will become true primitive ψ Sφ : ψ was true until φ became true primitive φ : φ is true in the next state [false Uφ] φ : there was a last state and φ was true in it [false Sφ] φ : if there was a last state, φ was true in it [ φ] φ : φ will be true in some future state [true Uφ] φ : φ was true in some past state [true Sφ] φ : φ will be true in all future states [ φ] φ : φ was true in all past states [ φ] AI, University of Genoa, DISI Agents and MASs 72 / 92

73 Agent languages Concurrent METATEM: the seller agent example Interface of the seller agent seller(contractproposal)[accept, refuse, contractproposal, ship] Rigid predicates (predicates whose value never changes) min-price(orange, 1). max-price(orange, 2). Flexible predicates (predicates whose value changes over time) storing(orange, 1000). AI, University of Genoa, DISI Agents and MASs 73 / 92

74 Agent languages Concurrent METATEM: the seller agent example Program rules Buyer. Stuff. Req Amnt. Price. [contractproposal(buyer, seller, Stuff, Req Amnt, Price) storing(stuff, Old Amount) Old Amount >= Req Amnt max-price(stuff, Max) Price >= Max] = [ship(buyer, Stuff, Req Amnt, Price) accept(seller, Buyer, Stuff, Req Amnt, Price)] AI, University of Genoa, DISI Agents and MASs 74 / 92

75 Agent languages Concurrent METATEM: the seller agent example Buyer. Stuff. Req Amnt. Price. [contractproposal(buyer, seller, Stuff, Req Amnt, Price) storing(stuff, Old Amount) min-price(stuff, Min) Old Amount < Req Amnt Price <= Min] = [refuse(seller, Buyer, Stuff, Req Amnt, Price)] AI, University of Genoa, DISI Agents and MASs 75 / 92

76 Agent languages Concurrent METATEM: the seller agent example Buyer. Stuff. Req Amnt. Price. [contractproposal(buyer, seller, Stuff, Req Amnt, Price) storing(stuff, Old Amount) min-price(stuff, Min) max-price(stuff, Max) Old Amount >= Req Amnt Price > Min Price < Max New Price = (Max + Price) / 2] = [contractproposal(seller, Buyer, Stuff, Req Amnt, New Price)] AI, University of Genoa, DISI Agents and MASs 76 / 92

77 Agent languages AgentSpeak(L) AgentSpeak(L) (A. S. Rao. AgentSpeak(L): BDI agents speak out in a logical computable language, in Proc. of MAAMAW 96, 1996) takes as its starting point the procedural reasoning system PRS and its dmars implementation. AgentSpeak(L) is based on a restricted first-order language with events and actions. Beliefs, desires and intentions of the agent are not represented as modal formulas, but they are ascribed to agents, in an implicit way, at design time. The current state of the agent can be viewed as its current belief base; states that the agent wants to bring about can be viewed as desires; and the adoption of programs to satisfy such stimuli can be viewed as intentions. AI, University of Genoa, DISI Agents and MASs 77 / 92

78 Agent languages AgentSpeak(L): syntax AI, University of Genoa, DISI Agents and MASs 78 / 92

79 Agent languages AgentSpeak(L): interpreter AI, University of Genoa, DISI Agents and MASs 79 / 92

80 Agent languages AgentSpeak(L): a waste collector example Initial beliefs AI, University of Genoa, DISI Agents and MASs 80 / 92

81 Agent languages AgentSpeak(L): a waste collector example Plans AI, University of Genoa, DISI Agents and MASs 81 / 92

82 Agent languages AgentSpeak(L): a waste collector example AI, University of Genoa, DISI Agents and MASs 82 / 92

83 Agent languages AgentSpeak(L): a waste collector example AI, University of Genoa, DISI Agents and MASs 83 / 92

84 Agent languages AgentSpeak(L): a waste collector example Triggering event AI, University of Genoa, DISI Agents and MASs 84 / 92

85 Agent languages AgentSpeak(L): a waste collector example Intention (instantiated plan) AI, University of Genoa, DISI Agents and MASs 85 / 92

86 Applications of agents and MASs Applications of agents and MASs Potential applications of agent-based systems can be divided into three broad categories: 1 Assistant agents, such as agents engaged in gathering information or executing transactions on behalf of their human principals on the Internet. 2 Multi-agent decision systems, where the agents participating in the system must together make some joint decisions. 3 Multi-agent simulation systems, where the multi-agent system is used as a model to simulate some real-world domain. AI, University of Genoa, DISI Agents and MASs 86 / 92

87 Assistant agents Applications of agents and MASs The Trading Agent Competition (M. P. Wellman, A. R. Greenwald, P. Stone, P. R. Wurman, Electron. Markets 13(1), 2002), where agents seek to book hotels and make travel arrangements for their principals, provides an example of this type of application. AI, University of Genoa, DISI Agents and MASs 87 / 92

88 Applications of agents and MASs Multi-agent decision systems Agents representing the various components of a telecommunications network may jointly seek to allocate scarce resources across the network, such as call-connections, and thereby manage the operation of the network. The joint decision-making mechanism used by the agents involved may be an economic mechanism, such as an auction, or an alternative mechanism, such as one based on argumentation. The european projects ACTS and EURESCOM involved the most important european telecommunication providers, and are good examples of a multi-agent decision system. AI, University of Genoa, DISI Agents and MASs 88 / 92

89 Applications of agents and MASs Multi-agent simulation systems Typically, multi-agent models are used for domains with many different components, interacting in diverse and complex ways, and where the system-level properties are not readily inferred from the properties of the components. Examples of such domains include: human economies, human and animal societies, biological populations, road-traffic systems, computer networks, and games (such as the agent-based Creatures, S. Grand, D. Cliff, A. Malhotra, in Proc. of ICAA 97). AI, University of Genoa, DISI Agents and MASs 89 / 92

90 Applications of agents and MASs Industrial and commercial applications Process control: Monitoring agents for the space shuttle (G. S. Semmel, S. R. Davis, K. W. Leucht, D. A. Rowe, K. E. Smith, and L. Boloni. Space shuttle ground processing with monitoring agents. IEEE Intelligent Systems, 21(1):68-73, 2006). Supply Chain Management: YAMS (Yet Another Manufacturing System), by Parunak, 1987, applies the Contract Net Protocol to manufacturing control. More recently, Lost Wax and Cap Gemini have developed an agent-based demonstrator in which aircraft are serviced, covering routine and emergency demands for mobile service engineers. AI, University of Genoa, DISI Agents and MASs 90 / 92

91 Applications of agents and MASs Industrial and commercial applications Electronic commerce: Kasbah, by A. Chavez and P. Maes, is a simple electronic marketplace in which agents buy and sell goods. Air traffic control: in OASIS, by M. Ljunberg and A. Lucas, agents are used to represent both aircraft and the various air-traffic control systems in operation. AI, University of Genoa, DISI Agents and MASs 91 / 92

92 Applications of agents and MASs Industrial and commercial applications Medical Applications: GUARDIAN, by B. Hayes-Roth, helps manage patient care in the Surgical Intensive Care Unit (SICU). Entertainment: The second in the Lord of the Rings film trilogy, The Two Towers, achieved visually impressive battle-scenes by using the Massive agent system. Although the battle scene was broadly predetermined, the movement and action of each individual character is controlled by perceiving and responding to the artificial environment and to other characters. AI, University of Genoa, DISI Agents and MASs 92 / 92

Software Agents and Multiagent Systems Introduction to the Intelligent Agents Technology

Software Agents and Multiagent Systems Introduction to the Intelligent Agents Technology Software Agents and Multiagent Systems Introduction to the Intelligent Agents Technology Viviana Mascardi mascardi@disi.unige.it SIIT Master, University of Genoa (DISI) June, 9th, 2008 SIIT Master, University

More information

Computational Logic and Agents Miniscuola WOA 2009

Computational Logic and Agents Miniscuola WOA 2009 Computational Logic and Agents Miniscuola WOA 2009 Viviana Mascardi University of Genoa Department of Computer and Information Science July, 8th, 2009 V. Mascardi, University of Genoa, DISI Computational

More information

COMP310 Multi-Agent Systems Chapter 3 - Deductive Reasoning Agents. Dr Terry R. Payne Department of Computer Science

COMP310 Multi-Agent Systems Chapter 3 - Deductive Reasoning Agents. Dr Terry R. Payne Department of Computer Science COMP310 Multi-Agent Systems Chapter 3 - Deductive Reasoning Agents Dr Terry R. Payne Department of Computer Science Agent Architectures Pattie Maes (1991) Leslie Kaebling (1991)... [A] particular methodology

More information

Agents in the Real World Agents and Knowledge Representation and Reasoning

Agents in the Real World Agents and Knowledge Representation and Reasoning Agents in the Real World Agents and Knowledge Representation and Reasoning An Introduction Mitsubishi Concordia, Java-based mobile agent system. http://www.merl.com/projects/concordia Copernic Agents for

More information

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems Five pervasive trends in computing history Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 1 Introduction Ubiquity Cost of processing power decreases dramatically (e.g. Moore s Law), computers used everywhere

More information

A Roadmap of Agent Research and Development

A Roadmap of Agent Research and Development Autonomous Agents and Multi-Agent Systems, 1, 7 38 (1998) c 1998 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. A Roadmap of Agent Research and Development NICHOLAS R. JENNINGS n.r.jennings@qmw.ac.uk

More information

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press 2000 Gordon Beavers and Henry Hexmoor Reasoning About Rational Agents is concerned with developing practical reasoning (as contrasted

More information

Multi-Agent Systems in Distributed Communication Environments

Multi-Agent Systems in Distributed Communication Environments Multi-Agent Systems in Distributed Communication Environments CAMELIA CHIRA, D. DUMITRESCU Department of Computer Science Babes-Bolyai University 1B M. Kogalniceanu Street, Cluj-Napoca, 400084 ROMANIA

More information

Where are we? Knowledge Engineering Semester 2, Speech Act Theory. Categories of Agent Interaction

Where are we? Knowledge Engineering Semester 2, Speech Act Theory. Categories of Agent Interaction H T O F E E U D N I I N V E B R U S R I H G Knowledge Engineering Semester 2, 2004-05 Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 12 Agent Interaction & Communication 22th February 2005 T Y Where are

More information

Artificial Intelligence. What is AI?

Artificial Intelligence. What is AI? 2 Artificial Intelligence What is AI? Some Definitions of AI The scientific understanding of the mechanisms underlying thought and intelligent behavior and their embodiment in machines American Association

More information

BDI: Applications and Architectures

BDI: Applications and Architectures BDI: Applications and Architectures Dr. Smitha Rao M.S, Jyothsna.A.N Department of Master of Computer Applications Reva Institute of Technology and Management Bangalore, India Abstract Today Agent Technology

More information

MYWORLD: AN AGENT-ORIENTED TESTBED FOR DISTRIBUTED ARTIFICIAL INTELLIGENCE

MYWORLD: AN AGENT-ORIENTED TESTBED FOR DISTRIBUTED ARTIFICIAL INTELLIGENCE MYWORLD: AN AGENT-ORIENTED TESTBED FOR DISTRIBUTED ARTIFICIAL INTELLIGENCE Michael Wooldridge Department of Computing Manchester Metropolitan University Chester Street, Manchester M1 5GD United Kingdom

More information

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands INTELLIGENT AGENTS Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands Keywords: Intelligent agent, Website, Electronic Commerce

More information

Introduction: What are the agents?

Introduction: What are the agents? Introduction: What are the agents? Roope Raisamo (rr@cs.uta.fi) Department of Computer Sciences University of Tampere http://www.cs.uta.fi/sat/ Definitions of agents The concept of agent has been used

More information

Overview Agents, environments, typical components

Overview Agents, environments, typical components Overview Agents, environments, typical components CSC752 Autonomous Robotic Systems Ubbo Visser Department of Computer Science University of Miami January 23, 2017 Outline 1 Autonomous robots 2 Agents

More information

Co-evolution of agent-oriented conceptual models and CASO agent programs

Co-evolution of agent-oriented conceptual models and CASO agent programs University of Wollongong Research Online Faculty of Informatics - Papers (Archive) Faculty of Engineering and Information Sciences 2006 Co-evolution of agent-oriented conceptual models and CASO agent programs

More information

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1 Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1 The Unit... Theoretical lectures: Tuesdays (Tagus), Thursdays (Alameda) Evaluation: Theoretic component: 50% (2 tests). Practical component:

More information

A future for agent programming?

A future for agent programming? A future for agent programming? Brian Logan! School of Computer Science University of Nottingham, UK This should be our time increasing interest in and use of autonomous intelligent systems (cars, UAVs,

More information

A Model-Theoretic Approach to the Verification of Situated Reasoning Systems

A Model-Theoretic Approach to the Verification of Situated Reasoning Systems A Model-Theoretic Approach to the Verification of Situated Reasoning Systems Anand 5. Rao and Michael P. Georgeff Australian Artificial Intelligence Institute 1 Grattan Street, Carlton Victoria 3053, Australia

More information

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS BY SERAFIN BENTO MASTER OF SCIENCE in INFORMATION SYSTEMS Edmonton, Alberta September, 2015 ABSTRACT The popularity of software agents demands for more comprehensive HAI design processes. The outcome of

More information

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS Eva Cipi, PhD in Computer Engineering University of Vlora, Albania Abstract This paper is focused on presenting

More information

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT NUROP CONGRESS PAPER AGENT BASED SOFTWARE ENGINEERING METHODOLOGIES WONG KENG ONN 1 AND BIMLESH WADHWA 2 School of Computing, National University of Singapore 3 Science Drive 2, Singapore 117543 ABSTRACT

More information

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS Vicent J. Botti Navarro Grupo de Tecnología Informática- Inteligencia Artificial Departamento de Sistemas Informáticos y Computación

More information

A Concise Overview of Software Agent Research, Modeling, and Development

A Concise Overview of Software Agent Research, Modeling, and Development Software Engineering 2017; 5(1): 8-25 http://www.sciencepublishinggroup.com/j/se doi: 10.11648/j.se.20170501.12 ISSN: 2376-8029 (Print); ISSN: 2376-8037 (Online) Review Article A Concise Overview of Software

More information

Multi-Agent Negotiation: Logical Foundations and Computational Complexity

Multi-Agent Negotiation: Logical Foundations and Computational Complexity Multi-Agent Negotiation: Logical Foundations and Computational Complexity P. Panzarasa University of London p.panzarasa@qmul.ac.uk K. M. Carley Carnegie Mellon University Kathleen.Carley@cmu.edu Abstract

More information

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA) Plan for the 2nd hour EDAF70: Applied Artificial Intelligence (Chapter 2 of AIMA) Jacek Malec Dept. of Computer Science, Lund University, Sweden January 17th, 2018 What is an agent? PEAS (Performance measure,

More information

STRATEGO EXPERT SYSTEM SHELL

STRATEGO EXPERT SYSTEM SHELL STRATEGO EXPERT SYSTEM SHELL Casper Treijtel and Leon Rothkrantz Faculty of Information Technology and Systems Delft University of Technology Mekelweg 4 2628 CD Delft University of Technology E-mail: L.J.M.Rothkrantz@cs.tudelft.nl

More information

Introduction to Artificial Intelligence

Introduction to Artificial Intelligence Introduction to Artificial Intelligence By Budditha Hettige Sources: Based on An Introduction to Multi-agent Systems by Michael Wooldridge, John Wiley & Sons, 2002 Artificial Intelligence A Modern Approach,

More information

Methodology for Agent-Oriented Software

Methodology for Agent-Oriented Software ب.ظ 03:55 1 of 7 2006/10/27 Next: About this document... Methodology for Agent-Oriented Software Design Principal Investigator dr. Frank S. de Boer (frankb@cs.uu.nl) Summary The main research goal of this

More information

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010 António Castro NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents Part 1: Software Engineering

More information

Elements of Artificial Intelligence and Expert Systems

Elements of Artificial Intelligence and Expert Systems Elements of Artificial Intelligence and Expert Systems Master in Data Science for Economics, Business & Finance Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI) Ufficio

More information

A Formal Model for Situated Multi-Agent Systems

A Formal Model for Situated Multi-Agent Systems Fundamenta Informaticae 63 (2004) 1 34 1 IOS Press A Formal Model for Situated Multi-Agent Systems Danny Weyns and Tom Holvoet AgentWise, DistriNet Department of Computer Science K.U.Leuven, Belgium danny.weyns@cs.kuleuven.ac.be

More information

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS D. GUZZONI 1, C. BAUR 1, A. CHEYER 2 1 VRAI Group EPFL 1015 Lausanne Switzerland 2 AIC SRI International Menlo Park, CA USA Today computers are

More information

Chapter 31. Intelligent System Architectures

Chapter 31. Intelligent System Architectures Chapter 31. Intelligent System Architectures The Quest for Artificial Intelligence, Nilsson, N. J., 2009. Lecture Notes on Artificial Intelligence, Spring 2012 Summarized by Jang, Ha-Young and Lee, Chung-Yeon

More information

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey SENG609.22: Agent-Based Software Engineering Assignment Agent-Oriented Engineering Survey By: Allen Chi Date:20 th December 2002 Course Instructor: Dr. Behrouz H. Far 1 0. Abstract Agent-Oriented Software

More information

AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications. The Computational and Representational Understanding of Mind

AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications. The Computational and Representational Understanding of Mind AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications How simulations can act as scientific theories The Computational and Representational Understanding of Mind Boundaries

More information

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies Purpose The standard elaborations (SEs) provide additional clarity when using the Australian Curriculum achievement standard to make judgments on a five-point scale. They can be used as a tool for: making

More information

Cap. 5. Mecanismos de Raciocínio

Cap. 5. Mecanismos de Raciocínio Cap. 5. Mecanismos de Raciocínio Agent Architectures We want to build agents, that enjoy the properties of autonomy, reactiveness, pro-activeness, and social ability that we talked about earlier This is

More information

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Dipartimento di Elettronica Informazione e Bioingegneria Robotics Dipartimento di Elettronica Informazione e Bioingegneria Robotics Behavioral robotics @ 2014 Behaviorism behave is what organisms do Behaviorism is built on this assumption, and its goal is to promote

More information

Interacting Agent Based Systems

Interacting Agent Based Systems Interacting Agent Based Systems Dean Petters 1. What is an agent? 2. Architectures for agents 3. Emailing agents 4. Computer games 5. Robotics 6. Sociological simulations 7. Psychological simulations What

More information

CSCE 315: Programming Studio

CSCE 315: Programming Studio CSCE 315: Programming Studio Introduction to Artificial Intelligence Textbook Definitions Thinking like humans What is Intelligence Acting like humans Thinking rationally Acting rationally However, it

More information

CSC 550: Introduction to Artificial Intelligence. Fall 2004

CSC 550: Introduction to Artificial Intelligence. Fall 2004 CSC 550: Introduction to Artificial Intelligence Fall 2004 See online syllabus at: http://www.creighton.edu/~davereed/csc550 Course goals: survey the field of Artificial Intelligence, including major areas

More information

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose John McCarthy Computer Science Department Stanford University Stanford, CA 94305. jmc@sail.stanford.edu

More information

Artificial Intelligence

Artificial Intelligence Politecnico di Milano Artificial Intelligence Artificial Intelligence What and When Viola Schiaffonati viola.schiaffonati@polimi.it What is artificial intelligence? When has been AI created? Are there

More information

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015 Subsumption Architecture in Swarm Robotics Cuong Nguyen Viet 16/11/2015 1 Table of content Motivation Subsumption Architecture Background Architecture decomposition Implementation Swarm robotics Swarm

More information

Software Agent Technology. Introduction to Technology. Introduction to Technology. Introduction to Technology. What is an Agent?

Software Agent Technology. Introduction to Technology. Introduction to Technology. Introduction to Technology. What is an Agent? Software Agent Technology Copyright 2004 by OSCu Heimo Laamanen 1 02.02.2004 2 What is an Agent? Attributes 02.02.2004 3 02.02.2004 4 Environment of Software agents 02.02.2004 5 02.02.2004 6 Platform A

More information

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence CSE 3401: Intro to Artificial Intelligence & Logic Programming Introduction Required Readings: Russell & Norvig Chapters 1 & 2. Lecture slides adapted from those of Fahiem Bacchus. What is AI? What is

More information

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes. CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes. Artificial Intelligence A branch of Computer Science. Examines how we can achieve intelligent

More information

New developments in the philosophy of AI. Vincent C. Müller. Anatolia College/ACT February 2015

New developments in the philosophy of AI. Vincent C. Müller. Anatolia College/ACT   February 2015 Müller, Vincent C. (2016), New developments in the philosophy of AI, in Vincent C. Müller (ed.), Fundamental Issues of Artificial Intelligence (Synthese Library; Berlin: Springer). http://www.sophia.de

More information

Introduction to Multi-Agent Systems. Michal Pechoucek & Branislav Bošanský AE4M36MAS Autumn Lect. 1

Introduction to Multi-Agent Systems. Michal Pechoucek & Branislav Bošanský AE4M36MAS Autumn Lect. 1 Introduction to Multi-Agent Systems Michal Pechoucek & Branislav Bošanský AE4M36MAS Autumn 2016 - Lect. 1 General Information Lecturers: Prof. Michal Pěchouček and Dr. Branislav Bošanský Tutorials: Branislav

More information

Information Societies: Towards a More Useful Concept

Information Societies: Towards a More Useful Concept IV.3 Information Societies: Towards a More Useful Concept Knud Erik Skouby Information Society Plans Almost every industrialised and industrialising state has, since the mid-1990s produced one or several

More information

Designing 3D Virtual Worlds as a Society of Agents

Designing 3D Virtual Worlds as a Society of Agents Designing 3D Virtual Worlds as a Society of s MAHER Mary Lou, SMITH Greg and GERO John S. Key Centre of Design Computing and Cognition, University of Sydney Keywords: Abstract: s, 3D virtual world, agent

More information

Twenty Years of Engineering MAS. The shaping of the agent-oriented mindset

Twenty Years of Engineering MAS. The shaping of the agent-oriented mindset The shaping of the agent-oriented mindset Delft University of Technology, The Netherlands 6-5-2014 Overview From Rational BDI Agents to From Gaia to From AGENT-0 to From jedit to Eclipse Some application

More information

Introduction to cognitive science Session 3: Cognitivism

Introduction to cognitive science Session 3: Cognitivism Introduction to cognitive science Session 3: Cognitivism Martin Takáč Centre for cognitive science DAI FMFI Comenius University in Bratislava Príprava štúdia matematiky a informatiky na FMFI UK v anglickom

More information

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN 8.1 Introduction This chapter gives a brief overview of the field of research methodology. It contains a review of a variety of research perspectives and approaches

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering Agent-riented Software Engineering Nick Jennings Dept of Electronics and Computer Science University of Southampton, UK. nrj@ecs.soton.ac.uk http://www.ecs.soton.ac.uk/~nrj/ Software Development is Difficult

More information

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Behaviour-Based Control. IAR Lecture 5 Barbara Webb Behaviour-Based Control IAR Lecture 5 Barbara Webb Traditional sense-plan-act approach suggests a vertical (serial) task decomposition Sensors Actuators perception modelling planning task execution motor

More information

An architecture for rational agents interacting with complex environments

An architecture for rational agents interacting with complex environments An architecture for rational agents interacting with complex environments A. Stankevicius M. Capobianco C. I. Chesñevar Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del

More information

An Unreal Based Platform for Developing Intelligent Virtual Agents

An Unreal Based Platform for Developing Intelligent Virtual Agents An Unreal Based Platform for Developing Intelligent Virtual Agents N. AVRADINIS, S. VOSINAKIS, T. PANAYIOTOPOULOS, A. BELESIOTIS, I. GIANNAKAS, R. KOUTSIAMANIS, K. TILELIS Knowledge Engineering Lab, Department

More information

IBM Rational Software

IBM Rational Software IBM Rational Software Development Conference 2008 Pushing open new DOORS: Support for next generation methodologies for capturing and analyzing requirements Phani Challa Rick Banerjee phchalla@in.ibm.com

More information

Autonomous Robotic (Cyber) Weapons?

Autonomous Robotic (Cyber) Weapons? Autonomous Robotic (Cyber) Weapons? Giovanni Sartor EUI - European University Institute of Florence CIRSFID - Faculty of law, University of Bologna Rome, November 24, 2013 G. Sartor (EUI-CIRSFID) Autonomous

More information

IHK: Intelligent Autonomous Agent Model and Architecture towards Multi-agent Healthcare Knowledge Infostructure

IHK: Intelligent Autonomous Agent Model and Architecture towards Multi-agent Healthcare Knowledge Infostructure IHK: Intelligent Autonomous Agent Model and Architecture towards Multi-agent Healthcare Knowledge Infostructure Zafar Hashmi 1, Somaya Maged Adwan 2 1 Metavonix IT Solutions Smart Healthcare Lab, Washington

More information

CPE/CSC 580: Intelligent Agents

CPE/CSC 580: Intelligent Agents CPE/CSC 580: Intelligent Agents Franz J. Kurfess Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. 1 Course Overview Introduction Intelligent Agent, Multi-Agent

More information

Unit 1: Introduction to Autonomous Robotics

Unit 1: Introduction to Autonomous Robotics Unit 1: Introduction to Autonomous Robotics Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland January 16, 2009 COMP 4766/6778 (MUN) Course Introduction January

More information

Agent Models of 3D Virtual Worlds

Agent Models of 3D Virtual Worlds Agent Models of 3D Virtual Worlds Abstract P_130 Architectural design has relevance to the design of virtual worlds that create a sense of place through the metaphor of buildings, rooms, and inhabitable

More information

Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents

Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents GU Ning and MAHER Mary Lou Key Centre of Design Computing and Cognition, University of Sydney Keywords: Abstract: Virtual Environments,

More information

Agent-based Coordination of Cameras

Agent-based Coordination of Cameras International Journal of omputer Science & Applications Vol. 2, No. 1, pp. 33-37 2005 Technomathematics Research Foundation Agent-based oordination of ameras Jesús García, Javier arbó and Jose M. Molina

More information

Robotic Systems ECE 401RB Fall 2007

Robotic Systems ECE 401RB Fall 2007 The following notes are from: Robotic Systems ECE 401RB Fall 2007 Lecture 14: Cooperation among Multiple Robots Part 2 Chapter 12, George A. Bekey, Autonomous Robots: From Biological Inspiration to Implementation

More information

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23.

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23. Intelligent Agents Introduction to Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 23. April 2012 U. Schmid (CogSys) Intelligent Agents last change: 23.

More information

Business Networks. Munich Personal RePEc Archive. Emanuela Todeva

Business Networks. Munich Personal RePEc Archive. Emanuela Todeva MPRA Munich Personal RePEc Archive Business Networks Emanuela Todeva 2007 Online at http://mpra.ub.uni-muenchen.de/52844/ MPRA Paper No. 52844, posted 10. January 2014 18:28 UTC Business Networks 1 Emanuela

More information

Indiana K-12 Computer Science Standards

Indiana K-12 Computer Science Standards Indiana K-12 Computer Science Standards What is Computer Science? Computer science is the study of computers and algorithmic processes, including their principles, their hardware and software designs,

More information

Todd Moody s Zombies

Todd Moody s Zombies Todd Moody s Zombies John McCarthy Computer Science Department Stanford University Stanford, CA 94305 jmc@cs.stanford.edu http://www-formal.stanford.edu/jmc/ 1997 Feb 28, 6:24 a.m. Abstract From the AI

More information

CISC 1600 Lecture 3.4 Agent-based programming

CISC 1600 Lecture 3.4 Agent-based programming CISC 1600 Lecture 3.4 Agent-based programming Topics: Agents and environments Rationality Performance, Environment, Actuators, Sensors Four basic types of agents Multi-agent systems NetLogo Agents interact

More information

Outline. What is AI? A brief history of AI State of the art

Outline. What is AI? A brief history of AI State of the art Introduction to AI Outline What is AI? A brief history of AI State of the art What is AI? AI is a branch of CS with connections to psychology, linguistics, economics, Goal make artificial systems solve

More information

Intelligent Agents: Theory and Practice

Intelligent Agents: Theory and Practice Intelligent Agents: Theory and Practice Michael Wooldridge Department of Computing Manchester Metropolitan University Chester Street, Manchester M1 5GD United Kingdom M.Wooldridge@doc.mmu.ac.uk Nicholas

More information

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara Sketching has long been an essential medium of design cognition, recognized for its ability

More information

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS Sami Syrjälä and Seppo Kuikka Institute of Automation and Control Department of Automation Tampere University of Technology Korkeakoulunkatu

More information

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots Yu Zhang and Alan K. Mackworth Department of Computer Science, University of British Columbia, Vancouver B.C. V6T 1Z4, Canada,

More information

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS Meriem Taibi 1 and Malika Ioualalen 1 1 LSI - USTHB - BP 32, El-Alia, Bab-Ezzouar, 16111 - Alger, Algerie taibi,ioualalen@lsi-usthb.dz

More information

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach Witold Jacak* and Stephan Dreiseitl" and Karin Proell* and Jerzy Rozenblit** * Dept. of Software Engineering, Polytechnic

More information

An introduction to Agent-Oriented Software Engineering

An introduction to Agent-Oriented Software Engineering An introduction to Agent-Oriented Software Engineering http://www.kemlg.upc.edu Javier Vázquez-Salceda KEMLg Seminar April 25, 2012 http://www.kemlg.upc.edu Introduction to Agent-Orientation Computing

More information

CPS331 Lecture: Agents and Robots last revised November 18, 2016

CPS331 Lecture: Agents and Robots last revised November 18, 2016 CPS331 Lecture: Agents and Robots last revised November 18, 2016 Objectives: 1. To introduce the basic notion of an agent 2. To discuss various types of agents 3. To introduce the subsumption architecture

More information

FP7 ICT Call 6: Cognitive Systems and Robotics

FP7 ICT Call 6: Cognitive Systems and Robotics FP7 ICT Call 6: Cognitive Systems and Robotics Information day Luxembourg, January 14, 2010 Libor Král, Head of Unit Unit E5 - Cognitive Systems, Interaction, Robotics DG Information Society and Media

More information

SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS

SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS MARY LOU MAHER AND NING GU Key Centre of Design Computing and Cognition University of Sydney, Australia 2006 Email address: mary@arch.usyd.edu.au

More information

Detecticon: A Prototype Inquiry Dialog System

Detecticon: A Prototype Inquiry Dialog System Detecticon: A Prototype Inquiry Dialog System Takuya Hiraoka and Shota Motoura and Kunihiko Sadamasa Abstract A prototype inquiry dialog system, dubbed Detecticon, demonstrates its ability to handle inquiry

More information

Autonomous Agents and MultiAgent Systems* Lecture 2

Autonomous Agents and MultiAgent Systems* Lecture 2 * These slides are based on the book byinspitinpired Prof. M. Woodridge An Introduction to Multiagent Systems and the online slides compiled by Professor Jeffrey S. Rosenschein. Modifications introduced

More information

CPS331 Lecture: Agents and Robots last revised April 27, 2012

CPS331 Lecture: Agents and Robots last revised April 27, 2012 CPS331 Lecture: Agents and Robots last revised April 27, 2012 Objectives: 1. To introduce the basic notion of an agent 2. To discuss various types of agents 3. To introduce the subsumption architecture

More information

CHAPTER 1: INTRODUCTION. Multiagent Systems mjw/pubs/imas/

CHAPTER 1: INTRODUCTION. Multiagent Systems   mjw/pubs/imas/ CHAPTER 1: INTRODUCTION Multiagent Systems http://www.csc.liv.ac.uk/ mjw/pubs/imas/ Five Trends in the History of Computing ubiquity; interconnection; intelligence; delegation; and human-orientation. http://www.csc.liv.ac.uk/

More information

Cognitive Robotics 2017/2018

Cognitive Robotics 2017/2018 Cognitive Robotics 2017/2018 Course Introduction Matteo Matteucci matteo.matteucci@polimi.it Artificial Intelligence and Robotics Lab - Politecnico di Milano About me and my lectures Lectures given by

More information

Artificial Intelligence

Artificial Intelligence Torralba and Wahlster Artificial Intelligence Chapter 1: Introduction 1/22 Artificial Intelligence 1. Introduction What is AI, Anyway? Álvaro Torralba Wolfgang Wahlster Summer Term 2018 Thanks to Prof.

More information

Towards a Methodology for Designing Artificial Conscious Robotic Systems

Towards a Methodology for Designing Artificial Conscious Robotic Systems Towards a Methodology for Designing Artificial Conscious Robotic Systems Antonio Chella 1, Massimo Cossentino 2 and Valeria Seidita 1 1 Dipartimento di Ingegneria Informatica - University of Palermo, Viale

More information

Task Models, Intentions, and Agent Conversation Policies

Task Models, Intentions, and Agent Conversation Policies Elio, R., Haddadi, A., & Singh, A. (2000). Task models, intentions, and agent communication. Lecture Notes in Artificial Intelligence 1886: Proceedings of the Pacific Rim Conference on AI (PRICAI-2000),

More information

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Intelligent Agents Outline Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Agents An agent is anything that can be viewed as

More information

History and Philosophical Underpinnings

History and Philosophical Underpinnings History and Philosophical Underpinnings Last Class Recap game-theory why normal search won t work minimax algorithm brute-force traversal of game tree for best move alpha-beta pruning how to improve on

More information

Unit 1: Introduction to Autonomous Robotics

Unit 1: Introduction to Autonomous Robotics Unit 1: Introduction to Autonomous Robotics Computer Science 6912 Andrew Vardy Department of Computer Science Memorial University of Newfoundland May 13, 2016 COMP 6912 (MUN) Course Introduction May 13,

More information

Introduction to the Course

Introduction to the Course Introduction to the Course Multiagent Systems LS Sistemi Multiagente LS Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year 2007/2008

More information

22c181: Formal Methods in Software Engineering. The University of Iowa Spring Propositional Logic

22c181: Formal Methods in Software Engineering. The University of Iowa Spring Propositional Logic 22c181: Formal Methods in Software Engineering The University of Iowa Spring 2010 Propositional Logic Copyright 2010 Cesare Tinelli. These notes are copyrighted materials and may not be used in other course

More information

THE MECA SAPIENS ARCHITECTURE

THE MECA SAPIENS ARCHITECTURE THE MECA SAPIENS ARCHITECTURE J E Tardy Systems Analyst Sysjet inc. jetardy@sysjet.com The Meca Sapiens Architecture describes how to transform autonomous agents into conscious synthetic entities. It follows

More information

Mobile Tourist Guide Services with Software Agents

Mobile Tourist Guide Services with Software Agents Mobile Tourist Guide Services with Software Agents Juan Pavón 1, Juan M. Corchado 2, Jorge J. Gómez-Sanz 1 and Luis F. Castillo Ossa 2 1 Dep. Sistemas Informáticos y Programación Universidad Complutense

More information

A Conceptual Modeling Method to Use Agents in Systems Analysis

A Conceptual Modeling Method to Use Agents in Systems Analysis A Conceptual Modeling Method to Use Agents in Systems Analysis Kafui Monu 1 1 University of British Columbia, Sauder School of Business, 2053 Main Mall, Vancouver BC, Canada {Kafui Monu kafui.monu@sauder.ubc.ca}

More information