User hints: a framework for interactive optimization

Innovative improvements in the area of human-computer interaction and user interfaces have enabled intuitive and effective applications for a variety of problems. On the other hand, there has also been the realization that several real-world optimization problems still cannot be totally automated. Very often, user interaction is necessary for refining the optimization problem, managing the computational resources available, or validating or adjusting a computer-generated solution. This paper presents an interactive framework called user hints for having humans help optimization methods to solve difficult problems. In the framework users play a dynamic and important role by providing hints. Hints are actions that help to insert domain knowledge, to escape from local minima, to reduce the space of solutions to be explored, or to avoid ambiguity when there is more than one optimal solution. User hints are given in an intuitive way through a graphical interface. Visualization tools are also included in order to inform the user about the state of the optimization process. We discuss applications of the user hints framework to the graph drawing and the map labeling problems. An evaluation of some user hints systems indicates that optimization processes can benefit from human interaction.

[1]  Joe Marks,et al.  The Computational Complexity of Cartographic Label Placement , 1991 .

[2]  Frank Wagner,et al.  A packing problem with applications to lettering of maps , 1991, SCG '91.

[3]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[4]  Helen C. Purchase,et al.  Which Aesthetic has the Greatest Effect on Human Understanding? , 1997, GD.

[5]  Jarke J. van Wijk,et al.  Bringing Computational Steering to the User , 1997, Scientific Visualization Conference (dagstuhl '97).

[6]  Miro Gradisar,et al.  Optimization of roll cutting in clothing industry , 1997, Comput. Oper. Res..

[7]  Joe Marks,et al.  Human-Guided Simple Search , 2000, AAAI/IAAI.

[8]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[9]  Joe Marks,et al.  An Interactive System for Drawing Graphs , 1996, GD.

[10]  Nancy M. Amato,et al.  Enhancing Randomized Motion Planners: Exploring with Haptic Hints , 2001, Auton. Robots.

[11]  John E. Beasley,et al.  Algorithms for Unconstrained Two-Dimensional Guillotine Cutting , 1985 .

[12]  Roman Barták,et al.  Interactive Timetabling , 2001, ArXiv.

[13]  Peter Eades,et al.  A Focus and Constraint-Based Genetic Algorithm for Interactive Directed Graph Drawing , 2002, HIS.

[14]  Ehl Emile Aarts,et al.  Simulated annealing and Boltzmann machines , 2003 .

[15]  Carlo Batini,et al.  Automatic graph drawing and readability of diagrams , 1988, IEEE Trans. Syst. Man Cybern..

[16]  Helio J. C. Barbosa,et al.  An interactive genetic algorithm with co-evolution of weights for multiobjective problems , 2001 .

[17]  Dieter Bolz,et al.  Some aspects of the user interface of a knowledge based beautifier for drawings , 1993, IUI '93.

[18]  Maoguo Gong,et al.  Solving Traveling Salesman Problems by Artificial Immune Response , 2006, SEAL.

[19]  Emile H. L. Aarts,et al.  Simulated annealing and Boltzmann machines - a stochastic approach to combinatorial optimization and neural computing , 1990, Wiley-Interscience series in discrete mathematics and optimization.

[20]  R. Bellman Dynamic programming. , 1957, Science.

[21]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[22]  Stacey D. Scott,et al.  Investigating human-computer optimization , 2002, CHI.

[23]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[24]  Kavita Ravi,et al.  Symbolic guided search for CTL model checking , 2000, Proceedings 37th Design Automation Conference.

[25]  William Cook Solving Traveling Salesman Problems , 2002, ESA.

[26]  Constantino Tsallis,et al.  Optimization by Simulated Annealing: Recent Progress , 1995 .

[27]  Sushil J. Louis,et al.  Interactive genetic algorithms for the traveling salesman problem , 1999 .

[28]  Peter Eades,et al.  User Hints for Map Labelling , 2003, ACSC.

[29]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[30]  Hans-Joachim Goltz,et al.  University Timetabling Using Constraint Logic Programming , 1999, PADL.

[31]  Thomas H. Massie,et al.  The PHANToM Haptic Interface: A Device for Probing Virtual Objects , 1994 .

[32]  Joe Marks,et al.  Human-guided tabu search , 2002, AAAI/IAAI.