Topologies of Agents Interactions in Knowledge Intensive Multi-Ag
Topologies of Agents Interactions in Knowledge Intensive Multi-Ag
DigitalCommons@UNO
1-2006
Recommended Citation
Zhu, Qiuming, "Topologies of agents interactions in knowledge intensive multi-agentsystems for
networked information services" (2006). Computer Science Faculty Publications. 28.
https://digitalcommons.unomaha.edu/compscifacpub/28
F
control strategy. They issue conceptual queries, perform data
477 coordinator. Agents will use the services of local area integration and knowledge extraction, and make cross- 534
O
478 coordinators to access other agents in the system. Agents can 535
reference of the information retrieved. The coordinate agents
479 advertise services and find out about other agents’ services by 536
at these levels will apply certain data analysis models and
O
480 means of agent registry or yellow page servers. Agents 537
employ reasoning-integration technique to fuse information
481 requiring data sharing with other agents can join virtual 538
reported by retrieval agents at the lower levels. Special human-
482 environments called cooperation domains, which are supported
PR 539
system interfacing agents will provide continual support for
483 by cooperation domain server agents. 540
interactions between user and the systems, and provide
484 541
The agents in Grid-like topology form a more federated intelligent and dynamic information summarization, annota-
485 542
agents society. It has relatively low communication and tion, and presentation based on the user-originated inputs and
486 543
computational requirements, meaning that there are virtually queries.
D
487 544
no constraints on the system size. The simplicity of agent The major functionalities and design tradeoffs of the HCAN
488 545
interactions also makes it amenable to quantitative mathemat- topology are as follows. The HCAN topology is flexible in
TE
489 546
ical analysis. Each group of agents has a meta-agent that serves terms of the ability in which communities of agents can be
490 547
as the agent/task manager, which decomposes a task and assembled, and the flexibility with which services can be added
491 548
distributes it to the individual functional agents or other agent at runtime and brought into use without requiring changes to
492 549
managers. Example of MAS in the grid-like topology can be the other part of the agent assembly. A unified set of concepts,
EC
493 550
494
seen at the Object Manager Group (OMG)’s Model [33]. This declarations and interfaces that are consistent across all 551
495
model is composed of agents (i.e. components) and agencies services in the framework, and the role played by the agents 552
496 (i.e. places) as entities that collaborate using general patterns at different levels are defined. The HCAN topology strikes a 553
R
497 and policies of interaction. Under this model, agents are balance between the centralized control and distributed 554
498 characterized by their capabilities (e.g. inference, planning, computation by allowing distributive agent operations within 555
R
499 and so on), type of interactions (e.g. synchronous, asynchro- layers of the hierarchy and enforcing centralized control 556
500 nous), and mobility (e.g. static, movable with or without state). between the layers of the hierarchy, thus eases the coordination 557
O
501 Agencies, on the other hand, support concurrent agent and control needed to manage interactions between agents. 558
502 execution, security and agent mobility, among others. 559
In many systems, hierarchically organized collections of
C
503 560
504 planning agents that are committed to one particular planning 561
problem are deployed. For example, in MPA- Multi-agent
N
505 562
506 Planning Architecture of SRI [35], the activities of these agents 563
are coordinated by meta-PAs (PAs that control other PAs) with
U
507 564
508 specialized knowledge about strategies for division of labor, 565
509 conflict resolution, and (in the future) plan merging. Each 566
510 meta-PA is responsible for coordinating activities among its 567
511 collection of PAs and other planning clusters. 568
512 569
513 Fig. 4. Hierarchical collective topology of agent cooperation. 570
571 Table 1 (2) Cooperative. Agents in a MAS should be specially 628
Features of four major MAS topology equipped with the ability to work with other agents to
572 629
573 Web Star Grid HCAN achieve a common goal. They must behave effectively at 630
574 Center controller /mediator? No Yes Partly Partial both self-organizing and delegating states, effective under 631
575 Agents all at equal level? Yes No No No coordination and negotiation, and conscious of conflict 632
576 One to all interaction? Yes No No No resolution. 633
577 Complete communication link? Yes No Partly Partial (3) Trustful. The agents must be reliable when exerting their 634
Local/global distinction? No No Yes Yes
578 autonomy in performing the tasks designated by human. 635
Automatic service response? Yes No Partly Partial
579 They must perform the tasks and complete the tasks in the 636
580 quality and time as the human instructed. 637
581 (4) Flexible. Agents in MAS should be flexible in terms of 638
582 The rationale behind the HCAN topology is again the system reconfiguration and task delegation. Agents should 639
583 concept of shared and distributed intelligence. It is not a good be able to join and participate the cooperation community 640
584 idea to develop agents with capability of doing everything. at any time, i.e. dynamic inhabitation. Configuration 641
585 Agent must be task-specific for doing something, and for doing flexibility leads to scalability that is also critical to MAS 642
586 some small things really well. That is, agents are specialists on operating in dynamic environment. 643
587 special tasks. For example, it is not necessary to require an (5) Adaptive. Agents should have a certain level of ability to 644
588 agent to possess all the perception, action, and reasoning selectively sense and act/re-act to the environmental 645
589 components, which are necessary for being autonomous and situation changes, and should be readily/easily transplan- 646
590 adaptive. Rather, it can be an agent system in which there are table to different environmental applications. 647
591 agents responsible for perception, agents responsible for (6) Interactive. Most agents are required to communicate and 648
592 action, agent responsible for reasoning, and agents responsible interoperate efficiently with humans, other systems, and 649
593 for learning and augment the knowledge of the other agents or information sources. Agents in MAS must be especially 650
594 accumulate and store the knowledge to a place that are capable of dealing with the complexity issues of resource 651
595 accessible by all the agents. Where the perception agents feed sharing, distribution, and deadlock breaking. 652
596 the reasoning agents, the reasoning agents feed the action (7) Reactive. The ability to learn and improve the functionality 653
597 agents, and the learning agents feed both the reasoning and with experience is a very desirable feature of agents. 654
598 action agents, etc. Thus, the functionality of an agent must Agents able to dynamically adapt to and learn from the 655
599 always be limited to a specific domain, on a specific task. That environment will have better capability to adapt to 656
600 is, based on this observation and understanding the MAS situation/environment changes. 657
601 comes into play. 658
602 659
603 2.5. Summary 3.1. Web-like topology 660
604 661
605 Table 1 Summarizes the structure characteristics of the Both advantages and disadvantages of the Web-like 662
606 above four MAS topology. topology are associated with its indiscriminative behavior of 663
607 agent activation. The Web-like MAS topology facilitates 664
608 3. Analyses parallelism and entitles redundancy. While parallelism is 665
609 achieved by assigning different tasks or abilities to different 666
610 In this section we explore the advantages and disadvantages agents, robustness is a benefit of multi-agent systems that have 667
611 of the topologic models of the above in terms of their effects to redundant agents. If control and responsibilities are sufficiently 668
612 agent autonomy, adaptation, communication, learning, and shared among different agents, the system can tolerate failures 669
613 efficiency of cooperation. The topology should facilitate the by one or more of the agents. Domains that must degrade 670
614 intensive knowledge embedding, accumulation, and incorpor- gracefully are in particular need of this feature of MAS: if a 671
615 ation for MAS. A multi-agent system is dynamic in nature, single entity -processor or agent- controls everything, then the 672
616 meaning that agents can be added to it or removed from it from entire system could crash if there is a single failure. 673
617 time to time. Thus, an agent system topology must also One question often asked of this kind of MAS is that in such 674
618 facilitate the dynamic property of agents. The study here a closely coupled relation among agents—agent network, can 675
619 focuses on how the specific topology boosts or attenuates the agents be really equal members of a society? Or, is this 676
620 major agent features and functionalities required by MAS, especially good for the joint functionality of a MAS? The 677
621 based on a set of agent properties defined as the following: answer may depend on what application domain the agent 678
622 system works in. Although multi-agent systems are often 679
623 (1) Autonomous. It is known that agents, whether in a MAS or described as being intrinsically more robust than a single agent 680
624 stand-alone, should be proactive, goal directed and act on by virtue of redundancy, fault tolerance is not a natural 681
625 their own (self-starting behavior) or perform tasks on some byproduct of duplication but only emerges through careful 682
626 user’s behalf. Effectiveness of goal achieving is one design. A complex MAS cannot always be created through 683
627 important property of agents. cloning a group of single agents designed for the same task. 684
685 There has to be some awareness, either on the part of the agents 3.3. Grid-like topology 742
686 or the system designer, of the role that other members will play 743
687 in completing the task. Unless the global task is somehow The grid-like topology makes a tradeoff between increasing 744
688 partitioned among the agents, they will either interfere with the number of agents that can interact directly with each other 745
689 each other or converge on a sub-optimal division of labor. and retain control of monitoring of agent activities in a 746
690 Thus, the reason why a complete-graph kind of topology is not reasonable range. The approach is suitable for MAS designed 747
691 necessary, and probably undesirable, is that the global to operate in a well-defined global environment and objectives. 748
692 interaction with all agents in a domain or application The topology entitles the relative merits of model-free and 749
693 environment is likely not necessary. Moreover, the design of model-based methods. Consider the facilitating of local or 750
694 that kind of global interaction system is too complex to deal networked configuration of the MAS as another criterion, the 751
695 with. The functional structure of individual agent in Web-like grid topology is advantages than the other topologies of MAS. 752
696 topology is also most complex among the topologies because The locally interacted agents in Grid-like topology may 753
697 the agent there needs to know how to communicate with the demonstrate complex group behavior advantages over the fully 754
698 others, while in other topologies the communication can be connected agent assembly. When agents have similar goals, 755
699 they can be organized into a team. Each agent then plays a 756
handled by the facilitator or broker agent.
700 separate role within the team. With such a benevolent team of 757
701 agents, one must provide some method for assigning different 758
702 3.2. Star-like topology agents to different roles. This assignment might be obvious if 759
703 the agents are very specific and can each only do one thing. 760
704 An advantage of star-like topology is its loosely enforced However in some domains, the agents are flexible enough to 761
705 control and coordination. Though control and coordination interchange roles. 762
706 limits the boundary of cooperation the agents can reach, it is 763
707 desirable when efficiency of cooperation is a main issue that 764
708 needs to be ensured. The star-like topology is suitable for the 3.4. HCAN topology 765
709 environment and applications where the MAS is to act as a 766
710 central planner, that involves team negotiation and needs The HCAN topology makes a tradeoff between distributive 767
711 awareness of what each agent knows and does. It also possesses and centralized control of multiple gent systems. The collective 768
712 functional suitability and self-consciousness—each agent is nature of the agents in the HCAN paradigm overcomes some of 769
713 dissimilar in functionality, the dissimilarity determines and these difficulties, for example, relieving the burden of data- 770
714 distributes tasks. The use of facilitators in OAA offers both exchanges between fellow agents by limiting agent communi- 771
715 cation to vertical layers of the assembly only. The collective 772
advantages and weaknesses with respect to scalability and fault
716 nature of agent relation in the hierarchical architecture 773
tolerance [6]. For example, on the plus side, the grouping of a
717 simplifies the functional design of the agent interactions and 774
facilitator with a collection of client agents provides a natural
718 enhances the security and efficiency of the information 775
building block from which to construct larger systems. On the
719 processing. 776
minus side, there is the potential for a facilitator to become a
720 Basically, the HCAN is desirable when the MAS is required 777
communication bottleneck, or a critical point of failure.
721 to have the following functionalities. 778
In Star-like topology, the control agent focuses on the
722 779
interaction mechanisms among agents, which permits a rich set (1) A flexible software architecture for accommodating
723 780
of coordinated activities. Effective models of interaction system augmentation and evolutions;
724 781
require some basic capabilities: (1) a transport mechanism to (2) A powerful representation schema for accommodating
725 782
convey messages in an asynchronous fashion, (2) an interaction heterogeneous forms of information;
726 783
protocol, defining the available types of communications and (3) A diverse interface for various input resources, output
727 784
their semantics, (3) a content language providing the base for formats, and human interactions;
728 785
729
composition of requests and their interpretation, and (4) an (4) An ability of reasoning on incomplete and inconsistent 786
730
agreed-upon set of shared vocabulary and meaning of concepts information, and extracting useful knowledge from the 787
731
(often called on ontology). Some MAS use game theoretic data of heterogeneous resources; 788
732 model for multi-agents cooperation and rely on the assumption (5) An ability of incorporating real-time dynamics of the 789
733 that all agents are fully rational. In general, for a set of agents to information resources into the system anytime during the 790
734 cooperate, there is a need for a shared ontology among them. It operation, and promptly adjusting the reasoning mechan- 791
735 is more critical to have a shared ontology for agents to inter- isms; 792
736 operate without passing through a facilitator. (6) An ability of summarizing and refining knowledge 793
737 Another advantage of mediated topology is that it is easy to extracted, and distinguishing mission and time critical 794
738 define a system in terms of agent-mediated processes. The knowledge from insignificant and redundant ones; 795
739 moderated multi-agent systems are particularly well suited to (7) A capability of supplying meaningful and accurate 796
740 process and workflow automation, electronic commerce, explanations, both qualitatively and quantitatively, of the 797
741 distributed problem solving, Internet applications. automated system actions; and 798
799 Table 2 the diverse sets of MAS applications. It is noted that most of the 856
Assessment of the topologic models agent research and development up to date are in the area of
800 857
801 Web Star Grid HCAN agent modeling and agent building tools. Wide spreading true 858
802 Autonomy 5 1 3 4 applications are still lacking. Over hundred agent construction 859
803 Cooperative 2 5 3 4 toolkits, development environment, or component libraries can 860
804 Trustful 1 5 5 5 be returned from a simple search on Internet. Chauhan and 861
805 Flexible 5 5 5 4 Baker, 1998’s JAFMAS supports directed (point to point) 862
Adaptive 2 5 5 5
806
Interactive 3 1 3 5 communication as well as subject based broadcast communi- 863
807 Reactive 2 5 3 5 cations [5]. Ciancarini et al [7] introduced PageSpace as a 864
808 referential architecture for designing interactive multi-agent 865
809 applications, using variants of the coordination language Linda 866
(8) A capability of providing adequate control and scrutinizing
810 to guide their interactions. Several kinds of agents live in the 867
of the system operations under the environmental
811 PageSpace: user interface agents, personal home agents, agents 868
constrains of the given situation.
812 that implement applications, and agents that interoperate with 869
813 There is a need for mechanisms for advertising, finding, legacy systems. Suzuki et al. [31] proposed ‘self-migrating 870
814 fusing, using, presenting, managing, and updating agent threads’ as a new cluster-computing paradigm for multi-agent 871
815 services and information in most MAS applications. To applications, which can be viewed as the interactions among 872
816 address these issues, the notion of middle agents was proposed autonomous computing entities, each having its own objec- 873
817 [11,22,23]. Middle agents are entities to which other agents tives, behavior, and local information in a synthetic world. 874
818 advertise their capabilities, and which are neither requesters Self-migrating threads have both navigational autonomy of 875
819 nor providers from the standpoint of the transaction under mobile agents and fine computation granularity of threads. In 876
820 consideration. The advantage of middle agents is that they ZEUS [25], coordination is supported through use of 877
821 allow MAS to operate robustly when confronted with agent 878
conversation classes that agents utilize to manage their
822 appearance, disappearance, and mobility. There are several 879
interactions with other agents during problem solving. The
823 types of agents that fall under the definition of middle agents. 880
conversation classes implement rule based automata models,
824 Note that these types of agents, which are described below, are 881
similar in spirit to the way co ordination behavior is managed
825 defined so vaguely that sometimes it is difficult to make a clear 882
in ZEUS.
826 differentiation between them. 883
Multi-agent systems (MASs) provide for the modeling of
827 884
practical systems in the fields of communications, flexible
828 , Facilitators. Agents to which other agents surrender 885
manufacturing, and air-traffic management [4,27]. Some of the
829 their autonomy in exchange for the facilitator’s services. 886
previous work in multi-agent system development concen-
830 Facilitators can coordinate agents’ activities and can 887
trated on domain-independent frameworks, standard protocol
831 satisfy requests on behalf of their subordinated agents. 888
definitions, some handling of uncertainty and utility, and
832 , Mediators. Agents that exploit encoded knowledge to 889
extensive models of collaboration [16]. However, there lacks
833 create services for a higher level of applications. 890
methods for solid decision-theoretic model of agents learning,
834 , Brokers. Agents that receive requests and perform 891
adaptation, control and collaboration. Arai et al presented a
835 actions using services from other agents in conjunction 892
reinforcement learning approach known as Profit-sharing that
836 with their own resources. 893
allows agents to learn effective behaviors with in dynamic and
837 , Matchmakers and yellow pages. Agents that assist 894
838 service requesters to find service provider agents based multi-agent environments [1]. The increased prevalence of 895
839 on advertised capabilities. agents raises numerous practical considerations. Three of these 896
840 , Blackboards: Repository agents that receive and hold are (1) adaptability to unforeseen conditions, (2) behavioral 897
841 requests for other agents to process. assurance, and (3) timeliness of agent responses [2,14]. Two 898
842 questions are always asked about any type of technology. (1) 899
843 The HCAN provides a proper balance on the need of What advantages does it offer over the alternatives? And (2) In 900
844 centralized and distributed middle agents for the control and what circumstances is it useful? The same questions apply to 901
845 coordination of the multi-agents in the complex system. the study of topologies of MAS. The evolution of Multi-Agent 902
846 The assessments of the four major topologies are Systems and the growing interest in multi-agent development 903
847 summarized in Table 2. We give a rating of 1–5 to each of platforms have leaded to some interesting tools for agent 904
848 the performance measurements for each topology, where a software developers. Although, some platforms are grounded 905
849 rating of 1 is the lowest and 5 is the highest. The assignments on well-known models, platforms for development of agents 906
850 are somehow subjective. are widely heterogeneous globally. Questions remaining: What 907
851 topology of agent interaction is good for what kind of 908
852 4. Applications applications? 909
853 We first take a look at some examples to see the diversity of 910
854 After comparing the four basic topological structures and MAS applications and what kind of cooperation topology is 911
855 their pros and cons, we can now relate the major topologies to needed for each of the applications. 912
913 1. An electronic commerce application might have buyer While a peer-to-peer processing application has significant 970
914 agents, seller agents, stocking agents, database manage- advantages over the client-server approach in these 971
915 ment agents, email agents, etc. A loan approval application applications, agents in these systems must be highly 972
916 ties together branch banks, the main bank, loan under- autonomous meanwhile trustful. 973
917 writing companies, and credit reporting companies, and 974
918 automates much of the loan approval process. All of these Table 3 categorizes the major applications of MAS, with 975
919 agents involve distributed computation or communication respect to the features of the application domain, specific 976
920 between components, need to communicate with each problems deal with, and features of each type of the 977
921 other, and must have the capability of working together to applications related to agent characteristics. 978
922 achieve a common set of goals. Multi-facets of consider- It would be desirable to have a statistics on the variations of 979
923 ations must be made with respect to the differences in MAS applications and the major system topology employed in 980
924 performance efficiency and competency when choose each of the applications. There are two main factors that make 981
925 proper topology for the agent system in these applications. it difficult to enumerate the application systems with respect to 982
926 2. Data fusion and mining applications that reason about the the topologic types of the agent interactions. One is the limited 983
927 messages or objects received over a network require multi- resource available for the real world MAS applications, 984
928 agents organized in sequences of work-flow and coordi- especially lacking the application systems with significant 985
929 nation, e.g. network interfacing agent, information search- influence to the field. The second is that in many real 986
930 ing agent, recording agents, inference agents, reporting applications, there is no clear cut on which topology the 987
931 generation agents, etc. The same situation applied to agents in the system apply. More often the applications have a 988
932 e-collaboration and e-learning applications. Agent system mixture of the interaction topologies among the interactions of 989
933 in these applications must balance the distributiveness and the agents in the applications. Instead, we thus turned to a look 990
934 centralized control. at the MAS development/construction tools (toolkits, 991
935 3. Automation applications for example in plant and process languages, libraries) to find the correspondences of the 992
936 automation, workflow management, robotics including topology enabled/allowed by these systems/tools. We have 993
937 Unmanned Autonomous vehicles (UAV), etc. requires the evaluated 26 commercial and 39 academic MAS products 994
938 agent to be capable of operating without much user input or and/or development packages/toolkits. Tables 4 and 5 995
939 intervention. An embedded factory controller might consist summarize the systems. It is found that no any of the above 996
940 of a user interface agent, a database interface agent, a topology is in a dominating position in either domain. 997
941 machine tool interface agent, and a process monitoring and However, two observations are worth to mention. One is that 998
942 control agent. All of these agents could run concurrently on while the Star-like topology was seen in 28% of academic 999
943 the same processor or could be easily distributed across systems, there is no (0%) any commercial system adopting this 1000
944 multiple processors. scheme. The other is that the grid-like topology is the most 1001
945 4. There are applications that require significant communi- popular one in both the commercial (23%) and academic (36%) 1002
946 cations between components for sensing or monitoring of systems. Note that quite an amount of systems also possesses 1003
947 the environment, making decisions and performing auton- the property as a mixture of both grid-like and star-like 1004
948 omous operations. Since the agents in these applications topology. If we consider this mixture topology together with 1005
949 need to have the ability to reason (i.e. draw inferences), the grid-like ones, then a majority in both academic and 1006
950 they can easily perform sequences of complex operations commercial systems is present. 1007
951 based on messages they receive, their own internal beliefs, It is not our intention to collect and summarize all published 1008
952 and their overall goals and objectives. For example, email MAS application systems that have been built or reported. 1009
953 and instant messaging system that uses software agents to Therefore our discussion will be focused on the categories of 1010
954 implement the mail client. The system is designed to ensure applications, without referring to specific products or product 1011
955 that messages remain private. Privacy is assured systems. We thus present an extensive, but not exhaustive, list 1012
956 because messages never reside on any server device. of work in the field. Despite the youth of the field, space does 1013
957 1014
Table 3
958 MAS systems with respect to application domains 1015
959 1016
Domain of application Features of the application Type of agents in need Suitable topology Complexity of interaction
960 1017
961 Information service Mixture of distributive and centralized Diverse Grid or HCAN Low 1018
Web search Distributive uniform Web-like Low
962 1019
Planning and Scheduling Centralized, semi-distributive Heterogeneous Star-or Net-like Mild
963 Process control (manufacture Semi-distributive, mixture of distribu- Diverse Grid or HCAN High 1020
964 assembly, air traffic) tive and centralized 1021
965 Reasoning and decision making Mixture of distributive and centralized Mixtures HCAN high 1022
966 Data fusion and mining Centralized Mixtures Star or grid or mild 1023
967 HCAN
1024
Simulation Mixture of distributive and centralized Diverse kinds Star or grid High
968 E-commerce Peer-to-peer uniform Web-like low 1025
969 1026
1027 Table 4 will provide continual support of interactions between IMS and 1084
Commercial MAS development/construction products: total 26 the agents. The hypothetic information service management
1028 1085
1029 Topology type Number of systems Percentage system must accommodate the following agent assemblies. 1086
1030 W 5 19 The information service broker agent. The information 1087
1031 S 0 0 service broker assembly contains three agents: Publish Service 1088
1032 G 6 23 Agent (PSA), Subscribe Service Agent (SSA), and Query 1089
1033 G/S 6 23
Service Agent (QSA). These agents interface directly to the 1090
H 0 0
1034 information clients to manage the Pub/Sub/Query Services. 1091
Other 9 35
1035 The agent functions can be defined as the following. 1092
1036 Star topology: there seemed to be no instances of a star topology in the 1093
commercial realm. Because of the size of deployment (load/volume) in a
1037
commercial realm vs. academia, that would explain why a star would be
(1) The PSA possesses the functions of (a) Processing the 1094
1038 deployable in academia, but not in a commercial arena. G/S: the combination of requests of permission for publish from the publisher (a 1095
1039 G/S meant that there were options within the framework to allow for either a client), through interactions to I&A (Identification and 1096
1040 single entity to perform the controlling function of agents or to distribute that Authentication) agent. (b) Creating a publisher sequence 1097
1041 control in a more grid-like pattern. H topology: actually found an instance of 1098
with the client once permission is granted. (c) Receiving
the Hierarchical in the academic arena. It was described in the product info
1042 and transmitting the metadata and payload provided by the 1099
almost exactly what your paper describes. Other: many commercial products
1043 that would probably be classified in the academia world as grid-like, are publisher under a publication request, thereby creating an 1100
1044 actually classified as other in commercial because that called themselves a tool IO (Information Object) in the IOR (IO Repository). (d) 1101
1045 to build tools for marketing purposes. In that sense it could be called a Providing a universally unique identifier (UUID), created 1102
1046 particular ‘type of topology’ but the product information was somewhat 1103
confusing. by the IOR agent, back to the publisher for future
1047 reference. 1104
1048 not permit exhaustive coverage. Instead, the work mentioned is 1105
(2) The Subscribe Service Agent (SSA) will possesses the
1049 intended to illustrate the techniques that exist to deal with the 1106
functions of: (a) Processing the subscriber’s requests for
1050 issues that arise in the various multi-agent scenarios. 1107
permission to subscribe, through interaction to I&A. (b)
1051 1108
Processing the subscription predicate (subscriber metadata
1052 1109
5. Example constraint) that the platform applies over the MDR
1053 1110
(Metadata Repository) of newly published IOs to
1054 1111
In the following we present an example design of determine delivery. (c) Notifying the subscriber of
1055 1112
application of MAS with the four topologies studied in this available IOs, generally done thru a client-defined call-
1056 1113
1057 paper. We know that software agents provide a powerful new back. 1114
1058 method for implementing the next-generation information (3) The Query Service Agent (QSA) possesses the functions of 1115
1059 systems. In the example multi-agent system described below, (a) Processing Query client’s requests of permission to 1116
1060 agents are designed to perform information gathering, query, through interaction to I&A. (b) Informing the Query 1117
1061 categorization, and distribution according to specific needs of client to submit a query request containing a query 1118
1062 users. Special human-system interfaces built in these agents metadata constraint to the platform, once permission is 1119
1063 Table 5
granted. (c) Returning a set of partial result IOs based on 1120
1064 Academic MAS development/construction products: total 39 the access control policy established for the particular 1121
1065 client. 1122
Topology type Number of systems Percentage
1066 1123
W 2 5 The information management expedition agents. The
1067 1124
S 11 28 information management expedition assembly contains the
1068 G 14 36 1125
1069 G/S 8 21 agents for IOR, MDR and I&A management. These agents 1126
1070 H 1 3 function as the following. 1127
1071 Other 3 8 1128
1072
(1) The IOR agent manages and performs the archiving and 1129
Star topology: there seemed to be no instances of a star topology in the
1073 commercial realm. Because of the size of deployment (load/volume) in a organization of published IOs for later retrieval by 1130
1074 commercial realm vs. academia, that would explain why a star would be subscribe and query. The IOR agent is capable of handling 1131
deployable in academia, but not in a commercial arena. G/S: the combination of a throughput of millions of IOs and hundreds of IO types at
1075 1132
G/S meant that there were options within the framework to allow for either a a time.
1076 single entity to perform the controlling function of agents or to distribute that 1133
1077 control in a more grid-like pattern. H topology: actually found an instance of (2) The MDR agent manages and supplies clients with 1134
1078 the Hierarchical in the academic arena. It was described in the product info information about available IO types to which the client 1135
1079 almost exactly what your paper describes. Other: many commercial products has access. The MDR contains all schemas and other data 1136
that would probably be classified in the academia world as grid-like, are for approved IO types and versions within the platform.
1080 1137
actually classified as other in commercial because that called themselves a tool
1081 to build tools for marketing purposes. In that sense it could be called a
(3) The I&A agent associates and ensures a unique identifier 1138
1082 particular ‘type of topology’ but the product information was somewhat with each client/administrator, issues and verifies the 1139
1083 confusing. authenticator and credentials based on open standards to 1140
1141 the maximum extent with little or no modification of client 5.1. Web-like topological implementation 1198
1142 code. 1199
1143 Note that in this example, agents are classified with different 1200
1144 The information system control agents. The information functionalities. However, the interactions among the agents are 1201
1145 system control assembly contains the account manage agent nevertheless organized in a Web-like topology. This means that 1202
1146 (AMA), access control agent (ACA), and persistence every agent in the system is capable of communicating and 1203
1147 adaptation agent (PAA). These agents function as the interacting with each other. The interaction diagram is shown 1204
1148 following. in Fig. 5. 1205
1149 The major advantage of the Web-like topological 1206
1150 (1) The Account manage agent (AMA) is responsible for implementation of the system is that versatile agent functions 1207
1151 creation of accounts that include issuance of authenti- can be built and incorporated into the system and interaction 1208
1152 cators and credentials; modification of accounts to broadly overall the system. The major problems with this 1209
1153 include disabling accounts, and changing privilege levels implementation are that (1) it is somehow hard to solve the data 1210
1154 via re-issuance of credentials; deletion of accounts. inconsistency problem once it happens among the agents, for 1211
1155 (2) The Access control agent (ACA) is responsible for example, for subscribe service, publishing service, and the IOR 1212
1156 granting access to IOs and system resources to maintenance; (2) it is incapable of generating and disseminat- 1213
1157 authorized clients and administrators. An access control ing user-tailored information under dynamical changes of the 1214
1158 mechanism is enforced by the agent that only allows for situation because adaptation to such a change requires complex 1215
1159 the dissemination and receipt of IOs in compliance coordination of goal and functional specification changes 1216
1160 with the platform access control policy. among a number of agents, and (3) the control structure of each 1217
F
1161 (3) The Persistence adaptation agent (PAA) has the agent is rather complicated because of the heterogeneity of the 1218
O
1162 capability to manage the lifecycle of information within agent modules in the system. Since there is no central 1219
1163 the platform, ensures interoperability and the system’s controller or mediator, all the control functions among the 1220
diverse of agents must be built into each individual agent. We
O
1164 survival of several generations of clients without 1221
1165 degraded service over time. While the IMS (Information do not recommend such implementation for the supposed 1222
1166 manage Staff) is solely responsible for removing information service management system.
PR 1223
1167 information objects from the information space, the 1224
1168 PAA provides the means to accomplish this in 5.2. Star-like topological implementation 1225
1169 accordance to policy established. 1226
1170 A Star-like topological implementation of the hypothetic 1227
D
1171 Thus, the entire exemplar information service manage- information service management system has the agent 1228
1172 ment system consists of nine agent modules. In the interaction diagram as shown in Fig. 6. 1229
TE
1173 following, we illustrate the simulative implementation of In this topological implementation, one extra agent in 1230
1174 the information service management agent system in the addition to the nine required agent modules is employed in the 1231
1175 four topologies, respectively. system architecture. The additional agent, named Agent 1232
1176 1233
EC
1177 1234
1178 Account MDR 1235
1179 maintenance maintenance 1236
1180 Agent Agent 1237
R
1181 1238
Subscribe Query
1182
Service
MDR Service
1239
R
1185 1242
1186 1243
C
1187 1244
1188 1245
N