任务分配问题
来源:互联网 发布:apache shirt session 编辑:程序博客网 时间:2024/04/30 09:58
任务分配问题是在加权二分图中寻找最大(或最小)加权匹配的问题。
目录
[隐藏]- 1 详述
- 2 举例
- 3 算法
- 4 参看
详述[编辑]
分为以下几类:
- 线性任务分配问题:是二元组的集合,其中和分别是集合和中的元素。是某一函数,并满足特定约束条件,例如:的每一个元素必须在中出现一次,或者的每一个元素必须在中出现一次,或者以上二者都必须满足。线性任务分配问题的目标就是最大化或者最小化之和。
该问题是线性的因为代价函数只取决于特定的二元组而与其它的二元组没有任何关系。
- 二次任务分配问题:给定家工厂和个库房。每个库房被分配给一家工厂。很显然有种不同的分配组合。每家工厂和它的库房间的代价函数被定义为二者间的距离和物流量的乘积。如何分配以使所有的代价总和最小?
这些问题都是组合优化的研究对象。
举例[编辑]
有一些员工要完成一些任务。各个员工完成不同任务所花费的时间都不同。每个员工只分配一项任务。每项任务只被分配给一个员工。怎样分配员工与任务以使所花费的时间最少?
婚配问题:有一些男人和一些女人,各位男人如果和某位女人结婚则其婚姻稳定程度具有不同的稳定数值。如何匹配可以使得所有配对的稳定值总和最大?也称婚姻匹配问题。
算法[编辑]
匈牙利算法是众多用于解决线性任务分配问题的算法之一,它可以在多项式时间内解决问题。 分配问题是运输问题的特例,运输问题是最少成本流量问题的特例,而它们都是线性规划的特例。因此,单纯形法可以作为解决这些问题的通法。然而,针对每种特殊情形设计的专门算法可以提高解决问题的效率。如果问题的成本函数包含二次不等式,则称之为二次分配问题。
任务分配问题一般可以在多项式时间内转化成最大流量问题(Maximum Flow Problem)。
0 0
- ACM 任务分配问题
- 任务分配问题
- 任务分配问题
- 任务分配问题
- mmc生产任务分配问题
- 任务分配问题-匈牙利算法
- 任务分配问题---匈牙利算法
- 任务分配问题(回溯算法)
- mmc生产任务分配问题续
- 任务分配问题-DFS\位运算
- 回溯法——任务分配问题
- 分支界限法 任务分配问题
- 大数据处理中的任务分配问题
- 任务分配问题(匈牙利算法)
- 两个CPU核分配任务问题
- 任务分配
- 任务分配
- 任务分配
- 控制反转(IoC)与依赖注入(DI)
- 二级web程序设计选择题(个人心得与总结)(1)
- Android实习生-阿里巴巴面试记录
- 容器stl——multiset(集合中可以有重复的值) ny55懒省事的小明
- 计算机网络笔记
- 任务分配问题
- 简单递归题,核反应堆中有α和β两种粒子...
- 提升团队编码效率的10个提示
- 《Effective C++》:条款43:学习处理模板化基类内的名称
- c#循环结构(五)----break和continue
- ASA8.2-NAT配置
- android studio安装问题
- Java排序算法:入门篇
- 此时,此地