Communications of the ACM · 1973 · 78 citations · 4 references
ComputingComputer ScienceAlgorithmsNatural Language ProcessingOptimizationDynamic ProgrammingString AlgorithmsText PreprocessingText RepresentationDiagnostic Error MessagesMathematical Problem SolvingStorage Space AllocationStorage Space OptimizationStorage Space PlanningText Algorithms
A method for saving storage space for text strings, such as compiler diagnostic messages, is described. The method relies on hand selection of a set of text strings which are common to one or more messages. These phrases are then stored only once. The storage technique gives rise to a mathematical optimization problem: determine how each message should use the available phrases to minimize its storage requirement. This problem is nontrivial when phrases which overlap exist. However, a dynamic programming algorithm is presented which solves the problem in time which grows linearly with the number of characters in the text. Algorithm 444 applies to this paper.
4
Introduction to dynamic programming
R. Larson · IEEE Transactions on Automatic Control · 1967 · 311 citations
James Bell · Communications of the ACM · 1983 · 45 citations · Full text
James Bell · Communications of the ACM · 1970 · 36 citations · Full text