贪心算法的多机调度问题

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

一、问题分析

多机调度问题

问题描

设有N个独立的作业{1,2,...,n},由M台相同的机器进行加工处理。作业i所需时间为Ti.约定:任何作业可以在任何一台机器上加工,处理单位完工前不允许中断处理,人和作业不能拆分成更小的作业。要求给出一种作业调度方案,使所给的N个作业,在尽可能短的时间内有M胎机器加工处理完成。

要求:随机生成N个作业相关信息,并计算由M台机器处理的最短时间

分析多机调度问题使用的是贪心算法

贪心算法只考虑眼前利益,不通盘考虑问题的所有可能,每一步做出当时看起来最佳的选择(局部最优选择)利用贪心算法求解的问题往往具有两个重要的特性,谈心选择性质和最优子结构性质。如果满足这两个性质,就可以使用贪心算法了

贪心选择

所谓贪心选择性质,是指原问题的整体最优解,可以通过一系列局部最优的选择得到应用。同一规则,将原问题变为一个相似的,但规模更小的子问题,而后的每一步都是当前最佳的选择。这种选择依赖于自己做出的选择,但不依赖于味做出的选择。运用谈心策略解决的问题,在程序的运用过程中无回溯过程。

贪心算法调度问题 问题描述:     设有n个独立的作业,由m相同的机器进行加工处理。作业i所需的处理时间为t[i]。任何作业可以在任何一机器上面加工处理,但未完工之前不允许中断处理。任何作业不能拆分成更小的作业。要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成。 这个问题是NP完全问题,到目前为止还没有有效的解法(求最优解),但是可以用贪心选择策略设计出较好的近似算法(求次优... 阅读详情

相关推荐

0026算法笔记——【贪心算法调度问题

1、问题描述      设有n个独立的作业{1, 2, …, n}, 由m相同的机器进行加工处理. 作业i所需时间为t i. 约定:任何作业可以在任何一机器上加工处理, 但未完工前不允许中断处理,任何作业不能拆分成更小的子作业。要求给出一种作业调度方案,使所给的n 个作业在尽可能短的时间内由m机器加工处理完成。       调度问题是一个NP完全问题,到目前为止还没有完全有效的解法。

liufeng_king的专栏 3万+

贪心算法调度c

要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成。约定,每个作业均可在任何一机器上加工处理,但未完工前不允许中断处理。作业不能拆分成更小的子作业

调度问题--初谈贪心算法(一)

初步学习贪心算法,这里以这道题来进行学习,话不说,下面给出题目:调度问题 题目:      某工厂有n个独立的作业,由m相同的机器进行加工处理。作业i所需的加工时间为ti,任何作业在被处理时不能中断,也不能进行拆分处理。现厂长请你给他写一个程序:算出n个作业由m机器加工处理的最短时 间 输入 第一行T(1<T<100)表示有T组测试数据。每组测试数据的第一行分别是整...

gardenpalace的博客 1万+

调度问题 -贪心法——C++代码

课程的随堂作业,C语言的,用dev就能运行,萌新代码,勿喷,仅仅帮助不想写作业的朋友方便一下,反正老师也不会仔细检查的

调度问题(C语言实现)——贪心算法应用(4)

问题描述:                设有n个独立的作业,由m相同的机器进行加工处理。作业i所需的处理时间为t[i]。                任何作业可以在任何一机器上面加工处理,但未完工之前不允许中断处理。任何作业不能   拆分成更小的  作业。                要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成。 算

_地才 1万+

【C语言】贪心算法调度问题

【C】调度问题——贪心算法

weixin_71027076的博客 1179

求解调度问题 —— 贪心算法

1.问题分析 设有n个独立的作业{1, 2, …, n},由m相同的机器{M1, M2, …, Mm}进行加工处理,作业i所需的处理时间为ti(1≤i≤n),每个作业均可在任何一机器上加工处理,但不可间断、拆分。调度问题要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成。 2.问题的解决方法 贪心算法求解调度问题的贪心策略是最长处理时间作业优先,即把处理时间最长的作业分配给最先空闲的机器,这样可以保证处理时间长的作业优先处理,从而...

Ennd_me的博客 1万+

调度问题贪心算法解决

问题描述:设有n个独立的作业{1,2,…,n},由m相同的机器进行加工处理。作业i所需时间为Ti.约定:任何作业可以在任何一机器上加工处理,但未完工前不允许中断处理,任何作业不能拆分成更小的子作业。要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成调度问题是一个经典的组合优化问题,其目标是将一组任务分配机器,使得所有任务完成所需的总时间(称为)最小化。假设每机器的处理能力相同,并且每个任务都需要一定的时间完成

2302_81237780的博客 1202

贪心法调度问题

调度问题贪心法应用的典型问题之一。通过贪心法可以完美的求解调度问题

贪心算法调度问题中的应用与布局样式设计

贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。它在问题解决中具有高效性和实用性,尤其适用于具有贪心选择性质的问题。贪心选择性质指的是通过局部最优解能够产生全局最优解。调度问题是计算科学和运筹学中一个经典的优化问题,主要关注如何在个处理单元上高效地安排一系列任务,使得整体性能达到最优。这个问题可以广泛地应用在工业生产、计算系统、服务行业等个领域。

weixin_35762258的博客 872

2020-11-30 贪心算法——调度问题

调度问题 利用贪心法设计算法求解如下问题: 要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成。约定,每个作业均可在任何一机器上加工处理,但未完工前不允许中断处理。作业不能拆分成更小的子作业。 这个问题是一个NP完全问题,到目前为止还没有一个有效的解法。对于这一类问题,用贪心选择策略有时可以设计出较好的近似算法。 可以考虑以下的贪心策略: (1)最长处理时间作业优先的贪心选择策略。 (2)最短处理时间作业优先的贪心选择策略。 (3)作业到达时间优先的贪心选择策略。 假设

Aita_ZteP的博客 2067

贪心算法解决调度问题

首先,按照作业完成时间作业从大到小排序,为{16,14,6,5,4,3,2}然后分别将16,14,6安排在M1,M2,M3三机器上,然后进行比较。贪心算法只考虑眼前利益,不通盘考虑问题的所有可能,每一步做出当时看起来最佳的选择(局部最优选择)利用贪心算法求解的问题往往具有两个重要的特性,贪心选择性质和最优子结构性质。作业数为你n,机器数为m。最优子结构,当一个问题的最优解包含其子问题的最优解释,称此问题具有最优子结构性质问题的最优子结构性质,是该问题是否可用贪心算法求解的关键。

weixin_62434171的博客 5550

贪心算法调度问题

n}, 由m相同的机器进行加工处理. 作业i所需时间为t i. 约定:任何作业可以在任何一机器上加工处理, 但未完工前不允许中断处理,任何作业不能拆分成更小的子作业。void MinHeap::FilterDown(const int start,const int end) //自上往下调整,使关键字小的节点在上。cout

liuliuhelingdao的博客 1224

调度问题——贪心算法

调度问题 问题表述为:假设工厂有M机器,现在被分配了N个任务,每个任务都有其自己的规模,即需要花费的时间成本,问如何能充分利用M机器,在最短时间完成这一系列任务集合。 实现思路为将任务集合按需要花费的时间成本进行从大到小的排序,然后再从头到尾的开始分配任务,把任务依次分配给目前累计需要工作时间最短的机器。由于要最后打印结果,所以创建了一个任务对象方便之后的输出结果即检验,定义了一个Comparator从而进行列表的排序。 话不说,直接上 bug。 package test; import ja

qwh990107的博客 1238

贪心算法解决调度问题——C++实现

贪心算法解决调度问题——C++实现

枯木何日可逢春 3826

贪心算法分析-调度问题

调度问题 利用贪心法设计算法求解如下问题: 要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m机器加工处理完成。约定,每个作业均可在任何一机器上加工处理,但未完工前不允许中断处理。作业不能拆分成更小的子作业。 这个问题是一个NP完全问题,到目前为止还没有一个有效的解法。对于这一类问题,用贪心选择策略有时可以设计出较好的近似算法。 可以考虑以下的贪心策略: (1)最长处理时间作业优先的贪心选择策略。 (2)最短处理时间作业优先的贪心选择策略。 (3)作业到达时间优先的贪心选择策略。 测试

qwqc262的博客 1895

贪心算法调度问题(思路概述+复杂度分析)

调度问题描述 输入: n个独立的作业{1,2,3,4,5,6,…n},作业i所需要的处理时间为ti m机器,任何作业可以在任何机器完成,但作业的处理不允许中断 输出: 最优的作业调度方案,使得n个作业在尽可能短的时间内由m机器完成问题分析 调度问题是个NP完全问题,到目前为止没有有效的算法(求得最优解的有效的算法),但是利用贪心算法可以近似求出最优解。 采用最长处理时间作业优先的贪心选择策略,可以设计出较好的解。 在n<m时,我们大可以为每个作业分配机器 而在n>m时,我们

weixin_44952817的博客 8281
下一篇: 算法分析与设计
Dqqqq__
博客等级 码龄4年 16粉丝 · 6原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值