Analyzing Location-Based Advertising for Vehicle...

48
B P M S P C Analyzing Location-Based Advertising for Vehicle Service Providers Using Eective Resistances Haoran Yu, Ermin Wei, and Randall Berry Department of Electrical and Computer Engineering Northwestern University, USA June 2019 @ACM SIGMETRICS 1 / 30

Transcript of Analyzing Location-Based Advertising for Vehicle...

Page 1: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Analyzing Location-Based Advertisingfor Vehicle Service ProvidersUsing E�ective Resistances

Haoran Yu, Ermin Wei, and Randall Berry

Department of Electrical and Computer Engineering

Northwestern University, USA

June 2019 @ACM SIGMETRICS

1 / 30

Page 2: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Background

Vehicle service providers have recently shown ads in vehicles.

This talk: Understand how in-vehicle ads impacts service prices.

2 / 30

Page 3: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

In-Vehicle Advertising: Example

Example 1 (Taxis): Curb Inc. installs tablets in taxis in 10 major citiesin the U.S.

Passengers can watch TV programs.

Taxi companies can generate extra revenue by displaying ads.

3 / 30

Page 4: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

In-Vehicle Advertising

Example 2 (Ride-Sharing Systems): VUGO Inc. installs tablets forUber & Ly� drivers, displays ads based on origins & destinations,and shares ad revenue with drivers.

4 / 30

Page 5: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

In-Vehicle Advertising

Example 3 (Bike-Sharing Systems): Mobike Inc. recently testedlocation-based advertising in Shanghai.

5 / 30

Page 6: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem

First, we describe basic se�ings (e.g., tra�ic graph and prices).

Second, we raise one key question about in-vehicle advertising.

6 / 30

Page 7: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem Description (Tra�ic Graph and Prices)

We focus on a vehicle service provider who owns vehicles.

Tra�ic graph (node: location, link: tra�ic demand)

!

" #

$

%

&

Provider sets di�erent vehicle service prices for di�erent links.Let pij be the price for link (i, j) (i: origin; j: destination).

e.g., p13 = $1/minute.Can be converted to $/mile based on vehicle velocity.

7 / 30

Page 8: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem Description (Tra�ic Graph and Prices)

We focus on a vehicle service provider who owns vehicles.

Tra�ic graph (node: location, link: tra�ic demand)

!

" #

$

%

&

Provider sets di�erent vehicle service prices for di�erent links.Let pij be the price for link (i, j) (i: origin; j: destination).

e.g., p13 = $1/minute.Can be converted to $/mile based on vehicle velocity.

7 / 30

Page 9: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem Description (Tra�ic Graph and Prices)

We focus on a vehicle service provider who owns vehicles.

Tra�ic graph (node: location, link: tra�ic demand)

!

" #

$

%

&

Provider sets di�erent vehicle service prices for di�erent links.Let pij be the price for link (i, j) (i: origin; j: destination).

e.g., p13 = $1/minute.Can be converted to $/mile based on vehicle velocity.

7 / 30

Page 10: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 11: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 12: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 13: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 14: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 15: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 16: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Q: How Does Advertising Impact Prices in Network?

Example: Provider collaborates with an advertiser (shoppingmall) and gets ad revenues by displaying ads to riders on (2, 1).

1

2 4

5

6

3

p21 ?

p24 ?

p56 ?(shoppingmall)

How should the provider change its service prices?Reduce p21 to increase the number of riders on (2, 1)?Increase p24 to save vehicles on (2, 4)?How about p56? Non-negligible impact?

This talk: (i) Derive expressions of prices (e.g., p21, p24, p56);(ii) Analyze advertising’s impact on prices.

8 / 30

Page 17: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Related Work

Some prior work on advertising’s impact on service prices:Media service: [Kaiser and Wright 2006], [Peitz and Valle�i2008], [Godes et al. 2009], [Anderson and Jullien 2015]Location-based service: [Yu et al. 2017]Mobile app service: [Guo et al. 2018]

Our work focuses on vehicle service.There are multiple prices (each link in network has a price).The advertising’s impact is a�ected by the network topology.

9 / 30

Page 18: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Related Work

Some prior work on advertising’s impact on service prices:Media service: [Kaiser and Wright 2006], [Peitz and Valle�i2008], [Godes et al. 2009], [Anderson and Jullien 2015]Location-based service: [Yu et al. 2017]Mobile app service: [Guo et al. 2018]

Our work focuses on vehicle service.There are multiple prices (each link in network has a price).The advertising’s impact is a�ected by the network topology.

9 / 30

Page 19: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Model

Formulate provider’s pricing problem considering ad revenues.

10 / 30

Page 20: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Model (Notations)

Tra�ic network’s parameters (constants)θij ≥ 0: number of users considering taking vehicle service on(i, j) in each time slot (e.g., one time slot = one minute).ξij > 0: travel time from i to j (measured by number of slots).

Provider’s decision variablespij : service price for (i, j) ($ per time slot).Routing full vehicles (carrying users), empty vehicles (no users)

qfullij ≥ 0: full vehicles’ departure rate for (i, j).qemptyij ≥ 0: empty vehicles’ departure rate for (i, j).

1 2

fullvehicles

emptyvehicles

atoyexample:

11 / 30

Page 21: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Model (Notations)

Tra�ic network’s parameters (constants)θij ≥ 0: number of users considering taking vehicle service on(i, j) in each time slot (e.g., one time slot = one minute).ξij > 0: travel time from i to j (measured by number of slots).

Provider’s decision variablespij : service price for (i, j) ($ per time slot).Routing full vehicles (carrying users), empty vehicles (no users)

qfullij ≥ 0: full vehicles’ departure rate for (i, j).qemptyij ≥ 0: empty vehicles’ departure rate for (i, j).

1 2

fullvehicles

emptyvehicles

atoyexample:

11 / 30

Page 22: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Model (Constraints)

Demand constraint (decision variables are in blue)

qfullij ≤ θijD(pij),∀i, j.

D (pij): fraction of users accepting pij and taking vehicle service.

!!"#$"

"#$

#

$

Parameter: θij : number of users considering service per slot.Decisions: qfullij : full vehicle routing; pij : vehicle service price.

12 / 30

Page 23: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Model (Constraints)

Vehicle flow balance constraint∑j

(qfullij + qempty

ij

)︸ ︷︷ ︸

rate of vehicles departing from i

=∑j

(qfullji + qempty

ji

)︸ ︷︷ ︸rate of vehicles arriving at i

,∀i.

This couples the provider’s decisions for di�erent links.

Decisions: qfullij , qemptyij : full/empty vehicle routing.

13 / 30

Page 24: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Model (Objective)

Objective (time-average profit from all links)

max∑

(i,j)

(ξijqfullij︸ ︷︷ ︸

number of full vehicles running on (i,j) in any slot

(pij + aij − cfull

)− ξijqempty

ij cempty

)

Some new parameters:aij ≥ 0: ad revenue per full vehicle per time slot on (i, j).cfull, cempty > 0: a (full/empty) vehicle’s operation cost per slot.

Parameter: ξij : travel time.Decisions: qfullij , q

emptyij : full/empty vehicle routing; pij : vehicle service price.

14 / 30

Page 25: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem Formulation

The provider’s problem:

max∑

each link (i,j)

(ξijqfullij

(pij + aij − cfull

)− ξijqempty

ij cempty

)s.t. qfullij ≤ θijD (pij) ,∀i, j, (demand constraint)∑

j

(qfullij + qempty

ij

)=∑j

(qfullji + qempty

ji

),∀i, (�ow balance)

var. qfullij , qemptyij ≥ 0, pij,∀i, j.

�estion: What is∂p∗ij∂axy

(p∗ij is optimal price; axy is ad revenue)?Hard to directly compute p∗ij : non-convex problem in general.

Rest of talk[Solution]design pφij and analyze

∂pφij∂axy

;

[Performance]study pφij ’s optimality theoretically& numerically.

pφij achieves close-to-optimal profit =⇒∂pφij∂axy

gives insights.

15 / 30

Page 26: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem Formulation

The provider’s problem:

max∑

each link (i,j)

(ξijqfullij

(pij + aij − cfull

)− ξijqempty

ij cempty

)s.t. qfullij ≤ θijD (pij) ,∀i, j, (demand constraint)∑

j

(qfullij + qempty

ij

)=∑j

(qfullji + qempty

ji

),∀i, (�ow balance)

var. qfullij , qemptyij ≥ 0, pij,∀i, j.

�estion: What is∂p∗ij∂axy

(p∗ij is optimal price; axy is ad revenue)?Hard to directly compute p∗ij : non-convex problem in general.

Rest of talk[Solution]design pφij and analyze

∂pφij∂axy

;

[Performance]study pφij ’s optimality theoretically& numerically.

pφij achieves close-to-optimal profit =⇒∂pφij∂axy

gives insights.

15 / 30

Page 27: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Problem Formulation

The provider’s problem:

max∑

each link (i,j)

(ξijqfullij

(pij + aij − cfull

)− ξijqempty

ij cempty

)s.t. qfullij ≤ θijD (pij) ,∀i, j, (demand constraint)∑

j

(qfullij + qempty

ij

)=∑j

(qfullji + qempty

ji

),∀i, (�ow balance)

var. qfullij , qemptyij ≥ 0, pij,∀i, j.

�estion: What is∂p∗ij∂axy

(p∗ij is optimal price; axy is ad revenue)?Hard to directly compute p∗ij : non-convex problem in general.

Rest of talk[Solution]design pφij and analyze

∂pφij∂axy

;

[Performance]study pφij ’s optimality theoretically& numerically.

pφij achieves close-to-optimal profit =⇒∂pφij∂axy

gives insights.

15 / 30

Page 28: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Solution

We propose an innovative design of pφij .

Vehicle networks are similar to electrical networks(e.g., keeping vehicle/current flow balance at each node).

We will borrow notions from electrical networks to design pφij .

16 / 30

Page 29: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Construction of Electrical Network

Construct an electrical network based on tra�ic network.

!

" #

$

%

&

!"#$$%&'()*+,"- ./)&*"%&#/'()*+,"-0,12*"3&*

!

" #

&

$

%

#

%

$$

link (i, j) =⇒ a resistor with resistance rij =ξijθij.

Parameters: θij : number of users considering service per slot; ξij : travel time.17 / 30

Page 30: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Construction of Electrical Network

Construct an electrical network based on tra�ic network.

!

" #

$

%

&

!"#$$%&'()*+,"- ./)&*"%&#/'()*+,"-0,12*"3&*

!

" #

&

$

%

#

%

$$

link (i, j) =⇒ a resistor with resistance rij =ξijθij.

Parameters: θij : number of users considering service per slot; ξij : travel time.17 / 30

Page 31: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

E�ective Resistances

Given an electrical network described by{rij}i,j , we can

compute E�ective Resistance between any two nodes i and j.

!

" #

$

%

&

#

&

%%

18 / 30

Page 32: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

E�ective Resistances

Examples of computing E�ective Resistance.

! " !!""#= #

$+ #

%

!"# !

"#

!""!#$%&!'(!)%)$*+#!''

,!$-!!+'.'*+/'0

!"#

!"#

! "!!

""#=#$#%

#$+ #

%

19 / 30

Page 33: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

E�ective Resistances

Let Rij (θ, ξ) denote the e�ective resistance between i and j(can be computed in polynomial time).

e.g., R34 (θ, ξ)’s value depends on all resistors.

!

" #

$

%

&

#

&

%%

Rij (θ, ξ) internalizes the network topology’s influence.Intuition: small Rij (θ, ξ)⇐⇒ easy to route vehicles from i to j.

We design prices based on{Rij (θ, ξ)

}i,j .

Parameters: θij : number of users considering service per slot; ξij : travel time.20 / 30

Page 34: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

E�ective Resistances

Let Rij (θ, ξ) denote the e�ective resistance between i and j(can be computed in polynomial time).

e.g., R34 (θ, ξ)’s value depends on all resistors.

!

" #

$

%

&

#

&

%%

Rij (θ, ξ) internalizes the network topology’s influence.Intuition: small Rij (θ, ξ)⇐⇒ easy to route vehicles from i to j.

We design prices based on{Rij (θ, ξ)

}i,j .

Parameters: θij : number of users considering service per slot; ξij : travel time.20 / 30

Page 35: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Our Resistance-Based Pricing

Resistance-Based PricingLet φ > 0 be a control parameter. Our resistance-based price for(i, j) is given by

pφij =12

(1φ−aij+cfull

)︸ ︷︷ ︸parameters of link (i,j)

+14ξij

∑x

∑y

ρijxy (θ, ξ)︸ ︷︷ ︸weight function

θxy

(1φ+axy−cfull

)︸ ︷︷ ︸parameters of link (x,y)

,

where ρijxy (θ, ξ) , Rjx (θ, ξ)− Rix (θ, ξ)− Rjy (θ, ξ) + Riy (θ, ξ).

21 / 30

Page 36: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Our Resistance-Based Pricing

Resistance-Based PricingLet φ > 0 be a control parameter. Our resistance-based price for(i, j) is given by

pφij =12

(1φ−aij+cfull

)︸ ︷︷ ︸parameters of link (i,j)

+14ξij

∑x

∑y

ρijxy (θ, ξ)︸ ︷︷ ︸weight function

θxy

(1φ+axy−cfull

)︸ ︷︷ ︸parameters of link (x,y)

,

where ρijxy (θ, ξ) , Rjx (θ, ξ)− Rix (θ, ξ)− Rjy (θ, ξ) + Riy (θ, ξ).

21 / 30

Page 37: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Advertising’s Impact on Prices

If (x, y) 6= (i, j), we have

∂pφij∂axy

=θxy4ξij

(Rjx (θ, ξ)− Rix (θ, ξ)− Rjy (θ, ξ) + Riy (θ, ξ)

).

Come back to our example:

1

2 4

5

6

3 p56 ?

a21

Sign of ∂pφ56

∂a21depends on R62 (θ, ξ)− R52 (θ, ξ)− R61 (θ, ξ) + R51 (θ, ξ).

Is pφij optimal or close-to-optimal?22 / 30

Page 38: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Advertising’s Impact on Prices

If (x, y) 6= (i, j), we have

∂pφij∂axy

=θxy4ξij

(Rjx (θ, ξ)− Rix (θ, ξ)− Rjy (θ, ξ) + Riy (θ, ξ)

).

Come back to our example:

1

2 4

5

6

3 p56 ?

a21

Sign of ∂pφ56

∂a21depends on R62 (θ, ξ)− R52 (θ, ξ)− R61 (θ, ξ) + R51 (θ, ξ).

Is pφij optimal or close-to-optimal?22 / 30

Page 39: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Advertising’s Impact on Prices

If (x, y) 6= (i, j), we have

∂pφij∂axy

=θxy4ξij

(Rjx (θ, ξ)− Rix (θ, ξ)− Rjy (θ, ξ) + Riy (θ, ξ)

).

Come back to our example:

1

2 4

5

6

3 p56 ?

a21

Sign of ∂pφ56

∂a21depends on R62 (θ, ξ)− R52 (θ, ξ)− R61 (θ, ξ) + R51 (θ, ξ).

Is pφij optimal or close-to-optimal?22 / 30

Page 40: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Performance

(Theoretical) If demand function D is linear and provider cannotroute empty vehicles, pφij is optimal.

(Experimental) If demand function D is exponential and providercan route empty vehicles, pφij is close-to-optimal.

23 / 30

Page 41: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Performance Evaluation (Theoretical)

TheoremWhen the following three conditions hold:(i) D

(pij)= max

{1− ψpij, 0

}for ψ > 0 (linear demand function),

(ii) cempty →∞,(iii) The auxiliary constraint pij ≤ 1

ψ is not binding,

the provider can achieve the maximum profit by choosing pψij ,

qfullij = θijD(pψij), and qempty

ij = 0 for all i, j.

24 / 30

Page 42: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Performance Evaluation (Theoretical)

Key Idea of Proof: When conditions are satisfied,

!!"#$

"= !"#$%&'#())))))))*!+

"#!+,$

!"#$%&#'(#)$*+%%

,-'%,$-.%)#$#/0*

(12+%+-$"1(-/%1-%

(1+%3*/*'#$(4*!%(/&*'+*%+#1(+,(*+%!!"#$= %

##

++ %

$$

+−"%

#$

+

25 / 30

Page 43: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Performance Evaluation (Experimental)

We consider non-linear D(pij)and finite cempty in experiments.

Real-world dataset (DiDi Chuxing GAIA Open Data Initiative)Information of DiDi rides during November, 2016 in Chengdu. 1

Pick-Up (Blue) and Drop-O� (Red) Dots During 7-9 am On Weekdays.

We divide an area into 15 locations and derive θ and ξ.1DiDi Chuxing GAIA Open Data Initiative (h�ps://gaia.didichuxing.com).

26 / 30

Page 44: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Performance Evaluation (Experimental)

Other experiment se�ingsD (pij) = e−γpij (verified by real data in [Fang et al. 2017]).cfull = cempty = 0.4.aij follows an exponential distribution with mean 0.15.

Evaluated schemesOur resistance-based scheme (complexity: polynomial innumber of locations):

Choose pφij for all i, j (where φ = γ2 );

Choose qfullij = θijD(pφij

)for all i, j;

Choose qemptyij by solving an LP problem.

Interior-point method

27 / 30

Page 45: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Performance Evaluation (Experimental)

1.35 1.4 1.45 1.5 1.55 1.6 1.65 1.7 1.75 1.8160

170

180

190

200

210

220

230

240

250

260

Our resistance-based scheme achieves at least 95% of the profitachieved by the interior-point method.

28 / 30

Page 46: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Conclusion

ConclusionUse e�ective resistances (capturing network topology’sinfluence) to design prices.Provide a simple and e�ective approach to measurelocation-based advertising’s impact on network pricing.

Other results in our workInvestigate the advertising’s impact on users’ payo�s.Study the provider’s optimal advertiser selection strategy.

Future directionsConsider driver-side design in ride-sharing systems.Consider time-variant tra�ic demand.

29 / 30

Page 47: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

Conclusion

ConclusionUse e�ective resistances (capturing network topology’sinfluence) to design prices.Provide a simple and e�ective approach to measurelocation-based advertising’s impact on network pricing.

Other results in our workInvestigate the advertising’s impact on users’ payo�s.Study the provider’s optimal advertiser selection strategy.

Future directionsConsider driver-side design in ride-sharing systems.Consider time-variant tra�ic demand.

29 / 30

Page 48: Analyzing Location-Based Advertising for Vehicle …users.eecs.northwestern.edu/~hyw5728/HaoranYu_home/Sig...Analyzing Location-Based Advertising for Vehicle Service Providers Using

Background Problem Model Solution Performance Conclusion

30 / 30