BCTCS 17

British Colloquium for Theoretical Computer Science

Home
Invited Talks
Contributed Talks
Location
Programme
Registration
Submissions
Contact Organisers
BCTCS homepage

Contributed Talks

Richard Bruce

Introduction to ad hoc wireless networks and a new fan-out broadcasting method

This talk shall introduce the relatively new area of mobile ad hoc networks (MANET). The talk will briefly review some of the current literature in this area such as unicasting and multicasting routing, discuss a new protocol aimed at fan-out multicast operations and finally present our simulated results.

Marius C. Bujorianu and Manuela L. Bujorianu

Constructive Foundations of Stochastic Analysis in Linear Logic

Linear logic (LL) is a constructive Logic invented by G.Y.Girard which has been applied to various domains in computer science, for example functional programming and concurrent systems. Some powerful implementations of LL are currently available. In this paper we propose a new application of LL namely in constructive mathematics. We propose a constructive theory for a very important branch of mathematics like Stochastic Analysis and especially for its core, Potential Theory (PT). PT theory has a long history, originated by the work of Gauss. Recent applications of PT include Markov Processes, Financial Mathematics, Linear and Non-linear Partial Differential Equations, Stochastic Differential Equations, Dynamic Systems and Stochastic Differential Geometry. In this way we obtain a constructive logical approach to all these mathematical theories. We use a modern axiomatization of PT called Dirichlet Forms and the phase semantics of LL as a common semantic framework for both LL and PT. An important feature of our approach is that the stochastic and the deterministic cases are treated in a single elegant framework. We provide a sound and rich semantic domain for the integration of theorem proving with Constructive Mathematics and Computer Assisted Algebra. Possible further developments are investigated, especially the use of Girard's Geometry of Interaction as a unified model for the discrete and continuous computations and the extensions to the non-commutative case.

Marius C. Bujorianu and Manuela L. Bujorianu

An Abstract Domain for Probabilistic Hybrid Systems

Hybrid Systems (HS) incorporate both discrete and continuous dynamics; HS are everywhere: they arise in air traffic control, automobiles, robotics, consumer electronics (e.g. VCR, microwave oven, heater...). We are particularly interested in the biological systems. Interest in HS has grown in recent years, mainly because of their direct relation with embedded systems (systems that interact with the continuously changing real­world). These systems often arise in safety critical situations, so formal verification methods have been the subject of intense research. Different models of HS are extensively investigated. The continuous aspects of these models require incursions into differential equations, which have very little in common with existing tools of automata theory and logic. Abstract interpretation of the continuous environment could help in reasoning about the system properties. This is why we propose an abstract domain in order to obtain a algebraic characterisation of the continuous part of an hybrid system. The abstract domain is powerful enough to deal with stochastic features. The discrete situations can be easily obtained as a particular case. The dynamics of the system are modelled as causal relations and the (possible) concurrent aspects are expressed as partial orders. We introduce and formalise a new interaction operator, named superposition, between multiple environments. The possible biological applications are stressed. For this we use the classical potential theory as a intermediate level. A case study in cardiac electrogenesis is detailed presented.

Jonathan Burton, Maciej Koutny and Guiseppe Pappalardo

Implementation Relations in the Event of Interface Difference

Standard process algebraic equivalences or refinements assume that both the implementation and specification systems are expressed at the same level of abstraction or using the same alphabet. However, it may often be useful to relate processes which are expressed at different levels of abstraction. This is the case when developing a system stepwise, where a specification is refined into a more concrete process at a lower level of detail; in particular, it has relevance to the modelling of fault tolerance. Moreover, dealing with interface difference in this way allows us to model check refinement or equivalence compositionally, even when the respective component specification and implementation processes have different interfaces. We describe some of the issues involved in this area and describe work done in the context of CSP to solve this problem.

Denham Coates-Evelyn

An analysis of Kronrod's and related merge algorithms

We consider the problem of merging two sorted lists of $m$ and $n$ keys each in-place. We develop algorithms that uses (1) Optimum comparisons and no more than $3(n+m)+o(n+m)$ data moves for unstable merge, and (2) Optimum comparisons and no more than $(5.5n+7.5m+o(n+m)$ data moves for stable merge. Implementation of our algorithm is stable and less complex than that given by Geffert et al \cite{......} who have derived an unstable algorithm that does optimum cmparisons and $3(n+m)+o(m)$ data moves and a stable algorithm that does optimum comparisons and $5n+12m+o(m)$ data moves. We then show that with the use of further constant memory $k$ we can do modification to the algorithm to achieve optimum comparisons and $2(n+m)+3n/k+o~~~~~~(m)$ data moves for stable merge. We use our main result to implement a stable merge-sort that does $(1+\frac{\lg(k)}{k})N\lg(N)-(N-1)$ comparisons and $(2+\frac{3}{2k})N\lg(N)$ data moves to sort a list of $N$ data values in-place.

Denham Coates-Evelyn

An optimum in-place Merge

In this report we consider the problem of merging two sorted lists of $m$ and $n$ keys each in-place. We survey known techniquesfor this problem, focussing on correctness and the attributes of stability and practicality. We demonstrate a class of unstable in-place merge algorithms that actually does not merge in the presence of sufficient duplicate keys of a given value. We show four (4) relatively simple block sorting techniques that can be used to correct these algorithms. In addition, we show relatively simple and robust techniques that does stable local block merge followed by stable block sort to create a merge. Using block size of $O(\sqrt{n+m})$ we achieve complexity of no more than $1.5(n+m)+O(\sqrt{n+m}\lg(n+m))$ comparisons and $4(n+m)+O(\sqrt{n+m}\lg(n+m))$ data moves. Using block size of $O((n+m)/\lg(n+ m))$ gives us complexity of no more than $n+m+O((n+m)(1-\frac{\lg(\lg(n+m))}{\lg(n+m)})$ comparisons and $5(n+m)+O((n+m)(1-\frac(\lg(\lg(n+m))}{\lg(n+m)})$ moves. Our algorithm is stable except for the case of buffer permutation during the merge, its implementation is much less complex than that given by V. Geffert et al in \cite{Pasanen} who have derived an unstable algorithm that does optimum comparisons and $3(n+m)+o(n)$ data moves.

A.Cherubini, S.Crespi Reghizzi, M.Pradella, P.San Pietr

Associative Language Descriptions versus Context-Free models

The generative capacity of Context-Free grammars, notoriously insufficient for computer (or natural) languages, is also misdirected towards languages characterised by unnatural mathematical properties. The recent ALD model [1,2] combines locally testable and constituent structure ideas into a model simpler than CF yet adequate for programming languages (e.g. Pascal in [3]). ALD is a nonterminal-free formalism as regular expressions or Marcus' Contextual Grammars.

Consider a set of trees with terminal labelled leaves (the terminal string) and unlabeled internal nodes. Let k be an integer "degree". Simply stated the model first classifies trees into classes ( "patterns") characterised by the root siblings string. Then for a subtree in a pattern class a "context" of occurrence is specified by two terminal strings of length k: the ones immediately preceding and following the frontier of the subtree. A tree is in the ALD iff any subtree meets the context specification.

ALDs are strictly included in the CFs, yet they contain Greibach's hardest CF language. ALDs make a strict hierarchy ordered by degree. Since ALD trees are included into the Non-Counting parenthesized CF languages [4], unnatural mathematical sets based on counting are excluded. Inclusion of regular languages by ALDs is open. Present research focuses on structural properties, e.g. that any CF language is the alphabetical non-erasing homomorphism of an ALD (which can be interpreted as a marked-up or tagged encoding) and on deterministic parsing. ALDs originated from search for a syntax model consistent with current views on brain organisation [5].

[1] A. Cherubini, S. Crespi Reghizzi, P. San Pietro, Languages Based on Structural Local Testability, in C. S. Calude and M.J. Dinnen (eds.), Combinatorics, Computation and Logic, Proc. DMTCS99, 1999, pp. 159-174, Springer-Verlag.

[2] ___"Associative Language Descriptions, TCS, 2001.

[3] S. Crespi Reghizzi, M. Pradella and P.L. San Pietro, "Associative definitions of programming languages", Computer Languages, 27, 2001.

[4] S. Crespi-Reghizzi, G. Guida and D. Mandrioli, Non-counting context-free languages, JACM, 25, 1978, 4, 571-580.

[5] S. Crespi-Reghizzi and V. Braitenberg, 'Towards a brain compatible theory of syntax based on local testability' in C. Martin-Vide and V. Mitrana (eds) Grammars and Automata for String Processing: from Mathematics and Computer Science to Biology, and Back. Gordon and Breach, London, 2001.

Graham Farr and Keith Edwards

Planarization and fragmentability for graphs of bounded degree
We describe an algorithm which, for a graph with n vertices and maximum degree d, finds a set of at most n (d-2)/(d+1) vertices whose removal leaves behind a planar graph. (This is thus a heuristic for the Maximum Induced Planar Subgraph problem.) For d <= 3, this performance guarantee is, in a sense, best possible. We also mention connections with the notion of fragmentability, which measures how easily graphs in some class can be broken up into small (bounded size) pieces by removal of vertices.

M.Carmen Fernandez-Gago

Algorithms for Guiding Clausal Temporal Resolution

Temporal logic is a variety of non-classical logic used in a range of areas within Computer Science and Artifcial Intelligence. Consequently, different proof methods have been developed, implemented and applied.

Here we use a proof method for temporal logics based upon the resolution. The resolution procedure is characterised by the translation to a normal form, classical resolution on formulae that occur at the same moment in time (step resolution), and temporal resolution between states. Although the clausal temporal resolution method has been defined, proved correct and implemented it sometimes generates an unneccesarily large set of formulas that may be irrelevant to the refutation. Not only that, but temporal resolution operations occur only after all step resolution inferences have been carried out. This means that cases where a large amount of step resolution can occur the method may be very expensive. The temporal resolution operation requires the detection of a set of clauses which satisfy a specified condition. As the search for candidates for this operation is likely to be required, our intention is to try to avoid all unnecessary step resolution operations, and apply temporal resolution earlier. In this sense we propose an algorithm based on the outputs of a refined temporal operation to guide the search for such candidates.

Simon Gay

A Framework for the Formalisation of Pi Calculus Type Systems in Isabelle/HOL

We present a formalisation, in the theorem proving system Isabelle/HOL, of a linear type system for the pi calculus, including a proof of runtime safety of typed processes. The use of a uniform encoding of pi calculus syntax in a meta language, the development of a general theory of type environments, and the structured formalisation of the main proofs, facilitate the adaptation of the Isabelle theories and proof scripts to variations on the language and other type systems.

David Haniff

Augmenting Reality

In 1961 Douglas C. Engelbart at Stanford University proposed research into ?Augmented Human Intellect?. Augmented Reality enhances the intellect of the individual by providing virtual annotations through our perceptual systems (e.g. head-mounted display or head-phones). However, in order to truly supply 'augmentation' the features of the augmented reality systems need to be carefully designed. Formal methods can provide a means to provide a detailed description of augmented reality components to identify potential clashes. For example, many augmented reality systems are implemented on wearable computers situated in various environmental conditions, these conditions may conflict with the form of passive (sensor-based) input. A basic image recognition system will not be suitable under certain lighting conditions or electro-magnetic interference could lead to inaccuate sensor readings; intelligent sensor systems may therefore be required. Furthermore, the user-interface and the interpretation of the information presented to them need rigorous treatment to ?enhance? and not detract from reality. ?Intellect? presupposes cognitive functioning. A formal approach can be used to describe the intellectual process of completing a task as well modelling the concurrent system constraints. The technology itself is also subject to problems due to system lag and registration of virtual objects with real world objects. All of these factors need to be taken into account in the design of an augmented reality system that provide ?augmented human intellect?.

Graham Hutton

The Generic Approximation Lemma

The approximation lemma is a simplification of the well-known take lemma, and is used to prove properties of programs that produce lists of values. In this talk I will show how the approximation lemma, unlike the take lemma, can naturally be generalised from lists to a large class of datatypes, and present a generic approximation lemma that is parametric in the datatype to which it applies.

Robert W. Irving and David F. Manlove

The Stable Roommates Problem with Ties

An instance of the well-known Stable Roommates problem (SR) involves a set P of 2n participants, and each participant ranks the others in strict order of preference. A solution is a stable matching M, i.e. a partition of P into n disjoint pairs, such that there is no pair {x,y}, each of whom prefers the other to his/her partner in M. In 1985, Irving formulated a linear-time algorithm for the problem of finding a stable matching if one exists, given an instance of SR.

In this talk, we consider the variant of SR in which participants are permitted to express ties in their preference lists. The problem in this setting has been studied under two possible stability criteria: so-called super-stability and weak stability. We present a linear-time algorithm for finding a super-stable matching if one exists, given a Stable Roommates instance with ties. This contrasts with the known NP-hardness of the analogous problem under weak stability.

Mark Jerrum, Alistair Sinclair and Eric Vigoda

A polynomial-time approximation algorithm for the permanent of a matrix with non-negative entries

The permanent of a matrix is a multivariate polynomial akin to the more familiar determinant, except that all monomials are given positive sign. In contrast to the determinant, which can be evaluated efficiently using Gaussian elimination, the permanent is known to be #P-complete, even in the special case of a 0,1-matrix. This classical result of Valiant almost certainly rules out a polynomial-time algorithm for computing the permanent of such a matrix exactly.

However, the question of whether the permanent of a 0,1-matrix can be efficiently approximated has been open for some time. The question has recently been resolved positively. I shall present a fully-polynomial randomised approximation scheme for the permanent of a 0,1-matrix (more generally, an arbitrary matrix with non-negative entries).

Victor Khomenko and Maciej Koutny

Verification of Bounded Petri Nets Using Integer Programming

A distinctive characteristic of reactive concurrent systems is that their sets of local states have descriptions which are both short and manageable, and the complexity of their behaviour comes from highly complicated interactions with the external environment rather than from complicated data structures and manipulations thereon. One way of coping with this complexity problem is to use formal methods and, especially, computer aided verification tools implementing model checking - a technique in which the verification of a system is carried out using a finite representation of its state space.

The main drawback of model checking is that it suffers from the state space explosion problem. That is, even a relatively small system specification can (and often does) yield a very large state space. To help in coping with this, a number of techniques have been proposed, which can roughly be classified as aiming at an implicit compact representation of the full state space of a reactive concurrent system, or at an explicit generation of its reduced (though sufficient for a given verification task) representation.

Techniques aimed at reduced representation of state spaces are typically based on the independence (commutativity) of some actions, often relying on the partial order view of concurrent computation. Such a view is the basis for algorithms employing Petri Net unfoldings, where the entire state space of a system specified by a Petri Net is represented implicitly, using an acyclic net to represent system's actions and local states.

Melzer and Roemer suggested a reduction of the deadlock checking problem to a mixed integer linear programming problem (MIP). Having built a finite and complete prefix of a Petri net unfolding, they generate a system of constraints, which is feasible iff the original Petri net has a deadlock, and then use a standard MIP solver to solve it. This technique reduces memory requirements, but general-purpose solvers work relatively slow, since the system of constraints may be very large.

We present a further development of this approach. The essence of the proposed modifications is to use a specialised solver, which takes into account the information about causality and conflicts between events involved in an unfolding, and exploits specific properties of the system of constraints. The approach can easily be generalised to other verification problems, such as checking mutual exclusion or marking reachability and coverability. Our experiments demonstrate that the resulting algorithms can achieve significant speedups.

Dietrich Kuske

Languages of series-parallel pomsets

By Kleene's Theorem, recognizable word languages model the behavior of systems obtained by sequential composition, choice, and sequential iteration. To deal with the parallel composition, series-parallel or N-free pomsets were proposed. Lodaya and Weil initiated the consideration of recognizable sets of series-parallel pomsets. In particular, they showed how Kleene's Theorem and Myhill-Nerode's Theorem can be extended to this setting (i.e., they related "rational", algebraically recognizable, and sets of N-free pomsets accepted by "branching automata"). In their full strength, these theorems generalize only to sets of uniformly width-bounded series-parallel pomsets. In the talk, I will show that also B\"uchi's Theorem can be generalized to sets of series-parallel pomsets: A set of series-parallel pomsets is algebraically recognizable if and only if it is axiomatizable in monadic second order logic. This equivalence holds also for unbounded sets of series-parallel pomsets (which strengthens a recent result of mine, cf. ICALP'00). Furthermore, I give an extension of Sch\"utzenberger's and of McNaughton \& Papert's results on aperiodic word languages: Any starfree set of N-free pomsets is first-order axiomatizable, any first-order axiomatizable set is "aperiodic", and any aperiodic and width-bounded set is starfree (cf. STACS'01). The restriction to width-bounded sets in the last implication is necessary. But it is open whether any first-order axiomatizable set is starfree.

Steve Lakin

Context-sensitive decision problems in groups

The seemingly distinct areas of group theory, complexity theory, and formal language theory interact in an important way when one considers decision problems in groups, such as the word problem - the question of whether a given word in the generators of the group represents the identity or not - or the conjugacy problem - the question of whether two words are conjugate by some element of the group. In general these problems are undecidable, but we are interested in cases where they do have algorithms to solve them - in particular where these algorithms are context-sensitive (ie require space linear in the length of the input). As yet a classification of groups with context-sensitive word problem is still unknown (and appears to be very difficult), however there are many results and questions of interest, amongst these connections with automatic groups, and a question regarding finite extensions of groups with context-sensitive conjugacy problem. This will be an overview talk of some of these questions, the aim being to give a summary of some of the important issues and a general idea of the research.

Martin Lange

Satisfiability Games and Completeness of Temporal Logic

Tableaux-like methods to solve satisfiability or the model checking problem for certain temporal logics face a very particular difficulty: to capture correctly the regeneration of fixed point constructs. This arises for example in CTL* model checking with both least and greatest fixed points, and in checking satisfiability for LTL, CTL, or even the dynamic logic PDL with least fixed points.

We show how a rather novel approach, called focus, can be employed to overcome these difficulties elegantly. The decision procedures are formulated in terms of two-player games taking choices on sets of formulas such that one of the players has the ability to focus on a particular formula and, hence, follow fixed point constructs while they are unfolded.

As opposed to automata-based satisfiability checking this way yields a very simple technique to prove completeness of these logics, i.e. to exhibit an axiomatisation such that every consistent formula of this system is satisfiable. The constructed axiom systems reflects the game rules and the winning strategies for one of the players.

Further work consists of extending these methods to satisfiability of CTL* and the modal mu-calculus, since the proofs of their completenesses are very delicate. Moreover, there are other temporal logics over non-standard structures which are not known to be complete yet.

Gerald Luettgen

A Faster-than Relation for Asynchronous Processes

This talk introduces a novel (bi)simulation-based faster-than preorder which relates asynchronous processes with respect to their worst-case timing behavior. The underlying studies were conducted for a conservative extension of the process algebra CCS, called TACS (Timed Asynchronous Communicating Systems), which permits the specification of maximal time bounds of actions. TACS complements work in plain process algebras which compares asynchronous processes with respect to their functional reactive behavior only, and in timed process algebras which focus on analyzing synchronous processes.

The most unusual contribution of the reported work are results showing that the proposed faster-than preorder coincides with two other and at least equally appealing preorders, one of which considers the absolute times at which actions occur in system runs. The talk also presents the semantic theory of TACS, including a characterization of the largest precongruence contained in the faster-than preorder and its axiomatization in a fragment of the algebra. A small example relating two implementations of a simple storage system testifies to the practical utility of the new theory.

The research, on which this talk is based, has been jointly conducted with Walter Vogler, The University of Augsburg, Germany.

Florent Madelaine

A family of Colouring problems that are not Homomorphism Problems

A logic capturing (more or less) the class of Homomorphism Problems has been given by Feder and Vardi. This logic is related to some colouring problems I shall introduce. Among those Colouring Problems, some are not Homomorphism problems. They split the two classes. I shall give a few examples of those so-called separating problems and might attempt to give the idea of their construction for a large class of them.

Aileen M. McLouglin

New Noncommutative Bilinear Algorithms for 3 by 3 Matrix Multiplication

In previous work R. Johnson and A. McLoughlin, by a computer-aided search, found new noncommutative bilinear algorithms for 3 by 3 matrix multiplication that require only 23 essential multiplications rather than the 27 required by the conventional method---the same complexity as the algorithm found earlier by J. Laderman, but inequivalent to it (and each other) in a sense that will be made precise. Such algorithms, like Strassen's algorithm for the 2 by 2 case, lead to fast algorithms for matrices of arbitrary size. We report here the discovery of still further algorithms for the 3 by 3 case, requiring 23 essential multiplications, but inequivalent to those mentioned above. In addition we mention new results for some other small matrix sizes.

Alice Miller

Using SPIN to Analyse the Tree Identification Phase of the FireWire Protocol

We describe initial attempts to model the Tree Identification phase of the IEEE 1394 High Performance Serial Bus (aka ``FireWire'') protocol in Promela and to verify properties of the protocol using SPIN. We demonstrate the analysis techniques that are available with SPIN and discuss optimisation techniques that we employ to maintain the tractability of the state-space.

Claudia Nalon

Theorem Proving for Synchronous Systems with No Learning

Combinations of non-classical logics is an area of increasing interest as such logics have been shown to be useful for reasoning about complex situations, such as, for instance, the specification and verification of distributed and multi-agent systems. Here, we examine a Temporal Logic of Knowledge, in which the dynamic and temporal components of such systems can be represented. In particular, we examine synchronous systems with no learning: the agent has access to a common clock and if, at a certain moment in time, she is not able to distinguish between two situations, so she will never able to distinguish between them. Then, we present a resolution-based method for temporal logics of knowledge with synchrony and no learning. The approach is clausal, i.e. the negation of a formula that we wish to prove valid is firstly translated to a normal form. Clauses fall into four classes (initial, literal, modal, or temporal), each of them representing a different constraint/dimension to which resolution is applied. We show that, for the single-agent case, by introducing a set of new temporal clauses, but without adding any resolution rules, we achieve a complete method for theorem-proving in the logic corresponding to no learning and synchrony.

Ranko Lazic, Tom Newcomb and Bill Roscoe

On model checking data-independent systems with arrays

A system is data-independent with respect to a data type X iff the only operation it can perform on values of type X is equality testing. The system may also store, input and output values of type X. This can be formalised with X being a type variable.

We study model checking of systems which are data-independent with respect to two distinct type variables X and Y, and may in addition use arrays with indices from X and values from Y. The main problem of interest is whether a given system satisfies a given temporal-logic formula for all instances of X and Y. We investigate decidability of this problem depending on the temporal logic used, and on characteristics of the system such as available array operations, number of arrays and available kinds of equality testing.

Practical motivation for model checking data-independent systems with arrays includes verification of memory systems of shared-memory multiprocessors, where X is the type of memory addresses, and Y the type of storable values.

Barry Norton

Clocked Transition Systems and the Compositional Modelling of Reactive Components under Synchronous Scheduling

We consider a style of software development where systems are constructed from components with reactive behaviour. Although individually asynchronous, they must form an application that fulfils the synchrony hypothesis and can be scheduled on a monoprocessor. In modelling such systems, we describe the reactive behaviour of components alongside their `scheduling' behaviour, via clocked transition systems. A notion of composition that includes maximal progress then allows the derivation of application models where the synchronous scheduling is implicit. Initial results in the use of such models for analysis and execution of such systems are used to motivate future work on the semantics for systems with hierarchy --- used in the definition of synchronous subsystems --- and concurrency --- between them. Thus we plan to design a novel component-based development style for reactive systems, providing the definitional conveniences of Statecharts but with a clear compositional semantics.

Aris T. Pagourtzis

Counting the leaves of a nondeterministic computation tree.

We investigate properties of the recently defined counting class TotP which contains functions that count the number of all computational paths of PNTMs (polynomial-time bounded nondeterministic Turing machines). TotP is closely related to Valiant's class #P: the two classes are equivalent under 1-Turing reductions. However, TotP is a proper subset of #P unless P=NP.

We also define the class #PE (#P "Easy") which is shown to be an intermediate class between TotP and #P. This new class contains all functions f such that: (a) f is in #P, and (b) for any input x the question "f(x)>0?" is polynomial time decidable. In other words, #PE contains the "hard-to-count-easy-to-decide" counting problems. Some of them are well-known ones, e.g. #PerfectMatchings (computing the number of perfect matchings of a bipartite graph - equivalent to computing the Permanent), #DNF-SAT (counting the number of satisfying assignments of a DNF Boolean formula), and many more. Here we prove that most of these #PE problems are also contained in TotP. Nevertheless, it seems that this is not the case for all of them---it is shown that TotP is a proper subset of #PE, unless P=NP. We give a sufficient condition for a #PE function to be also in the class TotP; we describe this condition in terms of a self-reducibility property.

Finally, completeness for TotP and #PE is discussed with respect to two reducibility notions: 1-Turing and functional many-one. While several natural problems are complete for both classes under the former reducibility it is open if any of them is also complete (for any of the two classes) under the latter. We show, however, that TotP possesses some (not natural though) complete problems under many-one reductions.

Antonio Puricella and Iain A. Stewart

A generic greedy algorithm, partially-ordered graphs and NP-completeness

Let $\pi$ be a fixed polynomial-time testable, non-trivial, hereditary property of graphs. Miyano proved that the problem of finding the lexicographically first maximal subgraph of a graph $G$ satisfying property $\pi$, when the vertices of $G$ are linearly ordered, is P-hard. Suppose that the vertices of a graph $G$ are not necessarily linearly ordered but partially ordered, where we think of this partial order as a collection of (possibly exponentially many) linear orders, represented by a directed acyclic graph. We prove that the problem of deciding whether a lexicographically first maximal subgraph of $G$ satisfying $\pi$, with respect to one of these linear orders, contains a specific given vertex is NP-complete. This result still holds even if we restrict the input graph to be planar bipartite. If the partial order is an out-tree then we prove that the problem is in P.

Peter Saffrey

State Space Reduction by Specification Modification

Model checking is a technique used to verify the property of systems. Systems are specified using a specification language and model checking tools exhaustively search the behaviour of the specification to check for conformance to given properties. Exhaustive search can be expensive, so reduction techniques are often needed to make a search space tractable.

This talk will describe one possible reduction technique based on optimising at the specification level. Since a specification is written by a system designer there is potential for the code to be inefficient and produce needlessly large state spaces. Our methods attempt to deduce generic methods for improving inefficient specifications. We deal particularly with concurrent systems and optimising the communication paths, or channels, between concurrent processes.

Paul Sant, Pierluigi Frisco and Hendrik Jan Hoogeboom

A Direct Construction of a Universal P System

We present a direct universal P system based on splicing.

P systems were recently introduced as distributed parallel computability models. They are based on a hierarchically arranged, finite cell-structure consisting of several cell-membranes embedded in a main membrane called the skin. Several variants of these systems have been considered and most of them have been shown to generate recursively enumerable sets or vectors of natural numbers.

The objects of our investigations are P systems using vectors evolving by splicing.

A computability model C is computationally complete if the devices in C have the power of Turing machines (or any other type of equivalent device), that is they can generate and/or recognize recursively enumerable languages.

A related property is universality. This means that a fixed element of C can simulate any other given device in C. Such an element is called universal.

Any model that is computationally complete has a universal device. This means that it can simulate, for example, a universal Turing machine, which in turn may simulate any element of the original model. If a P system receives as input the coding of another P system and simulates it then we have a direct construction of a universal P system.

A P system that takes as input an encoding of a Turing machine (which in turn takes as input an encoding of another P system) and simulates it is called a indirect universal P system.

In this talk we describe the construction of a direct universal splicing P system.

Carron Shankland

Prototyping Model Checkers over Symbolic Transition Systems

Model checking is a popular validation technique because it is seen as easy to use. The main problem is that only specific scenarios of finite size can be checked, therefore lots of people are tackling the problem of how to generalise the results from model checking to infinite state, or how to make the model checkers deal with infinite state in some way. We have developed a theory in which transition systems can be represented in a finite way, namely Symbolic Transition Systems (STSs). We've also defined a logic over STSs. In this talk I'll present work on implementing prototype model checkers using a variety of different techniques: XTL and the CADP toolkit, the theorem prover Ergo, which allows interactive proofs in a generalised sequent calculus style, and Rewriting Logic using Maude.

Rick Thomas

String rewriting in groups

The purpose of this talk is to explore some connections between groups and string rewriting systems. If $R$ is a rewriting system over a set $\Sigma$, then $R$ induces a congruence on the set of all strings over $\Sigma$ called the {\em Thue congruence} of $R$. If a group $G$ has a finite complete (i.e.\ Noetherian and confluent) rewriting system, then $G$ has solvable word problem. In fact, it is sufficient for $G$ to have a solvable word problem that it has a Noetherian rewriting system that is confluent on the Thue congruence class containing the empty word $\lambda$; we call such a rewriting system $[\lambda]$-{\em complete}.

Given this, it is natural to ask which groups have a rewriting system $R$ that is $[\lambda]$-complete. We consider a particular case of this question where the right-hand side of every rule in $R$ is the empty word (so that $R$ is automatically Noetherian); such a rewriting system is said to be {\em special}. It is an open question as to precisely which groups have a special $[\lambda]$-complete rewriting system and we will survey some of what is currently know about this problem.

Michele Zito

A Remark on the Space Complexity of Random Formulae in Resolution

The importance of studying the complexity of (propositional) proof systems comes from its close relationship with long-standing open problems in Complexity Theory such as NP=?Co-NP. The complexity measure related to the classical notion of time is the size of a proof, ie the number of lines used in the proof.

Recently Esteban and Toran suggested a measure for the space complexity of refusing an unsatisfiable formula in a proof system called resolution.

Although several results are, by now, known on the space complexity of various classes of formulae, a quantitative analysis of the space needed to prove the unsatisfiability of random formulae remained, until recently, somewhat elusive.

As an initial step towards the solution of this problem, we point out that a combination of a variant of the classical Davis-Putnam algorithm and a linear time algorithm for 2-SAT outputs resolution refutations of any unsatisfiable random formula within the space bounds stated in the following Theorem.

Theorem 1. For each $k>1$ there are constants $c_1$ and $c_2$ such that almost all unsatisfiable $k$-CNF formula $F$ on $n$ variables and $m = \Delta n$ clauses with $\Delta > c_1$ can be refused in space $k c_2 n/\Delta^{1/(k-2)}$.

REMARKS: (1) Tight upper-bounds on the probability that a random 2-CNF formula is satisfiable are instrumental to the proof of Theorem 1. Therefore this Theorem represents a nice application of results on the sharp phase-transition phenomenon of random 2-SAT. (2) For $k=3$, $c_1=20$ and $c_2=1.1$, but no attempt has been made to optimise these values. (3) Theorem 1 pairs up with the lower bounds proved recently by Ben-Sasson and Galesi, showing the optimality of their result for sufficiently large values of $c_1$.

For problems or questions regarding this web contact sreiff@dcs.gla.ac.uk .
Last updated: Sept 28, 2000.