Call me e-mail: arranging the keyboard with a permutation-coded genetic algorithm

  • Authors:
  • Jeffrey S. Goettl;Alexander W. Brugh;Bryant A. Julstrom

  • Affiliations:
  • General Mills, Inc., Golden Valley, MN;Network Engineering Group, Los Alamos, NM;St. Cloud State University, St. Cloud, MN

  • Venue:
  • Proceedings of the 2005 ACM symposium on Applied computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Keyboard design is a combinatorial problem of perennial interest to those who work with computers. An evolutionary algorithm can search a space of key arrangements for one that is easy to use. Its genotypes represent candidate keyboards, and its fitness function measures the difficulty of typing a specified body of text. Here, a genetic algorithm seeks to arrange the twenty-six letter and six punctuation marks (four of the latter in two pairs) on three rows of ten keys each. It encodes keyboards as permutations of key positions. Its evaluation function considers the relative loads on the hands, consecutive keystrokes by one hand or finger, and the relative difficulties of using individual fingers as it simulates typing a block of text. In tests using a concatenated body of text and its three components (a collection of message logs, Moby Dick, and the King James Bible), the GA consistently evolved keyboards with markedly better evaluations than either the QWERTY or Dvorak keyboards, though the GA's keyboards differed depending on the text it used in its evaluation function.