Composing Multiple Online Exams: The Bees Algorithm Solution
<p>Information that appears in the waggle dance (inspired by [<a href="#B29-applsci-13-12710" class="html-bibr">29</a>]).</p> "> Figure 2
<p>An example of a solution representation.</p> "> Figure 3
<p>Average fitness values for different numbers of exams using the large question bank.</p> "> Figure 4
<p>Average fitness values for different numbers of exams using the small question bank.</p> "> Figure 5
<p>Bees Algorithm’s runtime when changing the number of exams.</p> "> Figure 6
<p>Average fitness values for different <span class="html-italic">DLRs</span> using the large question bank.</p> "> Figure 7
<p>Average fitness values when changing the <span class="html-italic">DLR</span> [0.4–0.7] for the small question bank.</p> "> Figure 8
<p>Average fitness for <span class="html-italic">DLR</span> = 0.3 for the small question bank.</p> ">
Abstract
:1. Introduction
- C1: Each question in the exam must be unique.
- C2: The difficulty level of each question should not be concentrated around the required difficulty level of the exam, ensuring diversity. In other words, selecting questions all of the same difficulty level for the test is not allowed.
- C3: The number of questions extracted from each chapter (or section) must match the desired number specified by the educator.
- C4: To generate multiple exams while ensuring a high level of uniqueness in each test, it is desirable to restrict the percentage of overlapping questions between tests. The acceptable overlap percentage can be determined using Equation (2). This approach guarantees that the exams exhibit minimal redundancy and maintain a diverse collection of questions. Following [2], the maximum acceptable overlap percentage is 0.3. Assuming we have m generated tests, the overlap percentage between the m tests is calculated as follows:
- is the number of overlapping questions between all tests;
- is the number of unique questions within
- is the number of tests generated;
- is the number of questions in each test.
2. Background and Related Work
2.1. Metaheuristics
2.2. Bees Algorithm (BA)
- Initialize the population with random solutions.
- Evaluate the fitness of the population.
- While (stopping condition not met):
- o Select the best sites for neighborhood search.
- o Select elite sites from the best sites.
- o Recruit bees around selected sites and evaluating fitness.
- o Select the fittest bee from each site.
- o Assign the remaining bees to a random search and assessing their fitness.
- End While.
- Return the best bee as the final solution.
2.3. The Single-Exam Generation Problem
2.4. The Multiple-Exam Generation Problem
3. Methodology
- Generate an initial population of bees (s > m), in which each bee represents a potential exam, and s denotes the scout bees. Sort the population based on each bee’s fitness, i.e., the exam’s difficulty level, calculated using Equation (1).
- Select the fittest bees (m) for neighborhood search. During neighborhood search, some questions in the selected exam are replaced, resulting in a new exam or neighbor. The number of neighbors generated for the elite (fittest) bees (e) within m is higher than the number of neighbors generated for the remaining bees (m-e). The fittest bee from each of the m patches or neighborhoods is then chosen to transfer to the next generation. Two neighborhood search methods are applied: random for the best and elite bees, and deterministic when the set of m exams fails the overlap condition. In the deterministic method, overlapping questions are replaced with new questions from the same chapters with similar difficulty levels. This preserves the fitness value while reducing the overlap percentage.
- Test the overlap condition by comparing the m exams and keeping track of overlapping questions. If the overlap condition is satisfied, select the fittest bees from the m patches to transfer to the next generation and discard the remaining (s-m) bees. However, if the ratio of overlapping questions to the remaining questions in the exams exceeds the overlap threshold, perform a new neighborhood search operation on the previously selected m bees until the overlap condition is met. The overlap percentage is calculated by dividing the number of repeated questions by the total number of questions in the m exams, as shown in Equation (2).
- Generate new (s-m) bees randomly to maintain the original population size.
Algorithm 1: BA for Multiple Exam Generation. |
Input: number of the desired exams (m), required difficulty level, overlap percentage, number of required chapters and the number of questions in each chapter. Output: multiple tests satisfying the conditions. Initialize the number of scout bees s, number of best sites e and patch size. Initialize a population of s scout bees. Repeat until maximum iterations is reached. If iteration ! = 0 Then If the overlap condition is not satisfied Then Apply overlap neighborhood move. End if If stopping condition is satisfied Then Return the m exams generated. End if End if Calculate the objective function of the population. Choose m best sites for neighborhood search. Assign the size of the neighborhood (patch size). Apply neighborhood search; search more around the best e sites. Select the fittest bee from each patch. Assign the (s-m) remaining bees to random search. Generate a new population of scout bees. End Repeat Return the m exams generated. |
Ch1 | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | Q8 | Q9 | Q10 |
DL | 0.56 | 0.93 | 0.45 | 0.12 | 0.98 | 0.71 | 0.24 | 0.25 | 0.2 | 0.62 |
Ch2 | Q11 | Q12 | Q13 | Q14 | Q15 | Q16 | Q17 | Q18 | Q19 | Q20 |
DL | 0.37 | 0.54 | 0.5 | 0.36 | 0.86 | 0.13 | 0.9 | 0.67 | 0.76 | 0.28 |
Ch3 | Q21 | Q22 | Q23 | Q24 | Q25 | Q26 | Q27 | Q28 | Q29 | Q30 |
DL | 0.42 | 0.21 | 0.33 | 0.60 | 0.13 | 0.59 | 0.78 | 0.94 | 0.81 | 0.63 |
Exam 1 | Question | Q8 | Q9 | Q13 | Q11 | Q24 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.266 | |
Difficulty | 0.25 | 0.2 | 0.5 | 0.37 | 0.60 |
Exam 2 | Question | Q1 | Q7 | Q17 | Q14 | Q25 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.212 | |
Difficulty | 0.56 | 0.24 | 0.9 | 0.36 | 0.13 |
Exam 3 | Question | Q2 | Q6 | Q12 | Q18 | Q29 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.016 | |
Difficulty | 0.93 | 0.71 | 0.54 | 0.67 | 0.32 |
Exam 4 (neighbor 2) | Question | Q1 | Q7 | Q17 | Q19 | Q25 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.132 | |
Difficulty | 0.56 | 0.24 | 0.9 | 0.76 | 0.13 |
Exam 5 (neighbor 3) | Question | Q2 | Q6 | Q12 | Q18 | Q21 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.004 | |
Difficulty | 0.93 | 0.71 | 0.54 | 0.67 | 0.42 |
Exam 6 (neighbor 3) | Question | Q2 | Q6 | Q11 | Q18 | Q29 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.05 | |
Difficulty | 0.93 | 0.71 | 0.37 | 0.67 | 0.32 |
Exam 4 | Question | Q1 | Q7 | Q17 | Q19 | Q25 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.132 | |
Difficulty | 0.56 | 0.24 | 0.9 | 0.76 | 0.13 |
Exam 5 | Question | Q2 | Q6 | Q12 | Q18 | Q21 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.004 | |
Difficulty | 0.93 | 0.71 | 0.54 | 0.67 | 0.42 |
Exam 7 | Question | Q5 | Q1 | Q20 | Q15 | Q30 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.126 | |
Difficulty | 0.98 | 0.56 | 0.85 | 0.86 | 0.63 |
Exam 8 (neighbor 5) | Question | Q5 | Q6 | Q12 | Q18 | Q21 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.014 | |
Difficulty | 0.98 | 0.71 | 0.54 | 0.67 | 0.42 |
(neighbor 7) | Question | Q10 | Q1 | Q20 | Q15 | Q30 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0 | |
Difficulty | 0.35 | 0.56 | 0.85 | 0.86 | 0.63 |
Exam 9 (neighbor 5) | Question | Q2 | Q6 | Q12 | Q18 | Q29 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0 | |
Difficulty | 0.93 | 0.71 | 0.54 | 0.67 | 0.40 |
Exam 1 | Question | Q2 | Q9 | Q13 | Q18 | Q29 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | CH2 | CH3 | 0.126 | |
Difficulty | 0.93 | 0.2 | 0.5 | 0.67 | 0.32 |
Exam 2 | Question | Q8 | Q9 | Q13 | Q11 | Q24 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.266 | |
Difficulty | 0.25 | 0.2 | 0.5 | 0.37 | 0.60 |
Exam 3 | Question | Q1 | Q9 | Q12 | Q14 | Q25 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.292 | |
Difficulty | 0.56 | 0.2 | 0.54 | 0.36 | 0.13 |
Exam 1 | Question | Q2 | Q7 | Q12 | Q18 | Q29 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.11 | |
Difficulty | 0.93 | 0.24 | 0.54 | 0.67 | 0.32 |
Exam 2 | Question | Q8 | Q9 | Q13 | Q11 | Q24 | Fitness |
Chapter | Ch1 | Ch1 | Ch2 | Ch2 | Ch3 | 0.266 | |
Difficulty | 0.25 | 0.2 | 0.5 | 0.37 | 0.60 |
4. Experimental Design and Results
5. Discussion
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Stanger-Hall, K.F. Multiple-Choice Exams: An Obstacle for Higher-Level Thinking in Introductory Science Classes. CBE—Life Sci. Educ. 2012, 11, 294–306. [Google Scholar] [CrossRef] [PubMed]
- Nguyen, T.; Nguyen, L.T.T.; Bui, T.; Loc, H.D.; Pedrycz, W.; Snasel, V.; Vo, B. Multi-Swarm Optimization for Extracting Multiple-Choice Tests From Question Banks. IEEE Access 2021, 9, 32131–32148. [Google Scholar] [CrossRef]
- Raje, S.; Stitzel, S. Strategies for Effective Assessments While Ensuring Academic Integrity in General Chemistry Courses during COVID-19. J. Chem. Educ. 2020, 97, 3436–3440. [Google Scholar] [CrossRef]
- Beerepoot, M.T.P. Formative and Summative Automated Assessment with Multiple-Choice Question Banks. J. Chem. Educ. 2023, 100, 2947–2955. [Google Scholar] [CrossRef]
- Wen, J.; Lu, W.; Chen, Z. Innovation and Construction of Examination Database of Pharmacology. Indian J. Pharm. Educ. Res. 2020, 54, 279–283. [Google Scholar] [CrossRef]
- Krzic, M.; Brown, S. Question Banks for Effective Online Assessments in Introductory Science Courses. Nat. Sci. Educ. 2022, 51, e20091. [Google Scholar] [CrossRef]
- Yuce, B.; Mastrocinque, E.; Packianather, M.S.; Lambiase, A.; Pham, D.T. The Bees Algorithm and Its Applications. In Handbook of Research on Artificial Intelligence Techniques and Algorithms; IGI Global: Pennsylvania, PA, USA, 2015; pp. 122–151. ISBN 978-1-4666-7258-1. [Google Scholar]
- Al-Negheimish, S.; Alnuhait, F.; Albrahim, H.; Al-Mogherah, S.; Alrajhi, M.; Hosny, M. An Intelligent Bio-Inspired Algorithm for the Faculty Scheduling Problem. Int. J. Adv. Comput. Sci. Appl. 2018, 9, 151–159. [Google Scholar] [CrossRef]
- Lu, P.; Cong, X.; Zhou, D. The Research on Web-Based Testing Environment Using Simulated Annealing Algorithm. Sci. World J. 2014, 2014, 167124. [Google Scholar] [CrossRef]
- Rahim, T.N.T.A.; Aziz, Z.A.; Rauf, R.H.A.; Shamsudin, N. Automated Exam Question Generator Using Genetic Algorithm. In Proceedings of the 2017 IEEE Conference on e-Learning, e-Management and e-Services (IC3e), Miri, Malaysia, 16–17 November 2017; pp. 12–17. [Google Scholar]
- Nguyen, T.; Bui, T.; Vo, B. Multi-Swarm Single-Objective Particle Swarm Optimization to Extract Multiple-Choice Tests. Vietnam J. Comp. Sci. 2019, 6, 147–161. [Google Scholar] [CrossRef]
- Bui, T.; Nguyen, T.; Huynh, H.M.; Vo, B.; Chun-Wei Lin, J.; Hong, T.-P. Multiswarm Multiobjective Particle Swarm Optimization with Simulated Annealing for Extracting Multiple Tests. Sci. Program. 2020, 2020, e7081653. [Google Scholar] [CrossRef]
- Hu, X.-M.; Zhang, J.; Chung, H.S.-H.; Liu, O.; Xiao, J. An Intelligent Testing System Embedded With an Ant-Colony-Optimization-Based Test Composition Method. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2009, 39, 659–669. [Google Scholar] [CrossRef]
- Naik, K.; Sule, S.; Jadhav, S.; Pandey, S. Automatic Question Paper Generation System Using Randomization Algorithm. Int. J. Eng. Technol. Res. 2014, 2, 192–194. [Google Scholar]
- Bui, T.; Nguyen, T.; Vo, B.; Pedrycz, W.; Snasel, V. Application of Particle Swarm Optimization to Create Multiple-Choice Tests. J. Inf. Sci. Eng. 2018, 34, 1405–1423. [Google Scholar] [CrossRef]
- Glover, F.; Sörensen, K. Metaheuristics. Scholarpedia 2015, 10, 6532. [Google Scholar] [CrossRef]
- Cheng, S.; Liu, B.; Ting, T.O.; Qin, Q.; Shi, Y.; Huang, K. Survey on Data Science with Population-Based Algorithms. Big Data Anal. 2016, 1, 3. [Google Scholar] [CrossRef]
- Gandomi, A.; Yang, X.-S.; Talatahari, S.; Alavi, A. Metaheuristic Algorithms in Modeling and Optimization. In Metaheuristic Applications in Structures and Infrastructures; Elsevier: Amsterdam, The Netherlands, 2013; pp. 1–24. ISBN 978-0-12-398364-0. [Google Scholar]
- Ziarati, K.; Akbari, R.; Zeighami, V. On the Performance of Bee Algorithms for Resource-Constrained Project Scheduling Problem. Appl. Soft Comput. 2011, 11, 3720–3733. [Google Scholar] [CrossRef]
- Li, T.; Zhou, C.; Hu, M. An Improved Artificial Bee Colony Algorithm for 3D Protein Structure Prediction. In Proceedings of the 2017 International Conference on Biometrics Engineering and Application, Hong Kong, China, 21–23 April 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 7–12. [Google Scholar]
- Korkmaz, E.; Akgüngör, A.P. The Forecasting of Air Transport Passenger Demands in Turkey by Using Novel Meta-heuristic Algorithms. Concurr. Comput. 2021, 33, e6263. [Google Scholar] [CrossRef]
- Korkmaz, E.; Akgüngör, A.P. Comparison of Artificial Bee Colony and Flower Pollination Algorithms in Vehicle Delay Models at Signalized Intersections. Neural Comput. Appl. 2020, 32, 3581–3597. [Google Scholar] [CrossRef]
- Korkmaz, E.; Doğan, E.; Akgüngör, A. Estimation of Car Ownership in Turkey Using Artificial Bee Colony Algorithm. In Proceedings of the 3rd International Conference on Traffic and Transport Engineering (ICTTE), Belgrade, Serbia, 24–25 November 2016. [Google Scholar]
- Dogan, E.; Korkmaz, E.; Akgungor, A.P. Comparison Of Different Approaches In Traffic Forecasting Models For The D-200 Highway In Turkey. Sci. J. Silesian Univ. Technol. Ser. Transp. 2018, 99, 25–42. [Google Scholar] [CrossRef]
- Li, J.-Q.; Song, M.-X.; Wang, L.; Duan, P.-Y.; Han, Y.-Y.; Sang, H.-Y.; Pan, Q.-K. Hybrid Artificial Bee Colony Algorithm for a Parallel Batching Distributed Flow-Shop Problem With Deteriorating Jobs. IEEE Trans. Cybern. 2020, 50, 2425–2439. [Google Scholar] [CrossRef]
- Alhuwaishel, N.; Hosny, M. A Hybrid Bees/Demon Optimization Algorithm for Solving the University Course Timetabling Problem. In Proceedings of the 3rd NAUN International Conference on Mathematical, Computational and Statistical Sciences, Dubai, United Arab Emirates, 22–24 February 2015. [Google Scholar]
- Almaneea, L.I.; Hosny, M.I. A Two Level Hybrid Bees Algorithm for Operating Room Scheduling Problem. In Intelligent Computing; Arai, K., Kapoor, S., Bhatia, R., Eds.; Advances in Intelligent Systems and Computing; Springer International Publishing: Cham, Switzerland, 2019; Volume 858, pp. 272–290. ISBN 978-3-030-01173-4. [Google Scholar]
- Pham, D.; Ghanbarzadeh, A.; Koç, E.; Otri, S.; Rahim, S.; Zaidi, M. The Bees Algorithm Technical Note; Manufacturing Engineering Centre, Cardiff University: Cardiff, UK, 2005; pp. 1–57. [Google Scholar]
- Talbi, E.-G. Metaheuristics: From Design to Implementation; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2009; Volume 74, ISBN 978-0-470-27858-1. [Google Scholar]
- Teodorović, D.; Dell’Orco, M. Bee Colony Optimization—A Cooperative Learning Approach to Complex Transportation Problems. Adv. OR AI Methods Transp. 2005, 51, 60–69. [Google Scholar]
- Ma, L.; Zhu, X.; Feng, Q. Improvement and Design of Genetic Algorithm in Personalized Test Paper Composition System. In Proceedings of the 4th International Conference on Computer Science and Application Engineering, Sanya, China, 20–22 October 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 1–5. [Google Scholar]
- Hwang, G.-J.; Lin, B.M.T.; Tseng, H.-H.; Lin, T.-L. On the Development of a Computer-Assisted Testing System with Genetic Test Sheet-Generating Approach. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2005, 35, 590–594. [Google Scholar] [CrossRef]
- Shushu, L.; Fengying, W. Strategy and Realization of Auto-Generating Exam Paper Based on Genetic Algorithm. In Proceedings of the 2010 International Conference on Artificial Intelligence and Computational Intelligence, Sanya, China, 23–24 October 2010; Volume 2, pp. 478–482. [Google Scholar]
- Hwang, G.-J.; Yin, P.-Y.; Yeh, S.-H. A Tabu Search Approach to Generating Test Sheets for Multiple Assessment Criteria. IEEE Trans. Educ. 2006, 49, 88–97. [Google Scholar] [CrossRef]
- Baronti, L.; Castellani, M.; Pham, D.T. An Analysis of the Search Mechanisms of the Bees Algorithm. Swarm Evol. Comput. 2020, 59, 100746. [Google Scholar] [CrossRef]
Dataset 1 (Small Question Bank) | Dataset 2 (Large Question Bank) | ||
---|---|---|---|
Level of Difficulty | Num Questions | Level of Difficulty | Num Questions |
0.1 | 77 | 0.1 | 1890 |
0.2 | 101 | 0.2 | 1333 |
0.3 | 170 | 0.3 | 1357 |
0.4 | 142 | 0.4 | 1379 |
0.5 | 154 | 0.5 | 1361 |
0.6 | 153 | 0.6 | 1369 |
0.7 | 131 | 0.7 | 1358 |
0.8 | 51 | 0.8 | 1375 |
0.9 | 21 | 0.9 | 578 |
Total | 1000 | Total | 12,000 |
Parameters | Values |
---|---|
Number of exams (m) | As entered by the user |
Number of initial scout bees | (m) × 4 |
Number of elite bees | Ceil ((m)/4) |
Number of neighbors for (m-e) | 5 |
Number of elite (e) neighbors | 8 |
Overlap percentage limit | 0.3 |
Required difficulty level range | [0.3, 0.7] |
Number of exams range | [100, 400] |
Number of maximum iterations | 250 |
Algorithm Large QB | Number of Exams | Difficulty Level | Number of Runs | Success Rate | Average Fitness | Std Deviation | Average Overlap |
---|---|---|---|---|---|---|---|
Bees Algorithm (BA) | 100 | 0.5 | 10 | 942 | 3.85 × 10−5 | 3.14 × 10−5 | 0.36 |
200 | 0.5 | 10 | 1905 | 3.72 × 10−5 | 3.08 × 10−5 | 0.56 | |
400 | 0.5 | 10 | 3375 | 3.82 × 10−5 | 3.15 × 10−5 | 0.75 | |
Parallel Migration PSO (PMPSO) [2] | 100 | 0.5 | 10 | 1000 | 4.93 × 10−5 | 2.92 × 10−5 | 0.009 |
200 | 0.5 | 10 | 2000 | 4.74 × 10−5 | 2.89 × 10−5 | 0.009 | |
400 | 0.5 | 10 | 4000 | 4.76 × 10−5 | 2.88 × 10−5 | 0.009 | |
Sequential PSO (SPSO) [2] | 100 | 0.5 | 10 | 1000 | 4.72 × 10−5 | 2.86 × 10−5 | 0.009 |
200 | 0.5 | 10 | 2000 | 4.77 × 10−5 | 2.88 × 10−5 | 0.009 | |
400 | 0.5 | 10 | 4000 | 4.78 × 10−5 | 2.87 × 10−5 | 0.009 | |
Random Algorithm (RA) [14] | 100 | 0.5 | 10 | 151 | 6.41× 10−4 | 6.40× 10−4 | 0.009 |
200 | 0.5 | 10 | 263 | 6.55× 10−4 | 6.39× 10−4 | 0.009 | |
400 | 0.5 | 10 | 552 | 6.27× 10−4 | 6.29× 10−4 | 0.009 | |
Simulated Annealing (SA) [9] | 100 | 0.5 | 10 | 178 | 9.07× 10−4 | 9.48× 10−4 | 0.009 |
200 | 0.5 | 10 | 373 | 8.93× 10−4 | 9.29× 10−4 | 0.009 | |
400 | 0.5 | 10 | 711 | 8.94× 10−4 | 8.92× 10−4 | 0.009 |
Algorithm Small QB | Number of Exams | Difficulty Level | Number of Runs | Successful Solutions | Average Fitness | Std Deviation | Average Overlap |
---|---|---|---|---|---|---|---|
BA | 100 | 0.5 | 10 | 949 | 3.26 × 10−5 | 3.08 × 10−5 | 0.93 |
200 | 0.5 | 10 | 1346 | 3.32 × 10−5 | 2.95 × 10−5 | 0.96 | |
400 | 0.5 | 10 | 3841 | 3.34 × 10−5 | 2.95 × 10−5 | 0.98 | |
PMPSO [2] | 100 | 0.5 | 10 | 1000 | 4.91 × 10−5 | 2.85 × 10−5 | 0.16 |
200 | 0.5 | 10 | 2000 | 4.79 × 10−5 | 2.92 × 10−5 | 0.16 | |
400 | 0.5 | 10 | 4000 | 4.80 × 10−5 | 2.89 × 10−5 | 0.16 | |
SPSO [2] | 100 | 0.5 | 10 | 1000 | 4.72 × 10−5 | 2.84 × 10−5 | 0.16 |
200 | 0.5 | 10 | 2000 | 4.78 × 10−5 | 2.88 × 10−5 | 0.16 | |
400 | 0.5 | 10 | 4000 | 4.85 × 10−5 | 2.89 × 10−5 | 0.16 | |
RA [14] | 100 | 0.5 | 10 | 63 | 1.28 × 10−3 | 1.25 × 10−3 | 0.16 |
200 | 0.5 | 10 | 125 | 1.32 × 10−3 | 1.28 × 10−3 | 0.16 | |
400 | 0.5 | 10 | 291 | 1.33 × 10−3 | 1.32 × 10−3 | 0.16 | |
SA [9] | 100 | 0.5 | 10 | 94 | 1.56 × 10−3 | 1.53 × 10−3 | 0.16 |
200 | 0.5 | 10 | 205 | 1.47 × 10−3 | 1.46 × 10−3 | 0.16 | |
400 | 0.5 | 10 | 388 | 1.55 × 10−3 | 1.55 × 10−3 | 0.16 |
Algorithm Large QB | Number of Exams | Difficulty Level | Number of Runs | Successful Solutions | Average Fitness | Std Deviation | Average Overlap |
---|---|---|---|---|---|---|---|
BA | 100 | 0.3 | 10 | 888 | 7.31 × 10−5 | 2.38 × 10−4 | 0.47 |
100 | 0.4 | 10 | 905 | 4.15 × 10−5 | 4.82 × 10−5 | 0.39 | |
100 | 0.5 | 10 | 922 | 4.00 × 10−5 | 3.36 × 10−5 | 0.36 | |
100 | 0.6 | 10 | 895 | 4.39 × 10−5 | 4.45 × 10−5 | 0.39 | |
100 | 0.7 | 10 | 888 | 4.88 × 10−5 | 7.89 × 10−5 | 0.50 | |
PMPSO [2] | 100 | 0.3 | 10 | 1000 | 4.89 × 10−5 | 2.89 × 10−5 | 0.015 |
100 | 0.4 | 10 | 1000 | 4.86 × 10−5 | 2.89 × 10−5 | 0.010 | |
100 | 0.5 | 10 | 1000 | 4.72 × 10−5 | 2.84 × 10−5 | 0.009 | |
100 | 0.6 | 10 | 1000 | 4.70 × 10−5 | 2.89 × 10−5 | 0.010 | |
100 | 0.7 | 10 | 1000 | 4.73 × 10−5 | 2.87 × 10−5 | 0.014 | |
SPSO [2] | 100 | 0.3 | 10 | 1000 | 4.92 × 10−5 | 2.93 × 10−5 | 0.015 |
100 | 0.4 | 10 | 1000 | 4.80 × 10−5 | 2.91 × 10−5 | 0.010 | |
100 | 0.5 | 10 | 1000 | 4.90 × 10−5 | 2.88 × 10−5 | 0.009 | |
100 | 0.6 | 10 | 1000 | 4.95 × 10−5 | 2.95 × 10−5 | 0.010 | |
100 | 0.7 | 10 | 1000 | 4.67 × 10−5 | 2.90 × 10−5 | 0.014 | |
RA [14] | 100 | 0.3 | 10 | - | - | - | - |
100 | 0.4 | 10 | - | - | - | - | |
100 | 0.5 | 10 | 151 | 6.39 × 10−4 | 6.42 × 10−4 | 0.009 | |
100 | 0.6 | 10 | - | - | - | - | |
100 | 0.7 | 10 | - | - | - | - | |
(SA) [9] | 100 | 0.3 | 10 | 0 | 1.43 × 10−1 | 1.23 × 10−2 | 0.009 |
100 | 0.4 | 10 | 0 | 4.30 × 10−2 | 1.21 × 10−2 | 0.009 | |
100 | 0.5 | 10 | 177 | 9.30 × 10−4 | 9.49 × 10−4 | 0.009 | |
100 | 0.6 | 10 | 0 | 3.95 × 10−2 | 1.21 × 10−2 | 0.009 | |
100 | 0.7 | 10 | 0 | 1.39 × 10−1 | 1.22 × 10−2 | 0.009 |
Algorithm Large QB | Number of Exams | Difficulty Level | Number of Runs | Successful Solutions | Average Fitness | Std Deviation | Average Overlap |
---|---|---|---|---|---|---|---|
BA | 100 | 0.3 | 10 | 864 | 1.87 × 10−4 | 7.71 × 10−4 | 0.95 |
100 | 0.4 | 10 | 854 | 6.92 × 10−5 | 2.05 × 10−4 | 0.93 | |
100 | 0.5 | 10 | 874 | 4.70 × 10−5 | 4.14 × 10−5 | 0.93 | |
100 | 0.6 | 10 | 855 | 5.65 × 10−5 | 8.26 × 10−5 | 0.93 | |
100 | 0.7 | 10 | 865 | 1.88 × 10−4 | 8.33 × 10−4 | 0.94 | |
PMPSO [2] | 100 | 0.3 | 10 | 41 | 1.69 × 10−2 | 1.09 × 10−2 | 0.39 |
100 | 0.4 | 10 | 1000 | 4.70 × 10−5 | 2.83 × 10−5 | 0.22 | |
100 | 0.5 | 10 | 1000 | 4.81 × 10−5 | 2.93 × 10−5 | 0.16 | |
100 | 0.6 | 10 | 1000 | 4.75 × 10−5 | 2.82 × 10−5 | 0.18 | |
100 | 0.7 | 10 | 998 | 4.77 × 10−5 | 4.85 × 10−5 | 0.28 | |
SPSO [2] | 100 | 0.3 | 10 | 38 | 1.64 × 10−2 | 1.06 × 10−2 | 0.39 |
100 | 0.4 | 10 | 1000 | 4.84 × 10−5 | 2.87 × 10−5 | 0.22 | |
100 | 0.5 | 10 | 1000 | 4.74 × 10−5 | 2.86 × 10−5 | 0.16 | |
100 | 0.6 | 10 | 1000 | 4.94 × 10−5 | 2.80 × 10−5 | 0.18 | |
100 | 0.7 | 10 | 998 | 5.84 × 10−5 | 3.27 × 10−4 | 0.28 | |
RA [14] | 100 | 0.3 | 10 | - | - | - | - |
100 | 0.4 | 10 | - | - | - | - | |
100 | 0.5 | 10 | 78 | 1.35 × 10−3 | 1.29 × 10−3 | 0.16 | |
100 | 0.6 | 10 | - | - | - | - | |
100 | 0.7 | 10 | - | - | - | - | |
SA [9] | 100 | 0.3 | 10 | 0 | 1.87 × 10−1 | 8.28 × 10−3 | 0.16 |
100 | 0.4 | 10 | 0 | 8.78 × 10−2 | 8.18 × 10−3 | 0.16 | |
100 | 0.5 | 10 | 104 | 1.52 × 10−3 | 1.53 × 10−3 | 0.16 | |
100 | 0.6 | 10 | 0 | 3.52 × 10−2 | 8.08 × 10−3 | 0.16 | |
100 | 0.7 | 10 | 0 | 1.34 × 10−1 | 8.03 × 10−3 | 0.16 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Hosny, M.; Hayel, R.; Altwaijry, N. Composing Multiple Online Exams: The Bees Algorithm Solution. Appl. Sci. 2023, 13, 12710. https://doi.org/10.3390/app132312710
Hosny M, Hayel R, Altwaijry N. Composing Multiple Online Exams: The Bees Algorithm Solution. Applied Sciences. 2023; 13(23):12710. https://doi.org/10.3390/app132312710
Chicago/Turabian StyleHosny, Manar, Rafa Hayel, and Najwa Altwaijry. 2023. "Composing Multiple Online Exams: The Bees Algorithm Solution" Applied Sciences 13, no. 23: 12710. https://doi.org/10.3390/app132312710
APA StyleHosny, M., Hayel, R., & Altwaijry, N. (2023). Composing Multiple Online Exams: The Bees Algorithm Solution. Applied Sciences, 13(23), 12710. https://doi.org/10.3390/app132312710