Network


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

Hotspot


Dive into the research topics where Diarmuid Grimes is active.

Publication


Featured researches published by Diarmuid Grimes.


principles and practice of constraint programming | 2007

Sampling strategies and variable selection in weighted degree heuristics

Diarmuid Grimes; Richard J. Wallace

An important class of CSP heuristics work by sampling information during search in order to inform subsequent decisions. An example is the use of failures, in the form of constraint weights, to guide variable selection in a weighted degree procedure. The present research analyses the characteristics of the sampling process in this procedure and the manner in which information is used, in order to better understand this type of strategy and to discover further enhancements.


principles and practice of constraint programming | 2009

Closing the open shop: contradicting conventional wisdom

Diarmuid Grimes; Emmanuel Hebrard; Arnaud Malapert

This paper describes a new approach for solving disjunctive temporal problems such as the open shop and job shop scheduling domains.Much previous research in systematic search approaches for these problems has focused on developing problem specific constraint propagators and ordering heuristics. Indeed, the common belief is that many of these problems are too difficult to solve without such domain specific models. We introduce a simple constraint model that combines a generic adaptive heuristic with naive propagation, and show that it often outperforms state-of-the-art solvers for both open shop and job shop problems.


integration of ai and or techniques in constraint programming | 2010

Job shop scheduling with setup times and maximal time-lags: a simple constraint programming approach

Diarmuid Grimes; Emmanuel Hebrard

In previous work we introduced a simple constraint model that combined generic AI strategies and techniques (weighted degree heuristic, geometric restarts, nogood learning from restarts) with naive propagation for job shop and open shop scheduling problems. Here, we extend our model to handle two variants of the job shop scheduling problem: job shop problems with setup times; and job shop problems with maximal time lags. We also make some important additions to our original model, including a solution guidance component for search. We show empirically that our new models often outperform the state of the art techniques on a number of known benchmarks for these two variants, finding a number of new best solutions and proving optimality for the first time on some problems. We provide some insight into the performance of our approach through analysis of the constraint weighting procedure.


principles and practice of constraint programming | 2007

A cost-based model and algorithms for interleaving solving and elicitation of CSPs

Nic Wilson; Diarmuid Grimes; Eugene C. Freuder

We consider Constraint Satisfaction Problems in which constraints can be initially incomplete, where it is unknown whether certain tuples satisfy the constraint or not. We assume that we can determine such an unknown tuple, i.e., find out whether this tuple is in the constraint or not, but doing so incurs a known cost, which may vary between tuples. We also assume that we know the probability of an unknown tuple satisfying a constraint. We define algorithms for this problem, based on backtracking search. Specifically, we consider a simple iterative algorithm based on a cost limit on which unknowns may be determined, and a more complex algorithm that delays determining an unknown in order to estimate better whether doing so is worthwhile. We show experimentally that the more sophisticated algorithms can greatly reduce the average cost.


principles and practice of constraint programming | 2011

Models and strategies for variants of the job shop scheduling problem

Diarmuid Grimes; Emmanuel Hebrard

Recently, a variety of constraint programming and Boolean satisfiability approaches to scheduling problems have been introduced. They have in common the use of relatively simple propagation mechanisms and an adaptive way to focus on the most constrained part of the problem. In some cases, these methods compare favorably to more classical constraint programming methods relying on propagation algorithms for global unary or cumulative resource constraints and dedicated search heuristics. In particular, we described an approach that combines restarting, with a generic adaptive heuristic and solution guided branching on a simple model based on a decomposition of disjunctive constraints. In this paper, we introduce an adaptation of this technique for an important subclass of job shop scheduling problems (JSPs), where the objective function involves minimization of earliness/tardiness costs.We further show that our technique can be improved by adding domain specific information for one variant of the JSP (involving time lag constraints). In particular we introduce a dedicated greedy heuristic, and an improved model for the case where the maximal time lag is 0 (also referred to as no-wait JSPs).


Informs Journal on Computing | 2015

Solving Variants of the Job Shop Scheduling Problem Through Conflict-Directed Search

Diarmuid Grimes; Emmanuel Hebrard

We introduce a simple technique for disjunctive machine scheduling problems and show that this method can match or even outperform state-of-the-art algorithms on a number of problem types. Our approach combines a number of generic search techniques such as restarts, adaptive heuristics, and solution-guided branching on a simple model based on a decomposition of disjunctive constraints and on the reification of these disjuncts. This paper describes the method and its application to variants of the job shop scheduling problem JSP. We show that our method can easily be adapted to handle additional side constraints and different objective functions, often outperforming the state-of-the-art and closing a number of open problems. Moreover, we perform in-depth analysis of the various factors that make this approach efficient. We show that, while most of the factors give moderate benefits, the variable and value ordering components are key.


integration of ai and or techniques in constraint programming | 2017

A Distributed Optimization Method for the Geographically Distributed Data Centres Problem

Mohamed Wahbi; Diarmuid Grimes; Deepak Mehta; Kenneth N. Brown; Barry O’Sullivan

The geographically distributed data centres problem (GDDC) is a naturally distributed resource allocation problem. The problem involves allocating a set of virtual machines (VM) amongst the data centres (DC) in each time period of an operating horizon. The goal is to optimize the allocation of workload across a set of DCs such that the energy cost is minimized, while respecting limitations on data centre capacities, migrations of VMs, etc. In this paper, we propose a distributed optimization method for GDDC using the distributed constraint optimization (DCOP) framework. First, we develop a new model of the GDDC as a DCOP where each DC operator is represented by an agent. Secondly, since traditional DCOP approaches are unsuited to these types of large-scale problem with multiple variables per agent and global constraints, we introduce a novel semi-asynchronous distributed algorithm for solving such DCOPs. Preliminary results illustrate the benefits of the new method.


Archive | 2017

Globally Optimised Energy-Efficient Data Centres

Dirk Pesch; Susan Rea; J. Ignacio Torrens; V Vojtech Zavrel; Jan Hensen; Diarmuid Grimes; Barry O'Sullivan; Thomas Scherer; RobertBirke; Lydia Y. Chen; Ton Engbersen; Lara Lopez; Enric Pages; DeepakMehta; Jacinta Townley; Vassilios A. Tsachouridis

Data centres are part of todays critical information and communication infrastructure, and the majority of business transactions as well as much of our digital life now depend on them. At the same time, data centres are large primary energy consumers, with energy consumed by IT and server room air conditioning equipment and also by general build‐ ing facilities. In many data centres, IT equipment energy and cooling energy require‐ ments are not always coordinated, so energy consumption is not optimised. Most data centres lack an integrated energy management system that jointly optimises and controls all its energy consuming equipments in order to reduce energy consumption and increase the usage of local renewable energy sources. In this chapter, the authors discuss the chal‐ lenges of coordinated energy management in data centres and present a novel scalable, integrated energy management system architecture for data centre wide optimisation. A prototype of the system has been implemented, including joint workload and thermal management algorithms. The control algorithms are evaluated in an accurate simulation‐ based model of a real data centre. Results show significant energy savings potential, in some cases up to 40%, by integrating workload and thermal management.


international conference on cloud computing and services science | 2016

Integrated Energy Efficient Data Centre Management for Green Cloud Computing

J. Ignacio Torrens; Deepak Mehta; V Vojtech Zavrel; Diarmuid Grimes; Thomas Scherer; Robert Birke; Lydia Y. Chen; Susan Rea; Lara Lopez; Enric Pages; Dirk Pesch

Energy consumed by computation and cooling represents the greatest percentage of the average energy consumed in a data centre. As these two aspects are not always coordinated, energy consumption is not optimised. Data centres lack an integrated system that jointly optimises and controls all the operations in order to reduce energy consumption and increase the usage of renewable sources. GENiC is addressing this through a novel scalable, integrate energy management and control platform for data centre wide optimisation. We have implemented a prototype of the platform together with workload and thermal management algorithms. We evaluate the algorithms in a simulation based model of a real data centre. Results show significant energy savings potential, in some cases up to 40%, by integrating workload and thermal management.


Constraints - An International Journal | 2010

Interleaving solving and elicitation of constraint satisfaction problems based on expected cost

Nic Wilson; Diarmuid Grimes; Eugene C. Freuder

We consider Constraint Satisfaction Problems in which constraints can be initially incomplete, where it is unknown whether certain tuples satisfy the constraint or not. We assume that we can determine the satisfaction of such an unknown tuple, i.e., find out whether this tuple is in the constraint or not, but doing so incurs a known cost, which may vary between tuples. We also assume that we know the probability of an unknown tuple satisfying a constraint. We define algorithms for this problem, based on backtracking search. Specifically, we consider a simple iterative algorithm based on a cost limit on the unknowns that may be determined, and a more complex algorithm that delays determining an unknown in order to estimate better whether doing so is worthwhile. We show experimentally that the more sophisticated algorithms can greatly reduce the average cost.

Collaboration


Dive into the Diarmuid Grimes's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Deepak Mehta

University College Cork

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Dirk Pesch

Cork Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Susan Rea

Cork Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge