遗传算法在试题组卷的作用综述
改进的遗传算法在模块化考试自动组卷中的应用
改进的遗传算法在模块化考试自动组卷中的应用
为了满足日益复杂化的模块化考试需求,许多国家和机构现在都开始研究如何自动组卷,以节省时间和提高考卷的准确性。
传统的组卷方式往往需要很长的时间才能完成,而且经常会出现重复的题目。
因此,研究者正在致力于开发一种更高效和更精确的自动组卷方法来完成模块化考试组卷工作。
在此背景下,改进的遗传算法是一种很有前景的技术,它有助于自动组卷的进程。
遗传算法是一种基于自然选择的智能技术,属于进化计算的一种。
它以模拟生物进化的方式来解决复杂的问题,是一种基于群体的算法,通过迭代搜索来发现解决问题的最优解。
改进的遗传算法可以通过使用种群初始化、交叉运算、变异运算和受器遗传算法等步骤,模拟自然界中的进化规律,从而实现自动组卷。
改进的遗传算法可以解决模块化考试组卷中的复杂问题,如如何给出足够多种类型的题目、如何控制题目的难度、如何避免出现重复的题目等等。
为了更有效地使用改进的遗传算法来自动组卷,首先,研究者需要仔细研究各种考试模块的特点,建立考试模块的模型,理清考试模块与题目之间的关系,确定各种考试模块与题目的要求,并收集完整的题库。
其次,利用改进的遗传算法,可以通过对题库中的题目进行组合,按照考试模块的要求,生成一份完整考试试卷。
为了确保考卷可以尽可能考查每一个知识点,可以在组卷过程中,给出合理的限制条件,
如设定每个知识点至少要有多少道题目等。
最后,在过程中,可以进行有效的数据监测,以检验考卷的质量,并对考卷中的题目进行检查,以确保题目质量。
综上所述,改进的遗传算法在模块化考试自动组卷中发挥了重要作用,可以有效缩短组卷时间,提高考卷的准确度和质量,满足日益复杂化的模块化考试需求。
改进遗传算法在组卷问题中的应用
改进遗传算法在组卷问题中的应用[摘要]结合遗传算法的原理和思想,对考试系统自动组卷的问题进行了分析和研究,利用遗传算法求解试题库自动组卷问题的方法。
讨论运用遗传算法求解在一定约束条件下的多目标参数优化问题,给出了功能块的概念,并采用了新的编码方式、交叉算子和变异算子对其进行优化。
[关键词]遗传算法组卷策略交叉运算引言一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。
而在线考试系统的试题库系统建设,组卷策略是一个非常重要的环节,本文提出一种用改进的遗体算法来求解试题组卷问题。
一、传统遗传算法的问题求解遗传算法的群体搜索策略为多目标优化提供了非常合适的解决方案。
一般来说,多目标优化问题并不存在一个最优解,所有可能的解都称为非劣解,也称为pareto解。
传统优化技术一般每次能得到pareto解集中的一个,而用遗传算法来求解,可以得到更多的pareto解,甚至是整个的解都成为pareto解。
式中:c为个体的编码方法; e为个体适应度评价函数;po为初始群体;m为群体大小;φ为选择算子;г为交叉算子;ψ为变异算子; t为遗传运算终止条件。
遗传算法的基本步骤:确定编码方案、确定适应函数、确定选择策略、控制参数的选取、遗传算子的设计、算法终止准则的确定等。
用进化方法处理多目标优化问题的关键是进化选择机制。
多目标优化的遗传算法与单目标优化的进化算法基本相同,仅在计算适应值上有差别。
遗传算法框架中的参数往往与待解决的具体问题密切相关。
针对自动组卷问题,我们给出相应的算法步骤如下:步骤1:染色体的编码假设试题库中有m道题,可用一个m位的二进制串来表示,形式为:xl x2 x3…xm其中若xi为1,则表示该题被选中,若xi为0则表示该题未被选中,即当第i道题被选中当第i道题未被选中若一份试卷中有n道试题,则xl x2 x3…xm串中应有n个1。
步骤2:初始化群体通过随机的方法生成初始化的串群体。
遗传算法在通用试题库自动组卷中的应用
遗传算法在通用试题库自动组卷中的应用遗传算法在通用试题库自动组卷中的应用引言随着人工智能技术的发展,利用遗传算法对试题进行自动组卷已经成为一种有效的方法。
本文将介绍遗传算法在通用试题库自动组卷中的应用,并详细解释其原理和优势。
什么是遗传算法遗传算法是一种模拟自然界进化过程的优化算法。
它通过模拟遗传、突变和自然选择的过程来搜索最优解。
在通用试题库自动组卷中,遗传算法可以用来寻找最佳的试题组合,以满足一定的约束条件。
应用一:试题难度平衡•遗传算法可以根据试题的难度指标,通过调整试题的参数来实现试卷的难度平衡。
通过遗传算法,我们可以根据学生过去的考试成绩和试题的难度指标,来分配不同难度的试题,以达到试卷整体难度的平衡。
应用二:试题覆盖面广•遗传算法可以在试题库中选取覆盖面广的试题,以确保试卷涵盖不同知识点和技能。
遗传算法会根据试题的知识点标签和考察的技能要求,选择适当的试题组合,以增加试卷的覆盖面。
应用三:试题筛选和优化•遗传算法可以帮助筛选试题库中的好题和坏题,并进一步优化试卷的质量。
通过对试题的评估和排序,遗传算法可以找出最适合组卷的试题,从而提高试题的质量和试卷的整体效果。
应用四:试卷篇章结构合理•遗传算法可以优化试卷的篇章结构,使得试卷各部分内容合理分布。
通过遗传算法的迭代过程,我们可以根据试题的篇章结构等因素,合理安排试题的顺序和组合,使得试卷的内容分布更加均匀和紧凑。
应用五:试题组卷时间短•遗传算法在试题库自动组卷中的应用,能够大大减少人工操作的时间和工作量。
通过遗传算法的优化搜索过程,我们可以快速得到最佳的试题组合,以提高组卷效率和减少组卷时间。
结论遗传算法在通用试题库自动组卷中具有广泛的应用价值。
它能够实现试题难度平衡、试题覆盖面广、试题筛选和优化、试卷篇章结构合理以及组卷时间短等优势。
通过合理应用遗传算法技术,我们可以提高试题质量、减少人工工作量,为学生和教师提供更好的教学和考试体验。
改进遗传算法在自动组卷中的应用
改进遗传算法在自动组卷中的应用摘要:针对传统遗传算法在种群编码方案、初始种群生成、动态概率、多点交叉操作等方面做了一些改进,改进后的算法明显提高了组卷的成功率和收敛速度,取得了满意的组卷效果。
关键词:遗传算法;自动组卷;适应度;约束0 引言随着网络技术的发展,在线考试模式日趋成熟,计算机自动组卷成为一个热点问题。
如何快速生成最大程度满足用户的不同需要,并具有随机性、科学性、合理性,这涉及到一个在题库中寻优和收敛速度的问题。
遗传算法是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法,它是用来解决多约束条件下的最优问题。
遗传算法提供了一种求解复杂系统优化问题的通用框架。
它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,所以广泛应用于很多学科。
1 遗传算法的基本操作遗传算法有3个基本操作:选择操作、交叉操作、变异操作。
这些操作又有各不相同的方法来实现。
(1)选择操作。
选择的目的是把优化的个体直接遗传到下一代或通过配对交叉产生新的个体再遗传到下一代。
选择过程的第一步是计算适应度,个体选择概率的常用计算方法有:按比例的适应度计算,基于排序的适应度计算。
适应度计算之后是进行选择操作,按照适应度进行父代个体的选择。
可以选择的算法有:轮盘赌选择、随机遍历抽样、锦标赛选择、截断选择、局部选择。
(2)交叉操作。
交叉是把两个父个体的部分结构加以替换重组而生成新个体的操作。
根据个体编码的表示方法不同,可以分为实值重组和二进制交叉,实值重组有:离散重组、中间重组、线性重组、扩展线性重组;二进制交叉有:单点交叉、多点交叉、均匀交叉、洗牌交叉、缩小代理交叉。
(3)变异操作。
变异是对群体中的个体串的某些基因座上的基因值作变动。
实际上是子代基因按小概率扰动产生的变化。
根据个体编码的表示方法不同,可以有以下的算法:实值变异、二进制变异。
2 自动组卷的算法实现一份质量好的试卷,应该是在知识点分布、题型分布、认知分类分布、难度分布、区分度分布、分数分布、时间分布等试卷指标之间的极大平衡。
改进的遗传算法在智能组卷中的应用研究
改进的遗传算法在智能组卷中的应用研究摘要:该文提出分段二进制编码,对遗传算法的选择过程进行改进,并采用独立题型题库存放的方法来求解组卷问题。
实验结果表明,新方法的组卷成功率和收敛速度都得到明显提高,较好的克服了早熟收敛现象,组卷质量明显提高。
关键词:改进遗传算法智能组卷数学模型中图分类号:tp18 文献标识码:a 文章编号:1674-098x(2013)03(c)-00-02随着我国信息技术的飞速发展,计算机在教学领域有了广泛应用,用计算机进行网上考试已经成为一种趋势,因此怎么才能快速从试题库中选出一份满足用户各项要求的试卷成为一个问题。
目前常用的组卷方法有随机选题法、回溯试探法、遗传算法三种,而传统的遗传算法主要通过交叉算子繁衍后代,容易造成早熟收敛现象。
因此目前已经有很多人为提高组卷效率,将遗传算法的算子改进后再应用到智能组卷系统中。
该文为加快算法的收敛速度,将遗传算法的算子进行了改进,并应用于智能组卷系统中。
1 智能组卷的数学模型将智能组卷问题视为从一定题量的数据库中抽取满足组卷要求的一组试题组合,就能够将组卷问题转化为一个多重约束目标问题。
求解一份由m道试题且每道试题有n个属性的试卷,相即构建一个m×n的目标矩阵s。
s=试题常有如下属性:⑴难度系数a1、⑵分数a2、⑶能力层次a3、⑷预计答题时间a4、⑸题型a5、⑹已出题次数a6。
目标矩阵应满足以下约束条件:⑴试卷难度系数=1-/总分(由用户给定);⑵试卷总分=(一般为100分);⑶答题总时间=(由用户给定);⑷(为第p能力层次题分),能力层次类型和所占分数由用户给定,即能力层次约束,其中⑸题型题分=,第j题型题分,其中:c={,j为题型要求约束。
题型分别为:判断、单选、填空、多选等,具体组卷题型类别和每题分值由用户给定。
组卷过程中,试题要根据数学模型中给出的各项指标来决定,即表示第i道试题中的第j项指标,其中i=1,2,…,m;j=1,2,…,n。
遗传算法在组卷系统中的应用
遗传算法在组卷系统中的应用随着理论与技术的发展,人们的要求逐渐增加,目前没有一个软件或者是一种技术能够解决组卷面临的一系列问题,也就是说,关于组卷仍然有一些问题有待解决,比如组卷的速度、试卷的质量以及与考生的匹配情况等问题仍待解决。
因此,本文针对这些问题展开研究,以期找到一个理想的解决方法。
标签:遗传算法组卷考试系统一、引言在传统的考试模式中,主要是采用纸笔的形式完成考试,教师为了完成考试工作,往往要花大量的时间和精力来收集试题、编制、整理才能生成试卷,这种考试不但给教师带来很重的工作负担,而且效率很低。
与此同时,计算机技术和网络的迅速发展使得计算机已经成为学习和教学过程中的重要组成部分,计算机测试应运而生。
根据用户的具体要求,计算机测试的试卷可以由系统自动生成,这一方面增加了考试的规范性、客观性,另一方面节省了大量的人力物力资源和时间。
组卷作为考试系统的核心就是依据考试目的、性質和特点,按照教育测试理论编制质量良好的试题、组成符合要求的试卷并给出科学的参考答案与评分标准[1]。
智能组卷可描述为利用计算机从一定题量的试题库中抽取满足目标要求的一组试题组合[1]。
二、遗传算法简介1.遗传算法的基本思想根据生物进化原则,遗传算法将问题的求解过程模拟成一个生物进化的过程,它首先将要求解的目标对象化为一个生物种群(population),每个种群都有能够描述自身特点的基因(gene),这个基因是经过一定的编码方式而获得,而每个中群里又包括很多有这种基因编码特点的个体(individual),每一个体的具体表征形式即为个体的染色体(chromosome),染色体是个体所有信息的载体。
[4]2.遗传算法的特点而遗传算法作为搜索算法的一种,同时具备搜索算法所有特点,并将这些特点以其特有的方式进行组合,构成遗传算法所特有的优点,这些组合方式包括:并行搜索方式,以及选择、交叉和变异操作。
现将遗传算法的的优点总结如下:2.1遗传算法的求解过程抛弃了传统的从问题的某个单一解开始进行搜索,而是以问题解的集合即种群为起点进行搜索,这样从整体角度出发,是搜索的结果为全局最优而非局部最优。
遗传算法在试题组卷中的应用研究
遗传算法在试题组卷中的应用研究俞益飞王训杰(江西蓝天学院机电系江西南昌330029) 摘 要:组卷问题是一种多重约束目标的问题求解,为此我们设计了一个求解该问题的遗传算法,提出了独立编码和针对该编码的组内交叉算子、组内变异算子。
关键词:组卷遗传算法独立编码中图分类号:TP301.5文献标识码:B文章编号:192(2006)04-052-04 计算机在CBE(Computer-Based Education)中发挥重要作用的方向之一是研制智能试题库,具体说就是:如何利用现代教育理论和计算机技术,从题库中选题自动生成满足教学和教师要求的各类试题。
对于这个问题,目前通行的几种办法有:1、在题库中随机搜索满足条件的试题,直到试题总数满足要求,该方法具有很大的随机性和不确认性,无法从整体上把握教育的要求,不具有智能性;2、整张试卷随机抽取法,该方法显得较死板,无法满足题库多变的要求。
遗传算法G A(G enetic Algorithms)是一类借鉴生物界自然选择和自然遗传机制的随机搜索算法,非常适用于处理传统搜索方法难以解决的复杂和非线性优化问题。
遗传算法能解决上述第一种方法的盲目随机性,并能从群体中选择更满足条件的个体,具有很强的智能性。
同时它能根据不同的环境产生不同的后代,具有动态性,自适应性,从而能满足题库不断变化的要求。
本文根据自己的实践建立了一个组卷问题的数学模型,并针对该问题,设计了独立编码,对交叉算子和变异算子改进的遗传算法来求解,取得了良好的效果。
1组卷问题的数学模型组卷中决定一道试题,就要决定n项指标,这里我们考虑n维向量(题分1,难度2,题型3,估时4,…),i相当于第i项指标,决定一份试卷,就决定一个m×n的矩阵。
其中,m是试卷所含的题目数。
S=1112…1n 2122…┇┇┇m1m2…mn目标矩阵应满足下列约束条件:(1)ρmi=1i1=100或用户给定。
即试卷分数的约束。
自动组卷中简单遗传算法的应用
通过实 际组卷分析 ,组卷约束条件主要有知识点 ,题型 ,章节 , 认知层次 ,题量 ,分值 ,答题 时间,难度 ,区分度 ,曝光度等l o + 方 面 。根 据对上述 组卷约束 条件的分 析 ,可 以构 建组卷 问题 的数学模 型 。由于一张试卷存在l o +约束变量 ,所 以针对于整个试卷所有的题 目 构成 了一个 l O 维度变量的空间 : 知识点 ,题 型,章节 ,认知层次 , 题量 ,分值 ,答题时 间 ,难度 ,区分度 ,曝光度 。为了减小组 卷算 法 的复杂度 ,提高组卷算法的效率 , 需 要对这个 l O 维空间进行化简处 理 。一般而言 ,要出一份试卷 ,我们 总是先确定试题难度 、试卷的满 分值和所用的题型以及各种题型的题 目和分数 以及知识点分布 ,而且 对一种考试而言 ,这种难度分布常保持相 对稳 定。不 同难度试题的分 数分布通常成正态分布 ,我们可以根据难度系数 、 各 知识点分数 、各 题 型分数来约束将要被选 中的试题个数以及试 题难度分布 ,计算 出不 同难度级别 的题 目 在试卷 中所 占的 比例。再结合各 知识点 、 各题型 的 分 数在试卷 中所 占的比例 ,可将1 O 维空 间简化 为一个5 维 的空 间—— 试卷( 知识点 ,章节 ,题型 ,分值 ,难度) ,在这个5 维空间里对试题进 行操作来完成组卷 。不 同的计算机系统通常采用不同的二进 制文件格
教 育教 学
自动组卷 中简 单遗传算 法的应用
刘 召华 李建 良
( 西北 农林 科 技大 学 信息 _ T程 学 院 ,陕西 咸 阳 7 1 2 1 0 0) 摘 要 :随 着计 算机 技 术的 发展 ,利 用计算 机 存储 大 量的试 题 信 息并 结合 数据 库技 术 实现 试题 的 自动 组卷 功 能 已成 为一项 实际可行 且 应用 性 广泛 的课 题 。本 文就 试题 组 卷遗 传算 法进 行 了论 述和 总 结。 关键词 : 自动组 卷 ;遗传 算 法 ;试
遗传算法在计算机自动组卷中的应用研究
如 {0,1};解码 。属编码逆过程 ,通过解码得 出处于末
(3)满足计算机 自动组卷对题 目曝光度 的需求 。计
代种群 中的近似最优解 ,达到遗传 计算 落实 目的:染 色 算机 自动组卷需要依 照考试要求 .灵活选择考试题 目曝
体 。染色 体是 指编 码后 具有 代表 性 的解 ,以个 体 为 载 光 率 .针对难 度 较高 的考 试 ,期 许 题 目曝光 率越 小 越
定操作规 则 ,通过迭代计算 得出全新解集 ,为了提升解 算 子【l1。
集 在现 实生 活 中的应 用成 效 ,使遗 传算 法更 具 实践 价 2 应 用 价 值
值 ,该算法秉持优胜 劣汰原则 ,结合计算 目的 ,使计 算
为了使计算 机组卷成果可以满足考试 目的 .人们 期
圈定结 果更 为符 合计算 目的 ,找 到适 合 运算 需求 的最 许 在现有计算 机组卷 自动化技 术上 ,利用遗传算法 提升
学性 ,提 升解题效率 ,针对问题 的解需要 编码 ,使其得 遗传算法 ,得 出题 目数量 ,以题 目数量 为基础 。做好不
以在基 因空间 内得到变换映射 ,使遗传算 法搜索空 间富 同题 型数量 的规 划 .确 保 在有 限时 间 内 .可 以完 成试
有秩序且运行高效 ,以字符 串形式构成基 因空间 内的点 卷 ,达到考试 目的 ,提升考试合理性 。
l 概 述
组 、杂交 ,通过 子串交叉 构成全新染色体 ;变异 。通 过
遗传算法 属于迭 代算法 。以某一特定或随机产 生的 基因变更衍 化成新染 色体 的过程称 为变异 ;遗传算 子 。
初始解集 为起始点 ,依 照交 叉 、复制 、选择 、变 异等特 通 过变异 、复制 、交叉 完成遗 传创操作 的过程称 为遗 传
遗传算法在试卷生成中的应用
一
性. 因为一旦用户在试卷生成之前就指定它们 , 该值 将是不变的, 在这里将不再过多地描述它们. 在试卷 中把 z 作为题 目 数量 , 让 作为第 个题 目类 型 中题 目总 数 , 当用 户有 预指 定 时 , 在 整个试 卷
中让 Ⅳ表 示项 目数量 的总和 目标 值. 在 一 份令 人 满
第3 7卷 第 6 期 2 0 1 3年 1 1 月
江西 师范 大学 学 报 ( 自然科 学 版 ) J o u r n a l o f J i a n g x i N o r ma l U n i v e r s i t y ( N a t u r a l S c i e n c e )
作者简介 : 周
莉( 1 9 7 7 一 ) , 女, 江 西南 昌人 , 讲师, 主要从 事数据库方面 的研究 .
5 8 0
江 西师 范大 学学 报 ( 自然科 学 版 )
2 0 1 3正
试卷的难度在约束属性 中起着重要 的作用. 在
大 多数 情况 下 , 相 同的试 卷能得 到 不 同的结果 , 即分
分重 要 的作 用 . 目前 有一 些 普通 的 方法 被广 泛采 用 , 如 随机 选择 和线 性 规 划 , 但 得 到 的结 果 并 不 令 人 满
卷, 其中包含 4 0个项 目. 下面的数值列表 的 目标值 为预 期 的试卷 的属性 列表 : (i) 总 分 S=1 0 0; (i i ) 时 间 T=1 2 0 m i n ; ( i i i ) 题 目数量 N =4 0 ; ( i v) 平 均 难度 N D =0 . 5 ; ( v)题 目类 型数 ,= 8 .
V0 1 . 3 7 N o . 6
NO V . 2 01 3
改进遗传算法在组卷系统中的应用研究
改进遗传算法在组卷系统中的应用研究摘要本文通过建立一个以知识分布、难度、区分度等为核心属性的组卷系统数学模型,应用改进的遗传算法实现自动组卷,并对实验结果进行分析。
关键词自动组卷;遗传算法;数学模型组卷过程在考试系统中的实质是根据试题的难度、题型、知识分布等属性和外部的约束条件进行多目标的最优解选题过程。
组卷过程需要尽可能精确的从题库中找到符合条件的试题进行组卷。
1 组卷数学模型的建立组卷算法完成的内容主要是根据给定的约束条件从大量的试题中抽取最优试题进行组合。
因此,组卷前应为组卷过程建立与控制指标相对应的状态空间。
如果一张试卷由n道试题组成,则可用一个n×8的矩阵A来表示试卷中的试题组合,8维向量(a1,a2,a3,a4,a5,a6,a7,a8)分别表示题号、分值、答题时间、题型、知识分布、认知层次、试题难度和区分度。
A是组卷问题求解中的目标矩阵,A中的每一行代表一道试题的所有属性,每一列代表所有试题的一个相同属性。
矩阵A应满足以下约束条件:试卷的总分=,默认满分为100,用户可自定;考试时间=,默认考试时间为120分钟,用户可自定;试卷题型(Q)的约束=,其中当4=Q时K1=1,否则K1=0;试卷知识分布(F)的数量约束=,其中当5=F时K2=1,否则K2=0;试卷认知层度(Z)要求的约束=,其中当6=Z时K3=1,否则K3=0;试卷的平均难度(D)=,其中当7=D时K4=1,否则K4=0;试卷区分度(P)的约束=,其中当ai8=P时K5=1,否则K5=0。
2 改进遗传算法求解组卷问题2.1 染色体编码传统的遗传算法主要采用二进制编码方法,但其容易造成遗传算法的局部搜索能力不强,另外也从缩短求解时间上考虑,本文采用分段实数编码。
基因值直接由试题的题号表示,按题型进行分段。
这样染色体的编码可表示为:(r1,r2,r3……rk),其中ri为试题号。
2.2 适应度函数在遗传算法中,以适应度函数值的大小来区分种群中个体的优劣。
遗传算法在自动组卷中的应用
遗传算法在自动组卷中的应用摘要:为了减轻考试系统中老师出卷的工作量,并使出卷更加合理与科学化,此文通过遗传算法设计了一种新型的自动组卷系统,该系统首先介绍了遗传算法的基本思想与优势,其次利用随机搜索方法对自动组卷系统中各个功能模块进行了详细的设计,其中主要包括自动组卷系统中的编码方案的确定、自适应度函数的创建、选择交叉变异算子以及控制参数计算,最后,我们对基于遗传算法的自动组卷系统进行了成功的实现,整个系统运行正常。
关键词:遗传算法;自动组卷;成卷技术指标中图分类号:p315.69 文献标识码:a 文章编号:1009-3044(2013)07-1626-041 概述考试是用来考查人们学习程度的一种常见方式,传统的出试题的方式让老师有很大的负担,由于每个老师的理解不同,使其对学生的学习掌握程度的认识也有所不一样,这样就使得知识的覆盖面和试题难度难以被控制。
为了达到考查的目的,提高老师的工作效率,避免不必要的重复劳动,我们有必要采用一种科学的组卷方式实现科学,高效,快速组卷。
该文主要探讨遗传算法在自动组卷中的应用,研究遗传算法解决自动选题成卷的问题。
2 遗传算法遗传算法起源于达尔文的进化理论与孟德尔的遗传学理论,它是一种新型的,模拟自然界生物进化过程的随机搜索方法。
借鉴生物遗传学的方法,经过选择、遗传、变异等生物过程,提高个体的适应性,从而达到优胜劣汰的淘汰机制。
遗传算法已经在搜索、优化、机器学习、图像识别等领域得到了广泛的应用,已经成为智能计算的重要技术。
与传统的优化算法相比较,遗传算法具有如下优势:1)遗传算法从解集中的串集开始搜索,不同于传统优化算法从单个初始值开始迭代得到最优解的方法。
遗传算法搜索覆盖面大,容易搜索到全局最优解。
2)遗传算法通过适应度函数值来评价个体的优劣从而得到最优解,不涉及搜索空间的知识和其它辅助信息。
由于适应度函数可以取任意的定义域,并且不受连续可微的约束。
这样大大扩展了遗传算法的应用范围。
遗传算法用于试题库自动组卷问题的求解''
遗传算法用于试题库 自动组卷问题的求解 ‘’
SolvingP roblem ofIt em BankA uto-compsingT estP aperb yG eneticA lgorithm
杨 青 ‘ 马 军 2
化的串群体 。在 串群体中,串的长度是相同的,群体
的大小根据需要按经验或实验给出。
步JW3:计算当前种群每个个体的适应度
本问题的适应度函数可定义为
f=习f;w;
关 表 示第 i个属性指标与用户要求的误差的绝 对值 ,w 表示第 i个指标对组卷重要程度的权值,.f 是所有指标与用户要求的误差绝对值之和。
样利用己有的题库 自动生成满足教学和教师需求的
试卷 。一套试卷的构成需要涉及很多因素,在试卷中
的每一道试题又包含多个属性 ,其中与组卷有关的
属性有如下六项 :(1)题型;(2)章节;(3)难度系数;
(4)区分度;(5)时间;(6)分数。组卷中决定一道题,
就是决定它的上述六个属性,组成一份 n道题的试
题,可用一个 m位的二进制 串来表示 ,形式为下 :
xlx2x3". xm ,其中若x‘为1,则表示该题被选中,若xi
为。则表示该题未被选中,即
X 一一
1 1
当第 i道题被选中;
0 当第 i道题未被选中
若 一份试卷中有 n道试题,则 xix2x3...x.串中
应有 n个1
步 骤 2: 初始化群体。通过随机的方法生成初始
数值 ;
3) 按 一 定的概率对个体进行选择、交叉、变异
等操作产生新种群 ;
4) 重 复 2
上述 框 架 中的参数往往与待解决的具体问题密
遗传算法在试题组卷中的应用
摘要:本文运用遗传算法的全局寻优对考试中的自动化组卷进行了研究,并得到了一个解决适合考方要求的试题模型的好的算法。
关键词:遗传算法全局寻优自动化组卷1 引言计算机辅助考试系统的自动组卷的效率与质量完全取决于抽题算法的设计。
如何设计一个算法从题库中既快又好的抽出一组最佳解或是抽出一组非常接近最佳解的实体,涉及到一个全局寻优和收敛速度快慢的的问题,很多学者对其进行了研究。
遗传算法以其自适应寻优及良好的智能搜索技术,受到了广泛的运用。
Potts J C等人基于变异和人工选择的遗传算法对最优群体规模进行了论述;Hamilton M A等结合遗传算法把其运用到神经网络中,并取得了良好的效果[4];也有众多的学者对保留最佳状态的遗传算法的收敛速度做了讨论。
通过理论推导和事实运用,发现遗传算法在寻优和收敛性方面都是非常有效的。
本文结合遗传算法的原理和思想,对考试自动出题组卷的问题进行了研究,找到了一种获得与考试试题控制指标符合的试题模型的解决方法。
2 问题描述自动组卷是考试系统自动化或半自动化操作的核心目标之一,而如何保证生成的试卷能最大程度的满足用户的不同需要,并具有随机性、科学性、合理性,这是实现中的一个难点。
尤其在交互式环境下用户对于组卷速度要求较高,而一个理论上较完美的算法可能会以牺牲时间作为代价,往往不能达到预期的效果。
因此,选择一个高效、科学、合理的算法是自动组卷的关键。
以往的具有自动组卷功能的考试系统大多采用随机选取法和回溯试探法。
随机选取法根据状态空间的控制指标,由计算机随机的抽取一道试题放入试题库,此过程不断重复,直到组卷完毕,或已无法从题库中抽取满足控制指标的试题为止。
该方法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷成功率低,即使组卷成功,花费时间也令人难以忍受。
尤其是当题库中各状态类型平均出题量较低时,组卷往往以失败而告终。
回溯试探法这是将随机选取法产生的每一状态类型纪录下来,当搜索失败时释放上次纪录的状态类型,然后再依据一定的规律(正是这种规律破坏了选取试题的随机性)变换一种新的状态类型进行试探,通过不断的回溯试探直到试卷生成完毕或退回出发点为止,这种有条件的深度优先算法,对于状态类型和出题量都较少的题库系统而言,组卷成功率较好,但是在实际到一个应用时发现这种算法对内存的占用量很大,程序结构相对比较复杂,而且选取试题缺乏随机性,组卷时间长,后两点是用户无法接受的,因此它也不是一种很好的用来自动组卷的算法。
改进的遗传算法在模块化考试自动组卷中的应用
1 试 题模 型的 建立
以修改 , 一般区分度控制在 0 2 0 3 . — . 之间为宜。 () 4 答题时间(a , t) 指完成某试题估计用 时, 一
改进 的遗传算法在模块化考试 自动组卷 中的应用
房好 帅 李建 义 赵逸智
( .北华航天工 业学院 计算机科学 与工程 系,河北 廊坊 0 5 0 ;2 1 6 0 0 .北华航天: 业学院 成教 学院,河北 廊坊 0 5 0 ) 7 - 6 0 0 摘 要 :自动组卷是典 型的多 目标优化 问题 ,针对 软件工 程等科 目存在模块 化 的特 点 ,建立 了试 题库及 多 目标
() 1 试卷难度系数 , 即试卷的整体难度 , 计算方
法为 蚋 :( ∑
9 ・— - - - —
×p )T , t , s /p其中 , 为E
2 1 年 2月 00
北华航天工业学院学报
第2 0卷
中的试题难度系数 ,s 为试题分值 , p
为试卷的
约束条件 , 即试题包含 个知识点集合[i( 中 i k]其
() 7 知识 点覆盖 集合 (s , k)即试题 的知识 点覆 盖
及其 比例 , 为一集合 , 中的第 个元素为一 向量 其 设计为试题属于某章 , c为试题 中|知识点所占的 pi i } 比例 , 对于任一试题 , 若其包含 n个知识点 , 所有知
识 点 占比例 总 和为 1即 pi= l其 中 p k , c , c为 s
第 2 卷第 1 O 期 21 0 0年 2月
精英交叉遗传算法在组卷系统中的应用
精英交叉遗传算法在组卷系统中的应用作者:王秋红陈明锐来源:《电脑知识与技术》2013年第35期摘要:该文针对组卷问题这一具体应用,基于教学相关理论提出该问题的数学模型及目标函数。
利用一种改进的遗传算法提出一套完整的设计实现方案;并开发实现了计算机应用基础课程的组卷系统。
通过测试验证了其优势及可用性。
关键词:精英交叉;遗传算法;组卷系统中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)35-8078-03试卷是评估教学的有效工具,试卷对教学有导向作用,故保证试卷质量是教学活动的基本要求。
如何保证生成的试卷合理、科学且能最大限度地满足不同的组卷要求,是试卷生成系统的一个难点问题。
组卷系统的建模方法和算法设计直接影响到它的组卷效率和组卷质量。
传统的组卷算法如随机组卷算法和回溯组卷算法通常都存在组卷时间过长,组卷质量失控以及组卷失败等问题。
遗传算法由于其自身具有并行性和全局空间搜索的优势[1],非常适合用于解决智能组卷的问题而被很多该领域学者所关注,已经成为学者们所关注的一个研究重点。
但是,遗传算法存在易早熟及后期的搜索效率低下等一些问题,故本文基于一种改进的遗传算法提出设计开发《计算机应用基础》课程的组卷系统的方案。
1 组卷问题的分析与描述组卷系统是从试题库中抽取试题组成试卷,试题库中的试题本身含有特定的属性,组卷系统的质量和效率由组成试卷的每个试题的属性直接确定。
试题指标体系是对试题外在特征、内在属性的描述,它是建立组卷系统的关键。
试题的指标体系越充分,组卷的准确性和成功率就越高。
通常试题的指标体系包括以下属性:题号、题型、知识点、难度、区分度、认知层次、分值、曝光度等。
在本系统中,各属性设置如下:1)题号是试题在数据库中的编号,是唯一的。
2)题型:试题的类型,有很多种分类方式。
本系统的试题类型有:选择题、判断题、填空题、简答题、计算题、综合题六类。
3)知识点:试题考查的知识;一般是按课程的章节进行划分的。
遗传算法在试题组卷中的应用
遗传算法在试题组卷中的应用
刘彬;金涛;陈大平
【期刊名称】《燕山大学学报》
【年(卷),期】2002(026)003
【摘要】运用遗传算法的全局寻优对自动化组卷系统进行了研究,并得到了一个解决适合考方要求的试题模型的实用算法.
【总页数】3页(P193-195)
【作者】刘彬;金涛;陈大平
【作者单位】燕山大学信息科学与工程学院,秦皇岛,066004;燕山大学信息科学与工程学院,秦皇岛,066004;燕山大学信息科学与工程学院,秦皇岛,066004
【正文语种】中文
【中图分类】TP18
【相关文献】
1.二进制编码遗传算法在试题组卷中的应用研究 [J], 张旭涛;巩敦卫;张勇
2.遗传算法在试题组卷中的应用 [J], 谌洪茂;万智辉
3.遗传算法在试题组卷中的应用与研究 [J], 陈宇
4.遗传算法在试题组卷中的应用 [J], 田茁;李太浩
5.遗传算法在试题组卷中的应用研究 [J], 俞益飞;王训杰;
因版权原因,仅展示原文概要,查看原文内容请购买。
遗传算法在试卷生成中的应用
遗传算法在试卷生成中的应用
周莉;王珏;周勇
【期刊名称】《江西师范大学学报(自然科学版)》
【年(卷),期】2013(037)006
【摘要】试卷自动生成是一个多目标的问题,遗传算法可以搜索全局最优解,将遗传算法用于自动组卷算法中,并引入平衡算子和权重算子计算算法的概念,有效地解决难以寻求最优解的问题.实验结果表明:该算法有效地避免了通过一些常规的方法所造成的弊端,并且提高了搜索全局最优解的能力,加快了收敛速度.该方法不仅在教育领域有一定的实用性,也具有潜在的应用价值.
【总页数】5页(P579-583)
【作者】周莉;王珏;周勇
【作者单位】华东交通大学软件学院,江西南昌330013;华东交通大学软件学院,江西南昌330013;江西师范大学计算机信息工程学院,江西南昌330022
【正文语种】中文
【中图分类】TP315.69
【相关文献】
1.PB与VBA相结合的技术在试卷生成系统中的应用 [J], 耿生玲
2.试卷生成系统在教学中的应用 [J], 党小娟;郝建军;张瑜;刘佳乐
3.Vba在词汇类试卷生成中的应用 [J], 赵喜;马倩;于勇涛
4.潜在特质理论的比较及其在试卷分析与试卷生成中的应用 [J], 林啸宇
5.双题匹配的MPI方法及其在平行试卷生成中的应用 [J], 汪文义;熊建;宋丽红;郑娟娟;胡海洋
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
遗传算法在试题组卷的作用综述
摘要:本文运用遗传算法的全局寻优对考试中的自动化组卷进行了研究,并得到了一个解决适合考方要求的试题模型的好的算法。
关键词:遗传算法全局寻优自动化组卷
1引言
计算机辅助考试系统的自动组卷的效率与质量完全取决于抽题算法的设计。
如何设计一个算法从题库中既快又好的抽出一组最佳解或是抽出一组非常接近最佳解的实体,涉及到一个全局寻优和收敛速度快慢的的问题,很多学者对其进行了研究。
遗传算法以其自适应寻优及良好的智能搜索技术,受到了广泛的运用。
PottsJC等人基于变异和人工选择的遗传算法对最优群体规模进行了论述;HamiltonMA等结合遗传算法把其运用到神经网络中,并取得了良好的效果[4];也有众多的学者对保留最佳状态的遗传算法的收敛速度做了讨论。
通过理论推导和事实运用,发现遗传算法在寻优和收敛性方面都是非常有效的。
本文结合遗传算法的原理和思想,对考试自动出题组卷的问题进行了研究,找到了一种获得与考试试题控制指标符合的试题模型的解决方法。
2问题描述
自动组卷是考试系统自动化或半自动化操作的核心目标之一,而如何保证生成的试卷能最大程度的满足用户的不同需要,并具有随机性、科学性、合理性,这是实现中的一个难点。
尤其在交互式环境下用户对于组卷速度要求较高,而一个理论上较完美的算法可能会以牺牲时间作为代价,往往不能达到预期的效果。
因此,选择一个高效、科学、合理的算法是自动组卷的关键。
以往的具有自动组卷功能的考试系统大多采用随机选取法和回溯试探法。
随机选取法根据状态空间的控制指标,由计算机随机的抽取一道试题放入试题库,此过程不断重复,直到组卷完毕,或已无法从题库中抽取满足控制指标的试题为止。
该方法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷成功率低,即使组卷成功,花费时间也令人难以忍受。
尤其是当题库中各状态类型平均出题量较低时,组卷往往以失败而告终。
回溯试探法这是将随机选取法产生的每一状态类型纪录下来,当搜索失败时释放上次纪录的状态类型,然后再依据一定的规律变换一种新的状态类型进行试探,通过不断的回溯试探直到试卷生成完毕或退回出发点为止,这种有条件的深度优先算法,对于状态类型和出题量都较少的题库系统而言,组卷成功率较好,但是在实际到一个应用时发现这种
算法对内存的占用量很大,程序结构相对比较复杂,而且选取试题缺乏随机性,组卷时间长,后两点是用户无法接受的,因此它也不是一种很好的用来自动组卷的算法。
分析上述两种算法的优缺点,不难发现,在限制条件状态空间的控制下,随机选取法有时能够抽取出一组令用户满意的试题。
只不过由于它随机选取试题的范围太大,无法确定目前条件下哪些区域能够抽取合适的试题,反而可能在那些已经证明是无法抽取合适试题的区域内反复选题,进行大量的无效操作进入死循环,最终导致组卷失败。
回溯试探法组卷成功率高,但它是以牺牲大量的时间为代价的,对于现今越来越流行的考生网上随机即时调题的考试过程来说,它已不符合要求。
因此,必须结合以上两种方法寻找一种新的改进算法,这种算法要具有全局寻优和收敛速度快的特点。
遗传算法以其具有自适应全局寻优和智能搜索技术,并且收敛性好的特性能很好的满足自动考试组卷的要求。
3遗传算法描述
遗传算法是一种并行的、能够有效优化的算法,以Morgan的基因理论及Eldridge与Gould间断平衡理论为依据,同时融合了Mayr的边缘物种形成理论和Bertalanffv一般系统理论的一些思想,模拟达尔文的自然界遗传学:继承、进化优胜劣汰。
其实质就是一种把自然界有机体的优胜劣汰的自然选择、适者生存的进化机制与同一群体中个体与个体
间的随机信息交换机制相结合的搜索算法。
运用遗传算法求解问题首先需将所要求解的问题表示成二进制编码,然后根据环境进行基本的操作:selection,crossover,mutation……这样进行不断的所谓“生存选择”,最后收敛到一个最适应环境条件的个体上,得到问题的最优解。
[6,7]
4遗传算法应用
一般来说,用户在自动组卷时会对试卷的质量提出多方面的要求,如总题量、平均难度、题型比例、章节比例、重点章节比例、知识点的交叉与综合等,自动组卷就应最大程度的满足用户的要求。
因此,在组卷之前,我们首先为自动组卷过程建立控制指标相应状态空间D,
D=[]
D的每一行由某一试题的控制指标组成,如题号、题型、章节、难度等,并且这些属性指标都进行编码表示成二进制形式,而每一列是题库中的某一指标的全部取值。
在具体出题时,考方可能不会用到所有的指标,所以D包含的个体d_target可以表示为d_request和d_void,d_request表示考方要求的控制指标,d_void表示考方不要求的控制指标。
即d_target::=:
::={0,1}m
::={0,1}n
试题库[STK]中的每一道试题在建库时都输入了相应的
属性指标。
试题模型的产生形式是:
ifthen
::={0,1,#}m
#表示0和1之间的任意一位。
考试自动出题的遗传算法如下:
(1)根据考方的出题要求,规划状态空间库D中的数据,保留d_request部分,而不要d_void部分,对其剩余部分进行编码D[1],D[2],……D[i]。
(2)初始化试题库[STK]。
随机从题库中抽出一组试题,并进行编号STK[1],STK[2]……STK[j],确定合适的交换概率Pc和变异概率Pm;并定义其适应值flexibility[k](k=1,2……j) flexibility[k](3)从试题库[STK]中取出STK[m](0≤m≤j)与状态空间库[D]中的指标D[n](0≤n≤i)进行匹配。
如果STK[m]与D[n]完全匹配,则
flexibility[k]如果不匹配,则有
flexibility[k](4)进行淘汰选择,保留具有高适应度的试题。
即把flexibility[k]为0的STK[m]去掉,这样就生成了一个新的试题模型STK[h]。
(5)重复过程2生成新的试题模型STK[p]。
按一定的交换概率Pc从[STK]中随机选取模型STK[h]和STK[p],交换彼此位串中对应的值,产生新的试题模型STK[h]、STK[p],
如
交换前STK[h]=110101
1
STK[p]=0011110
交换前STK[h]=1111011
STK[p]=1111110
(6)按一定的变异概率从题库[STK]中随机选出一试题模型STK[h]进行基因突变,产生一个新的试题模型。
(7)在完成以上选择、交叉、变异步骤后,产生一个考试试题模型,按照事先确定的误差精度对其进行收敛性的判别,当其适应度高时,试题组卷成功,转向步骤8,如果其适应度低,则转向步骤3继续执行。
(8)输出相应的考试试题,组卷结束。
以上用遗传算法抽题时,交换概率Pc和变异概率Pm的确定很重要。
Pc
太小使选题工作进展缓慢,太大则会破坏适应值高的试题模型。
通常规定其为。
同样,Pm太小就不能产生新的试题模型,太大又会产生过多的试题模型。
它宜规定为。
在自动选题时,选题的方式可采用父辈挑选和生存选择两种。
父辈挑选就是采用不返回随机抽样,它使每个题目都有被选中的可能;生存选择采用允许父辈和子代进行竞争,并让其中的优良者进入下一轮竞争环境的二分之一择优选
择。
两种选择方式共同作用于选题保证了选题的顺利完成。
在选题的过程中,哪一道题目被选中是一个非均匀随机事件,其概率依赖于上一次选题的过程。
5结束语
本文利用遗传算法的全局寻优和收敛速度快的特点,结合随机选取法和回溯试探法的优点,设计了一种用于自动组卷的好的算法,使自动组卷的成功率和速度都得到了明显的提高。
要使自动出题的误差精度和收敛速度进一步得到改进,还需要做出更深的研究。
参考文献
[1]J.H.Holland,Adaptationinnaturalandartificialsystems[M],Annarbor:UniversityofMichigenpress,1975.
[2],29(8),1996.
[3]袁富宇等,多目标相关分类的算法,浙江大学学报,33(3),1999
[4]张师超蒋运承,模糊数据库中近似相等的研究,计算机科学,25(6),1998.
[5]余建桥,预测模型获取的遗传算法研究,计算机科学,25(2),1998.。