Journal of Artificial Intelligence Research 5 (1996) 239-288
Submitted 3/96; published 11/96
(c) 1996 AI Access Foundation and Morgan Kaufmann Publishers. All
rights reserved.
MUSE CSP: An Extension to the Constraint Satisfaction Problem
Randall A. Helzerman
(helz@ecn.purdue.edu)
Mary P. Harper
(harper@ecn.purdue.edu)
School of Electrical Engineering & Computer Science,
Purdue University,
West Lafayette, IN 47907-1285 U.S.A.
This paper describes an extension to the constraint satisfaction
problem (CSP) called MUSE CSP (MUltiply SEgmented
Constraint Satisfaction Problem). This extension
is especially useful for those problems which segment into multiple
sets of partially shared variables. Such problems arise naturally in
signal processing applications including computer vision, speech
processing, and handwriting recognition. For these applications, it
is often difficult to segment the data in only one way given the
low-level information utilized by the segmentation algorithms. MUSE
CSP can be used to compactly represent several similar instances of
the constraint satisfaction problem. If multiple instances of a CSP
have some common variables which have the same domains and
constraints, then they can be combined into a single instance of a
MUSE CSP, reducing the work required to apply the constraints. We
introduce the concepts of MUSE node consistency, MUSE arc consistency,
and MUSE path consistency. We then demonstrate how MUSE CSP can be
used to compactly represent lexically ambiguous sentences and the
multiple sentence hypotheses that are often generated by speech
recognition algorithms so that grammar constraints can be used to
provide parses for all syntactically correct sentences. Algorithms
for MUSE arc and path consistency are provided. Finally, we discuss
how to create a MUSE CSP from a set of CSPs which are labeled to
indicate when the same variable is shared by more than a single CSP.
Table of Contents
- Introduction
- The Constraint Satisfaction Problem
- The Multiply Segmented Constraint Satisfaction Problem
- MUSE CSP and Constraint-based Parsing
- Parsing with Constraint Dependency Grammar
- Processing Lexically Ambiguous Sentences with CDG
- Lattice Example
- A Demonstration of the Utility of MUSE CSP Parsing
- The MUSE CSP Arc Consistency Algorithm
- CSP Arc Consistency: AC-4
- MUSE AC-1
- The Running Time and Space Complexity of MUSE AC-1
- The Correctness of MUSE AC-1
- A Profile of MUSE AC-1
- Extracting Solutions from a MUSE CSP after MUSE AC-1
- The MUSE CSP Path Consistency Algorithm
- MUSE PC-1
- The Running Time, Space Complexity, and Correctness of MUSE PC-1
- Combining CSPs into a MUSE CSP
- Conclusion
- Acknowledgements
- References