390 likes | 406 Views
This presentation discusses the use of suggestions to stimulate preference expression in mixed initiative interactions, focusing on example critiquing and Pareto suggestion strategies.
E N D
AAAI Fall Symposium Mixed Initiative Interaction Stimulating Preference Expression using Suggestions Paolo Viappiani1 (speaker), Boi Faltings1 Vincent Schickel Zuber1, Pearl Pu2 Artificial Intelligence Lab (LIA) Human Computer Interaction Group (HCI) École Polytechnique Fédérale Lausanne Switzerland AAAI Fall Symposium 05
Agenda • ExampleCritiquing 2. Stimulate Preference Expression 3. Pareto Suggestion Strategies 4. Evaluation AAAI Fall Symposium 05
How do we usually search for products on the web? AAAI Fall Symposium 05
Sorry there is no solution! AAAI Fall Symposium 05
Far too expensive! Go Back AAAI Fall Symposium 05
index.html <HTML> <FORM ACTION=“..”> … </FORM> ..</HTML> <HTML> <TABLE ..> … </TABLE> ..</HTML> query • REPONSE • “sorry there are no results” have to start from scratch • results not satisfactory back-button • no checks that the user has really stated all that he wanted! database AAAI Fall Symposium 05
Questions form-filling • Users feel obliged to fill in many of the preferences • Stating preferences without having seen any example isinaccurate • Users don’t know what the attributes mean • Users state means objectives AAAI Fall Symposium 05
Means-objectives • True objective: cheap accommodation • System asks for preferred type • Means objective “I prefer a shared-apartment” [Keeney, Value Focused Thinking] • Means objectives lead to inaccurate decisions (only 25% accurate) AAAI Fall Symposium 05
Example Critiquing • Mixed initiative system • Shows examples of complete solutions • Invites users to construct and revise their preferences through critiques • cooperation between user and the system AAAI Fall Symposium 05
Example Critiquing Initial preferences User revises the preference model by critiquing examples System shows K solutions User picks the final choice AAAI Fall Symposium 05
Example: Isy-travel [2000] AAAI Fall Symposium 05
What to show? • Candidates = the best K given a utility model for current preferences • Suggestions = solutions that stimulate the user in stating his (true) preferences Maximize a combination of all preference orders Our job! AAAI Fall Symposium 05
Suggest Extreme options • [Linden et al. 1997] • Often unreasonable: • Cheapest flight • but leave at 1a.m. • Closest apartment to centre • but no parking • Cheapest student accommodation = 0 $ • but have to work as “au pair” take care the family children • Too many to choose from: two for each attribute! AAAI Fall Symposium 05
User states his preferences only if he expects that it will have some impact on the solutions • Suggestions should be options that could become optimal when an additional preference is stated Optimality definition depends on preference modeling Pareto Optimality & Dominance Relation AAAI Fall Symposium 05
Dominance relation • A dominates B if A not worse than B wrt to all preferences and A strictly better than B for at least one preference • A dominates B (B dominated by A) if A better wrt all preferences • Pareto-optimal are the non dominated options • Example: • A1={suburbs, downtown} • A2={apartment, house} • A3={expensive, cheap} • There is no HOUSE available in DOWNTOWN AAAI Fall Symposium 05
Downtown > Suburbs • SuburbsHouseCheapdominated by: {DowntownAptExpensive,DowntownAptCheap} • + Cheap > Expensive • SuburbsHouseCheapdominated by: {DowntownAptCheap} • + House > Apartment • SuburbsHouseCheap no longer dominated • we have another Pareto-optimal option • Dominated options can become Pareto-optimal when adding preferences AAAI Fall Symposium 05
There are no houses downtown! Downtown,House,Cheap DowntownHouseExpensive SuburbsHouseCheap DowntownAptCheap SuburbsAptCheap SuburbsHouseExpensive DowntAptExpensive SuburbsApartmentExpensive Pareto Optimal = configuration not possible AAAI Fall Symposium 05
Assumption about the User The user will state his hidden preference on attribute i if The system shows an option that will become Pareto Optimalif that preference is stated AAAI Fall Symposium 05
Suggestions strategies Extrema Probabilistic Counting Attribute To become optimal an option there should exist an attribute on which it is different/extreme than all dominating options. how many options dominate the current one? Maximize the probability that dominance will be broken (through heuristic measure). Pick options showing extreme values. AAAI Fall Symposium 05
You are looking for an accommodation • cheaper than 700chf • Not too far from the university (10 minutes car distance) AAAI Fall Symposium 05
Preferences: PRICE<700, DIST_UNIV<10 SUGGESTIONS RANDOM EXTREME AAAI Fall Symposium 05
Preferences: PRICE<700, DIST_UNIV<10 SUGGESTIONS COUNTING STRATEGY ATTRIBUTE STRATEGY PROBABILISTIC STRATEGY AAAI Fall Symposium 05
User Test • 54 users • Interface C: • only shows candidates • Interface CS: • shows candidates+suggestions AAAI Fall Symposium 05
Between groups • Group A: shown interface C • Group B: shown interface CS • tStudent, B>>A 99% confidence AAAI Fall Symposium 05
Within group A • group A • use C • then, use C+S • group A using C + CS group B using CS AAAI Fall Symposium 05
Work in progress • Online user study monitoring real user looking for an accommodation • New supervised user study measuring real accuracy AAAI Fall Symposium 05
Measuring Decision Accuracy Step 1 Step 2 Step 3 EC interface with: 6 optimal EC interface with: 3 optimal 3 suggestions Full list choice choice choice =? AAAI Fall Symposium 05
User study on Decision Accuracy • 60 subjects • Apartment search • Supervised test AAAI Fall Symposium 05
Conclusions • Standard approaches (form-filling) lead users to state wrong preferences • Mixed-initiative systems help people construct the preference model • Dramatically increases decision accuracy • Suggestions are important AAAI Fall Symposium 05
Attribute filter: motivation • S2 and S3 are both dominated by S1 • If we add new preference • on Location if North is preferred S2 will be Pareto Optimal • on Transport if Tramway is preferred to Bus then S2 will be P.O. • S3 will always be dominated!! Preferences: on price (to minimize), on M2 (to maximize) AAAI Fall Symposium 05
Dominance relation and Pareto optimality Penaltytable, 2 preferences P2 s4 9 s5 6 s3 s1 • S1 and S2 are Pareto optimal • S3 is dominated by S1 and S2 • S4 is dominated by S1 • S5 is dominated by S1, S2, S3. 3 s2 3 6 9 P1 AAAI Fall Symposium 05
A new preference is added • New column with penalties • S4 becomes Pareto optimal even if the new penalty (0.6) is worse than for S3 (0.5) and S5 (0.4) The counting filter predict that S4 has better chances to become P.O. when a new preference is added. AAAI Fall Symposium 05
Attribute filter: motivation • S2 and S3 are both dominated by S1 • If we add new preference • on Location if North is preferred S2 will be Pareto Optimal • on Transport if Tramway is preferred to Bus then S2 will be P.O. • S3 will always be dominated!! Preferences: on price (to minimize), on M2 (to maximize) AAAI Fall Symposium 05
SUGGESTIONS COUNTING FILTER ATTRIBUTE FILTER PROBABILISTIC FILTER AAAI Fall Symposium 05
Impact of number of preferences 100 sims, 9 preferences, 9 attributes % average fraction of preferences discovered AAAI Fall Symposium 05
Impact of number of attributes 100 sims, 6 preferences, 6/9/12 attributes % of correctly discovered preferences AAAI Fall Symposium 05
Probabilistic filter • Directly estimate probability of becoming P.O. • The bigger the difference on a specific attribute, the more likely the penalties will be different penalty penalty 1 1 domain domain AAAI Fall Symposium 05