高校大规模考试的安排方案优化Word格式.docx
- 文档编号:21965817
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:27
- 大小:432.94KB
高校大规模考试的安排方案优化Word格式.docx
《高校大规模考试的安排方案优化Word格式.docx》由会员分享,可在线阅读,更多相关《高校大规模考试的安排方案优化Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
并且考虑到现在许多大学大规模的校区教学楼总有足够的备用教室和自习教室,我们认为这样简化是合乎情理的。
在计算机仿真检验中,我们发现对于大面积课程,程序必然安排给它较多的大型教室,故我们给大型教室数目加了上限20,这对整个模型没有太大影响。
按通常情况,每场考试持续两个小时,我们假设每天至多可以安排五场考试,即,上午两场,下午两场以及晚上一场。
为使问题明确,我们对几个要求的理解如下:
Ø
对教师充足的理解:
即,在同一时间进行的考试每个考场必须有两名教师监考且任何教师不能同时监考两个考场。
在此基础上,每个老师尽量监考他所教授的科目。
对教室分配合理的理解:
在安排每门考试时,以占用教室数最少为原则;
在此基础上,使对于每间考场,空置的位置最少。
对方案使学生满意的定义:
1、对每个学生,相邻考试考试间隔尽量均匀。
2、学生一般是希望能尽快结束考试的。
为了做到这一点,我们在决定考试日程方案时总是考虑把考生更多的时间段放在前面。
对方案使教师满意的定义:
1、对于每个老师,监考的场次需大致相同;
2、因为老师需要休息,对于每个老师,尽量不出现连续监考的情况,监考安排也需尽量均匀。
对方案使学校满意的定义:
1、使考试持续的总时间尽量短;
2、设计的安排方案应该简便易行,不致过于繁复,难以实现。
综合考虑,最终对于监考方案的确定分四个过程:
1.将所有参加考试的科目分在不同时间段,保证每个学生不会遇到在同一时间段考两门的情况,并且尽量使总持续时间最少。
2.为各门考试安排教室。
保证在同一时间段的各个考场都能有两名监考老师,同时考虑教室的合理利用。
3.分配各门考试的时间。
根据每天至多可以安排五场考试的假设将所有科目分配到天,并遵循尽量使学生满意的原则。
4.为各个教师分配监考场次。
每个老师尽量监考他所教授的科目,并满足使老师满意的条件。
(二)模型设计
1.分配各门考试的时间。
1)步骤1
首先,为了保证考试的总持续时间最少,我们将第一个步骤归化为如下问题:
某学校有
需要进行期末考试安排,同一个学生在同一时间只能参加一门考试,求该校期末考试最少需要安排多少场次的考试。
(问题1)
我们将看到这与下面的问题是等价的。
下面
(1)~(3)引自参考资料[1]。
(1)图节点着色问题
1 图节点着色问题
定义[图的着色问题]图G的一个图节点着色是指k种颜色1,2,...,k对于G的各节点的一个分配,使得任意两个相邻的节点分配以不同的颜色。
而G的色数
是指图G节点的着色数k的最小值。
2 图节点着色问题的变换
定义[互补图]:
图G(V,E1),E为边的全集(任意两个属于V的节点之间都有对应边所构成的边的全体),则称图H(V,E—E1)为图G(V,E1)的互补图。
定义[图的逆着色]:
图G的一个逆着色是指k种颜色1,2,...,k对于G节点的一个分配,使得一种颜色的任意两个节点都相邻。
而G的逆色数
是指G逆着色数k的最小值。
定理:
图G的互补图H的逆色数
等于图G的色数
。
证明:
假设图G的色数
,用k种颜色对图G进行一次实例着色,然后把图G转换为互补图H,根据定义可知这个实例着色也是图G互补图H的逆着色的一个实例,所以
,同理可证明
,所以
根据定理,图节点的着色问题可以变换为求互补图的逆着色问题从而得到解决。
(2)问题1转化为图节点着色问题
问题1可转化为一个图节点着色问题:
G=(V,E),其中V(G)={C1,C2...,Cn},每一条边CiCj(CiCj∈E)的两个端点Ci和Cj表示某一位同学的两门考试课程。
于是考试能够安排的最少场次等于图G的色数
由于相邻节点着不同色,保证了不会出现考试时间冲突。
构建简单无向图H=(V,E),其中H(V)={D1,D2...,Dn},每一条边DiDj(DiDj∈E)的两个端点Di和Dj表示这两门课程可以安排在同一场次考试。
于是考试最少需要安排的场次等于图H的逆色数
显然图H是上述图G的互补图,根据定理,对求解图G色数和求解图H逆色数的结果是一样的。
图1:
假设有A、B、C、D、E、F六门课,相连的两门(如A和E)表示至少一位同学这两门考试课程都要考。
图3:
图2的逆着色。
解为:
AB可同时考,DE可同时考,CF可同时考
图2.图1的补图
(3)逆着色问题的解决算法
由考试安排问题按节点逆着色构建的简单无向图,其节点的度数反映了对应科目和其它科目组合到一起的难易程度。
不同的考试科目对应节点的度数是不均匀分布的。
根据这个特点我们采用如下算法步骤。
1 遍历图,找出度数大于零且度数最小的节点X。
2 图是否有边存在,没有则算法结束。
3 节点X是否与其它节点相邻,没有则转
4 找出和节点X相邻的度数最小的节点Y。
5 合并节点X和Y。
6 刷新图后转
算法结束后图中的节点数就是图的逆着色数。
需要说明的是,该算法不能保证得到最优解:
我们得到的逆着色数不一定是最少的,但该算法较为简洁有效。
算法的有效性见第五部分模型检验。
(4)针对其他要求及程序实现的一些问题的说明
1 用程序实现算法(3)时必须注意的是合并节点X和Y的过程。
我们注意到,该算法中的“节点”不一定是一个点;
它可能是一个K阶完全图,K〉1(经过合并后认为是一个点了)。
节点在这里定义为完全图和单一的点的并集。
步骤
、
中的“相邻”实际指的是节点X与节点Y中任意两个单一点之间都有边相连。
这时,X与Y一起构成一个更高阶的完全图,从而可以合并为一个新节点。
这时该算法的正确性不难加以说明:
以上过程可以保证每个节点中任意两个单一点间都有边相连,因此可以着同色。
最后的节点数就是图的逆着色数。
2 由于我们只是假设用作考场的教室在大面积课程错开的前提下数量充足,故图G中任意两门大面积课程间必须人为地以边相连,否则如果出现同时举办大面积考试则教室可能会不够用。
3 实现算法的程序中,我们用零一矩阵(对称阵)表示图。
有边连接的两点在矩阵中对应位置为1,否则为0。
4 在输入一组学生选课表(包括总课程数和每个学生选择的课程表列)时,根据该算法可以将所有科目不相交地分划在若干个时间段内。
对于确定的输入这种分划是唯一的。
这样,我们就确定了需要多少个时间段完成考试,以及每一个时间段包括哪些考试。
2)步骤2
我们还需要考虑的是:
对于安排在一个时间段内的所有考试,是否有足够的教师来进行监考。
如果上一步给出的某时间段内同时开考的科目占用教室过多以致监考教师人数不足,则须对将这一时间段的考试拆分在两个时间段中。
因为教室安排时遵循的原则是使每门考试占用的教室数目尽量少,所以,第
门课程考试需要教室的数量可以由第
门课程的选修学生数除以大型教室可容纳的考生人数后向上取整直接求得,即,
(1)
每个教室安排两名监考教师,则同一时间
的考试科目(假设为
)必须满足以下不等式:
(2)
其中
为监考教师总人数。
对每一组考试,用不等式
(2)进行检验,若不满足,则将其拆分为总参加考试人数近似相等的两组。
(在后面的检验中发现,这种情况很少出现)。
这样,考试全部进行完所需时间段的数目
也就确定了。
2.为各门考试安排教室
下面我们针对一个考试时间段内一门考试
科目进行教室安排方案的说明,其他的每个考试科目安排方法是相同的。
算法的目标是实现对于课程
,安排最少的教室,并且在此前提下使考场中空置的位置最少,即合理利用。
由前述,假定教室有大、中、小三种规模;
对于每门考试,所需教室数不会太多,可行分配方案的总数是有限的。
这里采用在初步估算上限后枚举的方法,求得最佳教室组合。
具体描述如下:
、分别估算大、中、小教室需求的上限。
如对于大教室,
+1。
、对大、中、小教室数量组合在上限内进行枚举。
、如果某一种组合产生的教室容量超过参加考试总人数,并比上次产生的最优结果教室总容量少,那么就用这个组合更新最优解。
3.分配各门考试时间
因为假设每天五个考试时间段,易得考试持续天数:
(3)
将各个时间段考试组
分配到
天当中去。
分配时应该遵循的原则有:
1、每天安排5个时间段,每一个时间段都应安排考试,不留空白。
这是为了使总持续时间最短。
(学校满意.2)
2、在安排考试时间段先后顺序时,应考虑该时间段内参加考试的考生总数;
在一定条件下使考生多的时间段提前考。
这是为了使更多的学生先结束所有考试。
(学生满意.1)
3、说明:
近似认为一天当中的5个时间段间隔均匀,而第一天的最后一次与第二天的第一次考试时间间隔是一天之内两次考试间隔的4倍。
这是因为,从早8:
00进行第一门到晚20:
00一天考试结束,中间经历12小时;
从20:
00到第二天早8:
00又是12小时,相当于一天内5次考试的总间隔。
用时间点描述:
如果第一天5门考试安排的时间点为1、2、3、4、5,则根据以上说明,第二天5门考试的时间点为9、10、11、12、13。
这些约定将在评估教师和学生的满意度中得到应用。
我们设计了如下几种方案,并将在第五部分“模型检验”中确定最佳者。
(1)、先考大面积课程,再考其余课程
这是题目原文中提出的一种安排方案,即在前几天中集中考完所有大面积课程,剩下课程按规模从大到小往后排。
在我们的假设中,大面积课程都是单独占用一个时间段的。
其余的时间段可能包含多门课程,按上述原则1、2安排。
(2)、先考大容量时间段,再考小容量时间段
即将所有时间段
按其包含的考生总数由多到少排序,再按此顺序排满整个日程表。
(3)、大小容量时间段交替安排
按其包含的考生总数由多到少排序成
,
然后按
顺序排列,达到交替安排。
这样做是考虑可能会使学生的考试间隔较为均衡。
(学生满意.2)
(4)、先考大面积课程,再考其余课程,横向分配
这里解释横向分配的概念如下:
1
9
17
25
33
2
10
18
26
34
3
11
19
27
35
4
12
20
28
36
5
13
21
29
37
上表所示数字为5天的考试日程中所有安排考试的时间点。
那么,顺序分配是将考试时间段依次安排到时间点1、2、3、4、5、9、10……上;
横向分配则是将考试时间段依次安排到时间点1、9、17、25、33、2……上。
本分配方案即先将大面积课程按容量自多至少进行横向分配,然后将其余时间段按容量多少横向分配。
进行横向分配,是为了使大容量时间段和小容量时间段分配较为均衡。
(5)、先考大容量课程,再考小容量课程,横向分配
即,将即将所有时间段
按其包含的考生总数由多到少排序后进行横向分配,排满整个日程表。
至此,各门考试科目的教室安排和时间安排都已经确定。
4.为各个教师分配监考场次
前面已经保证每个时间段上监考老师数是足够的。
分配时依据的算法描述如下:
、每个老师的已监考次数初始化为0。
、对每一个老师
,考察他所教授的课程是否还有考场需要监考。
如果有,就将他分配在此考场,并将其已监考次数加1。
如果没有,则转入下一位老师
,做同样处理,直至所有老师考察过一遍。
、将所有老师按已监考次数自少至多排序。
、按上述顺序将老师依次分配入考试日程中仍需监考的考场,以保证每个老师监考场次接近(老师满意.1)
至此安排考试的全过程叙述完毕。
五.模型求解及模型检验
(一)模型使用的案例的获得
为了更好地检验模型是否有效、可行,首先需要一个接近实际的待安排案例。
真实的学生选课情况难以获得,但可以使用计算机模拟生成。
我们考虑生成一份4800个学生的选课情况样本。
为简化问题,做出如下约定:
1 4800个学生分布在15个学院中。
每个学院人数各不相同,构成一个以250为首项,10为公差的等差数列。
2 所有学生必须从10门大面积课程中选修1-5门,且同一学院的学生所修大面积课程是相同的。
3 每个学院的学生都有专业必修课程2门,且不同学院的专业必修课各不相同。
4 每个学生从8门院系选修课程中选修1-2门,且不同学院具有的院选课各不相同
5 每个学生从140门公共选修课程中选修1-2门。
6 根据上述说明,可选课程总数是300门,它们都将在期末进行考试。
另外的约定包括:
1 大型教室可容纳的考生人数为110。
2 中型教室可容纳的考生人数为70。
3 小型教室可容纳的考生人数为50。
运行程序,所得的案例如下所示(部分):
程序生成的学生的选课情况(部分)
31029111213265290
3102911121413210177
……
13210212225178244
1321021222725214271
1321021222930217186
数字代表所选课程编号。
按照上述约定,1~10表示大面积课程,161~300表示公共选修课,其余的是院系选修和院系必修课,每个学院的各不相同。
(二)考试分段及教室分配后的结果
运行图逆着色算法程序和教室分配程序之后,将300门待考科目分入40个时间段,并对每一门考试按最合理的方案分配考场。
分入40个时间段说明8天时间就可以安排完所有考试,这与现实情况中许多高校安排“考试周”的事实是一致的。
程序运行后给出的部分结果如下:
考试的时间段组合及教室分配(部分)
…………
1314large:
3middle:
0small:
1
713large:
0
313large:
2middle:
213large:
1524large:
1small:
1124large:
2small:
…………
(注:
第28和第29时间段的部分考试。
每行依次为:
课程编号、总需教室数、大、中、小教室数)
对于这个样本得到的完整的考试分段情况见下页表。
Group表示分段序号,其顺序没有意义。
表格内所列各数字表示安排在这一时间段内进行考试的所有科目编号。
按照我们的约定,编号的范围是1~300。
Group
6
7
8
199264
25467
56140
12883
1933
2345
290
296
192
205
259
289
227
217
282
276
175
232
288
299
214
201
195
275
274
266
286
183
258
292
225
268
191
267
211
241
167
294
197
186
262
198
184
256
240
278
242
291
261
182
206
149
48
38
80
30
257
168
178
252
293
279
263
298
170
238
188
181
277
243
213
287
234
237
173
224
244
228
247
250
14
15
16
Group20
233160
119105
99144
12970
6014
13978
3729
50
231
209
265
189
176
246
281
223
187
222
185
235
226
271
219
190
285
221
216
270
273
236
171
248
284
251
220
180
280
249
163
196
215
179
283
260
203
253
297
245
212
255
177
165
90
43
134
295
169
166
161
204
193
202
239
210
269
74
174
200
272
207
229
300
22
23
24
162
230
164
172
218
208
194
159
120
110
100
150
130
89
69
59
138
79
40
49
158
118
109
98
148
127
88
68
58
137
77
39
47
157
117
108
97
147
126
87
66
57
136
76
46
156
116
107
96
146
125
86
65
55
135
75
44
155
115
106
95
145
124
85
64
54
133
73
42
154
114
104
94
143
123
84
63
53
132
72
32
41
153
113
103
93
142
122
82
62
52
131
71
31
152
112
102
92
141
121
81
61
51
151
111
101
91
(三)考试安排各方案的实现
在模型建立部分我们给出了五种将各个考试时间段安排到天的方案。
下面的图表描述了按照不同方案考试人数随时间的变化规律。
图中横轴表示按时间先后安排的考试场次(共计40场),纵轴表示在本时间段内参加考试的考生总数。
前10个时间段安排的是10门大面积课程;
后面自多至少安排其余时间段的考试。
(5)、先考大容量课程,再考小容量课程,横向分配
(四)监考教师安排
在模型中,我们假设每门课监考教师的人数与该课的总选修学生数正相关。
为了使监考教师数尽量少以检验模型的有效性,还做出以下假
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 大规模 考试 安排 方案 优化
![提示](https://static.bdocx.com/images/bang_tan.gif)