Skip to main content
Log in

Foundations of distributed interaction systems

  • Published:
Annals of Mathematics and Artificial Intelligence Aims and scope Submit manuscript

Abstract

There are numerous applications where a variety of human and software participants interactively pursue a given task (play a game, engage in a simulation, etc.). In this paper, we define a basic architecture for a distributed, interactive system (DIS for short). We then formally define a mathematical construct called a DIS abstraction that provides a theoretical basis for a software platform for building distributed interactive systems. Our framework provides a language for building multiagent applications where each agent has its own behaviors and where the behavior of the multiagent application as a whole is governed by one or more “master” agents. Agents in such a multiagent application may compete for resources, may attempt to take actions based on incorrect beliefs, may attempt to take actions that conflict with actions being concurrently attempted by other agents, and so on. Master agents mediate such conflicts. Our language for building agents (ordinary and master) depends critically on a notion called a “generalized constraint” that we define. All agents attempt to optimize an objective function while satisfying such generalized constraints that the agent is bound to preserve. We develop several algorithms to determine how an agent satisfies its generalized constraints in response to events in the multiagent application. We experimentally evaluate these algorithms in an attempt to understand their advantages and disadvantages.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. S. Adali, K.S. Candan, Y. Papakonstantinou and V. Subrahmanian, Query processing in distributed mediated systems, in: ACM SIGMOD Conference on Management of Data, Montreal, Canada (June 1996).

  2. Y. Arens, C. Chee, C. Hsu and C. Knoblock, Retrieving and integrating data from multiple information sources, International Journal of Intelligent Cooperative Information Systems 2 (1993) 127-158.

    Article  Google Scholar 

  3. M. Baldoni, L. Giordano, A. Martelli and V. Patti, A modal programming language for representing complex actions, Manuscript (1998).

  4. M. Baldoni, L. Giordano, A. Martelli and V. Patti, An abductive proof procedure for reasoning about actions in modal logic programming, in: Workshop on Non Monotonic Extensions of Logic Programming at ICLP '96, Lecture Notes in Artificial Intelligence, Vol. 1216 (Springer, Berlin, 1998) pp. 132-150.

    Google Scholar 

  5. C. Baral, M. Gelfond and A. Provetti, Representing actions: Laws, observations, and hypothesis, Journal of Logic Programming 31 (1997) 201-243.

    Article  MATH  MathSciNet  Google Scholar 

  6. C. Baral and M. Gelfond, Representing concurrent actions in extended logic programming, in: Proc. of 13th Int. Joint Conf. on Artificial Intelligence (1993) pp. 866-871.

  7. C. Baral and M. Gelfond, Logic programming and knowledge representation, Journal of Logic Programming 19/20 (1994) 73-148.

    Article  MathSciNet  Google Scholar 

  8. S. Chawathe, H. Garcia-Molina, J. Hammer, K. Ireland, Y. Papakonstantinou, J. Ullman and J. Widom, The TSIMMIS project: Integration of heterogeneous information sources, in: Proceedings of the 10th Meeting of the Information Processing Society of Japan (IPSJ), Tokyo, Japan (October 1994) pp. 7-28.

  9. T. Eiter, V.S. Subrahmanian and G. Pick, Heterogeneous active agents, I: Semantics, Artificial Intelligence 108(1-2) 179-255.

  10. T. Eiter, V.S. Subrahmanian and T.J. Rogers, Heterogeneous active agents, III: Polynomially implementable agents, Artificial Intelligence 117(1) (2000) 107-167.

    Article  MATH  MathSciNet  Google Scholar 

  11. M. Gelfond and V. Lifschitz, Representing actions and change by logic programs, The Journal of Logic Programming 17(2) (1993) 301-323.

    Article  MATH  MathSciNet  Google Scholar 

  12. L. Haas, D. Kossmann, E. Wimmers and J. Yang, Optimizing queries across diverse data sources, in: Proc. of 1997 Int. Conf. on Very Large Databases, Athens, Greece (1997).

  13. F. Hillier and G. Lieberman, Operations Research (Holden-Day, 1974).

  14. M. Huhns and M. Singh (eds.), Readings in Agents (Morgan Kaufmann, San Mateo, CA, 1997).

    Google Scholar 

  15. J.W. Lloyd, Foundations of Logic Programming (Springer, Berlin, 1987).

    MATH  Google Scholar 

  16. J. Lu, A. Nerode and V. Subrahmanian, Hybrid knowledge bases, IEEE Transactions on Knowledge and Data Engineering 8(5) (1996) 773-785.

    Article  Google Scholar 

  17. S. Rosenschein, Formal theories of knowledge in AI and robotics, New Generation Computing 3(4) (1985) 345-357.

    Article  MATH  Google Scholar 

  18. V. Subrahmanian, Amalgamating knowledge bases, ACM Transactions on Database Systems 19(2) (1994) 291-331.

    Article  MathSciNet  Google Scholar 

  19. L. Tomasic, L. Raschid and P. Valduriez, Scaling access to distributed heterogeneous data sources with disco, IEEE Transactions on Knowledge and Data Engineering (1998).

  20. G. Wiederhold, Intelligent integration of information, in: ACM SIGMOD Conf. on Management of Data (1993) pp. 434-437.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fayzullin, M., Nanni, M., Pedreschi, D. et al. Foundations of distributed interaction systems. Annals of Mathematics and Artificial Intelligence 28, 127–168 (2000). https://doi.org/10.1023/A:1018904206062

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018904206062

Keywords

Navigation