Network


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

Hotspot


Dive into the research topics where Stephen Fitzpatrick is active.

Publication


Featured researches published by Stephen Fitzpatrick.


Archive | 2003

Distributed Coordination through Anarchic Optimization

Stephen Fitzpatrick; Lambert Meertens

In this chapter, a peer-to-peer algorithm is described for approximately solving distributed, real-time, constraint optimization problems. The ANTS challenge problem is formulated as a distributed constraint optimization problem; an approximation version of the classical problem of graph k-coloring is formulated as a distributed constraint optimization problem to enable simple experimental assessment of the algorithm’s performance.


international conference on stochastic algorithms: foundations and applications | 2001

An Experimental Assessment of a Stochastic, Anytime, Decentralized, Soft Colourer for Sparse Graphs

Stephen Fitzpatrick; Lambert Meertens

This paper reports on a simple, decentralized, anytime, stochastic, soft graph-colouring algorithm. The algorithm is designed to quickly reduce the number of colour conflicts in large, sparse graphs in a scalable, robust, low-cost manner. The algorithm is experimentally evaluated in a framework motivated by its application to resource coordination in large, distributed networks.


Science of Computer Programming | 1997

The automated transformation of abstract specifications of numerical algorithms into efficient array processor implementations

Stephen Fitzpatrick; Terence J. Harmer; Alan Stewart; Maurice Clint; James M. Boyle

Abstract We present a set of program transformations which are applied automatically to convert abstract functional specifications of numerical algorithms into efficient implementations tailored to the AMT DAP array processor. The transformations are based upon a formal algebra of a functional array form, which provides a functional model of the array operations supported by the DAP programming language. The transformations are shown to be complete. We present specifications and derivations of two example algorithms: an algorithm for computing eigensystems and an algorithm for solving systems of linear equations. For the former, we compare the execution performance of the implementation derived by transformation with the performance of an independent, manually constructed implementation; the efficiency of the derived implementation matches that of the manually constructed implementation.


joint international conference on vector and parallel processing parallel processing | 1992

The Construction of Numerical Mathematical Software for the AMT DAP by Program Transformation

James M. Boyle; Maurice Clint; Stephen Fitzpatrick; Terence J. Harmer

We have shown that it is possible mechanically to produce a highly efficient implementation tailored for execution on the AMT DAP 510 of a high-level functional specification. The functional specification is not biased in ways that would permit its efficient execution on a particular machine architecture, but is expressed in a way that gives a clear statement of the algorithm. Indeed, the functional specification may be used as the starting point for producing implementations tailored for execution on other machines (and will be used in this way in future investigations).


ieee international conference on high performance computing data and analytics | 1994

A Family of Data-Parallel Derivations

Maurice Clint; Stephen Fitzpatrick; Terence J. Harmer; Peter Kilpatrick; James M. Boyle

A good programmer attempts to minimize architecture-specific detail when writing a sequential implementation of an algorithm. Such good programming practice makes it possible to transport the implementation to other hardware architectures and thus minimize programmer effort. Indeed, high-level programming languages attempt to hide the detail required by particular machine architectures and thus make it easier to construct programs and transport them. When using traditional methods to implement an algorithm for an advanced parallel architecture, the programmer faces the dilemma of


adaptive agents and multi-agents systems | 2006

CSC: Criticality-Sensitive Coordination

Pedro A. Szekely; Marcel Becker; Stephen Fitzpatrick; Gergely Gati; Dávid Hanák; Jing Jin; Gabor Karsai; Rajiv T. Maheswaran; Bob Neches; Craig Milo Rogers; Romeo Sanchez; Chris van Buskirk

Our Criticality-Sensitive Coordination (CSC) agents are designed to enhance the performance of a human-team working together in uncertain and dynamic settings by monitoring and adapting their plans as dictated by the evolution of the environment. Such situations model military scenarios such as a coordinated joint operations or enterprise settings such as multiple-project management. Among the many challenges in these situations are the large space of possible states due to uncertainty, the distributed / partial knowledge of current state and plan among the agents and the need to react in a timely manner to events that may not be in the original model. In fact, reaction alone is often insufficient as in environments where success depends on completing sequences of coupled actions, one needs to anticipate future difficulties and enable contingencies to alleviate potential hazards.


joint international conference on vector and parallel processing parallel processing | 1994

Deriving Efficient Parallel Implementations of Algorithms Operating on General Sparse Matrices Using Automatic Program Transformation

Stephen Fitzpatrick; Terence J. Harmer; James M. Boyle

We show how efficient implementations can be derived from high-level functional specifications of numerical algorithms using automatic program transformation. We emphasize the automatic tailoring of implementations for manipulation of sparse data sets. Execution times are reported for a conjugate gradient algorithm.


The Computer Journal | 1996

The Tailoring of Abstract Functional Specifications of Numerical Algorithms for Sparse Data Structures through Automated Program Derivation and Transformation

Stephen Fitzpatrick; Maurice Clint; Terence J. Harmer; Peter Kilpatrick

The automated application of program transformations is used to derive, from abstract functional specifications of numerical mathematical algorithms, highly efficient imperative implementations tailored for execution on sequential, vector and array processors. Emphasis is placed on transformations which tailor implementations to use special programming techniques optimized for sparse matrices. We demonstrate that derived implementations attain superior execution performance than manual implementations for two significant algorithms.


adaptive agents and multi agents systems | 2008

Predictability & criticality metrics for coordination in complex environments

Rajiv T. Maheswaran; Pedro A. Szekely; Marcel Becker; Stephen Fitzpatrick; Gergely Gati; Jing Jin; Robert Neches; Narges Noori; Craig Milo Rogers; Romeo Sanchez; Kevin Smyth; Chris VanBuskirk


Archive | 2002

Experiments on Dense Graphs with a Stochastic, Peer-to-Peer Colorer

Stephen Fitzpatrick; Lambert Meertens

Collaboration


Dive into the Stephen Fitzpatrick's collaboration.

Top Co-Authors

Avatar

Maurice Clint

Queen's University Belfast

View shared research outputs
Top Co-Authors

Avatar

Peter Kilpatrick

Queen's University Belfast

View shared research outputs
Top Co-Authors

Avatar

Terence J. Harmer

Queen's University Belfast

View shared research outputs
Top Co-Authors

Avatar

James M. Boyle

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Craig Milo Rogers

University of Southern California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Pedro A. Szekely

University of Southern California

View shared research outputs
Top Co-Authors

Avatar

Rajiv T. Maheswaran

University of Southern California

View shared research outputs
Top Co-Authors

Avatar

Romeo Sanchez

University of Southern California

View shared research outputs
Researchain Logo
Decentralizing Knowledge