Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A proposed standard for measuring crossword compilation efficiency
Berghel H., Rankin R. The Computer Journal33 (2):181-184,1990.Type:Article
Date Reviewed: Mar 1 1991

Crossword puzzles are a beguiling way of spending leisure time. For a small group of people, the professional crossword compilers who devise the puzzles, they are also a source of income. For an even smaller group of people, the process of devising crossword puzzles is an area for the application of computers. The main problems in this process are first, drawing up a crossword grid; second, finding an arrangement of words to fit the grid; and third, writing clues whose solutions give the words. Some success has been achieved in automating solutions to the first two problems, with crossword compiler programs that produce grids and word arrangements. These programs are not yet able to compete commercially with human crossword compilers, however. As for the third problem, the current state of the art does not include automatic techniques to devise the cryptic clues that are essential for harder puzzles.

This paper aims to provide a way of comparing the efficiency of crossword compiler programs. The authors propose a standard input and a standard execution environment for such programs so that execution times can be meaningfully compared. The standard input consists of a fixed 5 by 5 grid of squares for the puzzle format together with a fixed lexicon of 134 words from which the grid is to be filled. The standard execution environment uses an IBM/PC as the host system and includes additional constraints such as no use of disk storage and holding operating system overhead constant. The amount of time taken by different crossword compiler programs to produce a puzzle under these conditions can be compared more meaningfully than when different grids, lexicons, and host systems are used. The execution times of the programs are the only aspect of efficiency considered; space requirements are not mentioned.

The emphasis is on measuring the performance of the algorithm rather than of the compiler, so the input is designed to avoid measuring time spent in memory management and backtracking. This emphasis is a limitation of the approach used in the paper; internal memory is one of the resources most relevant to efficient performance. A standard approach to analyzing performance of algorithms, which avoids the problems of quantitative performance measurement, uses the O-notation to describe the complexity of algorithms; the authors do not mention this approach. Despite these limitations, the proposed standard and the execution times given for a crossword compiler program written by the authors will interest anyone involved in automating the process of compiling crosswords.

Reviewer:  Julia Dain Review #: CR123873
Bookmark and Share
 
Miscellaneous (J.m )
 
 
Standards (D.2.0 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Miscellaneous": Date
A microprocessor-based high availability irrigation control system
Kakatsios B., Petrou L., Kleftouris K. Journal of Microcomputer Applications 9(1): 27-38, 1986. Type: Article
Oct 1 1986
Elements of engineering design: an integrated approach
Ray M., Prentice-Hall, Inc., Upper Saddle River, NJ, 1985. Type: Book (9789780132641852)
Jul 1 1988
Judging software design
Edmonds E.  People and computers V (, Univ. of Nottingham, Sep 5-8, 1989)561989. Type: Proceedings
Sep 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy