ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【离散优化】P-中值模型

2020-06-21 12:53:24  阅读:358  来源: 互联网

标签:设施 模型 ij 离散 算法 客户 quad 优化 sum


P-中值模型

是指在一个给定数量和位置的需求集合和一个候选设施位置的集合下,分别为 p 个设施找到合适的位置,并指派每个需求点到一个特定的设施,使之达到在工厂和需求点之间的运输费用最低。

P-中值模型一般适用于在工厂或者仓库的选址问题,例如要求在它们和零售商或者顾客之间的费用最少。

数学定义

当然,P-中值模型也可以通过精确的数学语言进行描述,要求准确的表达问题的约束条件、目标以及合理的变量定义。

目标函数:

\[\min \sum_{i \in N} \sum_{j \in M} y_{ij}d_ic_{ij} \]

约束条件:

\[\sum_{j \in M} y_{ij} = 1, \quad i \in N \tag{c-1} \\ \]

\[\sum_{j \in M} x_j = p \tag{c-2} \]

\[y_{ij} \leq x_j, \quad i \in N,j\in M \tag{c-3} \]

\[x_j \in \{0, 1\}, \quad j \in M \]

\[y_{ij} \in \{0, 1\}, \quad i \in N, j \in M \]

其中,

  • \(N\):在研究对象中的 n 个客户,\(N = (1, 2, ..., n)\)
  • \(M\):在研究对象中的 m 个拟建设施的候选地点,\(M=(1, 2, ..., m)\)
  • \(d_i\):第 \(i\) 个客户的需求量
  • \(c_{ij}\):从地点 \(i\) 到 \(j\) 的单位运输费用
  • \(p\):可以建立的设施总数(\(p<m\))
  • \(x_j\):如果在 \(j \in M\) 建立设施,则 \(x_j\) = 1;否则为 0
  • \(y_{ij}\):如果客户在 \(i \in N\),由设施 \(j \in M\) 来提供服务时,则其为 1;否则为 0

理解约束

  • 约束 c-1:保证每个客户(需求点)只有一个设施来提供相应的服务
  • 约束 c-2:限制总的设施数目为 \(p\) 个
  • 约束 c-3:有效得保证没有设施的地点不会有客户对应

问题求解

求解 P-中值模型需要解决两个方面的问题:

  1. 选择合适的设施位置(数学表达式中的变量 \(x\))
  2. 指派客户到相应的设施中去(数学表达式中的变量 \(y\))

一旦设施的位置确定之后,再确定每个客户到不同的设施中,使费用总和 \(C_{ij}\) 最小就十分简单了。

P-中值模型是 NP-hard 问题,因此其主要有两大类的算法:

  • 精确算法
  • 启发式算法

由于精确算法通常只能求解规模较小的 p-中值问题,下面介绍一种启发式算法【贪婪取走启发式算法,Greedy Dropping Heuristic Algorithm】用来求解该问题。基本步骤如下:

  1. 令当前选中设施点数 \(k=m\),即将所有 \(m\) 个候选位置都选中;
  2. 将每个客户指派给 \(k\) 个设施点中距离最近的一个设施点,求出总费用 \(Z\);
  3. 若 \(k=p\),则输出 \(k\) 个设施点以及各客户的指派结果;否则,转第 4 步;
  4. 从 \(k\) 个设施候选点中选择一个取走点,该点要满足将它取走并将它的客户指派给其他的最近设施点后总费用增加量最小,从候选集合中删去刚刚确定的取走点,令 \(k=k-1\),转第 2 步。

参考文献:

[1] p-中值模型

标签:设施,模型,ij,离散,算法,客户,quad,优化,sum
来源: https://www.cnblogs.com/xxxxxxxxx/p/13172072.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有