skip to main content
10.1145/2642918.2647382acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
research-article

Improvements to keyboard optimization with integer programming

Published:05 October 2014Publication History

ABSTRACT

Keyboard optimization is concerned with the design of keyboards for different terminals, languages, user groups, and tasks. Previous work in HCI has used random search based methods, such as simulated annealing. These "black box" approaches are convenient, because good solutions are found quickly and no assumption must be made about the objective function. This paper contributes by developing integer programming (IP) as a complementary approach. To this end, we present IP formulations for the letter assignment problem and solve them by branch-and-bound. Although computationally expensive, we show that IP offers two strong benefits. First, its structured non-random search approach improves the out- comes. Second, it guarantees bounds, which increases the designer's confidence over the quality of results. We report improvements to three keyboard optimization cases.

References

  1. Adams, W. P., and Johnson, T. A. Improved linear programming-based lower bounds for the quadratic assignment problem. DIMACS 16 (1994), 43--75.Google ScholarGoogle Scholar
  2. Bailly, G., et al. Menuoptimizer: Interactive optimization of menu systems. In Proc. UIST, ACM (2013), 331--342. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bertsimas, D., and Tsitsiklis, J. Introduction to Linear Optimization, 1st ed. Athena Scientific, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bi, X., Smith, B. A., and Zhai, S. Multilingual touchscreen keyboard design and optimization. Human--Computer Interaction 27, 4 (2012), 352--382.Google ScholarGoogle Scholar
  5. Bixby, R., and Rothberg, E. Progress in computational mixed integer programming. Annals of Operations Research 149, 1 (2007), 37--41.Google ScholarGoogle ScholarCross RefCross Ref
  6. Burkard, R. E., and Offermann, D. M. J. Entwurf von schreibmaschinentastaturen mittels quadratischer zuordnungsprobleme. Zeitschrift fur Operations Research 21, 4 (1977), B121--B132.Google ScholarGoogle Scholar
  7. Chen, T., and Kan, M.-Y. Creating a live, public short message service corpus: The nus sms corpus. Language Resources and Evaluation 47, 2 (2013), 299--335.Google ScholarGoogle Scholar
  8. Dunlop, M., and Levine, J. Multidimensional pareto optimization of touchscreen keyboards for speed, familiarity and improved spell checking. In Proc. CHI, ACM (2012), 2669--2678. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Eggers, J., et al. Optimization of the keyboard arrangement problem using an ant colony algorithm. European Journal of Operational Research 148, 3 (2003), 672--686.Google ScholarGoogle ScholarCross RefCross Ref
  10. Gajos, K., and Weld, D. S. Supple: automatically generating user interfaces. In Proc. IUI, ACM (2004), 93--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Goettl, J. S., Brugh, A. W., and Julstrom, B. A. Call me e-mail: arranging the keyboard with a permutation-coded genetic algorithm. In Proc. Applied Computing, ACM (2005), 947--951. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hahn, P. M., et al. A level-3 reformulation-linearization technique-based bound for the quadratic assignment problem. INFORMS J. on Computing 24, 2 (Apr. 2012), 202--209. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hiraga, Y., et al. An assignment of key-codes for a japanese character keyboard. In Proc. Computational Linguistics, ACL (1980), 249--256. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kaufman, L., and Broeckx, F. An algorithm for the quadratic assignment problem using bender's decomposition. European Journal of Operational Research 2, 3 (1978), 207--211.Google ScholarGoogle ScholarCross RefCross Ref
  15. Koopmans, T. C., and Beckmann, M. Assignment problems and the location of economic activities. Econometrica: Journal of the Econometric Society (1957), 53--76.Google ScholarGoogle ScholarCross RefCross Ref
  16. Lawler, E. L., and Wood, D. E. Branch-and-bound methods: A survey. Operations research 14, 4 (1966), 699--719.Google ScholarGoogle Scholar
  17. Lewis, J., Potosnak, K., and Magyar, R. Keys and keyboards. Handbook of Human-Computer Interaction (1997), 1285--1315.Google ScholarGoogle Scholar
  18. Loiola, E. M., de Abreu, N. M. M., Boaventura-Netto, P. O., Hahn, P., and Querido, T. A survey for the quadratic assignment problem (2007). 657--690.Google ScholarGoogle Scholar
  19. MacKenzie, I. S., and Zhang, S. X. The design and evaluation of a high-performance soft keyboard. In Proc. CHI, ACM (1999), 25--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Oulasvirta, A., et al. Improving two-thumb text entry on touchscreen devices. In Proc. CHI, ACM (2013), 2765--2774. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Pollatschek, M., Gershoni, N., and Radday, Y. Optimization of the typewritter keyboard by computer simulation. Angewandte Informatik 10 (1976), 438--439.Google ScholarGoogle Scholar
  22. Rao, S. S. Engineering optimization. John Wiley & Sons, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  23. Vertanen, K., and Kristensson, P. O. A versatile dataset for text entry evaluations based on genuine mobile emails. In Proc. MobileHCI'11, ACM (2011), 295--298. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Wolsey, L. A. Integer Programming, vol. 42. Wiley New York, 1998.Google ScholarGoogle Scholar
  25. Zhai, S., Hunter, M., and Smith, B. A. Performance optimization of virtual keyboards. Human--Computer Interaction 17, 2--3 (2002), 229--269.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Improvements to keyboard optimization with integer programming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      UIST '14: Proceedings of the 27th annual ACM symposium on User interface software and technology
      October 2014
      722 pages
      ISBN:9781450330695
      DOI:10.1145/2642918

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 October 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      UIST '14 Paper Acceptance Rate74of333submissions,22%Overall Acceptance Rate842of3,967submissions,21%

      Upcoming Conference

      UIST '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader