Minimization in Cooperative Response to Failing Database Queries

dc.contributor.authorGodfrey, Parkeen_US
dc.date.accessioned2004-05-31T22:27:59Z
dc.date.available2004-05-31T22:27:59Z
dc.date.created1994-09en_US
dc.date.issued1998-10-15en_US
dc.description.abstractWhen a query fails, it is more cooperative to identify the cause of failure, rather than just to report the empty answer set. If there is not a cause for the query's failure, it is worthwhile to report the part of the query which failed. To identify a minimal failing subquery (MFS) of the query is the best way to do this. (This MFS is not unique; there may be many of them.) Likewise, to identify a maximal succeeding subquery (MSS) can help a user to recast a new query that leads to a non-empty answer set. Database systems do not provide the functionality of these types of cooperative responses. This may be, in part, because algorithmic approaches to finding the MFSs and the MSSs to a failing query are not obvious. The search space of subqueries is large. Despite work on MFSs in the past, the algorithmic complexity of these identification problems had remained uncharted. This paper shows the complexity profile of MFS and MSS identification. It is shown that there exists a simple algorithm for finding a MFS or a MSS by asking N subsequent queries, in which N is the length of the query. To find more MFSs (or MSSs) can be hard. It is shown that to find on the order of N MFSs (or MSSs) is NP-hard. To find K MFSs (or MSSs), for a fixed K, remains polynomial. An optimal algorithm for enumerating MFSs and MSSs, ISHMAEL, is developed and presented. The algorithm has ideal performance in enumeration, finding the first answers quickly, and decaying toward intractability in a predictable manner as more answers are found. The complexity results and the algorithmic approaches given in this paper should allow for the construction of MFS and MSS facilities for database systems. These results are relevant to a number of problems outside of databases too, and may find further application. (Also cross-referenced as UMIACS-TR-94-108)en_US
dc.format.extent418497 bytes
dc.format.mimetypeapplication/postscript
dc.identifier.urihttp://hdl.handle.net/1903/663
dc.language.isoen_US
dc.relation.isAvailableAtDigital Repository at the University of Marylanden_US
dc.relation.isAvailableAtUniversity of Maryland (College Park, Md.)en_US
dc.relation.isAvailableAtTech Reports in Computer Science and Engineeringen_US
dc.relation.isAvailableAtUMIACS Technical Reportsen_US
dc.relation.ispartofseriesUM Computer Science Department; CS-TR-3348en_US
dc.relation.ispartofseriesUMIACS; UMIACS-TR-94-108en_US
dc.titleMinimization in Cooperative Response to Failing Database Queriesen_US
dc.typeTechnical Reporten_US

Files

Original bundle

Now showing 1 - 2 of 2
No Thumbnail Available
Name:
CS-TR-3348.ps
Size:
408.69 KB
Format:
Postscript Files
Loading...
Thumbnail Image
Name:
CS-TR-3348.pdf
Size:
399.94 KB
Format:
Adobe Portable Document Format
Description:
Auto-generated copy of CS-TR-3348.ps