Interactively Evolving User Interfaces

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + alysaally Alysaally 2 years ago
    Nice information about interactively evolving user interface.
Post a comment
Embed Video
Edit your comment Cancel

Notes on slide 1

Why Gas and why interactivity UI design is hard, elements of art and creativity, but also good engineering principles Why GA? We can incorporate user input, it’s hard Give examples througout: fashion design, or police sketch artist Scales on y axis need to be consistent Not a lot of work on combining subjective and objective heuristics in terms of UI design

3 Favorites

Interactively Evolving User Interfaces - Presentation Transcript

  1. Interactively Evolving User Interfaces Juan Quiroz Committee: Dr. Sushil Louis Dr. Sergiu Dascalu Dr. Swatee Naik
  2. Outline
    • Motivation
    • Related work: GAs, IGAs, UI Design
    • User fatigue in IGAs
    • UI evolution
    • Experiments
    • Results
    • Future Work
  3. Motivation
    • User interface design is a complex, expensive, time consuming process
    • Iterative process
    • Users and contexts of use are numerous
    • Streamline and improve UI design
    • End-user customization
  4. IGA for UI Evolution
    • IGA to explore the space of UIs
      • Creativity and insight
    • Evolution is guided by both the user preferences and coded guideline metrics
    • Pick best and worst
  5. Genetic Algorithms
    • Population based search technique
      • Natural selection
      • Survival of the fittest
  6. Interactive Genetic Algorithms (IGAs)
    • Fashion design (Kim 2000)
    • Micromachine design (Kamalian 2005)
    • Music, editorial design (Takagi 2001)
    • Traveling salesman problem (Louis 1999)
  7. User Evaluation: Subjective Fitness 100 75 15 80 20 8 38 53 82
  8. User Evaluation: Ranking 1 5 6 9 3 2 4 8 7
  9. User Evaluation: Tournaments A B Fitness A > Fitness B
  10. User Fatigue in IGAs
    • GAs tend to rely on:
      • Large populations
      • Many generations
    • Suboptimal solutions
    • Noisy fitness landscapes
  11. Alleviating User Fatigue
    • Use small population sizes
    • Display a subset of population
    • Accelerate convergence through prediction (Llora 2005)
    Just what I had in mind!
  12. UI Design Support
    • GUI toolkits and libraries
  13. Guidelines of Style
    • Microsoft, Apple, Java, KDE, Gnome
    • Define a common look and feel for applications
    • Discuss the use of color, layout of widgets, the use of fonts
    • Interpreting the guidelines is itself a challenge
      • Too vague or too specific
  14. Ambiguity in Guidelines
    • “ Use color to enhance the visual impact of your widgets” – Apple’s Human Interface Guidelines
  15. XUL User Interfaces
    • XML User Interface Language
    • Mark-up language for UIs
      • Buttons, textboxes, sliders
      • menubars, toolbars
  16. Related Work: UI Evolution
    • Evolution of style sheets (Monmarché et al)
      • Font and links color, paragraph spacing, font family, font decoration
    • We allow both the user and the coded guidelines to guide the evolution
  17. Related Work: User Fatigue
    • SVMs to combat user fatigue (Llora 2005)
    • Kamalian et al. (2005)
      • User evaluation every t th generation
      • Demote or promote reaction to individuals
      • Validity constraint is used to determine viable and meaningful designs
    • Interactive Genetic Algorithms in UI Design
  18. Lagoon MoveTo Panel
  19. UI Representation
    • Two chromosomes
      • Widget chromosome
      • Layout chromosome
  20. Genetic Operators for UI IGA
    • Single point crossover
    • Bit flip mutation
    • PMX – partial mapped crossover
    • Swap mutation
  21. Widget Color
    • RGB color model
      • Red = (255, 0, 0), Green = (0, 255, 0), Blue = (0, 0, 255)
    • 2 24 color space for each widget
    • HSV
      • Same gamut as RGB
      • No significant efficiency difference in RGB and HSV
  22. Fitness Evaluation
    • Ask the user to select the best and worst UIs from the subset displayed
    • Interpolate the subjective fitness of individuals in population
    • Compute the objective metrics taken from guidelines of style
    • Fitness = w1 * subjective
    • + w2 * objective
  23. 1: Fitness Evaluation Best Worst
  24. 2: Subjective Fitness Interpolation
    • Compare to best
    • Compare to worst
    Best Worst
  25. 3. Objective Fitness Computation
    • High contrast between widget colors and background color
    • Low contrast between widget colors
    • Fitness = w1 * subjective fitness
    • +
    • w2 * objective fitness
  26. Research Questions
    • Which selection type is the most effective for this problem?
    • Who from the population do we display for user evaluation?
    • How often should we ask for user input?
  27. Experimental Setup
    • Greedy simulated user
    • 30 independent runs, 200 generations
    • Population size of 100
    • Roulette wheel vs. tournament
    • Display method comparison: best 10, random 10, best 5 and worst 5
    • User input every 1, 5, 10, 20, 40, 80 generations
  28. Which selection type is the most effective for this problem?
  29. Who from the population do we display for user evaluation? Fitness Convergence Convergence to Blue UIs
  30. How often do we ask for user input? User input every t th generation Fitness convergence High values of t Low values of t
  31. How often do we ask for user input? User input every t th generation Convergence to blue UIs High values of t Low values of t
  32. Experimental Setup: Actual Users
    • Three users
    • 30 generations
    • Pick the one they like the best and the one they like the least
    • 5 sessions
      • User input every 1, 3, 5, 10, 15 generations
      • 30, 10, 6, 3, and 2 user evaluations respectively
  33. Results
  34. What leads to the drop in average performance?
    • Two sessions with a user
      • Comparison to user selected worst turned on
      • Comparison to user selected worst turned off
    • Always pick the same UI as the best
    • Ask for user input every 3 generations
  35. What leads to the drop in average performance?
  36. Generated UIs: Simulated User
  37. Generated UIs: Simulated User
  38. Generated UIs: User3
  39. Generated UIs: User3
  40. Future Work
    • Ask user to select the best/worst UI only
    • Varying the frequency of user input during a session
    • Convergence acceleration with neuroevolution or SVMs
    • Integration with a GUI toolkit or library
    • User studies!
      • Task completion
    • Explore color representations
    • Specify the type of data that needs to be represented
  41. Contributions
    • We can use IGAs to evolve UIs
    • Our simulated user and actual users are able to effectively bias the evolution of UIs
    • UIs reflect coded guidelines of style
    • Reduce user fatigue
      • Interpolation technique
      • Asking for less user input
  42. Demo
  43. Questions?
    • www.cse.unr.edu/~quiroz
    • [email_address]

+ Juan QuirozJuan Quiroz, 3 years ago

custom

2112 views, 3 favs, 1 embeds more stats

We attack the problem of user fatigue in using an i more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2112
    • 2099 on SlideShare
    • 13 from embeds
  • Comments 1
  • Favorites 3
  • Downloads 95
Most viewed embeds
  • 13 views on http://www.cse.unr.edu

more

All embeds
  • 13 views on http://www.cse.unr.edu

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories