cobi: a community-informed conference scheduling tool. uist 2013 slides

78
Cobi: A Community-Informed Conference Scheduling Tool Juho Kim Haoqi Zhang Paul André Lydia B. Chilton Wendy Mackay Michel Beaudouin-Lafon Robert C. Miller Steven P. Dow 1

Upload: juho-kim

Post on 05-Jul-2015

221 views

Category:

Business


1 download

DESCRIPTION

Juho Kim, Haoqi Zhang, Paul André, Lydia B. Chilton, Wendy Mackay, Michel Beaudouin-Lafon, Robert C. Miller, and Steven P. Dow. Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013. http://dl.acm.org/citation.cfm?id=2502034

TRANSCRIPT

Page 1: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Cobi: A Community-Informed Conference Scheduling Tool

Juho Kim Haoqi Zhang

Paul André Lydia B. Chilton

Wendy Mackay Michel Beaudouin-Lafon

Robert C. Miller Steven P. Dow

1

Page 2: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

2

420 papers

16 parallel rooms

200 sessions in 15 venues

4 days and 3442 attendees

Page 3: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Room sizeAwarded papersSession length

Themes of the daySimilar sessions in nearby rooms

1. Lack data on paper affinities

2. Lack data on what people want

3. Lack software for resolving conflicts

4. Multi-dimensional requirements

Challenges for conference organizers

3

?

?

??

1pm

3pm

good or bad?

101 102 103 104

Page 4: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Cobicommunity-informed conference scheduling

4

Page 5: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Community-sourcing

5

Encoding constraints

Mixed-initiative

scheduling

1 2 3

Page 6: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

The Cobi Scheduling Tool

6

Page 7: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Conflictshow are they detected?

how are they resolved?

7

Page 8: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

8

Wikipedia Classroom Experiment

A Pilot Study of Using Crowds in the Classroom

✓✓

✓ ✓

X

“papers of mutual interest shouldnot be in opposing sessions.”constraint

input mediationEncode if two or more people express interest in seeing both.

Authors, do you want to see the other paper?

Page 9: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

9

constraint“Wikipedia Classroom Experiment” and “A Pilot Study of Using Crowds in the Classroom” should not be in opposing sessions.

conflictWikipedia Classroom

ExperimentA Pilot Study of Using

Crowds in the Classroom

Room 2Room 1

1pm

Page 10: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Conflictshow are they detected?

how are they resolved?

10

Page 11: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

The Cobi Scheduling Tool

11

Page 12: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Detected conflicts

12

Page 13: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Schedule table

13

Page 14: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

14

Step 1. Locate a conflict to resolve

Page 15: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Step 2. Study the conflict & propose move

15

Conflict information

Page 16: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

16

Step 3. Review recommendations and pick

Page 17: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

17

Step 4. Make the final scheduling decision

Showing how our conflict

will be resolved by this move

Page 18: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

18

Sessions successfully swapped

Page 19: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Cobi Deployment for CHI 2013

19

Page 20: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Community-sourcing

20

Encoding constraints

Mixed-initiative

scheduling

1 2 3

Page 21: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Community-sourcing

21

Committee members create initial affinity

scores between papers.

1

Page 22: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

22

Page 23: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Committee Clustering

1722 paper affinities from

64 committee members• Paul André, Haoqi Zhang, Juho Kim, Lydia B. Chilton, Steven P. Dow, and Robert

C. Miller. Community clustering: Leveraging an academic crowd to form coherent conference sessions. HCOMP 2013, to appear.

23

?

?

?

?

paper D

paper B

paper Cpaper E

paper A

Page 24: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Community-sourcing

24

Authors judge relevance and interest.

1

Page 25: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

25

Page 26: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Authorsourcing

8651 preferences and constraints from

645 authors, covering 87% of accepted

submissions

26

my paper

fits with my paper does not fit

paper E

paper D

paper B

paper C

paper A

paper Z

Page 27: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

The value of community input

“Authors were asked for input, most gave it, we tried hard to accommodate them, and almost nobody complained.”

27

Page 28: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

28

Encoding constraints

Data from committee & authors

Cobidetected

238conflictsPreliminary

schedule from TP meeting

2

Page 29: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

29

Mixed-initiative

scheduling

Organizers make scheduling changes.

3

Page 30: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Three organizers (general chair + TP chairs)

815 scheduling operations over 42 days

30

Page 31: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

50

100

150

200

250

2/10/13 2/17/13 2/24/13 3/3/13 3/10/13 3/17/13

Conflict Count

Date

conflict count

Conflicts: 238 70 (168 resolved)

31

Page 32: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

50

100

150

200

250

0

30

60

90

120

150

180

2/10/13 2/17/13 2/24/13 3/3/13 3/10/13 3/17/13

Conflict CountEdit Count

Date

session moves

paper moves

chair moves

meta edits

conflict count

32

Page 33: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

50

100

150

200

250

0

30

60

90

120

150

180

2/10/13 2/17/13 2/24/13 3/3/13 3/10/13 3/17/13

Conflict CountEdit Count

Date

session moves

paper moves

chair moves

meta edits

conflict count

33

Scheduling phasesResolving conflicts

Themes & fine-tuning

Session chair assignment

Page 34: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

50

100

150

200

250

0

30

60

90

120

150

180

2/10/13 2/17/13 2/24/13 3/3/13 3/10/13 3/17/13

Conflict CountEdit Count

Date

session moves

paper moves

chair moves

meta edits

conflict count

Adjust session length

Resolve author conflicts

Make coherent sessions

Phase 1. Resolving conflicts

34

Page 35: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Author conflicts

All co-authors (not just presenters) can attend all of their paper presentations.

30 0 in 29 minutes

35

Page 36: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

“Cobi trivialized conflict resolution.”

36

Page 37: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

50

100

150

200

250

0

30

60

90

120

150

180

2/10/13 2/17/13 2/24/13 3/3/13 3/10/13 3/17/13

Conflict CountEdit Count

Date

session moves

paper moves

chair moves

meta edits

conflict count

Edit session titles

Reorder papers

Switch rooms

Balance awards

Phase 2. Themes and fine-tuning

37

Page 38: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Mixed-initiative problem solving

“I was by and large driven by what Cobi was suggesting. As you make progress you can progressively integrate other criteria that are not explicit in the system.”

38

Page 39: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

50

100

150

200

250

0

30

60

90

120

150

180

2/10/13 2/17/13 2/24/13 3/3/13 3/10/13 3/17/13

Conflict CountEdit Count

Date

session moves

paper moves

chair moves

meta edits

conflict count

Assign session chairs

Phase 3. Session chair assignment

39

Page 40: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

40

http://projectcobi.com

committeesourcing authorsourcingFrenzysession making

Cobi scheduling tool myCHI for attendees

Page 41: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

41

Paul André

CMU

Anant Bhardwaj

MIT

Lydia Chilton

UW

Steven Dow

CMU

Rob Miller

MIT

David Karger

MIT

Haoqi Zhang

Northwestern

Juho Kim

MIT

Page 42: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

42

Upcoming

Michel Beaudouin-Lafon Wendy Mackay Patrick Baudisch

Page 43: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Cobi is a community-informed mixed-initiative system for a

large-scale planning problem.

Communitysourcing applications

Encoding constraints from community data

Mixed-initiative interface for conflict resolution

43

Page 44: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Cobi: Community-Informed Conference Scheduling

Juho Kim | [email protected]://projectcobi.com/

44

Page 45: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

45

Page 46: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Backup Slides

46

Page 47: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Different crowd, Different expertise

• Organizers: 3

– Session balance, theme of the day

• Committee members: 200+

– Affinities between papers in their subfield

• Authors: 1000+

– Fit with their own paper

• Attendees: 3000+

– Individual preferences for attending talks

50

Page 48: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Techniques for Affinity Creation

• Manual grouping from TP meeting

• Automatically generated affinity scores using TF-IDF

• Committee-generated affinity scores

using community clustering

51

Page 49: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Fine-grained affinity data

• How relevant is this paper to yours?

– “should it be in the same session as your paper?”

• Is this paper interesting to you?

– “Would you like to see this paper’s presentation?”

52

Page 50: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Constraint Type Data Source Severity Encodedauthor with papers in opposing sessions

system-generated high -

topics of interest to a persona in opposing sessions

system-generated medium -

Session-related

53

Page 51: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Constraint Type Data Source Severity Encodedpapers of mutual interests in opposing sessions authorsourcing high 923 papers that do not fit well in the same session authorsourcing medium 651

Preference Type Data Source Severity Totalpapers good in the same session authorsourcing N/A 805

Paper-related

54

Page 52: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Constraint Type Data Source Severity Encoded

chair's paper in own sessionsystem-

generated high -

chair's paper in opposing sessionssystem-

generated high -chair interested in opposing sessions authorsourcing medium 243 chair in a session with a bad fit chairs medium -

Preference Type Data Source Severity Totalchair fits well in the session chairs N/A -

Chair-related

55

Page 53: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Constraint Type Related to Data Source Severity Total Initial Final Change

author with papers in opposing sessions Session

system-generated high - 31 0 -31

topics of interest to a persona in opposing sessions Session

system-generated medium - 6 4 -2

papers of mutual interests in opposing sessions Paper authorsourcing high 923 40 19 -21

papers that do not fit well in the same session Paper authorsourcing medium 651 129 42 -87

chair's paper in own session Chairsystem-

generated high - 21 0 -21

chair's paper in opposing sessions Chair system-

generated high - 6 0 -6

chair interested in opposing sessions Chair authorsourcing medium 243 5 4 -1

chair in a session with a bad fit Chair chairs medium - 0 1 1

Total violated 238 70 -168

Preference Type Data Source Severity Total Initial Final Change

papers good in the same session Paper authorsourcing N/A 805 268 272 4

chair fits well in the session Chair chairs N/A - 90 78 -12

Total satisfied 358 350 -8

56

Page 54: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

10

20

30

0 200 400 600 800

Conflict Count

Edit Number

author in opposing sessions

persona in opposing sessions

Resolve author conflicts

Switch rooms

Balance awards

Adjust session length

System-defined conflicts over time

57

Page 55: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

30

60

90

120

0 200 400 600 800

Conflict Count

Edit Number

papers that do not fit well in the same session

papers of mutual interests in opposing sessions

Make coherent sessions

Balance awards

Adjust session length

Switch rooms

Community-defined conflicts over time

58

Page 56: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

0

10

20

30

270 420 570 720

Conflict Count

Edit Number

chair's paper in own session

chair's paper in opposing sessions

chair interested in opposing sessions

chair in a session with a bad fit

Assign session chairs

59

Page 57: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

60

Page 58: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

61

Page 59: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Encoded constraints/preferences

62

Page 60: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Encoded constraints/preferences

63

Page 61: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Schedule table

64

Page 62: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Schedule table

65

Page 63: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Scratch space for unscheduled items

66

Page 64: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Scratch space for unscheduled items

67

Page 65: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Search and notification

68

Page 66: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Search and notification

69

Page 67: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

70

Step 1. Locate a conflict to resolve

Page 68: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

71

Page 69: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

conflict preference

award duration

72

Page 70: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

73

Page 71: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

74

Page 72: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

75

Page 73: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

76

Page 74: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

77

Page 75: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

78

Page 76: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

79

Page 77: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

Consequence of a swap

80

Page 78: Cobi: A Community-Informed Conference Scheduling Tool. UIST 2013 slides

81