utility-aware social event-participant...

1
Utility-Aware Social Event-Participant Planning Jieying She , Yongxin Tong , Lei Chen Introduction Event-Based Social Networks (EBSNs) Online platforms that facilitate offline event organization and participation, e.g. Meetup and Plancast Motivation Arrange proper social events to interested users Existing works: either assume user attends one event or ignore location information Spatio-temporal conflicts & travel expenses The USEP Problem Evaluation Given A set of events Each : capacity , location , time interval [ 1 , 2 ] A set of users Each : location , travel budget Travel cost { , }, {( , )} Utility value {(, )} Find a planning of schedules =∪ { } Maximize Ω = σ σ (, ) Capacities of events are not exceeded No schedule has time conflicts , > 0, ∀ ∈ , ∀ Travel budgets of users are not exceeded The USEP problem is NP-hard Greedy-Based Solution: RatioGreedy Acknowledgements This work is supported in part by the Hong Kong RGC Project N_HKUST637/13, National Grand Fundamental Research 973 Program of China under Grant 2014CB340303, NSFC Grant No. 61232018/61300031, Microsoft Research Asia Gift Grant, Google Faculty Award 2013, and Microsoft Research Asia Fellowship 2012. Department of Computer Science and Engineering The Hong Kong University of Science and Technology {jshe, leichen}@cse.ust.hk State Key Laboratory of Software Development Environment, School of Computer Science and Engineering Beihang University [email protected] Events on Meetup Two-Step Approximation Solution: DeDP Decomposed into || problems Find a schedule for each with a dynamic programming algorithm Combine the result of each Optimization Optimize space & speed with a proved property Optimize utility with RatioGreedy Approximation ratio: Τ 12 Speed up by replacing DP with a greedy strategy Maintain a heap, pop a pair with largest value each time , = (,) _(,)

Upload: others

Post on 14-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Utility-Aware Social Event-Participant Planningyongxintong.group/static/paper/2015/SIGMOD2015_Utility... · 2019. 10. 5. · Utility-Aware Social Event-Participant Planning Jieying

Utility-Aware Social Event-Participant Planning

Jieying She†, Yongxin Tong‡, Lei Chen†

Introduction• Event-Based Social Networks (EBSNs)

• Online platforms that facilitate offline event organization and participation, e.g. Meetup and Plancast

• Motivation• Arrange proper social events to interested users• Existing works: either assume user attends one event or

ignore location information• Spatio-temporal conflicts & travel expenses

The USEP Problem

Evaluation

• Given• A set of events 𝑉

• Each 𝑣 ∈ 𝑉: capacity 𝑐𝑣, location 𝑙𝑣, time interval [𝑡1

𝑣, 𝑡2𝑣]

• A set of users 𝑈• Each 𝑢 ∈ 𝑈: location 𝑙𝑢, travel budget 𝑏𝑢

• Travel cost {𝑐𝑜𝑠𝑡 𝑢, 𝑣 }, {𝑐𝑜𝑠𝑡(𝑣𝑖 , 𝑣𝑗)}

• Utility value {𝜇(𝑣, 𝑢)}• Find a planning of schedules 𝐴 =∪𝑢 {𝑆𝑢}

• Maximize Ω 𝐴 = σ𝑢σ𝑢∈𝑆𝑢𝜇(𝑣, 𝑢)

• Capacities of events are not exceeded• No schedule has time conflicts• 𝜇 𝑣, 𝑢 > 0, ∀𝑣 ∈ 𝑆𝑢, ∀𝑢• Travel budgets of users are not exceeded

• The USEP problem is NP-hard

Greedy-Based Solution: RatioGreedy

Acknowledgements

This work is supported in part by the Hong Kong RGC Project N_HKUST637/13, National Grand Fundamental Research 973 Program of China under Grant 2014CB340303, NSFC Grant No. 61232018/61300031, Microsoft Research Asia Gift Grant, Google Faculty Award 2013, and Microsoft Research Asia Fellowship 2012.

†Department of Computer Science and Engineering

The Hong Kong University of Science and Technology

{jshe, leichen}@cse.ust.hk

‡State Key Laboratory of Software Development Environment, School of

Computer Science and EngineeringBeihang University

[email protected]

Events on Meetup

Two-Step Approximation Solution: DeDP

• Decomposed into |𝑈| problems• Find a schedule for each 𝑢 with a dynamic programming

algorithm• Combine the result of each 𝑢

• Optimization• Optimize space & speed with a proved property• Optimize utility with RatioGreedy

• Approximation ratio: Τ1 2• Speed up by replacing DP with a greedy strategy

• Maintain a heap, pop a pair with largest 𝑟𝑎𝑡𝑖𝑜 value each time

• 𝑟𝑎𝑡𝑖𝑜 𝑣, 𝑢 =𝜇(𝑣,𝑢)

𝑖𝑛𝑐_𝑐𝑜𝑠𝑡(𝑣,𝑢)