Carla
P. Gomes
Dept.
of Computer Science
Holger
Hoos
Department
of Computer Science
Recently there has been an increasing interest in approaches based on randomization, probability, and uncertainty to speed up computation and to model resources more realistically. (1) Given that in real world problems computational resources are limited, and the environment is very dynamic, it is important to use flexible, incremental methods that trade off resources for value of information. (2) Probabilistic analysis and empirical studies of the runtime distributions of algorithms have recently been adopted as a better way to characterize algorithm performance. Such studies have improved algorithm design, leading to anytime strategies, and, more generally, methods that combine algorithms into portfolios. (3) There has been considerable success in developing stochastic local search algorithms as well as randomized systematic search methods for solving hard combinatorial problems. This workshop will bring together researchers from different areas of AI and Operations Research in order to discuss various topics in randomization, stochastic search techniques, probability analysis of algorithms, flexible computation, and uncertainty. Topics include:
Baptista, Luis and Marques-Silva Joćo; The Interplay of Randomization and Learning on Real-World Instances of Satisfiability
Davenport, Andrew; Cooperative Strategies for Solving Bicriteria sparse Multiple Knapsack Problem
Grosskreutz, Henrik; Logic-based High-level Robot Control
Hogg, Tad; Parallel Search Using Portfolios
Hoos, Holger and O'Neil, Kevin; Stochastic Local Search Methods for Dynamic SAT: An Initial Investigation
Horsch, Michael and Havens, William S.; Techniques for approximating solution probabilities for constraint satisfaction problems
Irgens, Morten and Jackson, Ken W.; Randomization in local search for k-sat: The Simulated Annealing case
Matsuo, Yutaka; Fast Hypothetical Reasoning by Parallel Processing
Rish, Irina; Probabilistic Models of Computing
Ruml, Wheeler; On-line Learning of Statistical Models of a Search Space to Adaptively Guide Optimization Algorithms
Russell, Stuart; AI and Monte Carlo Methods
Santos, Eugene Jr.; Portfolios of Algorithms to Exploit Structure and Randomization in Hard Computational Problems
Shimony, Solomon; Estimating Constraint Network Solution Count: Probabilistic and Deterministic Schemes
Steinberg, Lou; Utility-Guided Search of Stochastically Generated Trees
Walsh, Toby; Portfolios, Randomization, Discrepancy Strategies, and Problem Structure
Zilberstein, Sholomo; Dynamic Scheduling of Progressive Processing Plans
Luis
Baptista and Joćo Marques-Silva
Technical
University of Lisbon
Recent work on the
Satisfiability Problem (SAT) has provided strong empirical and theoretical
evidence of the advantages of applying randomization and restarts in solving
satisfiable problem instances. This paper addresses the interaction between
randomization, with restart strategies, and learning, an often crucial technique
for proving unsatisfiability. We use instances of SAT from the hardware
verification domain to provide evidence that randomization can indeed be
essential in solving real-world satisfiable instances of SAT. More
interestingly, our results indicate that randomized restarts and learning may
cooperate in proving both satisfiability and unsatisfiability. Finally, we
utilize and expand the idea of algorithm portfolio design to propose an
alternative approach for solving hard unsatisfiable instances of SAT.
(Extended abstract)
IBM
T. J. Watson Research Center
One of the major goals of a production facility is to utilize its inventory in the best possible way to satisfy demand. In make-to-order production systems, such as the process industry, a surplus inventory accumulates due to cancellations of orders and rejection of production units for failing to satisfy quality requirements. Clearly, it is to the advantage of the production facility to utilize this surplus inventory before planning its production activates. This raises the problem of assigning a list of orders to the production units in the inventory. The objectives are both maximizing the total amount of orders that are assigned, and minimizing total waste of production units. Manufacturability considerations such as the compatibility of orders and production units in terms of quality, size, etc. impose additional assignment constraints. As production operations involve more complex processes and a larger product variety, the problem becomes more constrained. The bicriteria sparse multiple knapsack problem that we consider in this study is motivated by this application.
For complex, real world optimization problems such as the one outlined above, it is often difficult to design heuristic algorithms which exhibit uniformly superior performance for all problem instances. As a result it becomes necessary to tailor the algorithms based on the problem instance. We introduce the use of a cooperative problem solving team of heuristics that evolves algorithms for a given problem instance. The efficacy of this method is examined by solving six difficult instances of a bicriteria sparse multiple knapsack problem based on real world instances.
We focus on the use of a team of heuristic algorithms, which cooperate to generate non-dominated solutions for this problem in a short computation time. Although there exist several heuristic approaches for solving multiple knapsack problems there does not exist a single dominant algorithm. Moreover, the performances of the heuristics vary by problem instance and as a result a specific heuristic will often demonstrate poor aggregate performance over a set of problem instances. However, if the heuristics were allowed to cooperate with each other so that:
then the aggregate performance of a collection of cooperating heuristics over a set of problem instances may be greatly improved. For this purpose we have developed a collection of fast heuristics and incorporated them in an A-team architecture, which provides a computational framework for implementing cooperation strategies among heuristics. The A-team architecture has been used to obtain good feasible solutions to various combinatorial optimization problems such as the TSP, and scheduling problems arising in steel and paper manufacturing industry.
The solutions generated using this approach on our problem instances were shown to be superior to those derived from using these heuristics individually, and to feasible solutions derived from integer programming techniques and a tabu search implementation.
We have found the bicriteria sparse multiple knapsack problem to be a challenging problem to solve for the following reasons:
We believe that the A-team is a suitable approach for this type of problem because:
The experimental evaluation supported these conclusions: the solutions generated by the cooperative strategy were always better than the best solution generated by the individual heuristics, and no single sequence of heuristic applications performed by the A-team was dominant across all problem instances. Thus we believe that the cooperative problem solving strategy embodied by the A-team architecture is a promising approach for tackling hard, multi-criteria combinatorial optimization problems.
Henrik Grosskreutz
Aachen University of Technology, Germany
I am a PhD. student in Aachen, Germany. My research is concerned with logic-based high-level robot control. More specifically, I am working on extensions of the high-level plan language GOLOG, whose semantics relies on the situation calculus. In order to allow for uncertainty, which is ubiquitous in real robotics application, I am working on probabilistic extensions of the situation calculus and the language Golog, and have so me encouraging preliminary result. The work is related to the work of Bacchus, Halpern and Levesque titled "Reasoning about Noisy Sensors and Effectors in the Situation Calculus" which appeared in Artificial Intelligence 111. I am also looking for ways to make use of Monte-Carlo methods to speed up prediction results through approximation.
Tad
Hogg
Xerox
Palo Alto Research Center
(Extended abstract)
University
of British Columbia
(Paper)
Michael C. Horsch
and William S. Havens
Simon Fraser University
We have been developing this technique, which provides a direct relationship between techniques in constraint reasoning and probabilistic reasoning. We have very good results with respect to reducing search costs such as consistency checks, and the number of backtracks, having demonstrated an improvement over some existing heuristics by up to several orders of magnitude. Our success does not come without a price: computing solution probabilities can be quite a bit more expensive than the actual search costs. We are currently investigating techniques by which the accuracy of our approximations can be traded off against computational costs, preferably in a utility based, flexible manner. We are currently investigating a strongly related technique based on probabilistic relaxation, due to Peleg. Theoretical and empirical studies are on going, but our belief is that this technique can be employed in stochastic local search. We would be interested to share our results with others at the workshop, as well as to gain a deeper understanding of the issues of the workshop as they relate to our work.
Morten Irgens and
Ken W. Jackson
Simon Fraser University
The Metropolis and Simulated came out of the idea of optimization by probabilistic sampling using Markov chains. These algorithms converge in the limit to the optimal solution of the corresponding optimization problem given they respect certain conditions. Both the guarantees and the conditions are of limited value for real-world versions of the algorithms.
While considerable energy has been spent on designing good temperature schedules for the Simulated Annealing algorithm, we show evidence that for randomly generated k-sat problems the shape of monotonic schedules are of little importance. The almost only interesting of a schedule is its temperature level. As a consequence, we show that cooling and heating perform almost equally well for this class of problems. Next, we show evidence for an optimal temperature level for the Metropolis algorithm (or alternatively, that there is an optimal constant temperature for simulated annealing), and that cooling schedules don't beat this. We show that for randomly generated k-sat problems, this is independent of problem size and hardness. Finally, we show that the shapes of non-monotonic schedules are important. We show that there is an optimal period for oscillating temperatures, and that for k-sat problems, this is independent of problem size and hardness. We show that this period is very low, and argue that this gives us insight into the nature of randomly generated k-sat problems.
Yutaka
Matsuo
University
of Tokyo
IBM
T. J. Watson Research Center
Harvard
University
I am a graduate student in Computer Science at Harvard University, with research interests in heuristic search and combinatorial optimization. My current work (joint with Avi Pfeffer) focuses on on-line learning of statistical models of a search space to adaptively guide optimization algorithms. This draws on work from reinforcement learning and utility-based decision-making, attempting to apply those ideas to stochastic search. These techniques provide a rational way to represent, integrate, and exploit information gained during the course of a search, and trade that exploitation against exploring new parts of the solution space. Unfortunately, the empirical testing is only just getting underway, so I am unable to submit a paper to the workshop, but I am still strongly interested in attending.
I have done previous work on stochastic search methods for graph bisection, boolean satisfiability, and number partitioning, focusing on exploitation of variance to achieve high performance in a limited-time context, at the expense of incompleteness (joint work with Stuart Shieber and with Joe Marks of Mitsubishi Electric Research Labs). I also have related interests in the characterization of search spaces, and the use of visualization to help understand them.
Stuart
Russell
University
of California Berkeley
Markov chain Monte Carlo methods have developed over the last few years into a
powerful tool for Bayesian statistics. In this talk I will consider their
possible roles in AI.
Portfolios
of Algorithms to Exploit Structure and Randomization in Hard Computational
Problems
Eugene
Santos Jr.
University
of Connecticut
This is joint work with Solomon Eyal Shimony, Edward Williams, and Xiaomin Zhong.
Ben-Gurion University of the Negev
The problem of counting the number of solutions to a constraint network (CN)
(also called constraint satisfaction problems, CSPs) has multiple applications.
An approximation of this number may be used for estimating computational
resources necessary for solving a particular problem instance (or
sub-instance, for distributed solution methods). The problem is rephrased in
terms of probability updating in Bayes networks. Approximating the probabilities
in Bayes networks is a problem which has been studied for a while, and may well
provide insight into counting the number of solutions. We use a simple
deterministic approximation based on independence, and show that it is correct
for tree-structured CNs. Empirical evidence suggests that our
approximation may be a useful search heuristic for finding a single solution to
a constraint satisfaction problem. Our approach is compared to related
deterministic approaches, and the difficulty with existing randomized schemes is
examined.
Several major applications of CNs are in timetable scheduling and similar tasks.
We extend the standard CSPs with counter constraints, discuss their relation to
current work, to standard CSPs, and how to apply our schemes to such
constraints. Challenges in extending the approach to planning and related
problems, and in making randomized schemes more robust, are outlined. (Joint
work with Amnon Meisels and Gadi Solotorevsky)
Rutgers
University
The problems we are focusing on
involve searching a Stochastically Generated Tree, that is, a tree in
which the process that generates children from a parent node has a stochastic
component. We are developing methods of searching such trees that are
based on reasoning about the decision-theoretic utility of alternative actions
using a model of utility that allows for deadlines. Finally, we discuss the way
we estimate and use these utilities.
(Extended abstract)
University
of York, UK
My interests at the moment include algorithm portfolios (especially novel combinations like systematic and stochastic methods), randomization of systematic methods, discrepancy search strategies, the effect of randomness on structured problems and structure on random problems, modeling search costs.
Shlomo
Zilberstein
University
of Massachusetts
Progressive processing plans allow systems to tradeoff computational resources against the quality of service by specifying alternative ways in which to accomplish each step. When the structure of a plan is known in advance, it can be optimally scheduled by solving a corresponding Markov decision process. This paper extends this approach to dynamic scheduling of plans that can be constantly modified. We show how to construct an optimal meta-level controller for a single task and how to extend the solution to the case of multiple and dynamic tasks using the notion of an opportunity cost. Several fast approximation schemes for the opportunity cost are evaluated. The results provide an effective framework for managing computational resources in highly dynamic environments. (Joint work with Abdel-Illah Mouaddib and Andrew Arnt.)