<< 返回本书主页
<< Back to the afterword page

6 网络效应

吕汶桧 Wenhui Lyu

Jan. 2022

codes

6.1 背景问题

经济学中最经典的讨论中,市场没有网络效应。也就是说,每个人评估一个物品的价值不受他人影响。每个人只需要根据价格和自己的估值决定是否购买。但无网络效应的假设不是普遍适用的。对于某些产品,例如传真机、微信,如果使用的人不多,一个人会觉得这个产品没什么价值;随着参与人增多,其他人也纷纷被其价值吸引而参与。这就是“网络效应”。对于有网络效应的产品,产品推广、扩大用户规模具有特殊意义。

均衡求解

为了进一步分析有网络效应的市场,我们定义如下三个变量:

为了分析用户的购买行为,我们定义如下两个函数:

那么,r(x)f(z)表示在预期规模z下产品对用户x的价值。当且仅当r(x)f(z)p时,x会购买该产品。

在这个市场里,均衡在何处达成?

为了简化分析,设

{f(z)=z,z[0,1]r(x)=1x,x[0,1]

考虑z=0.6的情境,供需情况如下。

有网络效应的供需曲线

z=0.6时,实际上愿意购买产品的人达到了0.75(均衡点左侧的人觉得该商品比较便宜、愿意买;右边的人不愿意买)。人们会根据实际情况调整预期,这导致f(z)的值会发生变化,z=0.6无法达成均衡。

假设人们用上一轮的实际规模更新自己的预期,新一轮的预期规模则为0.75。重新计算供需情况,我们会发现,z=0.75同样无法达成均衡。

当预期规模z与实际规模z^相等

(1)z=z^

时,市场的供需情况不会再发生变化,此时达成均衡。设x0是愿意购买的人中保留价最低的,即

(2)x0=z^

x0的保留价最低意味着x0刚刚好愿意购买,亦即他对产品的估值恰好等于产品的定价

(3)r(x0)f(z)=p

联立(1)(2)(3),得到

(4)r(z^)f(z^)=p

这一方程的解就是市场均衡。如下图所示,它一般存在两个解,不稳定均衡点z^和稳定均衡点z^

网络效应的均衡

在这一分析过程中,我们看到,预期规模超过z后,实际规模会随之更高,直到二者相等(对应到上图,就是由从左到右逼近z的红色箭头),达到所谓预期的自我实现(self-fulfilling)。

市场动力学:达成均衡的动态过程

现在我们更详细地考虑达成均衡的过程,在此过程中,人们根据市场情况调整预期,实际规模又随之变化,循环往复。

达成均衡的过程中,市场处在不均衡状态。在等式(1)(2)(3)中,条件x0=z^在非均衡情况中不成立。此时我们只需要联立(1)(3),得到预期规模z和实际规模z^的关系

z=r1(pf(z^))

此外,z0。那么,zz^的关系可以用下图表示:

网络效应的均衡

根据上一节的假设,同时不妨假设人们以月为单位来观察市场并做出预测,人们对于下月市场规模的预期等于上月的实际规模

z0z1=z^0=g(z0)z2=g(z1)zt=g(zt1)

那么,市场规模的动态变化就如下图所示。

市场动力学

(由于人们根据上月实际规模调整预期,我们得到上月实际规模以后平行于x轴作线,遇到z^=z后折返,交点所对应的横坐标等于上月实际规模,亦即下月预期规模,与z^=g(z)的交点即为下月实际规模。)

上图的例子中,市场的动态发展趋向z^=zz^=g(z)的交点z,这也是上文提到的稳定平衡点。由于z是不稳定平衡点,如果初始预期规模z0>z,最终的均衡点都在z;而如果z0<z,市场规模会不断减小至0。——这意味着,在有网络效应的市场中,初始规模非常重要。

那么,什么样的定价行为能最大化卖家利润呢?我们发现,当定价足够低,不稳定均衡点可能不复存在。

不存在不稳定均衡点

这种情况下,消费者的行为将推动市场自动成长,直到高端稳定均衡点。这种定价策略打开了一个市场自动成长的通道!

6.2 计算实践:网络效应下的价格策略比较

codes

6.2.1 作业描述与算法思路

背景问题中,我们看到,对于有网络效应的产品,不同定价策略会影响市场的动态变化、影响商家的利润。本次作业,我们就是要模拟不同定价策略的效果。

考虑你开发了一个具有网络效应的信息服务产品,有如下特点

试模拟这个市场运行n个月(n=10,20,30,,100),观察在不同的价格p策略下,你可能得到的利润情况:

  1. 固定价格策略:固定p=0.5
  2. 规模价格策略:假设初始价格是0.5,然后让p随市场规模的改变线性调整:(本月规模上月规模)>0,下月的p提高20<0,则降低20=0,则保持。
  3. 贪心策略:每个月都采用一个能带来当月最大利润的价格。
  4. 试试能否考虑一个不同的策略,得到更好的结果。

我的算法思路如下:

在老师提示的三种策略中,贪心策略的算法相对复杂。

首先,我们根据市场保留价函数r(x)=1x,网络效应函数为f(z)=1+4z2,可以求得实际规模z^与预期规模z的关系为

(a)z^=g(z)=1p1+4z2

我们要最大化当月利润(设为第i月),它可以用(每个人所付价钱服务每个人的成本)×市场规模

W(pi)=(pic)z^i

来表示,再代入(a),可以得到

W(pi)=(pi0.2)(1pi1+4zi2)=(pi0.2)(1pi1+4z^i12)

这一函数求导,我们可以得到当pi=0.1+1+4z^i122时,W(pi)取到最大值。贪心策略就根据这一公式返回每月的定价。

除此以外,我提出了两个新的策略。

一个策略是固定高价策略,即每个月的定价固定在0.9

另一个策略是耐心策略,作为对贪心策略的改良。贪心策略目光短浅,仅仅致力于最大化当月利润,却可能因此减小市场规模,导致长期利润大幅减少。为了避免追求最大利润时提价太多,我在确定当月价格时,计算该价格pi保持两个月后次月的利润Wi+1,并使其最大化。

首先,次月(第i+1月)的利润可以表示为

Wi+1=(pi+1c)z^i+1

由于i月的价格pi一直保持到i+1月,pi+1=pi。再代入(a),有

Wi+1=(pi0.2)(1pi+11+4zi+12)=(pi0.2)(1pi+11+4z^i2)

其中,z^i=1pi1+4zi12(再次代入(a))。把Wi+1表示为关于pi的函数后,我们就可以利用scipy库,求出Wi+1最大时的pi

贪心策略的过幅提价在这一策略中不会发生,因为过幅提价会导致次月利润大幅减小。

此外,我还把初始阶段的价格设为0.9,等市场增长到稳定均衡点后,我再确定次月利润最大时的定价。

6.2.2 编程实现与要点说明

定价函数

在市场发展初期,固定价格为0.9让市场规模增长到稳定均衡点。

当市场规模达成稳定,亦即z2 == z1时,我开始提价。

这一过程中,我用到了scipy库的优化函数minimize_scalar。假定价格p保持两个月,我们可以计算出次月利润W,它的表达式如上所示。调用minimize_scalar,得到W最大时的定价res.x

除此以外,我还考虑了一个特殊情况:由于定价在0.9时的实际市场规模很大,第一次提价时的预期市场规模也很大,即使最大化次月利润(而非像贪心策略那样最大化当月利润),提价幅度仍然有可能过大。因此,第一次提价时,我采取res.xp0的均值。

市场模拟

为了把策略名称和定价函数整合在同一个对象中,定义一个类PriceFunc

在定制类PriceFunc下,定义五个实例,分别对应五个策略。

定义一个函数profit_monthly,模拟市场每个月的动态变化,便于在采取不同策略时重复调用。

根据定价函数返回的每个月的定价p和上个月的规模z2,计算每月实际规模z,从而计算每月利润profit_mon和截止当月的累积利润profit_sum

把当前定价策略下对市场的模拟输出到结果文件output.csv和控制台中。

根据数据结果,调用matplotlib库画图,展示每月利润和累积利润逐月变化的趋势(ax1ax2),以及规模和定价的变化(ax3ax4)。

在逐策略调用profit_monthly之前,先在结果文件output.csv和控制台中输出表头。

逐策略调用profit_monthly函数,模拟每一定价策略下的市场变化,并输出到结果文件output.csv和控制台中。

控制台的输出结果如下:

6.2.3 结果与分析

固定价格策略

固定价格策略

  1. 优势:当价格等于0.5时,市场的成长只有一个均衡点(即z^=zz^=g(z)与 只有一个交点),市场可以自由地成长到这一点。在产品运营的前期,设定这一价格非常重要,它可以用以避免市场规模停滞在低位均衡。
  2. 改进之处:当产品运营进入中期,市场规模已经较大,过早陷入低位均衡的疑虑已经可以打消,价格可以做适当提升以提高利润(不过同时也应该防止提价过高掉回低位均衡)。

贪心策略

贪心策略

  1. 优势:能将每个月的利润最大化。
  2. 改进之处:由于短视地提价,实现了每个月的利润最大化却导致市场规模变小,陷入了低位均衡。

规模价格策略

规模价格策略

规模价格策略的表现最为糟糕。在市场规模扩大时,价格提高20%,这导致下月规模缩小,价格又降低20%,这又导致下月规模提高20,依次循环往复、来回震荡。一来一回,价格变为原先的96%,价格越降越低,最后甚至在做亏本买卖。

耐心策略和固定高价策略

耐心策略

固定高价策略

耐心策略的逻辑如6.2.1 作业描述与算法思路所述。耐心策略的总利润比固定价格0.9更小,我们最大化次月利润来提价时,对利润的正向效果并不理想。而固定价格0.9之所以效果理想,是因为这时的均衡规模恰好接近最优均衡规模(见下一策略)。

均衡情况下的最佳定价策略

班上一位同学的定价策略最为成功。如果我们只考虑最终会把市场引向均衡的定价策略,那么存在一个最佳定价策略。他在数学上做出了证明。

根据均衡求解部分的等式(4),均衡情况下有

p=r(z^)f(z^)=1z^+4z^24z^3,z[0,1]

均衡情况下,每月利润最大,总利润就最大。每月利润W可以表示为

W(z^)=(pc)z^=0.8z^z^2+4z^34z^4,z[0,1]

Wz^求导,我们就可以得到,最大化W时,z^0.675,p0.918

那么,第一轮的时候,我们只需要设置p1,以使

z^=1p11+4z02=1p1

此时,p10.325。这样,第二轮起,实际规模就达到了最优值z^

最后一轮,我们可以再调用贪心策略。不用顾忌未来的用户规模了,就可以最后再捞一把。

具体的代码如下

输出结果为

最优策略

这一策略的总利润确实是最大的。

<< 返回本书主页
<< Back to the afterword page