Back to results

Old Dominion University

An Object-Oriented Algorithmic Laboratory for Ordering Sparse Matrices

Abstract

dc:description.abstract

<p>We focus on two known NP-hard problems that have applications in sparse matrix computations: the envelope/wavefront reduction problem and the fill reduction problem. Envelope/wavefront reducing orderings have a wide range of applications including profile and frontal solvers, incomplete factorization preconditioning, graph reordering for cache performance, gene sequencing, and spatial databases. Fill reducing orderings are generally limited to—but an inextricable part of—sparse matrix factorization.</p> <p>Our major contribution to this field is the design of new and improved heuristics for these NP-hard problems and their efficient implementation in a robust, cross-platform, object-oriented software package. In this body of research, we (1) examine current ordering algorithms, analyze their asymptotic complexity, and characterize their behavior in model problems, (2) introduce new and improved algorithms that address deficiencies found in previous heuristics, (3) implement an object-oriented library of these algorithms in a robust, modular fashion without significant loss of efficiency, and (4) extend our algorithms and software to address both generalized and constrained problems. We stress that the major contribution is the algorithms <em>and</em> the implementation; the whole being greater than the sum of its parts.</p> <p>The initial motivation for implementing our algorithms in object-oriented software was to manage the inherent complexity. During our research came the realization that the object-oriented implementation enabled new possibilities for augmented algorithms that would not have been as natural to generalize from a procedural implementation. Some extensions are constructed from a family of related algorithmic components, thereby creating a poly-algorithm that can adapt its strategy to the properties of the specific problem instance dynamically. Other algorithms are tailored for special constraints by aggregating algorithmic components and having them collaboratively generate the global ordering.</p> <p>Our software laboratory, “<em>Spindle</em>,” implements state-of-the-art ordering algorithms for sparse matrices and graphs. We have used it to examine and augment the behavior of existing algorithms and test new ones. Its 40,000+ lines of C++ code includes a base library test drivers, sample applications, and interfaces to C, C++, Matlab, and PETSc. <em>Spindle</em> is freely available and can be built on a variety of UNIX platforms as well as WindowsNT.</p>

Degree

thesis:*
Name thesis:degree_name
Doctor of Philosophy (PhD)
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Computer Science
Year dc:date.available
2000

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Kumfert, Gary Karl
Contributors dc:contributor
  • Alex Pothen
  • Chester Grosch
  • David Keyes
  • Stephan Olariu
  • Virginia Torczon

Subjects

dc:subject × 5

Rights

dc:rights
Statement dc:rights
  • <p>In Copyright. URI: <a href="http://rightsstatements.org/vocab/InC/1.0/">http://rightsstatements.org/vocab/InC/1.0/</a> This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).</p>

Identifiers

dc:identifier.*
Identifier
9780599754645
OAI identifier oai:identifier
oai:digitalcommons.odu.edu:computerscience_etds-1112

Chain of custody

source
Harvested from
Old Dominion University
Base URL
digitalcommons.odu.edu/do/oai/
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Kumfert, Gary Karl. An Object-Oriented Algorithmic Laboratory for Ordering Sparse Matrices. Dissertation thesis, 2000. https://digitalcommons.odu.edu/computerscience_etds/108