Network


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

Hotspot


Dive into the research topics where Andreas Schutt is active.

Publication


Featured researches published by Andreas Schutt.


Constraints - An International Journal | 2011

Explaining the cumulative propagator

Andreas Schutt; Thibaut Feydy; Peter J. Stuckey; Mark Wallace

The global cumulative constraint was proposed for modelling cumulative resources in scheduling problems for finite domain (FD) propagation. Since that time a great deal of research has investigated new stronger and faster filtering techniques for cumulative, but still most of these techniques only pay off in limited cases or are not scalable. Recently, the “lazy clause generation” hybrid solving approach has been devised which allows a finite domain propagation engine possible to take advantage of advanced SAT technology, by “lazily” creating a SAT model of an FD problem as computation progresses. This allows the solver to make use of SAT explanation and autonomous search capabilities. In this article we show how, once we use lazy clause generation, modelling the cumulative constraint by decomposition creates a highly competitive version of cumulative. Using decomposition into component parts automatically makes the propagator incremental and able to explain itself. We then show how, using the insights from the behaviour of the decomposition, we can create global cumulative constraints that explain their propagation. We compare these approaches to explaining the cumulative constraint on resource constrained project scheduling problems. All our methods are able to close a substantial number of open problems from the well-established PSPlib benchmark library of resource-constrained project scheduling problems.


Journal of Scheduling | 2013

Solving RCPSP/max by lazy clause generation

Andreas Schutt; Thibaut Feydy; Peter J. Stuckey; Mark Wallace

We present a generic exact method for minimizing the project duration of the resource-constrained project scheduling problem with generalized precedence relations (Rcpsp/max). This is a very general scheduling model with applications areas such as project management and production planning. Our method uses lazy clause generation, i.e., a hybrid of finite domain and Boolean satisfiability solving, in order to apply no-good learning and conflict-driven search to the solution generation. Our experiments show the benefit of lazy clause generation for finding an optimal solution and proving its optimality in comparison to other state-of-the-art exact and non-exact methods. In comparison to other methods, our method is able to find better solutions faster on the Rcpsp/max benchmarks. Indeed, our method closes 573 open problem instances and generates better solutions in most of the remaining instances. Surprisingly, although ours is an exact method, it outperforms the published non-exact methods on these benchmarks in terms of the quality of solutions.


Ai Magazine | 2014

The MiniZinc Challenge 2008–2013

Peter J. Stuckey; Thibaut Feydy; Andreas Schutt; Guido Tack; Julien Fischer

MiniZinc is a solver agnostic modeling language for defining and solver combinatorial satisfaction and optimization problems. MiniZinc provides a solver independent modeling language which is now supported by constraint programming solvers, mixed integer programming solvers, SAT and SAT modulo theory solvers, and hybrid solvers. Since 2008 we have run the MiniZinc challenge every year, which compares and contrasts the different strengths of different solvers and solving technologies on a set of MiniZinc models. Here we report on what we have learnt from running the competition for 6 years.


integration of ai and or techniques in constraint programming | 2013

Explaining Time-Table-Edge-Finding Propagation for the Cumulative Resource Constraint

Andreas Schutt; Thibaut Feydy; Peter J. Stuckey

Cumulative resource constraints can model scarce resources in scheduling problems or a dimension in packing and cutting problems.In order to efficiently solve such problems with a constraint programming solver, it is important to have strong and fast propagators for cumulative resource constraints. Time-table-edge-finding propagators are a recent development in cumulative propagators, that combine the current resource profile (time-table) during the edge-finding propagation. The current state of the art for solving scheduling and cutting problems involving cumulative constraints are lazy clause generation solvers, i.e., constraint programming solvers incorporating nogood learning, have proved to be excellent at solving scheduling and cutting problems. For such solvers, concise and accurate explanations of the reasons for propagation are essential for strong nogood learning. In this paper, we develop a time-table-edge-finding propagator for cumulative that explains its propagations. We give results using this propagator in a lazy clause generation system on resource-constrained project scheduling problems from various standard benchmark suites. On the standard benchmark suite PSPLib, we are able to improve the lower bound of about 60% of the remaining open instances, and close 6 open instances.


integration of ai and or techniques in constraint programming | 2012

Maximising the net present value for resource-constrained project scheduling

Andreas Schutt; Geoffrey Chu; Peter J. Stuckey; Mark Wallace

The Resource-constrained Project Scheduling Problem (Rcpsp), in which a schedule must obey the resource constraints and the precedence constraints between pairs of activities, is one of the most studied scheduling problems. An important variation of the problem (RcpspDc) is to find a schedule which maximises the net present value (discounted cash flow), when every activity has a given cash flow associated with it. Given the success of lazy clause generation (Lcg) approaches to solve Rcpsp with and without generalised precedence relations it seems worthwhile investigating Lcgs use on Rcpspdc. To do so, we must construct propagators for the net-present-value constraint that explain their propagation to the Lcg solver. In this paper we construct three different propagators for net-present-value constraints, and show how they can be used to rapidly solve RcpspDc.


Informs Journal on Computing | 2010

Incremental Satisfiability and Implication for UTVPI Constraints

Andreas Schutt; Peter J. Stuckey

Unit two-variable-per-inequality (UTVPI) constraints form one of the largest class of integer constraints that are polynomial time solvable (unless P = NP). There is considerable interest in their use for constraint solving, abstract interpretation, spatial database algorithms, and theorem proving. In this paper we develop new incremental algorithms for UTVPI constraint satisfaction and implication checking that require ℴ(m + n log n + p) time and ℴ(n + m + p) space to incrementally check satisfiability of m UTVPI constraints on n variables, and we check the implication of p UTVPI constraints. The algorithms can be straightforwardly extended to create nonincremental implication checking and generation of all (nonredundant) implied constraints, as well as generate minimal unsatisfiable subsets and minimal implicants.


international conference on applications of declarative programming and knowledge management | 2005

Not-First and not-last detection for cumulative scheduling in O ( n 3 log n )

Andreas Schutt; Armin Wolf; Gunnar Schrader

Not-first/not-last detection is the pendant of edge-finding in constraint-based disjunctive and cumulative scheduling. Both methods provide strong pruning algorithms in constraint programming. This paper shows that the not-first/not-last detection algorithm presented by Nuijten that runs in time


principles and practice of constraint programming | 2011

Optimal carpet cutting

Andreas Schutt; Peter J. Stuckey; Andrew R. Verden

{\cal O}(n^3k)


principles and practice of declarative programming | 2008

Global difference constraint propagation for finite domain solvers

Thibaut Feydy; Andreas Schutt; Peter J. Stuckey

is incorrect and incomplete, where n is the number of tasks and k is the number of different capacity requirements of these tasks. A new correct and complete detection algorithm for cumulative scheduling is then presented which runs in


principles and practice of constraint programming | 2013

Scheduling Optional Tasks with Explanation

Andreas Schutt; Thibaut Feydy; Peter J. Stuckey

{\cal O}(n^3\log n)

Collaboration


Dive into the Andreas Schutt's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Stefan Kreter

Clausthal University of Technology

View shared research outputs
Top Co-Authors

Avatar

Geoffrey Chu

University of Melbourne

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Armin Wolf

Center for Information Technology

View shared research outputs
Top Co-Authors

Avatar

Jürgen Zimmermann

Clausthal University of Technology

View shared research outputs
Top Co-Authors

Avatar

Adrian Goldwaser

University of New South Wales

View shared research outputs
Top Co-Authors

Avatar

Andrew R. Verden

University of New South Wales

View shared research outputs
Researchain Logo
Decentralizing Knowledge