23
亚马逊的库存优化与管理 刘超 /软件开发经理 2014. 12. 7 BeijingChina

亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

Embed Size (px)

Citation preview

Page 1: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

亚马逊的库存优化与管理刘超 /软件开发经理

2014. 12. 7 Beijing, China

Page 2: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

库存优化是如此的重要

$1,000,000,000+90%(2014) 95%(2015)

Page 3: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

原始的库存衡量方法

某商品共有10000件库存,每件的售价是100元,成本60元,如果作为

废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

出10件

请问:应保留多少库存?多少处理?保留的库存可以卖几周?

保留450件

处理9500件

保留的库存卖45周

0

20

40

60

80

100

120

0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50

保留250件

处理9750件

保留的库存卖25周

Page 4: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

0%

20%

40%

60%

80%

100%

1 2 3 4 5

Target Inventory Overstock Healthy Overstock Unhealthy

库存优化目标 – 寻找盈亏平衡点

Overstock Unhealthy

Overstock Healthy

Target Inventory Level

Sellable Inventory

Page 5: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

现实中复杂的业务场景

0

5

10

15

20

25

0

500

1000

1500

2000

2500

11

/14

/201

21

2/2

/20

12

12

/20

/201

2

1/7

/20

13

1/2

5/2

013

2/1

2/2

013

3/2

/20

13

3/2

0/2

013

4/7

/20

13

4/2

5/2

013

5/1

3/2

013

5/3

1/2

013

6/1

8/2

013

7/6

/20

13

7/2

4/2

013

8/1

1/2

013

8/2

9/2

013

9/1

6/2

013

10

/4/2

013

10

/22

/201

3

11

/9/2

013

11

/27

/201

3

12

/15

/201

3

1/2

/20

14

1/2

0/2

014

2/7

/20

14

2/2

5/2

014

3/1

5/2

014

4/2

/20

14

4/2

0/2

014

5/8

/20

14

5/2

6/2

014

6/1

3/2

014

7/1

/20

14

7/1

9/2

014

8/6

/20

14

8/2

4/2

014

9/1

1/2

014

9/2

9/2

014

10

/17

/201

4

11

/4/2

014

Sum of SOLD_UNITS Sum of INVENTORY

Sum of PRICE Sum of COST

Page 6: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

现实中复杂的业务场景

未来销售量的各种可能性

价格及成本的变化

价格弹性

是否可以采购

0

50

100

150

200

250

300

350

400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

采购延时是否下架是否可退有无返点……

Page 7: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

穷举式的库存变化模拟

1

Page 8: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

动态规划算法降低计算复杂度

穷举式的库存变化模拟

O(((9*n^4))^52) = 4.17 e+465

动态规划

O(9*52*n^4) = 4.68 e+10

创新的深度动态规划

O(9*52*3*n^2) = 1.40 e+7

Page 9: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

全球库存规划与控制 - 规模

商品种数

1K

小超市

10M

大型电商

100K

大型购物中心

Page 10: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

10+

Page 11: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

100+

Page 12: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

1,000,000+

Page 13: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

10,000,000+

Page 14: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

100,000,000+

Page 15: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

1,000,000,000+

Page 16: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

全球库存规划与控制 - 规模

10+100+1,000,000+10,000,000+100,000,000+1,000,000,000+

Page 17: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

海量存储与计算 (EC2/AWS)

HDFSHDFS

Input HbaseInput Hbase

Calculation ClientCalculation Client Analysis ClientAnalysis Client

Input CollectionClients

Input CollectionClients

OutputServiceOutputServiceOutput HbaseOutput Hbase

Map ReduceMap Reduce

S3 Storage

S3 Storage

Page 18: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

价格弹性预测

0

50

100

150

200

250

300

01020304050607080

0246810121416

0

5

10

15

20

25

30

35

Price Demand

Page 19: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

Logit模型预测价格需求关系

0

20

40

60

80

100

120

140

20 30 40 50 60 70 80

Page 20: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

没有足够历史数据的产品使用回归算法

Page 21: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

总结

使用遍历式的模拟方法以适应复杂的业务场景

使用深度动态规划算法降低算法复杂度

依托亚马逊的云计算平台完成海量数据的计算

利用亚马逊的海量数据及机器学习算法提高模型的准确性

Page 22: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖

加入我们 ([email protected])

We will continue to invest in systems, people and product expansion, each of which helps us better serve customers.

– Jeff Bezos“”

Page 23: 亚马逊的库存优化与管理 - Amazon TechO(n) · 原始的库存衡量方法 某商品共有10000件库存,每件的售价是100元,成本60元,如果作为 废品处理可得10元,每周各项存储费用及减值为2元/件,每周可以卖