教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 理学> 高校排课问题的图论模型及算法

高校排课问题的图论模型及算法

上传者:李二森
|
上传时间:2015-04-15
|
次下载

高校排课问题的图论模型及算法

2402009,45(27)ComputerEngineeringand

Applications计算机工程与应用

高校排课问题的图论模型及算法

王凤1,林杰-,2WANG

Fen91,LINJiel 2

1.同济大学经济与管理学院,上海200092

2.同济大学电子商务与电子政务研究所,上海200092

1.SchoolofEconomicsand2.The

Laboratoryof

Management,Tongji

University,Shanghai

200092,China

200092,China

E—commerceand

E—government,Tongji

University,Shanghai

E-mail:momin91231@163.com

WANG

Feog,LIN

Jie.Model

ofcollege

time-tableproblembased

on

graph

theory.ComputerEngineeringandApplications,

2009,45(27):240一242.

Abstract:Coursequirementthattrative,and

arrangement

is

one

of

cores

of

teachingmanagement.This

andadvance

paperbuilds

new

modelwhichis

lessons

ale

tonot

meetvery

there-

students’studyingfollowingthesequence

graduallyandteachers

todistribute

course

givingtime

concen—

presents

practicalsolutionwhichis

usingtheedgecoloring

andwork

dayreasonably.

Keywords:collegetime—tableproblem;edgecoloring;graphtheorymodel

摘要:针对排课系统的缺陷,提出了尊重学生学习规律,按照课程的重要程度和重要课程分配的时间间隔,利用图论的边着色理论,对排课资源进行建模,并给出了有效的多项式时间算法,使得排课问题的解决更加合理与人性化。关键诃:高校排课;边着色;图论模型DOI:10.3778/j.issn.1002-8331.2009.27.072

文章编号:1002—8331(2009)27-0240---03

文献标识码:A

巾图分类-弓-:TP39;0157.6

1问题的提出

近二十年来,已经有许多学者针对不同应用环境的高校排

上述问题的出现,主要是模型的没计不当造成的,仅仅注重排课资源中时I’日J和教室问题,对人性化设汁的要求重视不

课问题给出不同的解决方案。通过图论的方式来研究排课问题是—个比较典型的方法,但多数情况下对排课的数学抽象都过于简单而且有些并不能符合实际情况。

例如:有些模型将教师和班级分别作为二部图的两个顶点

集,若某一教师教授某一班级的课程则将图中这两个顶点连线,用求偶图对集的方式来为不同的班级安排授课时间。这种模型忽略了大学教学中班级不固定的特点,导致了班级划分不

够,即在算法设计中对老师、学生及课程情况考虑较少,对教与

学的规律尊重不够。因此,该文针对上述问题,构造出相对人性

化的排课模型,以期一定程度上改善该问题。

2模型的建立

大学教学主要有两个显著特点:(1)教学活动不再以行政

班为主,且每个班级也没有固定的教室;(2)学校在每个学期开

唯一。还有些模型将不同课程的所有班级一一列出,又会出现

英语—班的某个同学也同时属于高数一班,而按照模型的设置

始公布本学期所开没的课程,每个系或专业的各个班级学生都

要学习一些公共或必修课程;除此之外,每个学生还会根据自己的兴趣爱好和学分情况,选择若干选修课程。

并没有显示这两f】课程不可以排在同一时间。进而引起冲突。有些模型违背人类学玎掌握知谀的渐进式生理特点,将一rJ课

程的两次课(每次2—3学时)安排在一天之中,导致学生在两次

2.1基f图论理论的简单模型

根据大学课表的特点,以周为单位,按下列方式抽象成图

G(y。E):

课之I'日J根本没有时问去消化知识和完成作业;还比如,在班级

课表中,同样明显存在一周中的某一天课特别多,而有的天课

(1)图的顶点集I,由两部分组成,其一用强仍,疋,乃,…,

瓦l表示有乃个不同的教师,另一用C=IC.,C:,c3,…,c0表示所

又特别少的情况。其次,在对待不同门类的课程方面,也经常出现不合理的上课安排。比如,在同—个班中,将专业主干课排在

了非黄金时间(下午3—4节或晚上),而将较次要的选修课则排在了黄金时J'日J,等等。

有班级的所有课程集合,如高等数学有两个班级,高数1班、高数2班,则用高数1、高数2区分成不同课程;若每周课时多于

一次的课程,如高数1班在1周内需要排课3次,则用高数

基金项目:国家863/CIMS主题资助项目(ProjectssupportedbytheNationalHigh—Teeh.R&DProgramforCIMS,ChinaunderGrant

No.

2007AA042151);新世纪优秀人才支持计划资助(Program

forNew

Century

ExcellentTalentsin

University,ChinaunderGrant

No.NCET-06-0377);I-_海市莺点学科建没项目(ShanghaiLeadingAcademicDisciplineProject。No.B310)。

作者简介:王凤(1980一),博士生,研究方向:决策支持系统、决策模型;林杰(1967一),教授,研究方向:决策支持系统.分布式仿真等。

收稿日期:2008—05—21

修四日期:2009—03—25

万方数据 

王凤,林杰:高校排课问题的图论模型及算法

2009。45(27)

241

11、高数12、高数13区分成不同课程,类似的有高数2l、高数22、高数23.则全校所有班级的所有课程都可以正确区分了,把这样的课程抽象成结点作为图顶点集的另外一个部分,依次记为{C1,c2,C3,.”,cm}表示共有m次课程。

(2)图的边集E由顶点集的两个部之间的连线组成。若7’中某一个老师教授C中的某一节课程,则将这两个顶点以实线相连。以这种方式抽象排课问题得到了一个偶图。由于大学

里某—班级的同一课程基本上都是由一位老师担任教授,所以

偶图中第二顶点集(课程)的顶点度数都为l。由于选择某一门

课程的学生也可能选择另外一门课程,因此这两门课不能安排

在同一时间段。如高数1班的某一学生也可能选择属于英语2班,因此在这两个班级课程之问用一条虚线相连,表示这两节课不能同时上。

图1排课图

用边着色理沦分配授课时问段:如果一个图可以用K种

颜色灾现正常边着色,就说明,从每一个顶点发出的相邻边可有不同的颜色。把一种颜色对应一个授课时间段,就可以保征在一张有K个时问段的课表内,某个老师代的各班的课不在一个时间段,同样,每个班级上的不同老师的课也不在同一个

时间段。这样在假定教室足够多的情况下,就可以保证教师、课

程等要素不会发生冲突。在上述建立的模型中,运用边着色理

论,为图中每一条实线着色,且要求其顶点有虚线相连的实线

边着不同颜色。由此可以得到一组颜色集,每个颜色集就代表了一次授课分配时间段,由此保证了老师学生的课程不发生冲

突。如图1所示:教师E教高数1班的每周3节高数课C。、C2、c3。疋教高数2班的每周3节课c4、c5、c6。乃教英语1班的每周2节英语澡c7、c8。乃教英语2班的每周3节课c9、c.。。瓦教

授全体学生每周l节的哲学课C¨。为每条实线边着色便可得到一组颜色集,即一种授课时间分配方式。

2.2排课模型的进一步完善

(1)大学课程的安排一般分为公共课,必修课和选修课。公

共课主要指像英语、计算机基础、高等数学、哲学等课程,它们

涉及全校较大范围的师生;必修澡主要指专业必修课,这些课一般只涉及各个系内师生;公共课和专业必修课都是以班级为单位、由学校进行没置的课程,而选修课主要指以学生个人为单位、由学生本人在某一范围内进行选择的课程。实际中的课

程经过处理都转化为上面三类,以便简化问题。排课中,对澡程

采取公共i暴冼先、必修课次之、选修课最后的排法。由于文献『1】

中对大学选修课排法做了详细深入地分析,指出:即使每位学

生最多选两门课程,问题仍然是难解的,这样得到在实际选课过程中,优先将公共澡与必修课安排好,再对选修课适当排列,

使得学生根据必修课的情况选择自己时问上允许的选修课。这

种方式保证了选课的不冲突性,而且将I’uJ题进行了分割以逐步

求解。避免了所有课程同时安排『fii出现没有足够的时间段分配

万 

方数据的情况。对于单双周课或合班课可以进行“虚排”,然后再人工减删,所空出的课时和教室留以待用或作其他安排。

(2)在每种课的编排时按先排时间课程表,再根据所排时

问课程情况配备以教室的排法。而为了保证在同一课时,教室

的资源的利用尽可能均衡,即在为图进行边着色时,为每个颜色觑设置一个参数Ik。I,记录其所包含边数的个数,并为它们设

置上限x,通过对x的调整,使得每个颜色集的元素数量尽量

均衡。另外.若某两节课程要用相同的教室资源(如实验搴)也可将课程顶点集中对应的课程用虚线相连,以保证它们彳i被安排在同一时问段。

(3)为保证重要课程安排在黄金时间,为每条实线边没置—个权数,在着色的时候尽量使得所连权重相似的边着相同的

颜色。这样可以将重要的课程同时安排在课程的重要时fbJ,避

免出现将重要程度相差很大的课程安排在同一颜色集中,导致分配时l’日J段时必须有所牺牲的情况。课程教学按照每周5天,

每天安排4个时J’日J段:即上午12节、34节和下午56节、78节

的方式进行。上午12节课是黄金时段,一般安排重要的课程。3

节的课程一般安排在下午567节。在为模型的边着色过程中,由于同一课程的一周内不同的课次是相邻的,因此它们被分配

了不同的颜色。即安排了不同的时|’日J段。根据文献¨】:相同课程

不同课次的安排应该是交义安排比较合理,如高数课程一周3

次,安排在星期一12节,星期三34节,星期五12节;或星期一34节。星期二三12节,星期五34节。在分配好颜色集后,由于颜色集的数目不会很大(一般每周为15~20个时间段),将所有颜色集按权数总和进行排序。根据权数大小进行交义安排,使得

权数大的课程尽量优先安排。将相同课程的不同课次不安排在同一天,以保证学生有时问去消化知识和完成作业。3算法的设计

根据教学大纲,利用上述方法构造出图G。假设图中共有凡条实线边,根据课程的重要程度为每条实线边e设置权重为foe;J玺l中顶点的最大度为A;有£个教室可以利用,则要求每个颜色集内包含的边集至多为L个。

(1)构造刁=(c,刖,其中E=(b表示已着色的实线边集合,E用来表示还没有着色的实线边集合。任意取一个整数m(m≥

△),并构造数组K=(矗.,k:,…,km)代表m种颜色;令Ik;I为着k;

颜色的边的个数。初始值为O;m。},{后:},…,忙。}}分别为着这些颜色的实线边的集合,初始值为咖。数组(K。,K:,…,K。)表示每种颜色已着色边的权值之和,初始值为0。根据实际所要达到的课程的均匀程度及教室的数目适当选取参数x,其中x≤£。

(2)构造方法check。(矗,e)为布尔性,功能是已着色为k的

所有实线边中有无它们所含顶点与实线边e相连的,若有则边

e不可着色为k,返I旦lfalse;若无则可着色为k,返回true。该方法需要遍历F,时问耗费为0(/7,)。

构造方法check:(||})为布尔性,功能是检查已着色为k的实线边中有无它们所含课程顶点与实线边e的课程顶点以虚线相连的,若有则返回false;若无则可着色为k,返回true。该

方法需要遍历课程顶点,时间耗费为O(n)。

构造方法check,(七)为布尔性,功能是比较已着色为k的实线边的个数㈨是否成立:Ikl≥x,若成立则e不可着色为k,

返回false;若无则可着色为k,返回true。该方法只需要进行一

次比较,时间耗费为O(1)。

242

2009,45(27)

Computer

EngineeringandApplico*ion口计算机工程与应用

表1捧课结果比较

(3)对于E中的实线边e,若e

E,遍历颜色值,调用方法

checkl、check2和check3找出使之返回值均为true的所有颜色

x,则在所有可着的颜色中找到一种与实线边e的课程顶点的

权重最为接近的颜色后;,将e的着色为k;。并运行露=露u㈦e,肚

E一忙l,{||},l-忙;lU㈦e,Ik;I=lk。I+1,Ki=K,+we。该步骤需要遍历E中所有实线边,并对每条实线边遍历颜色值,时问耗费为O(m)。若遍历颜色值后,没有颜色使check。、check:和check,的返回

排比较结果如表l:

观察表1,同一课程上课间隔期、学生主干课程每周上课天数和学生每天平均上课节数都得到较大改善,但课程首排冲突率较高,改善不多,还需进行微调。

值为true,表示没有合适的颜色对该顶点着色,另取整数m,返回第(1)步。在取一定数目的m后,仍然没有合适的颜色,返回

颜色不够用的信息,并退出程序。

(4)当E=6时,计算结束返回着色结果E,墨和m。】,忙21,

…,{矗。}}。否则返回到第(3)步。

进行完一次运算后,另取x值,比较返回结果,选择符合实际要求的颜色分配方式。并将选择的结果,根据权重为颜色集进行交叉排序,权重大的优先排列,由此可以得到一张课表。

5结论

通过对排课问题的深入分析,提出了合理安排课程计划的方案,并建立模型,提出了一种实用算法,极大地改善了高校课程安排问题,使之能够在多项式时间内得到—个可以接受的着色方案。根据上述算法模型,以JAVA作为开发工具,设计开发了高等院校排课系统,并经排课数据测试,从资源利用率、课程分布合理性、排课速度等方面都取得了满意的排课效果。同时排课系统的解决可为各高校以课程排课为中心的选课系统、成绩管理、教学检查等教务管理信息化建设铺平道路。另外,该文从多角度为排课问题给出数学抽象,希望能够为大家提供迸一步研究的素材。

4案例实现

采用可视化编程技术VB语言开发,实现了高校排课表问题,用户操作简单,界面友好,功能完善,对支持系统要求较低。

根据录入的初始数据应用上述算法进行排课,排课生成的课程

表可按班级、教师、教室、时问进行查洵。其功能模块如图2。

n磊藩司

参考文献:

系统管理l

l排课管理l

l课表管理

【l】1吴金荣.关于大学课程表问题的研究Ⅲ运筹与管理,2002(6).【2】黄玉波.基于空间的合理排课算法分析们.科技广场,2007(1).【3】程泉。朱大铭.用图的着色方法求解考试时间安排问题m.计算机应

用,2005,25(Z1).

用户

数据初

教学

计划

限设置

教学任务

始化

管理

排课数据初

动课表生成

班级

教师课表

教室课表

时间课表

【4】陶华亭,张桃改.基于图论方法的自动优化排课模型研究们.微计算

机信息,2005,21(7):3-9.

【5】李雷孝,冯永祥.高校计算机自动排课系统的研究与实现【J】内蒙古

工业大学学报,200r7(I):63—67.

【6】顾运筠.遗传算法应用于排课问题中的教师安排最优化硼计算机

应用与软件,2006,23(6).

图2系统模块图

根据该系统,对同济大学经管学院本科生2007、2008两年4个学期的课表进行重排,得到新的课程安排。与原有课程安(上接230页)

【7】王晓东算法设计与分析【M】.北京:清华大学出版社,2003.

【8】王树禾.图论【M].北京:科学出版社,2004.

参考文献:

fl】WuY,ManZ.Terminalslidingmodecontroldesignfor

dynamic

uncertain

systerasfJ].Systems&ControlLetters,1998,34(5):281-287.

rigidrobotmanipulators”Ⅱ】.IEEETram

【2】ParkKB,LeeJ.Commentson“ArobustMIMOterminalshding

Ⅱlode

controlschemefor

AutomaticControl。1996,41(5):76I一762.

【3】ParkKB,"IsuijiT.Terminalslidingmodecontrolofseeondorder

nonlinearuncertainsystems[J].IntJofRobustandNonlinearC锄一

tral,1999。9(11):769—780.

【41YuShuanghe.Adaptivefu=ycontrolofnonlinear

terminalsliding

systems

based

on

mode[J].LNCIS344:ICIC,2006:474—479.

图4

g(省,t)及反x.f)的变化

【5】刘金琨.滑模变结构控制MATLAB仿期M】.北京:清华大学出版社,

2005

mode【6】WangJ,RadAB.ChartPT.Indirectadaptive

control:PartI:fuzzyswitching[J].FuzzySetsandSystems,2001,122:

21-30.

控制方法来解决二阶非线性不确系统,该方案对系统的不确定

f唧sliding

性和外界干扰具有很好的鲁棒性,在选取合适的和后,可使系

统状态达到滑模面的比较小的邻域内,使其沿着滑模面收敛到

平衡状态;滑模面的没计中引入了非线性函数,确保了跟踪误

差在收敛时间上是最优的;采用模糊逼近的方法,消除了对不确定性边界的限制,有效降低了抖振。

【7l

LiuJinkun,Sun

Fuchun.ChaRedng

free

adaptivefu=y

terminal

slidingmodecontrolforsecondordernonlinearsystemm.JournalofControlTheoryandApplieationa。2006,4:358-391.

万方数据 

内容需要下载文档才能查看 内容需要下载文档才能查看

高校排课问题的图论模型及算法

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

王凤, 林杰, WANG Feng, LIN Jie

王凤,WANG Feng(同济大学,经济与管理学院,上海,200092), 林杰,LIN Jie(同济大学,经济与管理学院,上海,200092;同济大学,电子商务与电子政务研究所,上海,200092)计算机工程与应用

COMPUTER ENGINEERING AND APPLICATIONS2009,45(27)6次

参考文献(8条)

1.吴金荣 关于大学课程表问题的研究[期刊论文]-运筹与管理 2002(06)2.黄玉波 基于空间的合理排课算法分析[期刊论文]-科技广场 2007(01)

3.程泉;朱大铭 用图的着色方法求解考试时间安排问题[期刊论文]-计算机应用 2005(z1)4.陶华亭;张桃改 基于图论方法的自动优化排课模型研究[期刊论文]-微计算机信息 2005(07)

5.李雷孝;冯永祥 高校计算机自动排课系统的研究与实现[期刊论文]-内蒙古工业大学学报(自然科学版) 2007(01)6.顾运筠 遗传算法应用于排课问题中的教师安排最优化[期刊论文]-计算机应用与软件 2006(06)7.王晓东 算法设计与分析 20038.王树禾 图论 2004

本文读者也读过(5条)

1. 胡顺仁.邓毅.王铮 基于高校排课系统中的图论问题研究[期刊论文]-计算机工程与应用2002,38(4)2. 张健.ZHANG Jian 基于图论的高校排课系统实现[期刊论文]-重庆师范大学学报(自然科学版)2005,22(1)3. 蒋政.JIANG Zheng 基于图论的排课问题[期刊论文]-科技信息2010(15)

4. 许秀林.胡克瑾.XU Xiu-lin.HU Ke-jin 基于约束满足和遗传算法的排课算法[期刊论文]-计算机工程2010,36(14)

5. 陶华亭.张桃改.Tao,Huating.Zhang,Tagai 基于图论方法的自动优化排课模型研究[期刊论文]-微计算机信息2005(27)

引证文献(6条)

1.黄玉波 高校排课流程及冲突检测分析[期刊论文]-软件导刊 2010(2)

2.张学平.朱颢东.吴洪丽 基于三维免疫遗传算法的高校排课问题研究[期刊论文]-计算机工程与应用 2012(5)3.郭煜.孙思文.朱晓霞.刘道洪.王海明.谭剑 基于目标规划的临床实习轮转安排优化设计[期刊论文]-中华医学教育探索杂志 2011(6)

4.蒋政 基于图论的排课问题[期刊论文]-科技信息 2010(15)

5.蒋政 用图的匹配求解排课的教室安排问题[期刊论文]-南昌高专学报 2010(5)

6.刘震 关联规则算法在高校排课系统中的应用研究[期刊论文]-黑龙江科技信息 2010(32)

本文链接:http://wendang.chazidian.com/Periodical_jsjgcyyy200927072.aspx

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

二年级下册数学第一课
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
七年级英语下册 上海牛津版 Unit9
二年级下册数学第二课
外研版英语七年级下册module3 unit2第二课时
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
冀教版英语四年级下册第二课
苏科版数学七年级下册7.2《探索平行线的性质》
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
三年级英语单词记忆下册(沪教版)第一二单元复习
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
冀教版小学英语四年级下册Lesson2授课视频
七年级下册外研版英语M8U2reading
人教版二年级下册数学
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
沪教版八年级下册数学练习册21.3(2)分式方程P15
北师大版数学四年级下册第三单元第四节街心广场
外研版英语七年级下册module3 unit1第二课时
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
外研版英语七年级下册module3 unit2第一课时
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8