The reduced implicate trie (ri-trie), developed by the PI's in [12,13], is a data structure that enables fast response to queries of all propositional databases: Once a database is compiled into an ri-trie, the response time to any query is guaranteed to be linear in the size of the query, regardless of the size of the compiled database. This is different from earlier approaches to knowledge compilation, where the goal was a small end product that enabled fast responses. Knowledge compilation was originally proposed by Kautz and Selman~[9]. Their idea was that while compiling a knowledge base D is intractable (unless NP = P), the compilation need be done only once, in an off-line phase. They specified that the compiled database K should be polynomial in the size of D, and query response time should be polynomial in the size of K.
Several authors [1,2,3,4,5,7,8,10,14,15] have developed target languages for compilation that satisfy the second condition but not the first. These efforts typically have linear response times. But linear response time on an exponential compilation is less than satisfactory. While ri-tries also do not meet the first condition, they do guarantee fast query response time, regardless of the size of the trie.
The ri-trie merits further exploration and will be the primary focus of this project.
An algorithm that builds ri-tries from logical formulas was introduced in [12,13]. It will be refined, and a prototype system that compiles logical formulas into ri-tries will be developed. Much of the programming will be done by undergraduate students at the University of New Haven. One value of the prototype will be finding classes of databases with which ri-tries are effective.
Unless a database is static, updates are necessary. Developing techniques that efficiently update ri-tries when new data is introduced will be a central focus of this project. Maintenance does not appear to have been a part of the original knowledge compilation paradigm.
Are there other data structures that share the search characteristics of the ri-trie? Such data structures may work well with different classes of databases.
The RUI component of this project will be extensive participation by undergraduates at the University of New Haven. Students will be introduced to the basic ideas of automated deduction and knowledge compilation and will be doing much of the programming of the prototype system. The goal is to inspire the students by engaging them in real research that contributes to real publications.
The University recognizes the importance of undergraduate participation in research, and the PI is committed to attracting talented young men and women into mathematics and computer science and to preparing them for graduate school. A number of students who might not otherwise have done so have already gone on to graduate school, in large part because of their exposure to the PI's research.
The University at Albany has a strong graduate program in computer science. The PI at Albany is committed to preparing students for a career in research. Two who were mentored by the PI have received distinguished doctoral dissertation awards.
In view of the guaranteed response time of ri-tries, the potential impact on real-world databases is significant.
Keywords: Knowledge compilation; query processing;
reduced implicate trie.