Fast Context-Free Grammar Parsing Requires Fast Boolean Matrix Multiplication
Abstract
In 1975, Valiant showed that Boolean matrix multiplication can be used for parsing context-free grammars (CFGs), yielding the asympotically fastest (although not practical) CFG parsing algorithm known. We prove a dual result: any CFG parser with time complexity , where is the size of the grammar and is the length of the input string, can be efficiently converted into an algorithm to multiply Boolean matrices in time . Given that practical, substantially sub-cubic Boolean matrix multiplication algorithms have been quite difficult to find, we thus explain why there has been little progress in developing practical, substantially sub-cubic general CFG parsers. In proving this result, we also develop a formalization of the notion of parsing.
Keywords
Cite
@article{arxiv.cs/0112018,
title = {Fast Context-Free Grammar Parsing Requires Fast Boolean Matrix Multiplication},
author = {Lillian Lee},
journal= {arXiv preprint arXiv:cs/0112018},
year = {2007}
}
Comments
To appear in Journal of the ACM