CAG Schedule of Talks: Fall 2006

COMBINATORIAL ALGORITHMS GROUP
Schedule of Talks: Fall 2006

If you would like to give a talk in our seminar series, please contact Wendy Myrvold (wendym@cs.uvic.ca).

CAG will resume in January. Have a great holiday!

Schedule for Talks:

Date Place Time Speaker Abbreviated Title
Sept. 15 ECS 660 2:30 Alex Thomo Enhanced Regular Path Queries on Semistructured Databases
Sept. 29 No CAG. 2:30 _ Open house preparation.
Oct. 6 ECS 660 2:30 Marina Barsky A New Algorithm for Fast All-Against-All Substring Matching
Oct. 13 DSB C 128 2:30 LillAnne Jackson Toward a Programmer Centric Itanium Multiprocessor Memory Consistency Model
Oct. 27 ECS 660 2:30 Frederic Dorn Dynamic Programming and Fast Matrix Multiplication
Nov. 3 ECS 660 2:30 Aaron Williams Multi-set Permutations are also Cool
Nov. 10 Elliott 062 2:30 Sean Daugherty Algorithms for Maximum Independent Sets of Fullerenes

Previous Talks

Enhanced Regular Path Queries on Semistructured Databases
Alex Thomo
Friday Sept. 15, 2:30pm, ECS 660

Regular path queries are the basic navigational component of virtually all the mechanisms for querying semistructured data commonly found in information integration applications, Web and communication networks, biological data management etc. We start by proposing weight-enhanced regular path queries with semantics that allow user-assigned preference (query) weights to be naturally combined with quantitative database link-information for driving the navigation. Motivated by the fact that the main applications of semistructured data involve distributed data sources, we focus next on the distributed evaluation of the weight-enhanced path queries. We present a distributed algorithm for evaluating our proposed queries in a multi-source setting. Our algorithm is general in the sense that it does not assume a known topology of the network and it can work using asynchronous communication. This algorithm can also be used to solve multi-source shortest path problems for which the full graph is not known in advance.

A New Algorithm for Fast All-Against-All Substring Matching
Marina Barsky
Friday Oct. 6, 2:30pm, ECS 660

We present a new and efficient algorithm to solve the "threshold all vs. all" problem, which involves searching of two strings (with length N and M respectively) for finding all maximal approximate matches of length at least S and with up to K differences. The algorithm is based on a novel graph model, and it solves the problem in time O(NMK2), which is a significant improvement over the previously known time bound for this problem.

Toward a Programmer Centric Itanium Multiprocessor Memory Consistency Model
LillAnne Jackson
Friday Oct. 13, 2:30pm, DSB C128

In the past decade every new processor was faster and had more features than its predecessor. This was made possible by successively smaller transistors with fast switching times. However, the power consumption of these devices has forced the architectural industry to stop these upward curves. Instead, the available floorspace on today's chips contains two copies of the same processor (dual cores). Industry experts speculate that the number of cores on a chip will double every year for the forseeable future. These same experts express concern about the number of programmers able to write correct and efficient programs for such systems. Writing such programs requires familiarity with the memory ordering rules (or the memory consistency model) for each specific architecture.

The talk begins with a survey of work on defined shared memory multiprocessor consistency models and outlines the difficulties of writing correct and efficient code for such systems. This is followed by a proposal for a 'Programmer-Centric' memory consistency model for Intel's Itanium processor.

This is joint work with Lisa Higham and Jalal Kawash.

Dynamic Programming and Fast Matrix Multiplication
Frederic Dorn
Dept. of Informatics, University of Bergin, Norway
Currently visiting at Simon Fraser University
Friday Oct. 27, 2:30pm, ECS 660

We give a novel approach for solving NP-hard optimization problems that combines dynamic programming and fast matrix multiplication. The technique is based on reducing much of the computation involved to matrix multiplication. Our approach is applied to obtain the fastest algorithms for various graph problems such as the fastest algorithm for Planar Independent Set, Planar Dominating Set, and Planar Hamiltonian Cycle. The exponent of the running time is depending heavily on the running time of the fastest matrix multiplication algorithm that is currently O(n2.376).

Multi-set Permutations are also Cool
Aaron Williams
Friday Nov. 3, 2:30pm, ECS 660

We present a simple iterative rule for generating every permutation of a multi-set. The associated algorithm runs in constant amortized time, and the associated ordering also has a simple recursive structure. When specialized to multi-sets containing only 0's and 1's, the result is the previously discovered cool-lex ordering for combinations.

Algorithms for Maximum Independent Sets of Fullerenes
Sean Daugherty
Friday Nov. 10, 2:30pm, Elliott 062

This talk will present the state of the art of algorithms for finding the independence number of fullerene graphs. Currently, the fastest algorithms require exponential time.


CAG Schedule of Talks: Fall 2006 / maintained by Wendy Myrvold / wendym@cs.UVic.ca / revised Nov. 28, 2006