31
Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc.

Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Embed Size (px)

Citation preview

Page 1: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Bee Conjuring andSwarm Orchestration

Optimizing Collaborative Innovation

April 12, 2006Ned GulleyThe MathWorks, Inc.

Page 2: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

1. Conjuring a crowd

2. Keeping them busy

3. Social issues

4. Future directions

Page 3: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

1. Conjuring a crowd

2. Keeping them busy

3. Social issues

4. Future directions

Problem design

Micro-rewards

War stories

Next big thing

Page 4: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Contest features

• Entries are automatically scored, ranked, and displayed immediately

• Code, author, and score are visible at all times

• Anyone can modify anyone else's code and resubmit it as their own

Page 5: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

How it worksrules

standings

standings

1 karim2 carol3 eric

karim.fcn f(x)...

view entry

new entry

ned.fcn f(x)...1 ned

2 karim3 carol4 eric

Page 6: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc
Page 7: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

What makes a good problem?

• Low cost of admission

• Plenty of headroom

Page 8: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Blockbuster

Page 9: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

What to reward?

• A good answer

• Gotten quickly

Page 10: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Better

Time

Wednesday Monday

Page 11: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

BetterBetterAnswer

Faster Result

Page 12: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

1000!

Page 13: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Social issues

• hacking

• tweaking

• obfuscation

• acknowledgment

• scoring inequities

• tweak bombs

• clone bombs

Page 14: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Obfuscation

function A = domove(A,mv) N(:) = false; findNeighbors(mv(1),mv(2),A(mv(1),mv(2))); anyN = any(N); for j = 1:size(A,2) if anyN(j) …

Page 15: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Obfuscation

zzz1018=zzz1018+zzz1032;for zzz1069=2:zzz1014if zzz1048(zzz1018),zzz1041(zzz1018)=zzz1018;zzz1053=zzz1018-zzz1032;if zzz1048(zzz1053)==zzz1048(zzz1018)zzz1041(zzz1053)=zzz1018;end…

Page 16: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Two can play at this game. It's sad that this has sunk to this level. Can't we return to the spirit of the contest?

Alan Chalker says…

Page 17: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

…"spirit of collaboration" vs "spirit of competition"?! This is a competition right? Otherwise, anyone up for a round of cum-ba-ya?

Dr. Seuss says…

Page 18: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

It is a competition, but with certain rules and goals. One of the goals is collaboration and improving other codes. The darkness and twilight zones are added to give people time to develop their own algorithms without being tempted too much for just tweaking others codes.

Stijn Helsen says…

Page 19: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Titles as conversation

• Scrambled Eggs• Rotten Eggs• I didn't start the fire• don't get obfuscated ... follow the light• You Call This Collaboration? Give

Me A Break

Page 20: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Titles as conversation

• Tweak Tweak Tweak• tweakfest • tweak-o-rama• slippery ground (tweak me)• Seems like everyone's just tweaking• I said to myself not to do this kind of

things....• Poopdeck Pappy gives in to peer

pressure

Page 21: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Titles as conversation

• I wish I knew how this works

Page 22: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Player types

• Spectators, Lurkers

• Drop-ins, Visitors

• Tweakers, Top-grazers

• Algorithm Artists

• Churners, Integrators

• Warriors, Obfuscators

Page 23: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Player types

1. 2. 3. 4. …

Tweaker (many)

Churner (few)

Drop-in (many)

Page 24: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

First use of

conv

First leader

with conv

Page 25: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Features we’ve added

• Leaderboard • Lots of realtime stats • Mini-contests • Mid-contest analysis • Darkness and twilight • Newsgroup discussion • Contest blog • File differencing

Page 26: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Future directions

What’s the goal?

• Fun == Optimizing innovation.

How do we optimize?

• Modulate diffusion

• Modulate testing

• Listen to the contestants!

Page 27: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Putting the bees to work

• Contest to create shipping code

• Rent-a-swarm

• Create your own contest

Page 28: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

The Big Lesson: Focus on the small

• Approachable problem

• Low start-up cost

• Acknowledge effort with micro-rewards

• Many small prizes

Page 29: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc
Page 30: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc

Similarity Distance

Contest EvolutionVirus Evolution

Page 31: Bee Conjuring and Swarm Orchestration Optimizing Collaborative Innovation April 12, 2006 Ned Gulley The MathWorks, Inc