skip to main content
Operational rationality through compilation of anytime algorithms
Publisher:
  • University of California at Berkeley
  • Computer Science Division 571 Evans Hall Berkeley, CA
  • United States
Order Number:UMI Order No. GAX94-08166
Bibliometrics
Skip Abstract Section
Abstract

An important and largely ignored aspect of real-time decision making is the capability of agents to factor the cost of deliberation into the decision making process. I have developed an efficient model that creates this capability. The model uses as basic components anytime algorithms whose quality of results improves gradually as computation time increases. The main contribution of this work is a compilation process that extends the property of gradual improvement from the level of single algorithms to the level of complex systems.

In standard algorithms, the fixed quality of the output allows for composition to be implemented by a simple call-return mechanism. However, when algorithms have resource allocation as a degree of freedom, there arises the question of how to construct, for example, the optimal composition of two anytime algorithms, one of which feeds its output to the other. This scheduling problem is solved by an off-line compilation process and a run-time monitoring component that together generate a utility maximizing behavior. The crucial meta-level knowledge is kept in the anytime library in the form of conditional performance profiles. These profiles characterize the performance of each elementary anytime algorithm as a function of run-time and input quality. The compilation process therefore extends the principles of procedural abstraction and modularity to anytime computation. Its efficiency is significantly improved by using local compilation that works on a single program structure at a time. Local compilation is proved to yield global optimality for a large set of program structures.

Compilation produces contract algorithms which require the determination of the total run-time when activated. Some real-time domains require interruptible algorithms whose total run-time is unknown in advance. An important result of this work is a general method by which an interruptible algorithm can be constructed once a contract algorithm is compiled. Finally, the notion of gradual improvement of quality is extended to sensing and plan execution and the application of the model is demonstrated through a simulated robot navigation system. The result is a modular approach for developing real-time agents that act by performing anytime actions and make decisions using anytime computation.

Cited By

  1. Miguel J and Jerger N The anytime automaton Proceedings of the 43rd International Symposium on Computer Architecture, (545-557)
  2. ACM
    Miguel J and Jerger N (2016). The anytime automaton, ACM SIGARCH Computer Architecture News, 44:3, (545-557), Online publication date: 12-Oct-2016.
  3. Carlin A and Zilberstein S Decentralized monitoring of distributed anytime algorithms The 10th International Conference on Autonomous Agents and Multiagent Systems - Volume 1, (157-164)
  4. Yuan Q, Liu Z, Peng J, Wu X, Li J, Han F, Li Q, Zhang W, Fan X and Kong S A leasing instances based billing model for cloud computing Proceedings of the 6th international conference on Advances in grid and pervasive computing, (33-41)
  5. Ota J (2009). Goal state optimization algorithm considering computational resource constraints and uncertainty in task execution time, Robotics and Autonomous Systems, 57:4, (403-410), Online publication date: 1-Apr-2009.
  6. Nogueira L and Pinho L Dynamic QoS adaptation of inter-dependent task sets in cooperative embedded systems Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems, (1-11)
  7. Bognar C and Saotome O A method for Bayesian meta-inference applying multiple regressions Proceedings of the 12th WSEAS international conference on Systems, (80-85)
  8. Eberbach E (2007). The $-calculus process algebra for problem solving, Theoretical Computer Science, 383:2-3, (200-243), Online publication date: 3-Sep-2007.
  9. ACM
    Koenig S and Likhachev M Real-time adaptive A* Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems, (281-288)
  10. Schwarzfischer T Adaptivity for quality and timeliness flexible real-time systems Proceedings of the 18th international conference on Architecture of Computing Systems conference on Systems Aspects in Organic and Pervasive Computing, (50-64)
  11. Wang X and Smith S Retaining flexibility to maximize quality Proceedings of the Fifteenth International Conference on International Conference on Automated Planning and Scheduling, (212-221)
  12. Koenig S A Comparison of Fast Search Methods for Real-Time Situated Agents Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 2, (864-871)
  13. Guo H and Hsu W A learning-based algorithm selection meta-reasoner for the real-time MPE problem Proceedings of the 17th Australian joint conference on Advances in Artificial Intelligence, (307-318)
  14. Finkelstein L, Markovitch S and Rivlin E (2003). Optimal schedules for parallelizing anytime algorithms, Journal of Artificial Intelligence Research, 19:1, (73-138), Online publication date: 1-Jul-2003.
  15. Schwarzfischer T Quality and utility - towards a generalization of deadline and anytime scheduling Proceedings of the Thirteenth International Conference on International Conference on Automated Planning and Scheduling, (277-286)
  16. Laburthe F and Caseau Y (2019). SALSA, Constraints, 7:3/4, (255-288), Online publication date: 1-Jul-2002.
  17. Finkelstein L, Markovitch S and Rivlin E Optimal schedules for parallelizing anytime algorithms Eighteenth national conference on Artificial intelligence, (719-724)
  18. ACM
    Ding Y, Malaka R, Kray C and Schillo M RAJA Proceedings of the fifth international conference on Autonomous agents, (332-339)
  19. Feng W and Liu J (1997). Algorithms for Scheduling Real-Time Tasks with Input Error and End-to-End Deadlines, IEEE Transactions on Software Engineering, 23:2, (93-106), Online publication date: 1-Feb-1997.
  20. Dey J, Kurose J and Towsley D (1996). On-Line Scheduling Policies for a Class of IRIS (Increasing Reward with Increasing Service) Real-Time Tasks, IEEE Transactions on Computers, 45:7, (802-813), Online publication date: 1-Jul-1996.
  21. ACM
    Zilberstein S (1996). Resource-bounded reasoning in intelligent systems, ACM Computing Surveys (CSUR), 28:4es, (15-es), Online publication date: 1-Dec-1996.
  22. ACM
    Garvey A and Lesser V (1996). Design-to-time scheduling and anytime algorithms, ACM SIGART Bulletin, 7:2, (16-19), Online publication date: 1-Apr-1996.
  23. ACM
    Grass J and Zilberstein S (1996). Anytime algorithm development tools, ACM SIGART Bulletin, 7:2, (20-27), Online publication date: 1-Apr-1996.
  24. ACM
    Hansen E and Zilberstein S (1996). Monitoring anytime algorithms, ACM SIGART Bulletin, 7:2, (28-33), Online publication date: 1-Apr-1996.
  25. ACM
    Grass J (1996). Reasoning about computational resource allocation, XRDS: Crossroads, The ACM Magazine for Students, 3:1, (16-20), Online publication date: 1-Sep-1996.
  26. ACM
    Zilberstein S (1995). The utility of planning, ACM SIGART Bulletin, 6:1, (42-47), Online publication date: 11-Jan-1995.
  27. Kanazawa K Sensible decisions Proceedings of the Twelfth AAAI National Conference on Artificial Intelligence, (973-978)
Contributors
  • University of Massachusetts Amherst

Index Terms

  1. Operational rationality through compilation of anytime algorithms

    Recommendations