Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. Thesis Defense Scheduling Optimization Using Harris Hawk Optimization Kevin Setiono1. Mikhael Setiawan1. Grace L. Dewi1, and Erwin Dhaniswara2 1Informatics Department. Faculty of Science and Technology. Institut Sains dan Teknologi Terpadu Surabaya. Surabaya. Indonesia 2Informatics Department. Universitas Widya Kartika Surabaya. Surabaya. Indonesia Corresponding author: Kevin Setiono . -mail: kevinsetiono@stts. ABSTRACT This research discusses how the Harris Hawk Optimization (HHO) algorithm handles scheduling problems. The scheduling of thesis defenses at the Institut Sains dan Teknologi Terpadu Surabaya (ISTTS) is a complex issue because it involves the availability of lecturers, teaching/exam schedules, lecturer preferences, and limited room and time availability. The scheduling constraints in this research are divided into two categories: Hard Constraints and Soft Constraints. Hard constraints must not be violated, including each lecturer's unique availability, conflicts, and existing exam or teaching schedules. Soft constraints, on the other hand, include preferences for specific days or rooms for the defense. The complexity of scheduling due to these two types of constraints leads to longer scheduling times and an increased likelihood of human error. To automate and optimize this process, the author employs the HHO algorithm. HHO is inspired by the behavior of the Harris Hawk, known for its intelligence and ability to coordinate while hunting. The results of the HHO algorithm are translated into a slot meter, which helps to map the solution to available time slots. The HHO algorithm can generate schedules that comply with 90% of the hard constraints at ISTTS. Evolutionary algorithms typically have high complexity and computational time. in this case, the researcher experimented with multiprocessing. Multiprocessing improved the computational time by up to 39%. KEYWORDS Evolutionary Computation. Harris Hawk Optimization. Scheduling. Time Table INTRODUCTION Scheduling is a common challenge encountered in daily life, particularly within higher education institutions. Institut Sains dan Teknologi Terpadu Surabaya (ISTTS), scheduling is typically handled manually by the staff in the Academic Bureau (BAA). Recurring tasks include class scheduling, thesis proposal scheduling, and thesis defense Thesis defense scheduling at ISTTS is particularly complex due to the numerous constraints that must be considered, such as lecturer availability, teaching schedules, exam schedules, lecturer preferences, and room availability. Thesis defenses at ISTTS involve four to five lecturers, all of whom must meet these constraints. The constraints are categorized into two types: hard constraints and soft Hard constraints must not be violated under any these include ensuring that lecturers are available during the scheduled time, that they are not supervising an exam, and that they are not examining or supervising another defense at the same time. Soft constraints, such as room availability and available day slots. VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. can be adjusted if necessary. However, the complexity of the scheduling process often results in hard constraint violations. Given these challenges, this research aims to develop an optimal scheduling system. This type of optimization problem is often not solvable using standard mathematical As a result, many researchers have explored the use of metaheuristic algorithms. Metaheuristic algorithms have proven to be capable of solving complex problems, including those unsolvable by exact methods. In this study, the researcher seeks to optimize the scheduling problem using a derivative of a metaheuristic algorithm, the Harris Hawk Optimization (HHO) method . Previous studies have applied evolutionary algorithms to scheduling tasks. Much of this research has focused on job scheduling . , . , . While university scheduling has been attempted using evolutionary algorithms, those studies primarily focused on ensuring that lecturers' availability did not conflict with teaching commitments and that students' schedules were not too congested. This study addresses a different gap in the research by focusing on thesis defense scheduling, where each defense involves coordinating four to five lecturers in the same time slot. Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. II. EVOLUTIONARY ALGORITHM The Evolutionary Algorithm (EA) is a nature-inspired algorithm that solves problems by mimicking the survival strategies of living organisms . It operates similarly to Darwin's theory of evolution. The exact mechanism of an EA can vary based on the organisms being studied, but most algorithms typically include the phases of selection, crossover, and mutation, as shown in Figure 1. Figure 2. Surprise Pounce Strategy of Harris Hawks Figure 1. Evolutionary Algorithm Workflow An advancement of the standard evolutionary algorithm is Particle Swarm Optimization (PSO) . , which eventually led to the development of the Harris Hawk Optimization (HHO) PSO is a global optimization technique that solves problems by representing solutions as points or surfaces in an n-dimensional space. Unlike standard evolutionary algorithms. PSO focuses on the collective behavior of organisms, usually simulating how animals move and work in groups, such as bird flocks or fish schools. Evolutionary algorithms and their variations fall under the category of metaheuristics. EA has been widely applied to diverse problems, including scheduling . , . , optimization . , solver searches . , . , and many others. In particular. EA has been frequently used to address scheduling problems, such as travel scheduling . , job scheduling, and university scheduling . Harris hawks hunt in groups of 2 to 6 individuals, utilizing a tactic known as the Surprise Pounce, as depicted in Figure 2. The distinctiveness of this strategy lies in the way the hawks attack simultaneously from multiple directions, startling the rabbit and making it difficult for the prey to escape. Over time, this approach becomes more effective as the rabbitAos energy is gradually depleted from repeatedly evading the coordinated group attacks. The phases of the HHO algorithm are illustrated in Figure 3. HARRIS HAWK OPTIMIZATION (HHO) Harris Hawk Optimization (HHO) is a relatively new optimization algorithm inspired by the hunting behavior of the Harris hawk . HHO is an extension of the evolutionary algorithm, mimicking the hunting tactics of Harris hawks as they pursue rabbits. Unlike other hawks. Harris hawks employ a unique group hunting method. When hunting, they demonstrate intelligent strategies for tracking, surrounding, deceiving their prey, and eventually launching a coordinated VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. Figure 3. Fase Harris Hawk Optimization. EXPLORATION PHASE During the exploration phase. Harris hawks are randomly positioned in various locations, awaiting the detection of prey . based on two distinct strategies. These strategies are applied randomly, with an equal probability of being selected. Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. determined by the value of q, a random number ranging between zero and one. qOu0. = ycuycuycycycycycycycyc . Oe ycyc1 . cUycUycycycycycycycyc . Oe 2ycyc2 ycUycU. | . = . Oe ycUycUycoyco . ) Oe ycyc3 yayayaya ycyc4 . cOycOycOycO Oe yayayay. q<0. The variable ycuycu. represents the position vector of the Harris hawk in the next iteration . , while ycuycuycycycycycycycyc . denotes a random position vector of the Harris hawk within the ycyc1 dan ycyc2 are random numbers ranging from zero to one, whereas ycuycu. indicates the position vector of the Harris hawk in the current iteration. In the second strategy, the Harris hawk perches based on the position of the rabbit. This strategy is applied only if q Ou 0,5 . The second strategy in the exploration phase is described by . , where ycuycuycycycycycycycycycycycyc . is the position vector of the rabbit in the current iteration, ycUycUycoyco . represents the average position vector of all Harris hawks in the population, ycyc3 dan ycyc4 are random numbers ranging from zero to one. LB is the lower bound or minimum value of the Harris hawk's position vector, and UB is the upper bound or maximum value of the Harris hawk's position vector. EXPLORATION TO EXPLOITATION TRANSITION PHASE The HHO algorithm transitions from the exploration phase to the exploitation phase based on the remaining energy of the escaping rabbit. The energy of the rabbit significantly decreases during the escape process. E represents the energy level of the rabbit . , while yaya0 indicates the initial energy condition of the rabbit . This can be calculated using the formula, where rand is a random value ranging from zero to one, t denotes the current iteration, and T represents the predetermined maximum number of iterations. yaya = 2yaya0 . Oe ) ycNycN yaya0 = 2ycycycycycycycyc Oe 1 EXPLOITATION PHASE In this phase, the Harris hawk employs a surprise pounce to attack the detected rabbit. However, since the rabbit is also attempting to escape from the threatening situation, two distinct scenarios are utilized based on the conditions during the pursuit by the Harris hawk. The four strategies implemented are Soft Besiege and Hard Besiege. A Soft Besiege In this strategy, the rabbit has sufficient energy and is still trying to flee. This condition is applied when r Ou 0,5 and . < 0,5 . = OIycUycU. Oe yaya . ayaycUycUycycycycycycycycycycycyc . Oe ycUycU. | VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. OIycUycU. = ycUycUycycycycycycycycycycycyc . Oe ycUycU. yaya = 2. Oe ycycycycycycycy. ) . The difference between the position vectors of the rabbit is calculated using OIycUycU. yaya is a random number computed using equation . , which simulates the movement of the rabbit in its natural habitat. Meanwhile, rand is a random number ranging from zero to one. Hard Besiege In this strategy, the rabbit is fatigued and possesses low energy to escape. The Harris hawk encircles the rabbit aggressively and executes a surprise pounce. This condition is applied when r Ou 0,5 and . < 0,5 . ycUycU. = ycUycUycycycycycycycycycycycyc . Oe yay. OIycUycU. | . ycUycU = ycUycUycycycycycycycycycycycyc . Oe yaya . ayaycUycUycycycycycycycycycycycyc . Oe ycUycU. | ycsycs = ycUycU ycIycI y yayayaya. Soft Besiege with Progressive Rapid Dives In this strategy, the rabbit possesses sufficient energy to Consequently, the Harris hawks perform a soft besiege before executing a surprise pounce. This strategy differs slightly from the previous case, where the concept of Levy flight (LF) is incorporated into the HHO algorithm to mimic the rabbit's deceptive zigzag movements. As a result, the Harris hawks carry out a series of rapid dives around the rabbit, progressively adjusting their positions to account for the rabbit's deceptive maneuvers. In this strategy, the Harris hawk has the freedom to choose the movement that it considers most advantageous. Therefore, the hawk moves based on a calculation, where Y represents the new position vector being considered. If the Harris hawk assesses that position Y is worse than its current position, it recalculates its position using calculation X. Here. Z represents the new position vector. LF is the result of the "Levy flight" movement calculation, which can be computed using equation . S is a random vector with dimensions 1 x D, and D is the dimensionality of the problem being solved. The value of theta is obtained from . = 0,01 y yuayua = ( . yuyu yyIyyIyyIyyI ) 1 yaya yuyu yuyuOe1 1 yuyu yuyu( )yyuyuy2( 2 ) yuEyuE. aya yuEyuE)yyeiyeiyeiyeiyeiyei( . Where u and v represent random numbers in the range from zero to one, and is a constant with a value of 1. Based on this, we can determine the new position vector for the Harris hawk using . In this case, the value of Y is calculated using . , while the value of Z is derived through . Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. ycUycU ycnycnycnycn yaya. cUycU) < yaya. cUycU. ) ycsycs ycnycnycnycn yaya. < yaya. cUycU. ) ycUycU. = . Hard Besiege with Progressive Rapid Dives In this situation, the rabbit lacks the energy to attempt As a result, the Harris hawk uses a hard besiege strategy before launching a surprise pounce to catch and kill the rabbit. This strategy applies when |E|<0,5 and r<0,5 is met. The concept is similar to the previous strategy, with the main difference being that the hawk aggressively approaches the rabbit's average position. In this context, . is used to find the new position vector for the Harris hawk. Y dan Z can be obtained using . Here ycUycUycoyco . represents the average position of all hawks in the population. LF can be found using . ycUycU ycnycnycnycn yaya. cUycU) < yaya. cUycU. ) ycUycU. = ycsycs ycnycnycnycn yaya. < yaya. cUycU. ) ycUycU = ycUycUycycycycycycycycycycycyc . Oe yay. yaya ycUycUycycycycycycycycycycycyc . Oe ycUycUycoyco . | ycsycs = ycUycU ycIycI y yayayaya. Figure 5. Slotmeter . IV. HHO CONFIGURATION REPRESENTATION In this research, an individual is represented as a onedimensional array, with the size corresponding to the number of candidate students available. Each cell within the array contains a float value, which indicates the position of a candidate student within the available schedule. A higher float value signifies that the student will be scheduled later in the available time range. The float value, also referred to as the representational value, is used in the HHO algorithm calculations in this research and for fitness evaluation. The Slotmeter is a tool that functions to convert the representational number in each cell into the actual slot The Slotmeter is an object that contains two arrays: the Representational Value and the Actual Value. The Representational Value is the decimal number used in the HHO algorithm's calculations . , while the Actual Value holds the real values, which include the date, timeslot, and room associated with the slot. To perform the conversion, the number in the cell is compared against all Representational Values in the Slotmeter. The comparison starts from the first Representational Value and proceeds sequentially. If a Representational Value is greater than the number in the cell, then that cellAos number is considered to correspond to the slot indexed by that Representational Value. The complete information regarding the slot, including the date, timeslot, and room, can be accessed through the Actual Value array, which holds these details for the slot at the respective index. VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. Figure 4. Individual Representation A simple example of a Slotmeter can be seen in Figure 4. The Slotmeter shown in Figure 5 is configured with two days, two timeslots, and one room. When converting Candidate 1 from Figure 4, the first step is to compare the value in the cell, which is 3. 45, against the Representational Value at index 0, which is 3. Since the Representational Value at index 0 is smaller, the next step is to compare the value in Candidate 1's cell with the Representational Value at the next index, which The Representational Value at index 1 is larger than the number in Candidate 1's cell, so the appropriate slot for the value in Candidate 1's cell is the slot at index 1. The complete information about that slot includes the date 01-01-2020, timeslot number one, and room number one. yeOyeOyeOyeOyeOyeO = . eayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeaOeyeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeaye. yeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayeayyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeU yyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeUyeU The gap refers to the distance between the representational values of the Slotmeter. The calculation of the gap in the Slotmeter can be found in Equation . The parameters minIndividual and maxIndividual are configuration values from the HHO, while maxTimeSlot, numberOfRooms, and numberOfDates are derived from the scheduling The Slotmeter must be created before the HHO algorithm can begin. The process starts by generating the Actual Value, which includes creating all possible slots with complete details, such as dates, timeslots, and rooms. After generating the Actual Value, the next step is to create the Representational Value. This involves calculating the gap . as explained in . For each slot, the Representational Value is incremented, and the distance between adjacent slots is determined by the calculated gap. this way, the Slotmeter becomes a tool that represents the conversion between the abstract representational values used in the HHO algorithm and the actual values, which contain detailed information such as dates, timeslots, and rooms. This Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. Slotmeter is crucial for understanding how the abstract representation of values can be linked to actual slots within the context of specific scheduling problems. FITNESS The fitness system within this scheduling program adopts a cost-based approach, where each violation of a rule or constraint results in an increase in the cost or performance value of the individual. Consequently, individuals with lower fitness or cost values are deemed superior in this context. Constraints, often referred to as "constraints," serve as guidelines or rules that must not be violated, or at the very least, should be adhered to as closely as possible. These constraints can be categorized into two types: Hard Constraints and Soft Constraints. The weights representing the significance of each rule in the scheduling program can be found in Table 1. TABLE I FITNESS WEIGHT Constraint Name SELF_CONFLICT DOSEN_SELF_CONFLICT UJIAN_CONFLICT AJAR_CONFLICT HADIR_CONFLICT DAY_USED REPEATED_CONFLICT Constraint Type Hard Hard Hard Hard Hard Soft Soft Weight In this context, fit(X) represents the fitness value of hawk Constraint. denotes the total violations for constraint n, where n ranges from 1 to 7 . Weight. signifies the weight assigned to constraint n. The methodology for calculating the total weight of violations is explained as follows. cUycU) = ycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycayca. O ycycycycycycycycEaycyc. O ycycycycycycycycEaycyc. U ycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycaycayca. O ycycycycycycycycEaycyc. HARD CONSTRAINT Hard Constraints refer to the limitations or rules that must be strictly adhered to and cannot be violated. The implementation of Hard Constraints within the Harris Hawks Optimization algorithm involves assigning a high fitness cost to individuals that breach specific rules. This approach encourages the HHO algorithm to avoid violations of these By imposing a significant cost, the HHO algorithm is incentivized to produce solutions that comply with the established guidelines. In the context of this scheduling program, there are five rules identified as Hard Constraints: SELF_CONFLICT: Candidates must not occupy the same slot. This constraint prevents a candidate's defense schedule from appearing more than once in the same DOSEN_SELF_CONFLICT: Participants in the defense must not have the same supervising professor, coVOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. supervisor, or examiners as other participants in the same HADIR_CONFLICT: The defense schedule for professors must fall within their working hours. AJAR_CONFLICT: A professor must not be scheduled to teach during the defense schedule. UJIAN_CONFLICT: There must be no overlap between the professor's schedule and the exam schedule . mid-term and final exam. SOFT CONSTRAINT Soft Constraints are limitations or rules that may be violated if conditions do not allow adherence, yet they should ideally be followed or minimized in violation. The fitness value assigned when such violations occur is lower than that for Hard Constraints. This design encourages the HHO algorithm to strive to minimize breaches of these rules while still permitting a degree of violation at a lower level. By assigning a lower cost to Soft Constraints, the HHO algorithm prioritizes compliance with Hard Constraints over Soft Constraints. the context of this scheduling program, there are two rules classified as Soft Constraints: DAY_USED: The number of days in the schedule or individual should be minimized. This rule implies that a violation will occur for each day utilized in a hawk's The constraint suggests that the generated defense schedule should have a shorter duration. Emphasis on this constraint aims to encourage the HHO algorithm to prefer schedules that utilize fewer days rather than those that extend over more days. REPEATED_CONFLICT: Professors should not supervise or examine more than three consecutive times, either in examination or guidance roles. This constraint is implemented to ensure that professors have adequate breaks between their examination and supervision MIN MAX NORMALIZATION MinMax normalization operates by transforming cell values into a specified range while preserving the differences among those values. Maintaining these differences is crucial because the optimal solution in this context is an individual with diverse cell values. By applying MinMax normalization . , the values of a hawk do not tend to converge toward either the minimum or maximum bounds of the individual. example of Individual Representation can be seen in Figure 6. ycUycUycycycycycycycycycycycyc = ycUycUOeycuycuycuycuycuycu_min (Eaycaycaycaycaycayc. old_max(Eaycaycaycaycaycayc. Oeycuycuycuycuycuycu_min (Eaycaycaycaycaycayc. cuycuycuycuycuycu_ycoycoycoycoycoyco Oe ycuycuycuycuycuycu_min (Eaycaycaycaycaycayc. ) ycuycuycuycuycuycu_ min(Eaycaycaycaycaycayc. Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. conversion from float representation to schedule Consequently, when fitness calculations are performed, the information contained in the individual remains relatively consistent with its pre-normalization state. The MinMax normalization process for a single individual uses . THESIS DEFENSE SCHEDULING In this scheduling system, specific inputs are required for effective operation. All inputs will be entered in the form of an Excel file. The content of the Excel file will be presented in this study in tabular form. Figure 6. Individual Representation MinMax normalization is applied within the Harris Hawk Optimization (HHO) algorithm during the translation or TABLE II CANDIDATE LIST SUPERVISING LECTURER Hendrawan Armanto. Kom. Kom. COSUPERVISOR [ EMPTY ] Hendrawan Armanto. Kom. Kom. Hendrawan Armanto. Kom. Kom. NRP EXAMINER 1 EXAMINER 2 EXAMINER 3 Yosi Kristian. Dr. Kom. Kom. Lukman Zaman PCSW. Dr. Kom. Kom. Arya Tandy Hermawan. Ir. [ EMPTY ] Yosi Kristian. Dr. Kom. Kom. Lukman Zaman PCSW. Dr. Kom. Kom. Arya Tandy Hermawan. Ir. [ EMPTY ] Yosi Kristian. Dr. Kom. Kom. Lukman Zaman PCSW. Dr. Kom. Kom. Arya Tandy Hermawan. Ir. The XLSX input file consists of four sheets: the candidate list, class schedule, examination schedule, and attendance The "Candidate List" sheet in Table 2 contains information about the students who have registered for their thesis defenses at the Institut Sains dan Teknologi Terpadu Surabaya. In addition to details about the candidates, this worksheet also includes data regarding the supervising lecturers, co-supervisors . f applicabl. , and three examiners. If there is no co-supervisor, the corresponding column will be filled with the text Au[EMPTY]. Ay The Class Schedule sheet includes information such as the name of the lecturer, time, course title, number of credit hours . ith one credit hour assumed to be 50 minutes according to the ISTTS academic guideline. , and the day of the week. Similarly, the Examination Schedule sheet contains fields such as the lecturer's name, course title, date, time, and whether it pertains to the mid-term (UTS) or final exam (UAS). TABLE i ATTENDANCE SCHEDULE Constraint Name Kevin Setiono. Kom. Attendance Schedule 09:00-13:00,08:00-17:00,08:0017:00,08:00-17:00,09:00-13:00 VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. Mikhael Setiawan. Kom. 08:00-17:00,08:00-17:00,08:0017:00,08:00-17:00,08:00-17:00 Evan Kusuma Susanto. Kom. 08:00-17:00,08:00-17:00,08:0017:00,08:00-17:00,08:00-17:00 The five attendance times indicate the arrival and departure times of lecturers in sequential order from Monday to Friday. Each entry in the attendance schedule is separated by the character "-", representing the check-in and check-out times. If the attendance schedule includes more than five entries, only the first five entries will be utilized. An example of the attendance schedule can be found in Table 3. VI. EXPERIMENT RESULTS Experiments were conducted to test the optimal HHO configuration and fitness weights, showed in Table 4, in scheduling thesis defenses at the Institut Sains dan Teknologi Terpadu Surabaya. In addition to configuration trials, testing was performed on all available schedule data. The implementation of multiprocessing was tested on the Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. performance of the HHO algorithm. Each weight would be tested a minimum of five times. TABLE IV TEST FITNESS WEIGHTS Test Constraint Name SELF_CONFLICT DOSEN_SELF_CONFLICT HADIR UJIAN AJAR DAY REPEATED TABLE V TOTAL CONFLICT AND CONFLICT WEIGHT Test Fitness Number F1R1 F1R2 F1R3 F1R4 F1R5 F2R1 F2R2 F2R3 F2R4 F2R5 F3R1 F3R2 F3R3 F3R4 F3R5 Total Conflict Total Conflict Weight HHO on Thesis Defence F1R1 F1R2 F1R3 F1R4 F1R5 F2R1 F2R2 F2R3 F2R4 F2R5 F3R1 F3R2 F3R3 F3R4 F3R5 Total Conflict Total Conflict Total Bobot Conflict Weight Figure 7. HHO Trial Graph for Thesis Scheduling with Three Types of Fitness Weights and Five Runs for Each Fitness Type In the experiment for testing fitness weights, each configuration was executed five times as written in Table 5, and the best and worst outcomes from all trials were recorded VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. as in Figure 7. The success of the weight trials was measured based on the non-violation of hard constraints. Thus, the evaluation of the weight configuration was based on the number of hard constraint violations that occurred. A smaller number of hard constraint violations indicates a better weight In the first fitness trial, the first run yielded the best result with a total of 23 hard constraint violations. These violations included 10 violations of attendance rules, 0 violations of exam rules, and 13 violations of teaching or lecture rules. The scheduling outcome from the first trial resulted in a schedule lasting 10 days. In the second fitness trial, the first run also achieved the best outcome with 13 hard constraint violations: 1 attendance rule violation and 12 teaching rule violations. The schedule in this trial lasted 12 days. The third fitness trial, specifically the third run, produced the best result. The first trial of this configuration generated a total of 15 hard constraint violations, consisting of 2 violations of attendance rules and 13 violations of teaching rules. The schedule from this trial lasted 14 days. In the third configuration experiment, it was observed that the best result from five trials did not yield a more optimal schedule compared to the best outcome from the second configuration trial. Despite the differences resulting in less favorable outcomes, this can be considered as a matter of luck. Additionally, the BAA administrator responsible for creating the thesis scheduling at ISTTS during this research indicated that the constraints related to attendance scheduling are of higher importance than those concerning lecture or exam Therefore, the third configuration will be adopted as the final configuration in this experiment. To enable the HHO algorithm to produce optimal results, appropriate configurations are essential. Therefore, trials were conducted to determine the correct HHO configuration. The tested configurations included maximum iterations, the number of hawks, minimum individuals, and maximum The evaluation of the configurations was performed using . ycycycycycycycycycyc = 1 Oe yceyceyceyceyceyceyceyceyceyce_yceyceyceyceyceyceyceyceyceyceyceyceyceyce ycoycoycoycoycoycoycoycoycoycoycoycoycoyco_yceyceyceyceyceyceyceyceyceyceyceyceyceyce . The configuration trial scores were calculated using Formula 14. The scores range from 0 to 1, where 0 indicates the worst outcome and 1 represents the best possible result. However, in the context of the HHO algorithm, achieving a score of 1 is not feasible due to the day constraint. Since the schedule must always account for the use of days, this constraint is inevitably violated. Seven configurations were tested to identify the optimal setup, refer to Table 6. Below is a description of the trials conducted. Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. TABLE VI TOTAL CONFLICT DAN CONFLICT WEIGHT Min Individual Max Individual Max Iteration TABLE Vi TOTAL CONFLICT DAN CONFLICT WEIGHT Starting Individual TABLE VII CONFIGURATION TESTS AVERAGE RESULTS Config Number Ending Iteration 410,666 428,666 Final Fitness Time Elapsed Score 1,073,666 214,333 302,333 688,333 614,333 0,983633 0,983281 0,981542 0,980957 0,987730 0,992287 0,991117 To review the final fitness values from all trials, refer to Table 7. A comparison of configurations one, two, and three indicates that the parameters min_individual and max_individual had minimal influence on the final fitness In contrast, testing the number of individuals and iteration parameters . onfigurations four through seve. led to a significant reduction in hard constraint violations and an improvement in the final fitness value between configurations three and four. Configuration seven achieved the best result after increasing both parameters. The fitness results from the configuration trials are shown in Figure 8. Final Fitness Process Type Time Elapsed (Second. For the multiprocessing experiment, data from the second period of the odd semester in the 2020/2021 academic year were utilized, involving 35 candidates. The experiment was conducted once for each type of process. The schedule spanned two weeks, with four timeslots and four rooms. The HHO setup included a maximum of 100 iterations and 20 The multiprocessing configuration employed four The limited number of iterations ensured that the HHO algorithm would not terminate prematurely due to convergence, thus minimizing its impact on runtime. The trial results . ee Table . indicate that, with a linear process, the program required 1874 seconds . pproximately 31 minute. In contrast, with multiprocessing, the task was completed in 1128 seconds . 8 minute. , demonstrating a performance improvement of about 39%. VII. CONCLUSION The scheduling of thesis defenses at Institut Sains dan Teknologi Terpadu Surabaya, using the Harris Hawk Optimization (HHO) method, successfully produced a schedule with a hard constraint violation rate of less than 10%. HHO has proven to be an effective approach for solving time scheduling problems, especially due to its integrated exploration and exploitation phases, as well as its phase transition mechanism. Trials demonstrated that HHO could schedule approximately 90% of the candidates without significant hard constraint violations. Additionally, implementing multiprocessing in the HHO algorithm, particularly in the fitness calculation process, improved the algorithm's speed by reducing execution time by 39%. AUTHORS CONTRIBUTION Kevin Setiono: Investigation. Original Draft Writing Preparation. Project Administration. Original Drafting Writing. Mikhael Setiawan: Investigation. Data Collection & Processing. Review & Editing Writing. Grace Levina Dewi: Investigation. Data Analysis. Results Interpretation. Review & Editing Writing. Erwin Dhaniswara: Investigation. Resources. Figure 8. Fitness Results of Configuration Trials In configuration six, the HHO algorithm converged between iterations 400 and 450. Consequently, in configuration seven, only the number of individuals was Despite this modification, configuration seven did not yield a higher-quality schedule. Therefore, configuration six was determined to be the optimal setup. VOLUME 06. No 02, 2024 DOI: 10. 52985/insyst. COPYRIGHT This work is licensed under a Creative Commons Attribution-NonCommercialShareAlike 4. 0 International License. Kevin Setiono, et. : Thesis Defense Scheduling OptimizationA (October 2. REFERENCES