network analysis and visualization for understanding social ......2) develop theories of social...

53
Network Analysis and Visualization for Understanding Social Computing Ben Shneiderman [email protected] Founding Director (1983-2000), Human-Computer Interaction Lab Professor, Department of Computer Science Member, Institute for Advanced Computer Studies

Upload: others

Post on 27-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Network Analysis and Visualization for Understanding Social Computing

Ben Shneiderman [email protected]

Founding Director (1983-2000), Human-Computer Interaction LabProfessor, Department of Computer Science

Member, Institute for Advanced Computer Studies

(Copyright 2009 Ben Shneiderman)

Page 2: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Interdisciplinary research community- Computer Science & Info Studies- Psych, Socio, Poli Sci & MITH

(www.cs.umd.edu/hcil)

Page 3: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Design Issues

• Input devices & strategies• Keyboards, pointing devices, voice• Direct manipulation• Menus, forms, commands

• Output devices & formats• Screens, windows, color, sound• Text, tables, graphics• Instructions, messages, help

• Collaboration & Social Media• Help, tutorials, training• Search

www.awl.com/DTUI

Fifth Edition: March 2009

• Visualization

Page 4: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Using Vision to Think

• Visual bandwidth is enormous• Human perceptual skills are remarkable

• Trend, cluster, gap, outlier...• Color, size, shape, proximity...

• Human image storage is fast and vast

• Opportunities• Spatial layouts & coordination• Information visualization• Scientific visualization & simulation• Telepresence & augmented reality• Virtual environments

Page 5: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,
Page 6: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,
Page 7: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

100M-pixels & more

Large displays for single users

infovis.cs.vt.edu/gigapixel

Page 8: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

100M-pixels & more

Page 9: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

1M-pixels & less

Small mobile devices

Page 10: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

www.smartmoney.com/marketmap

Treemap: Smartmoney MarketMap

Page 11: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Market falls steeply Feb 27, 2007, with one exception

Page 12: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

www.hivegroup.com

Treemap: Supply Chain

Page 13: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Treemap: NY Times – Car&Truck Sales

www.cs.umd.edu/hcil/treemap/

Page 14: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Information Visualization: Mantra

• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand• Overview, zoom & filter, details-on-demand

Page 15: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Information Visualization: Data Types

• 1-D Linear Document Lens, SeeSoft, Info Mural

• 2-D Map GIS, ArcView, PageMaker, Medical imagery

• 3-D World CAD, Medical, Molecules, Architecture

• Multi-Var Spotfire, Tableau, GGobi, TableLens, ParCoords,

• Temporal LifeLines, TimeSearcher, Palantir, DataMontage

• Tree Cone/Cam/Hyperbolic, SpaceTree, Treemap

• Network Pajek, JUNG, UCINet, SocialAction, NodeXLInfo

Viz

SciV

iz .

Page 16: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Social Computing Conference

wordle.net

Page 17: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Social Computing Conference

wordle.net

Page 18: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Wikipedia

Page 19: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

• Restructuring• Economies, political structures, social systems• Scientific disciplines & methods• Academic curricula & teaching strategies• Government agendas

Social Computing: Transformative Movement

Page 20: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

• Restructuring• Economies, political structures, social systems• Scientific disciplines & methods• Academic curricula & teaching strategies• Government agendas

• Crime, terrrorism, racial hatred, dictatorships

Social Computing: Transformative Movement

Page 21: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

• Human-Computer Interaction• Web Science• Social Computing/Social Informatics• Information: I-Schools• Business: B-Schools• Design: D-Schools

• Social Physics (Auguste Comte, 1830)• Social Sciences• Complexity, Chaos & Network Theory

Can Computing Evolve?

Page 22: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

1) Focus on National Priorities & Impact• Health, energy, education, business innovation• Disaster response, community safety• Environmental awareness, biodiversity

2) Develop Theories of Social Computing• How do networks evolve? Can we predict areas of

growth, stability, decline, infections, disruptions?• Can we guide intervention to stop terrorists,

slow epidemics, increase sales, promote health?

3) Provide Technology Infrastructure• Scalable, reliable, universal, manageable• Protect privacy, stop attacks, resolve conflicts

Vision: Social Computing

Page 23: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

1) Focus on National Priorities & Impact• Health, energy, education, business innovation• Disaster response, community safety• Environmental awareness, biodiversity

2) Develop Theories of Social Computing• How do networks evolve? Can we predict areas of

growth, stability, decline, infections, disruptions?• Can we guide intervention to stop terrorists,

slow epidemics, increase sales, promote health?

3) Provide Technology Infrastructure• Scalable, reliable, universal, manageable• Protect privacy, stop attacks, resolve conflicts

Vision: Social Computing

Page 24: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Health & Healthcare

Page 25: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Energy, Education, Business Innovation

Energystar.gov

innocentive.com

Page 26: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Disaster Response: Wildfires

Page 27: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Community Safety: Abducted Children

www.ncmec.orgwww.missingkids.com

www.amberalert.gov

Page 28: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Biodiversity: Encyclopedia of Life

eol.org

Page 29: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

UN Millennium Development Goals

• Eradicate extreme poverty and hunger• Achieve universal primary education• Promote gender equality and empower women• Reduce child mortality• Improve maternal health• Combat HIV/AIDS, malaria and other diseases• Ensure environmental sustainability• Develop a global partnership for development

To be achieved by 2015

Page 30: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

1) Focus on National Priorities & Impact• Health, energy, education, business innovation• Disaster response, community safety• Environmental awareness, biodiversity

2) Develop Theories of Social Computing• How do networks evolve? Can we predict areas of

growth, stability, decline, infections, disruptions?• Can we guide intervention to stop terrorists,

slow epidemics, increase sales, promote health?

3) Provide Technology Infrastructure• Scalable, reliable, universal, manageable• Protect privacy, stop attacks, resolve conflicts

Vision: Social Computing

Page 31: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Network Theories: Evolution models

• Random, preferential attachment, triangles…• Monotonic, bursty, 3-phase…• Power law for degree (hubs & indexes)• Small-world property• Forest fire, spreading activation …• Matures, collapses, decays, fragments, …

Watts & Strogatz, Nature 1998; Barabasi, Science 1999, 2009;Newman, Phys.Rev.Lett 2002

Kumar, Novak & Tomkins, KDD2006Leskovec, Faloutsos & Kleinberg, TKDD2007

Page 32: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Motivations for participation

• Fear, imminent threat(Rogers, 1975)

• Revenge, response to tragedy, guilt(Hanson, 2008)

• Egoism, altruism, collectivism, principlism(Batson, Ahmad & Tseng, 2002)

Page 33: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Stages of participation

Wikipedia & Reporting sites • Reader• First-time Contributor

(Legitimate Peripheral Participation)

• Returning Contributor• Frequent Contributor

Preece, Nonnecke & Andrews, CHB2004Forte & Bruckman, SIGGROUP2005; Hanson, 2008

Porter: Designing for the Social Web, 2008Vassileva, 2002, 2005; Ling et al., JCMC 2005; Rashid et al., CHI2006

Page 34: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Reader Contributor Collaborator `AllUsers

From Reader to Leader:Motivating Technology-Mediated Social Participation

Preece & Shneiderman, AIS Trans. Human-Computer Interaction1 (1), July 2009aisel.aisnet.org/thci/vol1/iss1/5/

Leader

Page 35: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

1) Focus on National Priorities & Impact• Health, energy, education, business innovation• Disaster response, community safety• Environmental awareness, biodiversity

2) Develop Theories of Social Computing• How do networks evolve? Can we predict areas of

growth, stability, decline, infections, disruptions?• Can we guide intervention to stop terrorists,

slow epidemics, increase sales, promote health?

3) Provide Technology Infrastructure• Scalable, reliable, universal, manageable• Protect privacy, stop attacks, resolve conflicts

Vision: Social Computing

Page 36: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Technology Infrastructure

• Platform & browser independent• Desktop, Web, Mobile• Petabytes, Tera-contribs, Giga-collabs• 24/7, 100% uptime, secure, private

• Universal access & usability• Trust, empathy, responsibility• Enables leaders to manage activity• Supports continuous improvement

Page 37: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Network Visualization: Research & Control

Page 38: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

SocialAction: Systematic Yet Flexible

Preparation• Own the problem & define the schedule• Data cleaning & conditioning• Handle missing & uncertain data• Extract subsets & link to related information

Perer & Shneiderman, IUI 2008; CGA 2009

Page 39: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

SocialAction: Overview of Global Jihad Network

Page 40: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Filtering by Betweenness (“Gatekeepers”)

Page 41: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Social Action: HealthCare Directors

Page 42: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Social Action: PubMed related refs

Page 43: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

SocialAction: Senate Vote Patterns

Perer & Shneiderman, CHI 2008

Page 44: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

NodeXL:Network Overview for Discovery & Exploration in Excel

www.codeplex.com/nodexlcasci.umd.edu/NodeXL_Teaching

Page 45: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Fashionistas:

Size = MentionsEdge thickness = TiesColor = Country

(Kate Lanahan)

Page 46: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Subaru Owners: Groups and Bridges

(Thakar)

Page 47: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Weight Watchers Support Group

Size = Weight loss Size = Weight lossColor = Questions answered Color = Membership length

(Theresa Burlas)

Page 48: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Iran Election: Massive Dispersal

giladlotan.org/viz/iranelection/

Page 49: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Social Media Analytics

Telligent/Analytics (Harvest)Sentiment AnalysisUser Types

Influencer, Answerer, Originator, Spectator, Asker, Connector, Commenter, Moderator

Autonomy Interwoven/Social MediaUnderstand the meaning of social media, user generated content,

customer sentiment, context and behavior - even video Discover new customer segments, trends, and business

opportunities from this understanding Optimize customer engagement, navigation, offers, conversion rates,

and customer value

Page 50: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

1) Focus on National Priorities & Impact• Health, energy, education, business innovation• Disaster response, community safety• Environmental awareness, biodiversity

2) Develop Theories of Social Computing• How do networks evolve? Can we predict areas of

growth, stability, decline, infections, disruptions?• Can we guide intervention to stop terrorists,

slow epidemics, increase sales, promote health?

3) Provide Technology Infrastructure• Scalable, reliable, universal• Protect privacy, stop attacks, resolve conflicts

Vision: Social Computing

Page 51: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Road ahead

• Much work to be done• Difficult to attain all our goals• But we can make important contributions

Page 52: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

Road ahead

• Much work to be done• Difficult to attain all our goals• But we can make important contributions

• Shift public policy• National Institutes for Social Computing• National Initiative for Social Participation

• Change our research community• Restructure our academic curricula

Page 53: Network Analysis and Visualization for Understanding Social ......2) Develop Theories of Social Computing • How do networks evolve? Can we predict areas of growth, stability, decline,

www.cs.umd.edu/hcil