一类指派问题改进矩阵解法.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一类指派问题改进矩阵解法

一类指派问题的改进矩阵解法   摘 要: 本文介绍了求历时最短的指派问题,给出了改进矩阵解法的求解步骤,论述了这种解法的合理性,最后举例说明了这种解法的方便可行性。   关键词: 指派问题 改进矩阵解法 整数规划 效率矩阵      1.引言   我们经常遇到这样的问题:某单位需要完成某n项任务,恰好有n个人可承担这些任务。由于每个人的专长不同,每个人完成某项任务的效率也不同,于是产生了应指派哪个人去完成哪项任务,才能使完成这n项任务的总效率最高,或者说是所用总时间最短的问题,这类问题被称为指派问题或分派问题[1―2]。根据这类指派问题的特点,我们可以用匈牙利法等方法求解,但其过程非常复杂,容易出现错误。以下介绍一种求解这类指派问题的较为简便的方法――改进矩阵解法。   2.改进矩阵解法的步骤   指派问题是整数规划,是0―1规划的特例,也是运输问题的特例,因此当然可以用整数规划、0―1规划或运输问题的解法求解,即可用枚举法和表上作业法等方法求解,但这就如同用单纯形法求解运输问题一样是不划算的。我们通常利用指派问题的特点来求解指派问题,即匈牙利法。但这种方法的过程太过于繁琐,且容易出错。下面给出一种求解历时最短的指派问题的新解法,即矩阵解法。具体的方法和步骤如下[3―5]。   第一步:利用最小―最大元素法给出初始指派。   1)找出效率矩阵中每一列元素的最小元素,记为,a,j=1,2,…,m,若有不止一个最小元素,可任选其一试行;   2)找出效率矩阵中每一列元素的最小元素中的最大者,记为θ,若有不止一个最大元素,亦可任选其一试行;   3)给元素θ加(?摇),同时将效率矩阵中其所在的行和列划去;   4)重复以上三步,分别可得到θ,θ,…,θ。此时所有加()者便构成一个初始指派。   第二步:检验初始指派,具体方法如下。   找出所有加()中的最大者,记为θ,为了说明方便,我们不妨假设θ=θ,θ=a(a为效率矩阵中对角线上的元素,j=1,2,…,m),分别将θ与θ(j=2,…,m)所位于的行和列中交叉位置的四个元素取出构成一个二阶方阵。   即:(a) aa (a)   1)若a≤max{a,a}(j=2,…,m),则初始指派即为所求指派,问题解决,结束。否则,进入下一步。   2)若a>max{a,a}(j=2,…,m),则a将a和的括号去掉,并给对应的a和a加()。返回第二步,重新检验,直到结束为止。   3)若通过检验条件1),确定了指派问题的解,此时如果所有加()的元素中存在这样两个处于对角线位置的元素,其和与另一侧对角线上的两个元素之和相等,则可以去掉这两个加()元素的(),并给另一侧对角线上的两个元素加(),所得的新指派问题也是原指派问题的解。   另外,第二步中的3)是检验指派问题存在重解的一种情况。当条件满足时,所求指派问题一定存在重解,且按照3)的方法即可求得一个重解,但当条件不满足时,所求指派问题也有可能存在重解。   3.论述   求解历时最短的指派问题,实质就是要解决两个问题:(1)在n阶系数矩阵中确定n个独立元素;(2)保证所确定的指派中的的n个独立元素之和是所有情况中最小的。(这里的独立元素是指系数矩阵中既非同行又非同列的元素)   下面我们来逐一分析上述矩阵解法的步骤。   第一步是利用最小―最大元素法给出初始指派的过程,最小―最大元素法虽然不能保证所选初始指派中的元素之和最小,却可以保证接近最小,这就在一定程度上减少了计算步骤,简化了求解过程。通过对步骤3)的反复操作,保证了二维关系中一对一的关系,即:保证了所给出的初始指派中的元素为独立元素。   第二步是检验初始指派的过程,其目的是在保证初始指派中的元素为独立元素的基础上,寻求其元素之和为最小的情况。当确定了指派问题的解后,如果存在上述步骤3)中的情况,就说明该指派问题一定存在重解,通过步骤3)的操作,既保证了不改变所有加()元素的独立性,又保证了新的指派所用时间或效率与原指派相同,因此新指派也是原指派问题的解。   4.例子   例1.现有一份中文资料需译成英、日、德、俄4种文字,今让甲、乙、丙、丁4人同时去完成,每人译且仅译一种文字。他们对这四种语言皆精通,但个人专长不同,因此翻译同一种语言所用时间有别,具体情况如表1所示,试问如果四人同时开始翻译,应如何安排工作可使翻译历时最短[1]?   表1   解:该指派问题的效率矩阵为:   A= 2 1513 410 4 1415 9 141613 7 8 11 9   (1)依据步骤一求初始指派如下:   A=[2] 15 13 [4]10 [4] 14 15 9 14 16 13 7 8 [11] 9→ 215 13 41

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档