Cobi: A Community-Informed
Conference Scheduling Tool
Juho Kim
Paul André
Wendy Mackay
Robert C. Miller

Haoqi Zhang
Lydia B. Chilton
Michel Beaudouin-Lafon
Steven P. Dow

1
420 papers
16 parallel rooms
200 sessions in 15 venues
4 days and 3442 attendees
2
Challenges for conference organizers
1. Lack data on paper affinities
2. Lack data on what people want
3. Lack software for resolving conflicts
101 102 103 104
4. Multi-dimensional requirements
1pm

?
?
Room size

Awarded papers
? good or bad?
Session length
?
Themes of the day
3pm
Similar sessions in nearby rooms
…

3
Cobi

community-informed conference scheduling

4
1

Communitysourcing

2

3

Encoding
constraints

Mixedinitiative
scheduling

5
The Cobi Scheduling Tool

6
Conflicts
how are they detected?
how are they resolved?

7
Authors, do you want to see the other paper?
Wikipedia Classroom
Experiment

A Pilot Study of Using
Crowds in the Classroom

✓

✓

✓

X

input mediation
constraint

✓

Encode if two or more
people express interest
in seeing both.

“papers of mutual interest should
not be in opposing sessions.”
8
constraint

conflict
1pm

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

Room 2

Wikipedia Classroom
Experiment

A Pilot Study of Using
Crowds in the Classroom

9
Conflicts
✓ how are they detected?
how are they resolved?

10
The Cobi Scheduling Tool

11
Detected conflicts

12
Schedule table

13
Step 1. Locate a conflict to resolve

14
Step 2. Study the conflict & propose move

Conflict
information

15
Step 3. Review recommendations and pick

16
Step 4. Make the final scheduling decision

Showing how
our conflict
will be resolved
by this move

17
Sessions successfully swapped

18
Cobi Deployment
for CHI 2013
19
1

Communitysourcing

2

3

Encoding
constraints

Mixedinitiative
scheduling

20
1

Communitysourcing
Committee members
create initial affinity
scores between papers.

21
22
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.

paper D

?
paper B

paper A

?

?

paper C
paper E

?

23
1

Communitysourcing

Authors judge
relevance and interest.
24
25
Authorsourcing

8651 preferences and constraints from
645 authors, covering 87% of accepted
submissions
my paper

fits with my paper
paper A

paper D
paper E

does not fit
paper B
paper C
paper Z
26
The value of community input

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

27
2

Encoding
constraints
Data from
committee
& authors
Preliminary
schedule
from TP
meeting

Cobi
detected

238

conflicts

28
3

Mixedinitiative
scheduling

Organizers make
scheduling changes.

29
Three organizers (general chair + TP chairs)

815 scheduling operations over 42 days

30
Conflicts: 238  70 (168 resolved)
Conflict Count
250

conflict count

200

150

100

50

0
2/10/13

2/17/13

2/24/13

3/3/13

3/10/13

3/17/13

Date
31
Edit Count

Conflict Count

180

250

session moves
paper moves
chair moves
meta edits
conflict count

150
120

200

150
90
100
60
50

30
0
2/10/13

0
2/17/13

2/24/13

3/3/13

3/10/13

3/17/13

Date
32
Scheduling phases
Resolving
conflicts

Themes &
fine-tuning

Session chair
assignment

Edit Count

Conflict Count

180

250

session moves
paper moves
chair moves
meta edits
conflict count

150
120

200

150
90
100
60
50

30
0
2/10/13

0
2/17/13

2/24/13

3/3/13

3/10/13

3/17/13

Date
33
Phase 1. Resolving conflicts
Edit Count

Conflict Count

180

250

session moves
paper moves
chair moves
meta edits
conflict count

150
Resolve author conflicts
120

200

150
90
100

Make coherent sessions
60
30

50

Adjust session length

0
2/10/13

0
2/17/13

2/24/13

3/3/13

3/10/13

3/17/13

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

30  0 in 29 minutes
35
“Cobi trivialized conflict resolution.”

36
Phase 2. Themes and fine-tuning
Edit Count

Conflict Count

180
150
Switch rooms

120

250

session moves
paper moves
chair moves
meta edits
conflict count

200

Edit session titles

150

90

Reorder papers
100

60

Balance awards
50

30
0
2/10/13

0
2/17/13

2/24/13

3/3/13

3/10/13

3/17/13

Date
37
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
Phase 3. Session chair assignment
Edit Count

Conflict Count

180

250

session moves
paper moves
chair moves
meta edits
conflict count

150
120

200

150
90
100
60
Assign session chairs

50

30
0
2/10/13

0
2/17/13

2/24/13

3/3/13

3/10/13

3/17/13

Date
39
http://projectcobi.com

Frenzy
session making

committeesourcing

Cobi scheduling tool

authorsourcing

myCHI for attendees

40
Paul André
CMU

Anant Bhardwaj
MIT

Lydia Chilton
UW

Juho Kim
MIT

Steven Dow
CMU

David Karger
MIT

Rob Miller
MIT

Haoqi Zhang
Northwestern
41
Michel Beaudouin-Lafon Wendy Mackay Patrick Baudisch

Upcoming

42
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
Cobi: Community-Informed Conference Scheduling
Juho Kim | juhokim@mit.edu
http://projectcobi.com/

44
45
Backup Slides

46
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
Techniques for Affinity Creation
• Manual grouping from TP meeting
• Automatically generated affinity scores using
TF-IDF
• Committee-generated affinity scores
using community clustering
51
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
Session-related
Constraint Type
author with papers in opposing
sessions
topics of interest to a persona in
opposing sessions

Data Source Severity Encoded
systemgenerated
high
systemgenerated medium
-

53
Paper-related
Constraint Type
papers of mutual interests in
opposing sessions
papers that do not fit well in the
same session

Data Source Severity Encoded

authorsourcing

Preference Type
papers good in the same session

Data Source Severity Total
authorsourcing N/A
805

high

923

authorsourcing medium

651

54
Chair-related
Constraint Type
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

Preference Type
chair fits well in the session

Data Source Severity Encoded
systemgenerated
high
systemgenerated
high
authorsourcing medium
chairs
medium

243
-

Data Source Severity Total
chairs
N/A
55
Constraint Type
author with papers in opposing
sessions
topics of interest to a persona in
opposing sessions
papers of mutual interests in
opposing sessions
papers that do not fit well in the
same session

Related to

Session

Data Source
systemgenerated
systemgenerated

Paper

authorsourcing

Paper

authorsourcing medium
systemgenerated
high
systemgenerated
high
authorsourcing medium
chairs
medium

Session

chair's paper in own session

Chair

chair's paper in opposing sessions
chair interested in opposing sessions
chair in a session with a bad fit
Total violated

Chair
Chair
Chair

Preference Type
papers good in the same session
chair fits well in the session
Total satisfied

Paper
Chair

Severity Total Initial Final Change

high

-

31

0

-31

medium

-

6

4

-2

923

40

19

-21

651

129

42

-87

-

21

0

-21

243
-

6
5
0
238

0
4
1
70

-6
-1
1
-168

high

Data Source Severity Total Initial Final Change
authorsourcing N/A
805 268 272
4
chairs
N/A
90
78
-12
358 350
-8
56
System-defined conflicts over time
Conflict
Count

author in opposing sessions
persona in opposing sessions

30
Resolve author conflicts
20
Adjust session length
Balance awards
10

Switch rooms

0
0

200

400

600

800

Edit Number
57
Community-defined conflicts over time
papers that do not fit well in the same session
papers of mutual interests in opposing sessions

Conflict
Count
120

Make coherent sessions
Adjust session length
Balance awards

90
60

30
Switch rooms
0
0

200

400

Edit Number

600

800

58
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

Conflict
Count
30

20
Assign session chairs
10

0
270

420

570

720

Edit Number

59
60
61
Encoded constraints/preferences

62
Encoded constraints/preferences

63
Schedule table

64
Schedule table

65
Scratch space for unscheduled items

66
Scratch space for unscheduled items

67
Search and notification

68
Search and notification

69
Step 1. Locate a conflict to resolve

70
71
conflict

preference

award

duration

72
73
74
75
76
77
78
79
Consequence of a swap

80
81

More Related Content

PDF
Factful: Engaging Taxpayers in the Public Discussion of a Government Budget
PDF
Organic Crowdsourcing Systems
PDF
CHI2014 Workshop - Leveraging Video Interaction Data and Content Analysis to ...
PPTX
Activity 7 Day Three
PDF
Holmes actionplanweek8.ppt [compatibility mode]
PDF
Team Collaboration Assignment
PDF
Roundtable: Effective Practices for D2L Admins Discussion
PPTX
Science 2.0: Supporting a Doctoral Community of Practice in Technology Enhanc...
Factful: Engaging Taxpayers in the Public Discussion of a Government Budget
Organic Crowdsourcing Systems
CHI2014 Workshop - Leveraging Video Interaction Data and Content Analysis to ...
Activity 7 Day Three
Holmes actionplanweek8.ppt [compatibility mode]
Team Collaboration Assignment
Roundtable: Effective Practices for D2L Admins Discussion
Science 2.0: Supporting a Doctoral Community of Practice in Technology Enhanc...

What's hot (19)

PPT
Video production pedagogy
PPT
ICT and personalised learning
PPT
Integrating Desktop Video Conferencing into Online and Web ...
PDF
Multimedia in bioethics education: examples of authentic assessment
PPT
Developing Digital Literacies through the Visitor and Resident Mapping Process
PPTX
Developing students digital literacies through Enquiry-Based Learning (EBL) -...
PDF
AudioVisuals In the Disciplines: Developing libraries of recommended TV and r...
PPT
An Open Source Framework for Teaching BIoinformatics
PPTX
Application of the Multiple Perspectives Model in an Undergraduate Course
PPTX
Problem-Based Learning Objects, PBLOs, in the Fully Online Learning Community...
PPTX
BEA Ignite: Anthony Glavez
PPTX
Moodle presentation
PPTX
Online Learning Basics
PDF
They Came for the Carbs, and Stayed for the Collaboration
PPTX
Moving Student Presentations Online
PPT
Netwerkleren - Agri Pro Focus
PPTX
7 critical success_factors_of_co_ps #acenetc2011
PDF
building collaborative communities
PPTX
But I've Never Taken an Online Course Before!
Video production pedagogy
ICT and personalised learning
Integrating Desktop Video Conferencing into Online and Web ...
Multimedia in bioethics education: examples of authentic assessment
Developing Digital Literacies through the Visitor and Resident Mapping Process
Developing students digital literacies through Enquiry-Based Learning (EBL) -...
AudioVisuals In the Disciplines: Developing libraries of recommended TV and r...
An Open Source Framework for Teaching BIoinformatics
Application of the Multiple Perspectives Model in an Undergraduate Course
Problem-Based Learning Objects, PBLOs, in the Fully Online Learning Community...
BEA Ignite: Anthony Glavez
Moodle presentation
Online Learning Basics
They Came for the Carbs, and Stayed for the Collaboration
Moving Student Presentations Online
Netwerkleren - Agri Pro Focus
7 critical success_factors_of_co_ps #acenetc2011
building collaborative communities
But I've Never Taken an Online Course Before!
Ad

Recently uploaded (20)

PPTX
Portfolio Example- Market & Consumer Insights – Strategic Entry for BYD UK.pptx
DOCX
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
DOCX
80 DE ÔN VÀO 10 NĂM 2023vhkkkjjhhhhjjjj
PDF
Engaging Stakeholders in Policy Discussions: A Legal Framework (www.kiu.ac.ug)
PPTX
IMM.pptx marketing communication givguhfh thfyu
PDF
Cross-Cultural Leadership Practices in Education (www.kiu.ac.ug)
PPTX
df0ee68f89e1a869be4bff9b80a7 business 79f0.pptx
PDF
Chapter 2 - AI chatbots and prompt engineering.pdf
PDF
Second Hand Fashion Call to Action March 2025
PDF
income tax laws notes important pakistan
PDF
Business Communication for MBA Students.
PDF
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
PPTX
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
PPTX
chapter 2 entrepreneurship full lecture ppt
PDF
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
PPTX
Chapter 2 strategic Presentation (6).pptx
PPTX
Understanding Procurement Strategies.pptx Your score increases as you pick a ...
PPT
Retail Management and Retail Markets and Concepts
PDF
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
PPTX
CTG - Business Update 2Q2025 & 6M2025.pptx
Portfolio Example- Market & Consumer Insights – Strategic Entry for BYD UK.pptx
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
80 DE ÔN VÀO 10 NĂM 2023vhkkkjjhhhhjjjj
Engaging Stakeholders in Policy Discussions: A Legal Framework (www.kiu.ac.ug)
IMM.pptx marketing communication givguhfh thfyu
Cross-Cultural Leadership Practices in Education (www.kiu.ac.ug)
df0ee68f89e1a869be4bff9b80a7 business 79f0.pptx
Chapter 2 - AI chatbots and prompt engineering.pdf
Second Hand Fashion Call to Action March 2025
income tax laws notes important pakistan
Business Communication for MBA Students.
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
chapter 2 entrepreneurship full lecture ppt
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
Chapter 2 strategic Presentation (6).pptx
Understanding Procurement Strategies.pptx Your score increases as you pick a ...
Retail Management and Retail Markets and Concepts
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
CTG - Business Update 2Q2025 & 6M2025.pptx
Ad

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

Editor's Notes

  • #3: Walking around the room with paper index cards to form sessions. Paper-based, manual, dependent on the people in the room.Organizers spend months to refine the program, to resolve conflicts and take into account dozens of other factors.
  • #4: Paper affinities, which tell us if two papers have a good fit in a sessionIt’s hard to know what people want in advance: some rooms get over-populated while others don’tConsequences, manually checkingMore than just conflicts – purely automatic methods cannot take into account all the subjective, implicit requirements.
  • #6: Collecting rich data from community members, asking people to tell us papers have a good fit, and what they want to see.Encoding community data in a way that the system can handleScheduling tool supports conflict resolution
  • #7: Segway to conflicts – it’s about conflict resolution.
  • #17: Now the system enters the move mode,Which displays the session being moved in the notification panel and highlights in yellow.The consequences of swapping this session with other sessions are shown in numbers.The lower the better, indicating that more conflicts will be resolved.The recommended edits that can resolve most conflicts are highlighted in green.Now let’s review one of the recommended options to see if swapping is a good idea.
  • #18: Now the system enters the move mode,Which displays the session being moved in the notification panel and highlights in yellow.The consequences of swapping this session with other sessions are shown in numbers.The lower the better, indicating that more conflicts will be resolved.The recommended edits that can resolve most conflicts are highlighted in green.Now let’s review one of the recommended options to see if swapping is a good idea.
  • #21: Collecting rich data from community members, asking people to tell us papers have a good fit, and what they want to see.Encoding community data in a way that the system can handleScheduling tool supports conflict resolution
  • #22: Collecting rich data from community members, asking people to tell us papers have a good fit, and what they want to see.Encoding community data in a way that the system can handleScheduling tool supports conflict resolution
  • #25: Collecting rich data from community members, asking people to tell us papers have a good fit, and what they want to see.Encoding community data in a way that the system can handleScheduling tool supports conflict resolution
  • #29: Collecting rich data from community members, asking people to tell us papers have a good fit, and what they want to see.Encoding community data in a way that the system can handleScheduling tool supports conflict resolution
  • #30: Collecting rich data from community members, asking people to tell us papers have a good fit, and what they want to see.Encoding community data in a way that the system can handleScheduling tool supports conflict resolution
  • #32: Note that not all conflicts are removed. Mixed-initiative. Subjective requirements beyond conflicts.
  • #36: If Steven had 10 papers, he’ll be able to go to all ten of his paper presentations even if he’s not presenting them.
  • #60: Note that it doesn’t start from 0.