Design-to-Criteria Scheduling
We have developed a new domain independent flexible computation approach to task scheduling called Design-to-Criteria. The four most distinguishing features of Design-to-Criteria are its first class treatment of uncertainty about actions (modeled as probability distributions), the ability to reason about the utility attribute trade-offs of different solutions based on different goal criteria, the ability use these utility attribute trade-offs to focus every step of the scheduling process, and the ability to do these activities from a satisficing perspective. Satisficing with respect to the scheduling process itself enables the scheduler to produce results when computational combinatorics prevent an optimal solution. Satisficing with respect to meeting the criteria enables the scheduler to produce a result that adheres to the spirit of the goal when the criteria cannot be satisfied perfectly due to environmental and resource constraints.
In plain-speak, Design-to-Criteria real-time scheduling is about coping with high-order complexity while custom tailoring a way to achieve a high-level task to fit a particular client's quality, cost, duration, and uncertainty criteria or needs. To ground further discussion consider the simple information gathering task structure shown below, along with four satisficing schedules produced by the scheduler. The task structure, written in the TAEMS language, models multiple different approaches for gathering information about WordPerfect via the WWW. Each different approach has different cost, quality, duration, and certainty trade-offs. The four schedules shown below are produced to meet four different sets of goal criteria. Schedule A is constructed for a client interested in a fast, free, solution with any non-zero quality. Schedule B suits a client who wants a timely and free solution, but wants less uncertainty about the expected quality of the results. Schedule C is constructed for a user interested in a good quality, free, solution that can be obtained while she goes for a cup of coffee. Schedule D is generated to meet the criteria of a fourth individual who is willing to pay and wait for a high-quality response.
The Design-to-Criteria satisficing dualism translates into four different techniques that reduce the search space and make the scheduling problem tractable:
Design-to-Criteria is related to Design-to-Time, but differs in its ubiquitous use of the goal criteria to focus processing and its ubiquitous integration of uncertainty modeling.
Related project pages:
Sims, Mark; Mostafa, Hala; Horling, Bryan; Zhang, Haizheng; Lesser, Victor; Corkill, Dan. Lateral and Hierarchical Partial Centralization for Distributed Coordination and Scheduling of Complex Hierarchical Task Networks. AAAI 2006 Spring Symposium on Distributed Plan and Schedule Management. 2006.
Horling, Bryan; Lesser, Victor; Vincent, Regis and Wagner, Thomas. The Soft Real-Time Agent Control Architecture. Autonomous Agents and Multi-Agent Systems, Volume 12, Number 1, Springer Science+Business Media , pp. 35-92. 2006. An earlier version is available as UMass Computer Science Technical Report 2002-14.
Wagner, Tom; Horling, Bryan; Lesser, Victor; Phelps, John; and Guralnik, Valerie. The Struggle for Reuse: Pros and Cons of Generalization in Taems and its Impact on Technology Transition. Proceedings of the ISCA 12th International Conference on Intelligent and Adaptive Systems and Software Engineering (IASSE-2003). 2003.
Horling, Bryan; Lesser, Victor; Vincent, Regis and Wagner, Thomas. The Soft Real-Time Agent Control Architecture. Proceedings of the AAAI/KDD/UAI-2002 Joint Workshop on Real-Time Decision Support and Diagnosis Systems. 2002. Also available as UMass Computer Science Tech Report 02-14.
Horling, Bryan; Lesser, Victor; Vincent, Regis; and Wagner, Tom. The Soft Real-Time Agent Control Architecture. UMass Computer Science Technical Report 2002-14, Number 02-14, University of Massachusetts. 2002. See also this paper.
Vincent, Regis, Horling, Bryan, Lesser, Victor and Wagner, Thomas. Implementing Soft Real-Time Agent Control. Proceedings of the 5th International Conference on Autonomous Agents, ACM Press, pp. 355-362. 2001.
Wagner, Thomas, and Horling, Bryan. The Struggle for Reuse and Domain Independence: Research with TAEMS, DTC and JAF. Proceedings of the 2nd Workshop on Infrastructure for Agents, MAS, and Scalable MAS (Agents 2001), AAAI. 2001.
Wagner, Thomas; Benyo, Brett; Lesser, Victor; Xuan, Ping. Investigating Interactions Between Agent Conversations and Agent Control Components. Issues in Agent Communication, Lecture Notes in Artificial Intelligence, Frank Dignum and Mark Greaves, ed., Berlin: Springer-Verlag, pp. 314-331. 2000. Also available as UMASS Computer Science Technical Report #99-07.
Raja, Anita, Wagner, Thomas and Lesser, Victor. Reasoning about Uncertainty in Design-to-Criteria Scheduling. Proceedings of AAAI 2000 Spring Symposium on Real-Time Autonomous Systems, AAAI, pp. 76-83. 2000.
Wagner, Thomas and Lesser, Victor. Design-to-Criteria Scheduling: Real-Time Agent Control. Proceedings of AAAI 2000 Spring Symposium on Real-Time Autonomous Systems, A version also available as UMASS CS Tech Report 99-58, pp. 89-96. 2000.
Wagner, Thomas and Lesser, Victor. Toward Generalized Organizationally Contexted Agent Control. Proceedings of the AAAI-99 Workshop on Reasoning in Context, a version also available as UMASS CS Tech Report TR99-18, AAAI Press, pp. 101-105. 1999.
Wagner, Thomas; Shapiro, Jonathan; Xuan, Ping; Lesser, Victor. Multi-Level Conflict in Multi-Agent Systems. Proceedings of the AAAI-99 Workshop on Negotiation in MAS , AAAI Press, pp. 50-55. 1999. Also available as UMASS CS Tech Report 99-17
Wagner, Thomas A., Garvey, Alan J. and Lesser, Victor R.. Criteria Directed Task Scheduling. Journal for Approximate Reasoning (Special Issue on Scheduling), Volume 19, Elsevier Science Inc., pp. 91-118. 1998. A version is also available as UMass Computer Science Technical Report 1997-59.
Garvey, A., Lesser, V.. Design-to-time Scheduling and Anytime Algorithms. SIGART Bulletin, Volume 7, Number 3. 1996.