Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Carla P. Gomes is active.

Publication


Featured researches published by Carla P. Gomes.


Artificial Intelligence | 2001

Algorithm portfolios

Carla P. Gomes; Bart Selman

Stochastic algorithms are among the best methods for solving computationally hard search and reasoning problems. The run time of such procedures can vary significantly from instance to instance and, when using different random seeds, on the same instance. One can take advantage of such differences by combining several algorithms into a portfolio, and running them in parallel or interleaving them on a single processor. We provide an evaluation of the portfolio approach on distributions of hard combinatorial search problems. We show under what conditions the portfolio approach can have a dramatic computational advantage over the best traditional methods. In particular, we will see how, in a portfolio setting, it can be advantageous to use a more “risk-seeking” strategy with a high variance in run time, such as a randomized depth-first search approach in mixed integer programming versus the more traditional best-bound approach. We hope these insights will stimulate the development of novel randomized combinatorial search methods.  2001 Published by Elsevier Science B.V.


Journal of Automated Reasoning | 2000

Heavy-Tailed Phenomena in Satisfiability and Constraint Satisfaction Problems

Carla P. Gomes; Bart Selman; Nuno Crato; Henry A. Kautz

We study the runtime distributions of backtrack procedures for propositional satisfiability and constraint satisfaction. Such procedures often exhibit a large variability in performance. Our study reveals some intriguing properties of such distributions: They are often characterized by very long tails or “heavy tails”. We will show that these distributions are best characterized by a general class of distributions that can have infinite moments (i.e., an infinite mean, variance, etc.). Such nonstandard distributions have recently been observed in areas as diverse as economics, statistical physics, and geophysics. They are closely related to fractal phenomena, whose study was introduced by Mandelbrot. We also show how random restarts can effectively eliminate heavy-tailed behavior. Furthermore, for harder problem instances, we observe long tails on the left-hand side of the distribution, which is indicative of a non-negligible fraction of relatively short, successful runs. A rapid restart strategy eliminates heavy-tailed behavior and takes advantage of short runs, significantly reducing expected solution time. We demonstrate speedups of up to two orders of magnitude on SAT and CSP encodings of hard problems in planning, scheduling, and circuit synthesis.


Artificial Intelligence | 2005

Sensor networks and distributed CSP: communication, computation and complexity

Ramón Béjar; Carmel Domshlak; Cèsar Fernández; Carla P. Gomes; Bhaskar Krishnamachari; Bart Selman; Magda Valls

We introduce SensorDCSP, a naturally distributed benchmark based on a real-world application that arises in the context of networked distributed systems. In order to study the performance of Distributed CSP (DisCSP) algorithms in a truly distributed setting, we use a discrete-event network simulator, which allows us to model the impact of different network traffic conditions on the performance of the algorithms. We consider two complete DisCSP algorithms: asynchronous backtracking (ABT) and asynchronous weak commitment search (AWC), and perform performance comparison for these algorithms on both satisfiable and unsatisfiable instances of SensorDCSP. We found that random delays (due to network traffic or in some cases actively introduced by the agents) combined with a dynamic decentralized restart strategy can improve the performance of DisCSP algorithms. In addition, we introduce GSensorDCSP, a plain-embedded version of SensorDCSP that is closely related to various real-life dynamic tracking systems. We perform both analytical and empirical study of this benchmark domain. In particular, this benchmark allows us to study the attractiveness of solution repairing for solving a sequence of DisCSPs that represent the dynamic tracking of a set of moving objects.


integration of ai and or techniques in constraint programming | 2010

Solving connected subgraph problems in wildlife conservation

Bistra Dilkina; Carla P. Gomes

We investigate mathematical formulations and solution techniques for a variant of the Connected Subgraph Problem. Given a connected graph with costs and profits associated with the nodes, the goal is to find a connected subgraph that contains a subset of distinguished vertices. In this work we focus on the budget-constrained version, where we maximize the total profit of the nodes in the subgraph subject to a budget constraint on the total cost. We propose several mixed-integer formulations for enforcing the subgraph connectivity requirement, which plays a key role in the combinatorial structure of the problem. We show that a new formulation based on subtour elimination constraints is more effective at capturing the combinatorial structure of the problem, providing significant advantages over the previously considered encoding which was based on a single commodity flow. We test our formulations on synthetic instances as well as on real-world instances of an important problem in environmental conservation concerning the design of wildlife corridors. Our encoding results in a much tighter LP relaxation, and more importantly, it results in finding better integer feasible solutions as well as much better upper bounds on the objective (often proving optimality or within less than 1% of optimality), both when considering the synthetic instances as well as the real-world wildlife corridor instances.


Foundations of Artificial Intelligence | 2008

Chapter 2 Satisfiability Solvers

Carla P. Gomes; Henry A. Kautz; Ashish Sabharwal; Bart Selman

Publisher Summary The past few years have seen enormous progress in the performance of Boolean satisfiability (SAT) solvers. Despite the worst-case exponential run time of all known algorithms, satisfiability solvers are increasingly leaving their mark as a general-purpose tool in areas as diverse as software and hardware verification, automatic test-pattern generation, planning, scheduling, and even challenging problems from algebra. Annual SAT competitions have led to the development of dozens of clever implementations of such solvers, exploration of new techniques, and creation of an extensive suite of real-world instances as well as challenging hand-crafted benchmark problems. Modern SAT solvers provide a black-box procedure that can often solve hard structured problems with over a million variables and several million constraints. This chapter describes the main solution techniques used in modern SAT solvers, classifying them as complete and incomplete methods. It discusses recent insights explaining the effectiveness of these techniques on practical SAT encodings and presents several extensions of the SAT approach currently under development. These extensions further expand the range of applications to include multiagent and probabilistic reasoning.


principles and practice of constraint programming | 2001

Formal Models of Heavy-Tailed Behavior in Combinatorial Search

Hubie Chen; Carla P. Gomes; Bart Selman

Recently, it has been found that the cost distributions of randomized backtrack search in combinatorial domains are often heavytailed. Such heavy-tailed distributions explain the high variability observed when using backtrack-style procedures. A good understanding of this phenomenon can lead to better search techniques. For example, restart strategies provide a good mechanism for eliminating the heavy-tailed behavior and boosting the overall search performance. Several state-of-the-art SAT solvers now incorporate such restart mechanisms. The study of heavy-tailed phenomena in combinatorial search has so far been been largely based on empirical data. We introduce several abstract tree search models, and show formally how heavy-tailed cost distribution can arise in backtrack search. We also discuss how these insights may facilitate the development of better combinatorial search methods.


Knowledge Engineering Review | 2000

Artificial intelligence and operations research: challenges and opportunities in planning and scheduling

Carla P. Gomes

Both the Artificial Intelligence (AI) and the Operations Research (OR) communities are interested in developing techniques for solving hard combinatorial problems, in particular in the domain of planning and scheduling. AI approaches encompass a rich collection of knowledge representation formalisms for dealing with a wide variety of real-world problems. Some examples are constraint programming representations, logical formalisms, declarative and functional programming languages such as Prolog and Lisp, Bayesian models, rule-based formalism, etc. The downside of such rich representations is that in general they lead to intractable problems, and we therefore often cannot use such formalisms for handling realistic size problems. OR, on the other hand, has focused on more tractable representations, such as linear programming formulations. OR-based techniques have demonstrated the ability to identify optimal and locally optimal solutions for well-defined problem spaces. In general, however, OR solutions are restricted to rigid models with limited expressive power. AI techniques, on the other hand, provide richer and more flexible representations of real-world problems, supporting efficient constraint-based reasoning mechanisms as well as mixed initiative frameworks, which allow the human expertise to be in the loop. The challenge lies in providing representations that are expressive enough to describe real-world problems and at the same time guaranteeing good and fast solutions.


Foundations of Artificial Intelligence | 2006

Randomness and Structure

Carla P. Gomes; Toby Walsh

Publisher Summary This chapter reviews a research in constraint programming (CP) and related areas involving random problems. Such research has played a significant role in the development of more efficient and effective algorithms and in understanding the source of hardness in solving combinatorially challenging problems. It discusses that random problems have proved useful in a number of different ways. Firstly, it provides a relatively “unbiased” sample for benchmarking algorithms. Secondly, it permits algorithms to be tested on statistically significant samples of hard problems. Finally, insight into problem hardness provided by random problems has helped inform the design of better algorithms and heuristics. The chapter concludes that search methods inspired by insights from random problems like randomization and restarts offer a promising new way to tackle hard computational problems. Random problems will continue to be a useful tool in understanding problem hardness.


integration of ai and or techniques in constraint programming | 2004

The Challenge of Generating Spatially Balanced Scientific Experiment Designs

Carla P. Gomes; Meinolf Sellmann; Cindy van Es; Harold M. van Es

The development of the theory and construction of combinatorial designs originated with the work of Euler on Latin squares. A Latin square on n symbols is an n × n matrix (n is the order of the Latin square), in which each symbol occurs precisely once in each row and in each column. Several interesting research questions posed by Euler with respect to Latin squares, namely regarding orthogonality properties, were only solved in 1959 [3]. Many other questions concerning Latin squares constructions still remain open today.


principles and practice of constraint programming | 2011

Constraint reasoning and Kernel clustering for pattern decomposition with scaling

Ronan LeBras; Theodoros Damoulas; John M. Gregoire; Ashish Sabharwal; Carla P. Gomes; R. Bruce van Dover

Motivated by an important and challenging task encountered in material discovery, we consider the problem of finding K basis patterns of numbers that jointly compose N observed patterns while enforcing additional spatial and scaling constraints. We propose a Constraint Programming (CP) model which captures the exact problem structure yet fails to scale in the presence of noisy data about the patterns. We alleviate this issue by employing Machine Learning (ML) techniques, namely kernel methods and clustering, to decompose the problem into smaller ones based on a global data-driven view, and then stitch the partial solutions together using a global CP model. Combining the complementary strengths of CP and ML techniques yields a more accurate and scalable method than the few found in the literature for this complex problem.

Collaboration


Dive into the Carla P. Gomes's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Bistra Dilkina

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

John M. Gregoire

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge