教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 理学> 高校排课问题的模型与求解

高校排课问题的模型与求解

上传者:单书发
|
上传时间:2015-04-15
|
次下载

高校排课问题的模型与求解

第23卷第4期

山东科技大学学报(自然科学版)

V01.23No.4

200

4年12月

JournalofShandongUniversityofScienceandTechnology(Natural.Science)Dec.2004

文章编号:1672—3767(2004)04—0111—03

高校排课问题的模型与求解

郑中华1,赵卫东1,简伟平2

(1.山东科技大学信息科学与工程学院,山东泰安271019;2.泰山职业技术学院,山东泰安271000)

摘要:给出了以行政班为编排单位的排课问题的模型,探讨了其有解性和约束条件的一致化表示,并针对传统回溯法的不足,通过动态规划的方法找出了克服策略,提出求解算法。指出了下一步的研究方向。

关键词:排课;鸽巢原理;关系;产生式;动态规划中图分类号:TP391

文献标识码:B

The

Model

ofUniversityCourseSchedulingandSolution

ZHENGZhong.hual,ZHAOWei—don91,JIANWei.pinga

(1.Collegeof

Info.and

Eng.,SUST,Taian,Shandong271019,China;

2.Taishan

College

ofVocational

Technology,Taian,Shandong271000,China)

Abstract:Thispapergives

themodelofuniversity

course

schedulinganddiscussesitssolvableconditions

andunifiedrepresentationofconstraintconditions.Tothelimitationoftraditionalbacktrackingalgorithmweapplydynamicprogrammingmethodtofindtheovercomingstrategy.Based

on

thoseallabovewepro—

pose

thealgorithmandfurtherresearchdirection.

Keywords:coursescheduling;pigeonhouseprinciple;relation;production;dynamicprogramming

排课问题的描述

这就把排课问题归结成了一个排列组合问题。

排课是教务管理的核心和难点问题之一。为

2排课问题的有解性

了描述排课问题,首先定义课时单元Coursei,其由鸽巢原理【4J,当空闲时间属性集合和课时中Course表示开设的课程,下标表示该门课的第单元集合间有关系I

TcI。nT。。henT—I≥

i个课时,那么所有的待编排课时就可以表示成集

I{CourseAl,CourseA2,….CourseAi;CourseBl,合{CourseAl,C0urseA2,CourseAi;CourseBl,CourseB2…..CourseBi;…...}I时排课问题即

Coursetk,CourseBi;}。其次定义空闲时间属性集有解。但排课过程中常常要满足各种各样的约束合T。l。、T。h¨T。。,其中T。l。表示班级的空闲

条件,纵观这些约束条件,它们对排课过程产生的时间属性集合,T。。。。h。,表示教师空闲时间属性集

影响主要集中在两方面,一种是对特定资源的需合,T一表示教室的空闲时间属性集合。每个空

求(时间资源或空间资源)导致了局部资源瓶颈的闲时间属性集合中的元素视作是容纳课时单元的

产生,使得虽然总体上满足有解条件,但局部不满容器,每个元素为一个向量(week,Day,Section),

足有解条件而导致求解失败。例如有多门课要求Week表示周次,Day表示周几,Section表示节使用多媒体教室,在当前条件下,虽然所有教室的次。排课问题就是将课时单元按照一定的约束规时间属性集合的基数与所有课程的待排课时的基则安排到时间属性集合Td。nT。。。h。nT。。上,

数满足上述有解性条件,但要求使用多媒体教室

收稿日期:2004—06—24

作者简介:郑中华(1976.),男,山东章丘人,硕士研究生,主要从事人工智能、决策支持方面的研究

万 

方数据

112

山东科技大学学报(自然科学版)第23卷

课程的待编排课时单元集合的基数大于多媒体教室时间属性集合的基数,则整个排课过程将会在此处终止。另一种是对于课时排布特性的要求,

使得集合lT。l。。nT。。。henT—l中的许多元素成

为不可用元素,这也导致了资源的相对不足。例如排课要求课时安排要有连续性,即在一门课程的一个进程内,编排的课程表在此进程内的任意两个周的授课节次应当是一致的,此约束条件导致集合T。h鹞nT。h。n

Tr一中的许多元素不能排

人课时单元。实际排课问题有解的条件为Td。nL。hernTr—I>I{CourseAl,CourseAl,Course蝻,CourseBi,}I,更进一步量化的评价有鳃性,应当视具体情况再做分析,主要相关联的因素是教学资源的丰度、约束条件和选择的排课算法。

3排课问题的约束条件

排课问题的复杂性源于排课要满足大量的约大,很难设计出一个适用于所有高校的通用排课根据约束条件对排课过程产生的影响将其分为两类,一类是直接时空相关约束,其所产生的效果体现在编排过程中对时空范围的限定上。此类约束条件呵用一个五元组来表示(o,S,t,C,i),O∈O,O是约束对象集合,其中元素是由所有开设课程、开课班级、任课教师构成;S∈S,S是空间集合,其中的元素是所有的教室;t∈T,T是时间属性集合;cEC,C={0,1},集合C称为选择集合,0表示避开,1表示选定;0<i≤1,i∈I,I称为约束强度集合,因为排课过程中的约束条件存在固有的模糊性,还存在众多约束条件之间的优先顺序的问题,所以引入了约束强度集合I来解决。I是一个由[0,1]之间的实数构成的集合,用于表示约束条件的强弱,随着i的增大约束强度也逐渐增大,若i=1称为必须满足。任一五元组R必然满足R∈O×S×T×C×I的某一子集,则所有的直接时空相关约束条件总可以用关系数据库模型中的关系来表示,在系统实现时就可以实现为关系数据库中的一个表。

另一类称之为非直接时空相关约束,此类约束对具体某一时空范围内课时的排布产生影响。对于此类约束条件用产生式来表示,产生式是专

万 

方数据家系统中用来表示推理过程和行为等动态知识的一种方式,它是以“如果满足这个条件,就应当采取某些操作”表示的语句。产生式的IF部分被称作条件,THEN部分被称作操作,这两部分均用谓词逻辑来表示。例如有下列约束条件:当一门课在一周内安排的次数超过两次且可供排课的天数又大于上课的次数时,则要求两次课之间应当间隔适当的天数。此约束条件可用如下产生式表示:IF(Days>TimesOfCur)And(TimesOfCur>1)ThenInterval>0,其中Days代表上课的天数,TimesOfCur代表一周内上课的次数,Interval是以天表示的课时间隔。排课时,首先通过条件匹配来寻找触发规则,有可能有一条以上规则的条件部分和数据库中数据匹配,则要进行冲突解决,冲突解决的策略存在有多种如专一性排序、规则排序等,最后确定启用规则应用到编排过程中。

在系统中提供此两类约束条件的输入、修改接口,在编排过程中能够自动应用这两类约束则系统就具备了通用性。

4排课问题的求解

排课问题的求解目标,就是在满足各种约束条件的前提下,合理利用教学资源,以取得最好的教学效果。若要求得最优解,通常列出所有可能的结果,从中选出一个最优的,由于存在组合爆炸,课表最佳解的时间复杂度是课表规模的指数级,因此对各种排课算法的研究均以求得较优解为目标。

国外对排课算法做了很多研究,但普遍没有考虑教室资源不足的问题,我国由于高校扩招,教室资源普遍紧张,不符合我国的实际。国内有人对应用模拟退火算法[7|、遗传算法(8】求解排课问题进行了探讨,但此类方法普遍时空复杂度较高,离实用化还有一段距离。常用的求解方法是贪心算法结合回溯法,即在求解过程中不要求最优解,首先找到一个可行解就使求解过程继续进行下去,直到发生待编排课程无资源可供分配时,则中断求解过程,调整先前排出的结果,然后再继续进行编排过程。这种求解策略存在许多问题,诸如回溯点难于控制、求解的结果只能是可行解而非较优解、时空复杂度较高等。

在求解过程中产生回溯的原因在于根据图灵机计算模型,计算过程是读写头从输入带上读一个字符,再决定下一步的操作,这种方式计算机不

束条件,在实际当中各所高校的具体情况差别较算法。如果对约束条件能够实现一致性的表示,再提供相应的描述和实现工具,设计出来的算法无疑具备了真正意义上的通用性。

第4期郑中华等:高校排课问题的模型与求解

113

知道先前的求解结果和状态,只能通过回溯来获别,很难准确估算出算法的时间复杂度,但时间复得。另外在排课过程中系统缺乏关于资源的全局杂度将不超过O(Nk。i。gcla。x

NTe。her×Nct。×

知识,没有相应的全局编排策略对整个编排过程NT髓cher×TR㈣^∞igrI×TlayOut),其中Nkmingcla∞是

进行控制,资源的不合理分配降低了资源的利用听课班的数目,Na。。是班级开设课程的最大周上

率。真正克服回溯问题应当从制定全局控制策略课次数,N‰h。是教师所承担课程最大周上课次

人手,通过用动态规划的方法对回溯产生的原因数,N‰che,是教室安排的最大周上课次数,

进行了分析,总结出可以避免回溯的策略:

TR—Assign是分配教室所花费的时间,TL如。。是产生

(1)人数优先,即上课人数多的课程优于上课课时排布规划所花时间。

人数少的课程。这避免了由于先排单班课,到最后每个班级的ITcl8ssI满足要求,而合班课的l5

结束语

TcI。1n

TcI础n

TcIass3…J却不满足的情况。

该模型与求解方法已在实际中得到应用,取

(2)人数相同的条件下,进程跨度大的课程优得了较好的效果。以上对问题的探讨局限于以行先。这可以避免因先排小跨度课程而造成可供编政班为授课单位的情况,随着素质教育的深入,高排进程的零碎化。

等院校教学方式将逐渐向完全学分制过渡,在完(3)人数和进程跨度相同,则周课时大的课程全学分制条件下授课打破了原来行政班的编制,优先。

教师将面对通过学生自由选课而形成的听课班来(4)课时编排从按照递增的次序来编排,即先进行授课,在冲突检测、消解方面会遇到许多新问排周一再排周二这样一直往下进行,对于某一天题,有待进一步研究。则是按照上午、下午和晚上的顺序来编排。

参考文献:

在具体实现时策略还可以继续扩充,总的目[1]萨师煊,王珊.数据库系统概论[M].北京:高等教育

的是在ITclassl、IT。herI、I

T—I一定的情况下,

出版社.2002.

保证ITd。nTt。hernL—I尽量取到最大值。

[2]卢开澄.计算机算法导引一一设计与分析[M].北

系统采用的排课算法如下:

京:清华大学出版社,1996.

(1)检测资源是否充足,若存在瓶颈则给出提[3]胡运权,郭耀煌.运筹学教程[M].北京:清华大学出

示并终止,否则转(2);

版社。2003.

”(2)应用各类优先原则,排序听课班,从中取[4]陈东灵韩丛英,等.组合数学[M].东营:石油大学

出一个听课班;

出版社,2002.

[5]陈谊,杨怡,等.基于优先级自动排课算法PCSA的设

(3)求出听课班所对应的行政班和任课教师计与实现方案[J].北京工商大学学报,2002,(6).所对应的时间属性的交集,即:Tcl。nT。。。he。;

[6]董艳云,钱晓群,等.基于课元相关运算的高校排课算

(4)分配教室;

法[J].西南交通大学学报,1998,(6).

(5)求行政班、教师和教室的空闲时间属性交

[7]刘继清,陈传波.模拟退火算法在排课中的应用[J].

集,即:Tcl。。nT。。。h。。nT一;

武汉船舶职业技术学院学报,2003,(9).

(6)统计fT。l。n

T。。。。her

T。一I是否符合要

[8]唐勇,唐雪飞,等.基于遗传算法的排课系统[J].计

求,若不符合要求则转(4),否则转(7);

算机应用,2002,(10).

(7)生成课时的排布规划;[9]陈本庆,马永强,等.改进型回溯法在高校排课中的应

(8)将排课的结果写入数据库中;

用[J].成都信息工程学院学报,2003,(6).

(9)所排听课班是否是最后一个听课班,若是[10]胡小兵,鲁宏伟.基于模糊专家系统的排课系统关键

技术的研究[J].长沙电力学院学报,2001,(4).则结束算法,否则转(2)。

[11]蔡自兴,徐光祜.人工智能及其应用[M].北京:清华

由于lT。l。I、lT。h。l、I

T,一I是与课程的进

大学出版社。1996.

程密切相关的,不同学校、不同班级存在较大差

万 

方数据

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

高校排课问题的模型与求解

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

郑中华, 赵卫东, 简伟平

郑中华,赵卫东(山东科技大学,信息科学与工程学院,山东,泰安,271019), 简伟平(泰山职业技术学院,山东,泰安,271000)

山东科技大学学报(自然科学版)

JOURNAL OF SHANDONG UNIVERSITY OF SCIENCE AND TECHNOLOGY(NATURAL SCIENCE)2004,23(4)10次

参考文献(11条)

1.萨师煊;王珊 数据库系统概论 20022.卢开澄 计算机算法导引-设计与分析 19963.胡运权;郭耀煌 运筹学教程 20034.陈东灵;韩丛英 组合数学 2002

5.陈谊;杨怡 基于优先级自动排课算法PCSA的设计与实现方案[期刊论文]-北京工商大学学报(自然科学版)2002(06)

6.董艳云;钱晓群 基于课元相关运算的高校排课算法 1998

7.刘继清;陈传波 模拟退火算法在排课中的应用[期刊论文]-武汉船舶职业技术学院学报 2003(09)8.唐勇;唐雪飞 基于遗传算法的排课系统[期刊论文]-计算机应用 2002(10)

9.陈本庆;马永强 改进型回溯法在高校排课中的应用[期刊论文]-成都信息工程学院学报 2003(06)

10.胡小兵;鲁宏伟 基于模糊专家系统的排课系统关键技术的研究[期刊论文]-长沙电力学院学报(自然科学版)2001(04)

11.蔡自兴;徐光祜 人工智能及其应用 1996

本文读者也读过(10条)

1. 肖明.曾莉 基于拉丁矩的高校排课算法[期刊论文]-数字技术与应用2010(8)2. 许荣泉.秦小屿 排课问题的研究与改进[期刊论文]-软件导刊2010,09(3)3. 顾宏民 高校排课方法探讨[期刊论文]-辽宁广播电视大学学报2009(2)

4. 刘国锋 鸽巢原理在数学竞赛中的应用[期刊论文]-世界华商经济年鉴·科学教育家2009(9)5. 余航 高等代数的解题方法探讨[期刊论文]-高等数学研究2007,10(1)6. 黄学松.吴艳 排课问题的数学表述[期刊论文]-管理信息系统2002(3)

7. 沈群.SHEN Qun 关于棋盘构形中同色矩形问题的一些探讨[期刊论文]-太原科技大学学报2006,27(3)8. 罗璇.罗琳 基于以人为本理念的高校排课方法探讨[期刊论文]-河北广播电视大学学报2009,14(6)9. 林志雄.LIN Zhi-xiong 排课数学模型及其算法[期刊论文]-龙岩学院学报2006,24(6)

10. 任克强.赵光甫.张国萍.REN Ke-qiang.ZHAO Guang-fu.ZHANG Guo-ping 高校排课问题的模型与算法[期刊论文]-计算机与现代化2007(10)

引证文献(11条)

1.陈辉.王伟 大学教室课程安排实现与应用[期刊论文]-青年文学家 2009(15)

2.孟庆全 排课程序优先级的确定与最简单算法的实现[期刊论文]-安徽工程科技学院学报(自然科学版) 2005(2)3.王彦丽.方胜吉 医学院校排课系统的设计与实现[期刊论文]-医学信息 2008(10)4.邹晨 自动排课的研究与实现[学位论文]硕士 2005

5.夏云龙 排课系统导入数据时代码名称转换问题的研究[期刊论文]-商情 2011(1)6.夏云龙 排课系统导入数据时字段名称转换问题的研究[期刊论文]-中国科技博览 2011(8)7.夏云龙 对解决异构数据转换问题算法的研究[期刊论文]-煤炭技术 2012(7)

8.张明.孟宪涛.李岩 教学管理数学模型的建立与应用[期刊论文]-沈阳师范大学学报(自然科学版) 2010(3)9.王学军 一种基于案例和约束的排课系统[期刊论文]-计算机与现代化 2008(6)10.季家刚 基于J2EE的高校教务管理信息系统的设计与实现[学位论文]硕士 200511.吴美香 基于CBR的复杂问题求解方法研究[学位论文]硕士 2005

本文链接:http://wendang.chazidian.com/Periodical_sdkjdxxb200404034.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月月考生物试卷

网友关注

快速掌握考核精要中学教育心理学:第十章 态度与品德形式
教育心理学备考建议之理解加例子
中学教育学考点命题:3.4普通中等教育促进青少年发展
快速掌握考核精要中学教育心理学:第二章 心理发展与教育
中学教育学考点命题:9.4德育模式
中学教育学考点命题:10.2班级管理几种模式
快速掌握考核精要中学教育心理学:第四章 学习动机
中学教育学考点命题:4.2制定教育目的基本依据
教师资格考试中学教育心理学考点命题:3.3认知学习理论
快速掌握考核精要中学教育心理学:第十三章 课堂管理
中学教育学考点命题:10.4班集体的形成
中学教育学考点命题:3.1个体身心发展一般规律
一句话证明你懂素质教育
中学教育学考点命题:2.1教育与政治经济制度
快速掌握考核精要中学教育心理学:第十四章 教学测量与评价
中学教育学考点命题:3.3教育对人类地位提升
中学教育学考点命题:2.2教育与生产力
中学教育学考点命题:10.5班主任与班级管理
快速掌握考核精要中学教育心理学:第十二章 教学设计
中学教育学考点命题:5.1学生
快速掌握考核精要中学教育心理学:第十一章 心理健康教育
中学教育学考点命题:4.1教育目的概念和层次
中学教育学考点命题:1.2教育学发展
快速掌握考核精要中学教育心理学:第五章 学习迁移
快速掌握考核精要中学教育心理学:第六章 知识的学习
中学教育学考点命题:1.1教育的发展
快速掌握考核精要中学教育心理学:第三章 学习基本理论
教资统考复习资料:著名教育家及主要教育思想
教师资格考试心理学临考背诵要点一
快速掌握考核精要中学教育心理学:第十五章 教师心理

网友关注视频

【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
外研版英语七年级下册module1unit3名词性物主代词讲解
外研版英语七年级下册module3 unit2第二课时
外研版英语七年级下册module3 unit1第二课时
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
冀教版小学数学二年级下册第二单元《余数和除数的关系》
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
3月2日小学二年级数学下册(数一数)
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
外研版八年级英语下学期 Module3
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
外研版英语七年级下册module3 unit2第一课时
外研版英语三起5年级下册(14版)Module3 Unit2
二年级下册数学第一课
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
小学英语单词
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
沪教版八年级下册数学练习册21.3(2)分式方程P15
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
《小学数学二年级下册》第二单元测试题讲解
苏科版数学七年级下册7.2《探索平行线的性质》