Negative DatabasesDemo Papers Software People Museum Links |
Negative Database Prototype SoftwareThis is the repository for Negative Database research software created at UNM.
HistoryPrototype development in Perl began December 2003 as proof-of-concept of Fernando Esponda's Negative Database algorithms as originally presented in [EFH04]. By July 2004, the batch processing prototype, along with an online query, became available on the Negative Database website.The first implementation of the online algorithms specified in [EAFH04] was written in Perl in tandem with that paper. As suggested by [EAFH04], a first cut at a cleanup function was later added to the prototype and to the website. A reimplementation of the online algorithms in C for higher performance that began in December 2004 was used by the website 'online' demo in April 2005, and was the primary source for the experimental results in [EAFH05]. During the summer of 2005, the C version gained an order of magnitude speedup with the addition of the Patricia Trie as the negative database internal data structure. In 2006, we added two more ways to create new negative databases: highly likely 'empty' databases using a well-known random SAT formula; and, the hard-to-reverse 'singleton' negative database that represents a single record as described in [EAHJF06],[EAHJF07]. Next, we expanded the practicality of negative databases and their range of application with the definition of a relational algebra for negative databases that was implemented and cited in [ETAF07].
This project boldly goes on through mid-2008.
Negative Database software is released under the GNU General Public License (GPL). |
Comments to: Webmaster |
For more information about Negative Databases, please contact Fernando Esponda at fernando.esponda@itam.mx |
||||||||||||||||||||||||||||||||||