Next Article in Journal
New Indices for Evaluating Vibration Characteristics of Flexible-Joint Robots
Next Article in Special Issue
Improvement of an Online Education Model with the Integration of Machine Learning and Data Analysis in an LMS
Previous Article in Journal
Cognitive Aspects-Based Short Text Representation with Named Entity, Concept and Knowledge
Previous Article in Special Issue
Predicting Network Behavior Model of E-Learning Partner Program in PLS-SEM
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Interactive Planning of Competency-Driven University Teaching Staff Allocation

1
Faculty of Electronics and Computer Science, Koszalin University of Technology, ul. Śniadeckich 2, 75-453 Koszalin, Poland
2
Department of Information Systems, Kielce University of Technology, Al. Tysiąclecia Państwa Polskiego 7, 25-314 Kielce Poland
3
Faculty of Mechanical Engineering, Lublin University of Technology, ul. Nadbystrzycka 36, 20-618 Lublin, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(14), 4894; https://doi.org/10.3390/app10144894
Submission received: 21 June 2020 / Revised: 10 July 2020 / Accepted: 11 July 2020 / Published: 16 July 2020
(This article belongs to the Special Issue Emerging Artificial Intelligence (AI) Technologies for Learning)

Abstract

:

Featured Application

The competency framework for matching student needs and lecturer competencies subject to disruptions caused by teacher absenteeism and curriculum changes. The model is adjusted to perform at the expected robustness level of resultant lecturer allocation. The main strength of the model, as well as the main contribution of this work, consists in that it can absorb the disruptions and produce robust teacher assignment schedules.

Abstract

This paper focuses on a teacher allocation problem that is specifically concerned with assigning available academic lecturers to remaining courses from a given student curriculum. The teachers are linked to tasks according to competencies, competence requirements enforced by the curriculum as well as the number and type of disruptions that hamper the fulfilment of courses. The problem under consideration boils down to searching links between competencies possessed by teachers and competencies required by the curricula that will, firstly, balance student needs and teacher workload and, secondly, ensure an assumed robustness level of the teaching schedule. The implemented interactive method performs iterative solving of analysis and synthesis problems concerned with alternative evaluation/robustness of the competency framework. Its performance is evaluated against a set of real historical data and arbitrarily selected sets of disruptions. The computational results indicate that our method yields better solutions compared to the manual allocation by the university.

1. Introduction

Allocation problems arise in a range of fields, for example, healthcare, transportation, sports or education, which is a domain whose recognition begins to play an increasingly significant role [1,2,3]. Everyday practice shows that the organisation and planning of teaching that takes place every year in higher education institutions are associated with the problems of assigning teachers to courses and scheduling/timetabling the courses themselves. Within the education domain, the focal point of Assignment Problems (ASP) is determining the match (or the lack thereof) between the teacher competence (specified by competency sets) and the main subject areas (subsets of curriculum courses) that they are assigned to teach; as such, they are categorised as one of two sub-problems: Allocation (AAP) or Timetabling Problem (TTP) [4,5,6].
The sub-problems in question can be considered as different types of an assignment problem concerned with the assignment of available resources to various uses. Indeed, AAP can be considered as a type of ASP whose objective is to assign teacher competencies to competencies imposed by curriculum courses. In turn, TTP can be seen as a type of ASP aimed to assign allocations obtained from AAP to a limited number of timeslots and rooms subject to prescribed constraints.
To assess a team of teachers’ aptitude to meet the expectations of the curriculum, it is necessary to consider a stock of course requirements and the competencies of the teaching staff members. Teacher competencies are represented collectively as a personnel competency framework [7], which defines current qualifications of staff. It should be noted that course assignment planning decisions (which require specific employee competencies) to resources (teachers with given competencies) take place in dynamically changing organisational settings [8] that involve frequent changes in the scope and structure of objectives, tasks and resources. The examples of such changes include employee absenteeism, loss of qualifications, staff fluctuations and the like. Most of them are random and cannot be anticipated in advance. Such events are henceforth referred to as disruptions [9].
The most frequent reaction to disruption, e.g., caused by employee absenteeism, is to modify the current plan (in this case, the teacher allocation) so as to enable further continuation of the plan [10]. Whether or not the necessary changes can be introduced depends on the competencies of available employees, which may prove insufficient, thus preventing changes in the teacher allocation that would otherwise enable resuming the processing of conducted classes.
In this context, providing for different variants of ASP sub-problems, influenced or not by various disruptions, shall follow the taxonomy of teacher assignment problems given in Figure 1: the Allocation Problem Assuming the Absence of Disruptions (AAPDA), the Timetabling Problem Assuming the Absence of Disruptions (TTPDA), the Allocation Problem Assuming the Presence of Disruptions (AAPDO) and the Timetabling Problem Assuming the Presence of Disruptions (TTPDO). The main objective of both AAPDA and AAPDO problems is the determination of the match (or its lack) between teacher competencies and the main assigned subject areas. The devised competency framework encompassing relationships linking competencies possessed by particular teachers with competencies required by student curriculum is a useful solution for assessing the suitability of teachers with respect to emerging curriculum needs. The considered sub-problems seek the balance between student needs and teacher capabilities, however, in the case of AAPDO, it is additionally required that an assumed robustness level of the resulting teacher allocation is achieved.
In turn, the main objective of TTPDA and TTPDO problems is the determination of the match (or the lack thereof) between allocations linking teachers to curriculum courses and possible space-time assignment constraints, decisive to the occurrence of obstructions. Specifically, their main objective is to assign time and resources to the competency-framework-based allocations so as to satisfy the constraints to the greatest possible extent. Both sub-problems serve to establish timetables guaranteeing that these constraints are fulfilled; however, in the case of TTPDO, the timetable must be accounted for to achieve an assumed robustness level.
In AAPDO and TTPDO problems, the level of robustness is a parameter that describes a competency framework, whose value depends on the type of disruption. The parameter may be expressed as a measure of robustness to the absences of individual teachers. Such a measure provides a decision-maker with a number of absences for which there exists a teacher allocation scheme that guarantees the completion of courses relative to all possible cases of absenteeism.
Since all of the sub-problems distinguished above are based on the same paradigm assuming the balancing of the needs and capabilities, in all of them there may cases that occur in which it should be enough either to reduce expectations (in relation to the possibilities) or to increase possibilities (in relation to expectations).
In that context, the issues of teacher assignment can be approached as analysis or synthesis problems. Considering AAPDA in the former perspective, the question is: Does a competency framework determining the capability of a given teaching staff guarantee a permissible allocation of teachers to curriculum courses?
Whereas, in the synthesis approach, the question is: What changes to the competency framework guarantee a permissible allocation of teachers to curriculum courses? The next case of the above-mentioned problems, TTPDA, seeks to answer similar questions: Does the teacher allocation guarantee a timetable encompassing an assumed allocation of teachers to curriculum courses while following the imposed time-space constraints? What changes to the teacher allocation guarantee a timetable encompassing an assumed allocation of teachers to curriculum courses while following the imposed time-space constraints? The last question is directly relevant to the synthesis of a competency framework robust to disruptions.
A similar observation highlighting synthesis and analysis problems applies to AAPDA and TTPDA as well as to AAPDO and TTPDO problems. Since ASP, assuming the absence of disruptions, can be regarded as a problem focused on the determination of the match (or its lack) between the results of AAPDA and TTPDA problems, its objective concerns solutions to both the analysis and synthesis aspects of ASP. In the first case, the question asked is: Does a given competency framework providing the allocation of teachers to curriculum courses guarantee a timetable following the imposed time-space constraints? In the second case, regarding the synthesis problems, the question that requires consideration is: What changes to the competency framework guarantee a timetable encompassing an assumed allocation of teachers to curriculum courses while following the imposed time-space constraints? Certainly, the ASP assuming the occurrence of disruptions can be considered in a similar way.
In the context of the taxonomy of assignment problems presented above, further considerations are limited to the class of AAPDO problems, in particular, accentuating versions of the synthesis. Careful attention is devoted to the assessment of the possibility of choosing constraint-programming-based software packages enabling decision-making in the cases of large-scale allocation problems.
The study reported in this paper is a continuation of our previous work that explored methods of rapid prototyping of workforce-allocation solutions and personnel scheduling problems robust to the disruptions occurring in the course of the execution of multiple projects [11,12,13]. The main contributions of this paper are given below:
  • In contrast to the common trend of dealing with personnel allocation and staff scheduling problems separately, we propose an integrated approach to the prototyping of robust competency-driven teacher allocations. This approach is based on the taxonomy of human resource allocation problems, which sets the context for the construction of realistic proactive strategies for the robust allocation of teachers.
  • The solution is a declarative modelling-driven approach to the assessment of alternative variants of a competency framework robust to a selected set of anticipated types of personnel absence. The model searches for competency-driven teacher allocations robust to teacher absences under the Constraint Satisfaction Problem.
  • Our approach shows the necessary qualities to replace typical operational research or computer simulation methods for workforce allocation and personnel scheduling with constraint programming-driven techniques. Its main advantage is that it accounts for the alternate usage of synthesis and analysis versions of APS, assuming the occurrence of disruptions in the course of planning solutions robust to teacher absenteeism.
The remainder of this paper is organised as follows. An overview of the relevant literature is provided in Section 2. Section 3 describes the example that introduces readers to the competency-driven teacher allocation approach aimed at prototyping competency frameworks under given robustness constraints. Moreover, this section focuses on the generation of robust plans and schedules as well as the measurement of their robustness. In Section 4, of the presented case of course casting provides a representation of university staff allocation planning employing our approach. In addition, this section reports on the computational experiments performed in the LINGO environment (Lindo Systems, 1415 North Dayton Street Chicago, IL, 60642, USA) that verify and illustrate the potential application of the approach to generate competency frameworks robust to the anticipated employee absence. The conclusions and directions for further research are discussed in Section 5.

2. Literature Review

In accordance to the literature, AAPDO can be classified into a group of Human Resource Allocation Problems (HRAP), which is part of the generic Resource Allocation Problem (RAP), defined as the process of allocating resources between various projects [14,15,16,17,18,19,20,21]. A resource—a person, material or capital—undergoes the RAP process, which seeks an optimal allocation of a limited amount of resources to a number of tasks by optimising their objectives subject to given resource constraints [22]. Our study focuses on Human Resources (HR) and related HRAP, which is often the source of various problems: production, health care, project management, maintenance staff, hospitality and tourism industries, sport management, reviewer assignment, military and the focal point of this analysis—education [22].
The literature on HRAP in the education domain [23,24,25,26] shows that the teaching process in higher education institutions is associated with two problems: the Teacher Allocation Problem (TAP) and the Timetabling Problem (TTP). Although typically it is TAP that precedes TTP [24,25,27,28,29], several studies [30] indicate that a reverse approach can also be applied. In this case, the main difficulty lies in matching teacher preferences regarding courses or contact hours and their teaching competencies to the existing schedule. Other approaches employ TAP and TTP simultaneously [4,31]. Another solution [32] is a three-step HRAP approach: teachers are assigned to courses (TAP), next, courses are assigned to time slots, and finally, time slots are assigned to classrooms. To date, various problems have been studied with respect to the type of constraints and the type of educational establishment (pre/mid/high-school, university) [23,33,34,35,36]. In this context, AAPDO is related to multi-factor TAP, including, competence [37,38], efficiency [39], preferences and availability [40], learning characteristics [41], etc. Numerous studies show (e.g., Reference [42]) that the key factor in this matter is the ability of employees to execute tasks according to the declared competence.
There are multiple definitions of “competence” [43,44,45,46]. The understanding of the term has not been consistent, as it tends to be understood as proficiency, ability, capability and capacity. The confusion in the nomenclature has been the subject of some scientific debate and there are works that attempted to set it in order [47]. Their main conclusion is that competence is typically understood as a combination of knowledge, skills, experience and abilities that are described in terms of specific behaviours and are demonstrated by superior performers in a specific job or work role in a particular organisation. In other words, competence describes whether a given worker is able to execute a given task. Consequently, employee competence represented collectively is the competency framework, which can be identified with the competency matrix [48], a commonly used tool in the construction, production and other industries (it defines current qualifications of staff members and their allocation to specific tasks).
To date, numerous models of TAP have been proposed. They have been utilised to minimise the lesson preparation time (teachers being allowed different course preparation times) [49]. In another work [35], a problem with the set of triplets (course, teacher, a group of students) and the set of pairs (period, day) was solved. Other considered problems included the allocation of teachers to courses so as to balance the teacher workload [50]. Authors take into account various requirements following from the specific character of a given university or legislative norms in force in a given country. However, certain parameters exhibit higher uniformity and are widely applicable regardless of the national or legislative context, such as, specifically, not every teacher is qualified to do every course (only competent teachers can be assigned to courses), and each teacher may be assigned to more than one course. In this context, and according to the taxonomy in Pentico [51], three groups of HRAP models are distinguished:
  • Assigning at most one task per agent (a one-to-one assignment).
  • Assigning multiple agents to a task or assigning multiple tasks to the same agent (a one-to-many assignment).
  • Multidimensional assignment problems assigning the members of three or more sets, such as matching jobs with workers and machines or assigning students and teachers to classes and time slots.
While TAP models are categorised under the second HRAP group, further research by Bouajaja and Dridi [22] determined several variants of HRAP models (with mathematical formulations) and assigned them to these three groups.
It should be noted that planning decisions regarding the teacher allocation to courses are made in variable environment settings [8], which involve frequent changes in the scope and structure of courses and teachers. Examples of such variations include teacher absenteeism (sick leave, accidents, maternity leave, etc.), changes in the curriculum, fluctuations of teaching staff, and the like. Such unplanned events constitute disruptions [10]. Issues related to predicting the effects of disruptions, as well as planning competency frameworks and employee allocation robust to disruptions are included in HRAP. Solutions in this area are mostly limited to the introduction of time buffers [52,53,54] or capacity (potential/resource) buffers [55,56,57]. The studies, however, fail to provide a quantitative assessment of the impact of the staff competencies on the continuity of the processes carried out in an organisation. As a result, there is a distinct paucity of research on models that would allow building staff teams whose competency frameworks could ensure uninterrupted task realisation.
Given the inherent complexity, solving HRAP, AAPDO or TAP problems would be impossible but for the computational techniques. Human Resource Information System (HRIS) is a software solution developed to aid Human Resource Management (HRM) (within the problems in question). HRIS has been applied [58] to aid the decision-making process in the analysis and planning of human resources, which included such spheres as manpower requirement, skill/competence requirement, absenteeism analysis, placements, job matching, job descriptions, workforce utilisation, payroll, safety training, maintenance of accident records, etc. HRIS also enables selecting the right person at the right time and assigning them to the right job. According to the classification of HRIS functionalities presented in the work of Nawaz and Gomes [59], questions (analysis/synthesis) related to AAPDO/AAPDA (see Figure 1) are associated with selected HRIS areas: HR acquirement (recruitment), HR planning (rostering/scheduling/staffing) and HR development (qualification management). Furthermore, in the context of competency-driven planning staff allocation, these areas fall into the domain of Competence Management Systems (CMS). From the literature on CMS, they emerge as multidimensional and comprehensive approaches, including tools such as competence management, skills-gap analysis, succession planning, competence analysis and profiling [60]. While commercially available CMS programmes share certain common features, none of them contain disruption occurrence features (e.g., employee absenteeism). Thus, the questions related to the analysis and the synthesis of competency framework robustness cannot be answered so far.
The implementation of the newly developed method in, e.g., ERP systems, will enable early identification of needs and quick prototyping of alternative decisions in the area of staff competency management [61]. This solution will allow managers to make personnel decisions online in response to employee absenteeism and/or staffing fluctuation, legislative changes, changes in the scope of orders, etc. It will also enable the development of other, derivative HRM methods, such as methods of supporting the organisation and teamwork planning in situations in which the available workers have to step in for the absent colleagues.

3. Competency-Driven Staff Allocation

3.1. Problem Formulation

In the general case, the teacher allocation problem boils down to allocating resources (teachers) to activities (courses). A well-prepared allocation must guarantee the satisfaction of constraints related to the specific contact hour limits, minimum academic staff complement, courses taught by instructors with an appropriate academic degree or title, etc. In the analysis presented below, the formal definition of the Teacher Allocation Problem (TAP) is adopted. It accentuates the role of the competency framework of the available teaching staff.
Given is a set of courses to teach in a given academic year. The courses are conducted in the winter or the summer semester. There are various course formats (lectures, tutorials, labs, workshops, seminars) and each course (taught in a specific format) has a fixed number of course sections or classes. Students in each course section are obliged to attend a fixed number of course meetings (colloquially called classes). Each course meeting has an assigned number of teaching credits.
Also given is a set of teachers. Each teacher (lecturer) has a set of competencies (skills, qualifications) to teach specific courses/course meetings. The set is described in a binary way (can/cannot teach a specific course). The competencies of individual teachers make up the competency framework of the entire staff (a set of teachers).
The staff members’ competencies can change. The resulting change in the framework is understood as an acquisition, by at least one staff member, of new competencies, allowing them to teach a specific course (a group of courses).
In addition, each teacher has an academic/professional degree/title (professor, doctor, master, engineer) and is assigned a specific number of teaching credits (teaching load, credit hours) per academic year.
A permissible teacher allocation is understood as an allocation of teachers to course meetings which satisfies the following constraints:
  • Each course meeting can be conducted by only one competent teacher,
  • The set of all course meetings for a specific course section (group) can be run by no more than three teachers,
  • Lectures and seminars can only be delivered by professors and doctors,
  • Each teacher should have a guaranteed teaching quota,
  • All course meetings must be assigned to teachers,
  • Others (following from various disruptions and/or individual needs of a university/organisational unit).
The presented assumptions constitute the verbal model of the ASP problem, in which detailed sub-problems are formulated in accordance with the adopted taxonomy, see Figure 1. Indeed, focusing on AAPDO, the problem of synthesis can be considered in the context of searching for the competency framework, G , robust to disruptions that affect the possibility of carrying out the ordered activities.
This situation is illustrated by the following simplified example. Given is the set of courses containing three courses: Z = { Z 1 , Z 2 , Z 3 } . Each course, Z i , has a number of tasks assigned to it. Consequently, courses Z 1 and Z 2 require unit tasks, whereas course Z 3 requires 2 tasks. A staff of three teachers from set P = { P 1 , P 2 , P 3 } is planned for the execution of the courses. The competencies of the individual teachers comprise the personnel competency framework presented in Table 1. The framework is represented by a competency matrix, G , in which values “1” and “0” stand for having or not having a specific competency, respectively.
The organisation observes the following course completion rules (constraints):
(a)
A task of a course can only be carried out by a competent teacher,
(b)
Each teacher must perform no less than 1 task and no more than 2 tasks,
(c)
All tasks of courses must be assigned to teachers.
The competency framework enables the completion of tasks in a process that satisfies the constraints above, in accordance with teacher allocation, X , presented in Table 2. In a permissible teacher allocation. X , teacher P 1 carries out a task of course Z 1 , teacher P 3 carries out a task of course Z 2 , and teacher P 2 carries out two tasks of course Z 3 .
Let us consider a situation in which teacher P 2 is absent from the execution of tasks (teacher absence). In this situation, it is necessary to modify teacher allocation, X (Table 2), by substituting the teacher allotted to performing tasks of course Z 3 . As competency framework G (Table 1) shows, none of the remaining teachers has the competencies to complete tasks of course Z 3 . The absence of teacher P 2 requires that two tasks of course Z 3 should be delegated to other teachers. It is not possible to delegate both tasks to them because they lack competencies enabling the execution of course Z 3 . In this case, the following question should be considered: Does there exist a competency framework, G , that guarantees a permissible allocation, X , despite the absence of teacher P 2 ? This competency framework, G , is presented in Table 3. Permissible teacher allocation, X , where one task of course Z 3 is allocated to teacher P 1 and one to teacher P 3 is presented in Table 4. In this situation, constraints (b) and (c) are satisfied (Table 4).
It is easy to note that the obtained competency framework, G , presented in Table 3, ensures that tasks are completed despite the absence of teacher P 2 , which means the framework is robust to the type of disruption under consideration.
In the example considered above, competency framework, G (Table 3), guarantees permissible teacher allocation, X , regardless of which teacher is absent. In other words, the competency framework, G , is fully robust to the absence of a single teacher. This situation is not always possible. Typically, the given competency framework will secure only certain variants of teacher absence. The number of scenarios for a given disruption for which a given competency framework guarantees an acceptable allocation of teachers to courses is determined by what is known as the robustness of a competency framework function.
Describing the robustness of competency framework, G , of a given staff of teachers, P , who perform tasks of set Z (a set of courses), to the absence of ω teachers requires the concept of Robustness of a Competency Framework, that is defined as a function R P Z : Ω [ 0 , 1 ] ,   where: Ω = { 1 , .. , | P | } , a domain of variable ω describing the number of absent teachers. Therefore, the function of the competency framework robustness is determined from the equation:
R P Z ( ω ) = | L P ω   | | U ω |
where:
U ω is a family of ω -number of simultaneous teacher absences: U ω = { u i | u i P ; | u i | = ω ; i = 1 ( | P | ω ) } , ω { 1 , .. , | P | } ; for example, for the case of an absence of two teachers in the example above (Table 3 and Table 4 ) ,   the   set   U 2 = { { P 1 , P 2 } , { P 1 , P 3 } , { P 2 , P 3 } } contains 3 absence scenarios.
L P ω   is a subset of set U ω ( L P ω   U ω ) which contains absence scenarios for which competency framework, G , guarantees permissible teacher allocation X , to courses in the event of absences of teachers. In a special case, subset L P ω   can be an empty set, i.e., L P ω   = , which corresponds to a situation in which no suitable replacement enabling the execution of all the courses from set Z can be found for any of the 28 absence scenarios.
The adopted measure of robustness, R P Z ( ω ) , which is a ratio between the number of absences for which there are appropriate replacements | L P ω   | to the number of all possible cases of absence | U ω |, takes values from the range [ 0 , 1 ] , where:
  • R P Z ( ω ) = 0 stands for lifelessness (robustlessness), i.e., there is no suitable replacement enabling the execution of all tasks from set Z for any of the possible cases of absence ( ω -number of simultaneous teacher absences).
  • R P Z ( ω ) = 1 stands for full robustness, i.e., for each of the possible cases of absence ( ω -number of simultaneous teacher absences) there is at least one replacement guaranteeing the execution of all the tasks from set Z .
In the context of the proposed measure of robustness, R P Z ( ω ) , the problem of synthesis of the robust competency framework, G , boils down to the question: Does there exist, for a given set of tasks, Z , executed by P teachers, a competency framework, G , which guarantees robustness, R P Z ( ω ) (to the absence of ω teachers), greater than or equal to arbitrarily adopted values, R * P Z ? The search for competency frameworks, that guarantee a specific level of robustness, R P Q ( ω ) , is a combinatorial optimisation NP-hard problem belonging to the class of synthesis problems [12].
In general, the synthesis problem of competency frameworks robust to a selected set of disruptions, AAPDO, can be formulated as follows: Given is a university employing academic staff described by the competency framework provided. The organisation’s objectives and the set of tasks it carries out are known. The goal is to find an answer to the question: Does there exist a model and a method of constructing competency frameworks robust to selected disruptions caused by teacher absenteeism, loss of qualifications, etc.?

3.2. Model

The declarative framework-driven reference model of AAPDO presented below allows, in a natural way, for the formulation of a constraint satisfaction problem to generate competency frameworks robust to disruptions caused by teacher absenteeism.
A university potential and the student curricula requirements can be represented as a model linking two main elements: set of jobs, Z (courses), and competency framework, G , representing the competencies possessed by the university teachers.
Set of courses Z : The courses determined by student curricula are represented by set Z = { Z 1 , , Z i , , Z n } , where Z i is the i -th course. It is generally assumed that lectures on a given subject (course   Z i ) are conducted for a number of student groups. The implementation of course Z i is, therefore, related to the implementation of a certain number of tasks ( q i ) of given durations (sizes) ( l i   ). Tasks of Z i can have different sizes { l i 1 , l i 2 , , l i q i } , however, for simplicity, let us assume that each task of Z i is of the same size, i.e., l i 1 = l i 2 = = l i q i = l i . In that context, course Z i is described by two elements: the number of tasks ( q i ) and their duration ( l i ):
Z i = ( q i , l i )
where: q i is the number of tasks of course Z i , and l i is the duration (size) of each task of course Z i .
It is assumed that courses Z i are conducted by a competent teacher.
University teaching staff: A staff of teachers, P , employed by the university is allocated to perform the planned tasks. Set P = { P 1 , , P k , , P m } defines a staff of teachers, where P k is a pair:
P k = ( s k   , z k   )
where: s k   is the minimum working hours of the k -th teacher ( s k ) ,   and   z k is the maximum working hours of the k -th teacher ( z k ).
University teaching staff, P , corresponds to the competency framework defined as a function G : P × Z { 0 , 1 } that assigns to each pair ( P k , Z i ) a value from the set { 0 , 1 } : 0 —when teacher P k does not have the competence to execute tasks from course Z i , and 1 —when teacher P k has the competence to execute tasks from course Z i . To simplify the notation, it is assumed that G ( P k , Z i ) = g k , i . As a result, the matrix representation of the competency framework of a staff of teachers, P , takes the form:
G = [ g k , i ] k = 1 m ; i = 1 n
where: g k , i { 0 , 1 } ,
g k , i   = { 1 when   teacher   P k   has   the   competencies   to   execute   tasks   from   course   Z i   0 in   remaining   cases . .
Teacher allocation, X , specifies which tasks are assigned to each member of staff, P , in the execution of tasks from course Z . The allocation is a function X : P × Z that assigns to each pair ( P k , Z i ) a value from set { 0 , 1 , , q i } : 0 —when teacher P k does not execute tasks of course Z i , and 1 , , q i —when teacher P k executes tasks of course Z i . For simplicity considerations, it is assumed that X ( P k , Z i ) = x k , i , and the resulting matrix representation of allocation takes the form:
X = [ x k , i ] k = 1 m ; i = 1 n
where: x k , i { 0 , 1 , , q i } represents the number of tasks from course Z i executed by teacher P k .
It is further assumed that:
  • Tasks can only be executed by a competent teacher, i.e., k = 1 m , i = 1 n x k , i q i × g k , i .
  • Teacher working time limits may not be exceeded, i.e., k = 1 m , i = 1 n i = 1 n x k , i   × l i s k   and i = 1 n x k , i   × l i z k   .
Disruptions and the measure of robustness of the competency framework: Let us discuss one type of disruption, namely teacher absences. This disruption is characterised by a family of ω combinations of set : U ω = { u i | u i P ; | u i | = ω ; i = 1 ( | P | ω ) } . In other words, the family U ω consists of scenarios parametrised by ω —the number of simultaneous teacher absences. The occurrence of this type of disruptions spurs the search for allocation, X , that allows a set of courses, Z, to be executed without interruptions. How this should be interpreted is that when one teacher is absent, their responsibilities can be transferred to another currently available teacher. It is not always possible to implement such an allocation, X , however, to assess the chances of implementing an allocation, we use the concept of robustness of a competency framework (1).
To put this type of problems into formal terms, the following reference model is introduced:
Sets:
Z :Set of courses: Z = { Z 1 , , Z i , , Z n }
P :Set of teachers: P = { P 1 , , P k , , P m }
U ω : Family of scenarios parametrised by ω the number of simultaneous teacher absences: U ω = { u i | u i P ; | u i | = ω ; i = 1 ( | P | ω ) } .
Θ :A single scenario of absence ω of teachers, Θ U ω
L P ω   :Subset U ω ( L P ω   U ω ), which contains absence scenarios for which competency framework, G , guarantees a permissible teacher allocation, X , to courses in the event of absences of teachers.
Parameters:
n : Number of courses ( n )
q i :Number of tasks from course Z i
m : Number of teachers ( m )
ω : Number of absent teachers, P ( ω ), ω < m
l i :Duration of the task from course Z i (in hours)
s k   :Minimum working hours of teacher P k ( s k )
z k   :Maximum working hours of teacher P k   ( z k )
R * P Z :Predicted robustness of the competency framework ( R * P Z [ 0 , 1 ] )
Decision variables:
G :Competency framework given by matrix G = [ g k , i ] k = 1 m ; i = 1 n , where: g k , i { 0 , 1 } : g k , i   = { 1 when   teacher   P k   has   the   competencies   to   execute   task   from   course   Z i   0 in   remaining   cases . Robustness of competency framework, G , for the absence of ω teachers is described by function R P Z ( ω ) (1).
G Θ :Competency framework which takes into account absences of teachers defined in set Θ : G Θ = [ g k , i Θ ] k = 1 m ; i = 1 n where: g k , i Θ = { 1 when   k Θ   and   P k   have   the   competence   to   execute   task   of   Z i   0 in   remaining   cases .
X : Teacher allocation, X = [ x k , i ] k = 1 m ; i = 1 n , where: x k , i { 0 , 1 , , q i } means the number of tasks from course Z i executed by teacher P k .
X Θ :Allocation in situations when teachers defined in set Θ are absent from work: X Θ = [ x k , i Θ ] k = 1 m ; i = 1 n , where: x k , i { 0 , 1 , , q i } represents the number of tasks from course Z i executed by teacher P k .
c Θ :A variable that specifies whether there exists allocation X Θ ensuring execution of tasks from courses, Z . The value of variable c Θ { 0 , 1 } depends on ancillary sub-variables: c 1 , i Θ , c 2 , k Θ , c 3 , k Θ , which specify whether constraints (6)–(13) are satisfied.
Constraints:
  • The element g k , i Θ of matrix G Θ that characterises the absence of teacher P k ( P k Θ ) takes the value 0:
    g k , i Θ = { g k , i when   P k Θ 0 when   P k Θ
  • Tasks are only executed by teachers who have the appropriate competence:
    x k , i Θ q i × g k , i Θ ,   for   k = 1 m ; i = 1 n ;   Θ U ω
  • All tasks, q i , from course Z i should be executed:
    ( k = 1 m x k , i Θ = q i ) ( c 1 , i Θ = 1 ) ,   for   i = 1 n ;   Θ U ω
  • Workload of teacher P k is equal to or greater than the minimum number of working hours, s k   :
    ( i = 1 n x k , i Θ × l i s k   ) ( c 2 , k Θ = 1 ) ,   for   P k P \ Θ ;   Θ U ω
  • Workload of teacher P k is not greater than the maximum number of working hours, z k   :
    ( i = 1 n x k , i Θ × l i z k   ) ( c 3 , k Θ = 1 ) ,   for   P k P \ Θ ;   Θ U ω
  • Robustness, R P Z ( ω ) , is calculated as a ratio of the number of absence scenarios | L P ω   | for which the competency framework is robust to the absence of ω teachers to all possible disruption scenarios ( | U ω | ):
    R P Z ( ω ) = | L P ω   | | U ω | R   * P Z ( ω )   ,
    | L P ω   | = Θ U ω c Θ   ,
    c Θ = i = 1 n c 1 , i Θ k = 1 m c 2 , k Θ k = 1 m c 3 , k Θ   .
To summarise, the model proposed above comprises a set of decision variables (describing competency framework, the measure of its robustness and teacher allocation), discrete domains of decision variables and a set of constraints (relationships connecting the decision variables) which specify the requirements for the competency framework and the execution of planned courses.
The concepts of the competency framework and teacher allocation, X , are represented by decision variables G , G Θ and X Θ . Allocation, X Θ , in the event of teacher absence defined in set Θ , which meets constraints (6)–(13), is hereafter referred to as a permissible allocation. Given the assumptions presented above, the model is deterministic.
From how the model is specified, that is being limited to defining the decision variables, variable domains and the constraints on subsets of variables, the problem under consideration belongs to the class of Constraint Satisfaction Problems (CSP).

3.3. Method

The structure of the proposed model that includes a set of decision variables and a set of constraints that relate those variables to one another in a natural way allows to formulate the problem in hand as a CSP and implement it in a constraint programming environment:
C S ( ω ) = ( ( V ( ω ) , D ( ω ) ) , C ( ω ) ) ,
where:
V ( ω ) = { R P Z ( ω ) , G , G Θ , X Θ   | Θ U ω } —a set of decision variables which includes: robustness of competency framework R P Z ( ω ) , competency framework G , competency frameworks G Θ for cases when the teachers from set Θ are absent, corresponding task allocations X Θ .
D ( ω ) —a finite set of decision variable domains { R P Z ( ω ) , G , G Θ , X Θ   | Θ U ω }
C ( ω ) —a set of constraints specifying the relationships between the competency framework and its robustness (constraints 1–10).
To solve C S ( ω )   (14), it is enough to find the values of decision variables G (competency framework), X Θ (teacher allocation) and R P Z ( ω ) (robustness of a competency framework), determined by domains D ( ω ) for which all the constraints of set C ( ω ) are satisfied. In other words, what is sought is a solution that guarantees a given level of robustness, R P Z ( ω ) , in the case of simultaneous absences of ω teachers. In general, a CSP defined in this way can be treated as an optimisation problem. In such cases, the investigation focuses on determining the minimum competency framework, G O P T (e.g., one that meets the criterion of the minimum number of competence changes). In the general case, a CS (14) can be treated as an optimisation problem whose goal is to determine the minimum competency framework, G O P T (e.g., one that requires a minimum number of changes to be made to the baseline competency framework). CSP converted into a Constraint Optimisation Problem (COP) is given by the formula:
C O P ( ω ) = ( ( V ( ω ) , D ( ω ) ) , C ( ω ) ,     F ( G )   )
where: V ( ω ) , D ( ω )   and   C ( ω )   are defined as in (11), and F   ( G ) is the objective function:
F   ( G ) = k = 1 m i = 1 n g k , i
To solve C O P ( ω ) (15), determine such values of decision variable G O P T for which all constraints given in the set C ( ω )   are satisfied and for which function F   ( G ) has a minimum value (a minimum number of changes have to be made to the original competency framework, G ) or, to put it differently, returns a minimum competency framework. In general, C O P ( ω ) (15) synthesises minimal competency frameworks robust to simultaneous absences of ω teachers.
The model of the synthesis problem C O P ( ω ) presented in Figure 2 illustrates the procedure of finding a competency framework, G , with a given level of robustness ( R P Z ( ω ) R * P Z ( ω ) ) for the case of individual teacher absence ( ω = 1 ). A specific level of robustness can be obtained from the introduction of decision variables G { P 1 } , G { P 2 } , , G { P m } , which represent the competency frameworks for the cases of individual teacher absences: U 1 = { { P 1 } , { P 2 } , , { P m } } . Full robustness ( R P Z ( ω ) = 1 ) is reached when there exists a framework, G , for which each G Θ guarantees teacher allocation X Θ that meets constraints (6)–(13) ( c Θ = 1 ). In other words, the solution to problem C O P ( ω ) (15) is a minimal competency framework, G O P T , that guarantees completion of all tasks for all cases of single-teacher absences.
The method shown in Figure 3 was developed for the synthesis of a minimal competency framework robust to disruptions resulting from various factors, including simultaneous absences of ω teachers or loss of qualifications (competencies). Decision-makers are aware of the possible occurrence of a specific set of disruptions. Our decision support tool is designed to answer the question regarding the analysis (evaluation) of the robustness of the competency framework to a selected set of disruptions. When the answer is positive (the competency framework is sufficiently flexible to allow the available personnel to complete all courses), the university can proceed to execute the tasks without fear of disruption. When the answer is negative (the competency framework is insufficiently flexible to allow the available teachers to complete all courses), the decision-maker may then implement the method proposed in this paper to look for an answer to the question regarding the synthesis of the competency framework (solution to C O P ( ω ) (15)), i.e., to search available data (in this case, the competency framework) to find a teacher allocation that meets specific expectations (e.g., robustness of the competency framework to the selected set of disruptions). When the answer is positive, the decision-maker obtains a set of alternative competency frameworks that guarantee the organisation’s robustness to a selected set of disruptions. It is on the basis of this set of admissible alternative frameworks, that substantiated decisions regarding issues such as further development of the staff can be made. It is the decision-maker’s responsibility to choose the most favourable variant (one that meets a criterion of the choice). A negative answer informs the decision-maker that it is impossible in the given organisation to build a competency framework robust to the selected set of disruptions and consider changing (increasing) working time limits, employing new staff, outsourcing to temporary workers, etc.
Implemented in LINGO programming environments with a hybrid approach proposed by Wikarek and Sitek [62], the method was used in a series of computational experiments testing the synthesis competency framework of teaching staff in a real university environment. Preliminary results have confirmed the benefits of the adopted declarative approach that allow designing an open structure model, as well as an implementation of the method derived from this model and used in interactive decision support systems (DSS) dedicated to online solving of staff planning problems [63].

4. University Staff Allocation Planning—Case of Course Cast

The effectiveness of the aforementioned method has been verified on the real data collected in the process of teaching at the Koszalin University of Technology in the academic year 2019/2020. The university is a public institution of higher education in Poland and carries out the educational activities and scientific research in disciplines related primarily to the directions of development of the Middle Pomerania region. Of six faculties of this university, the Faculty of Electronics and Computer Science (FECS) was selected for further consideration.
FECS curriculum: In the academic year 2019/2020, two fields of study were conducted at the faculty that consisted of n = 214 courses: Z = { Z 1 , Z 2 , , Z 214 } (including full-time and part-time BSc, MSc and PhD courses), with a total of 14,100 h. The number q i and duration l i of tasks of course Z i derived from the faculty syllabus are collected in Table 5.
FECS teaching staff: The classes are given by a team of m = 49 teachers P = { P 1 , P 2 , , P 49 } . The competency framework, G , established from the survey results, shows which teacher can teach what classes:
  • May conduct: g k , i = 1 ,
  • May conduct if it gains the missing competencies: g k , i { 0 , 1 } ,
  • May not conduct and cannot get the missing competencies: g k , i = 0 .
Part of the considered competency framework, G , is illustrated in Table 6. Following the provisions of the General Data Protection Regulation, the data were pseudonymised.
In addition, the lower ( s k   ) and upper ( z k   ) limit of hours to be implemented for each teacher is assumed (Table 7). For example, P 1 :   Mills has s k   = 180 h and z k   = 360 h, P 2 :   Garner has s k   = 360 h and z k   = 600 h, and so on. The limits are unchangeable for each teacher.
FECS teacher allocation: Teacher allocation, X , valid in the academic year 2019/2020, is presented in Table 8. The considered teacher allocation, X , follows these requirements:
  • Tasks from course Z i can only be executed by a competent teacher,
  • Teacher working time limits ( s k   and z k   ) may not be exceeded.
In other words, accepted teacher allocation, X , is sufficient for the given FECS set of courses.
The data allowed us to verify the developed method and to determine, at a later stage, G competency frameworks absorbing the FECS disruptions, in particular:
  • Method verification based on historical data: The verification includes an assessment of whether the use of the developed method would lead to the determination of G , a competency framework that would secure FECS (robustness R P Z ( ω ) = 1 ) against the effects inferred from the teacher absence in the academic year 2019/2020, e.g., the need to hire an additional teacher. In the case of successful assessment:
  • Use of the developed method aimed at synthesis of competency frameworks robust to selected kinds of disruptions including:
    • Absence of ω = 1 ,   ,   3 teachers,
    • Absence of teachers from the age group of pre-retirement and retirement employees.

4.1. Method Verification Based on Historical Data

During the 2019/2020 academic year, teacher P 18 was absent: Roach was in the hospital and consequently quit his job. In order to maintain the continuity of classes, it was resolved that a new competent teacher would be employed to take over courses Z 47 ,   Z 48 ,   Z 74 ,   Z 106 ,   Z 121 ,   Z 125 ,   Z 211 conducted thus far by teacher P 18 . The necessary organisational changes incurred further costs associated with reorganising the class schedule, training a new teacher, etc.
The question that naturally arises is: Could this type of situation be avoided? Or alternatively speaking: Could it have been previously possible to supplement the competencies of a selected teacher (or teachers) so that they could replace an absent colleague? The method presented in this work is dedicated to resolving such questions. In order to illustrate its applicability, let us consider datasets collected in Table 6, Table 7 and Table 8, for which competency framework G O P T robustness ( R P Z ( ω ) = 1 ) to teacher P 18 : Roach’s absence is sought. In other words, the question is:
  • Does there exist a minimal competency framework G O P T of FECS that guarantees robustness value R P Z ( ω ) = 1 in the event of absence of teacher P 18 : Roach?
The method has been implemented in the LINGO environment (Intel i7-4770, 8GB RAM). The optimal solution, G O P T (source: GitHub), was obtained in under 1 s. In competency framework G O P T , there is an acceptable teacher allocation, X, allowing other teachers P 29 , P 41 , P 44 and P 7 to conduct courses   Z 47 ,   Z 48 ,   Z 74 ,   Z 106 ,   Z 121 ,   Z 211   and   Z 125 , which were initially assigned to the absent teacher P 18 :
  • Teacher P 29 : Richardson can take over the substitution by conducting classes in:
    -
    Course Z 47 (50 h, 10 tasks)
    -
    Course Z 48 (75 h, 15 tasks)
    -
    Course Z 74 (80 h, 16 tasks)
  • Teacher P 41 : Thorpe can take over the substitution by conducting classes in:
    -
    Course Z 106 (15 h, 3 tasks)
    -
    Course Z 211 (20 h, 4 tasks)
  • Teacher P 44 : Lacroix can take over the substitution by conducting classes in:
    -
    Course Z 121 (30 h, 6 tasks)
  • Teacher P 7 : Crockett can take over the substitution by conducting classes in:
    -
    Course Z 125 (75 h, 15 tasks)
In the new competency framework, G O P T , teacher P 7 is assumed to take over a single competency in conducting classes from course Z 125 . The G O P T competency framework ensures the continuity of classes in the absence of teacher P 18 : Roach without having to employ an additional replacement tutor.
The illustrated option of supplementing competencies in the scope of conducting classes from course Z 125 by teacher P 7 is one of several solutions obtained, others being, for example:
  • Teacher P 22 : Meyer complements the competency from course Z 125 ,
  • Teacher P 43 : Whitehead complements the competency from course Z 125 , etc.
The solutions presented above include cases requiring filling in for competencies in only one course. In practice, it emerges that a sufficiently early supplementation of competencies by one teacher would protect FECS against the effects of resignation from the work of teacher P 18 : Roach.
In general, employee absences are usually unexpected (unplanned), which curbs predicting which teachers and in what number will be absent. Therefore, to provide the framework with suitable absorption qualities, absences of several teachers must be simulated. Examples of the synthesis of the FECS competency framework guaranteeing robustness to this type of interference are presented in the next section.

4.2. Synthesis of Competency Framework Robust to a Simultaneous Absence of ω Teachers

In the previous experiment, the G O P T competency framework was determined to protect FECS against the effects (necessity of additional employment) of teacher P 18 : Roach’s absence. In the next stage, the G O P T competency framework was synthesised to obtain R P Z ( ω ) = 1 robustness to absenteeism of: (a) any single teacher ( ω = 1 ), (b) any two teachers ( ω = 2 ) and (c) any three teachers ( ω = 3 ). In experiments, the FECS data were derived from Table 6, Table 7 and Table 8. For such data, the emerging question is:
  • Does there exist a (minimal) competency framework, G O P T , which guarantees robustness value R P Z ( ω ) = 1 in in the event of absence of ω teachers ( ω = 1 , 2 , 3 )?
As in the previous case, the method was fed in the LINGO environment (Intel i7-4770, 8GB RAM) and the solutions were calculated in 14.2 s (option of ω = 1 ), 49.4 s (option of ω = 2 ) and 1185 s (option of ω = 3 ). Consequently, the answer to this question is negative, i.e., there is no such form among the permissible competency framework that guarantees the maximum robustness level R P Z ( ω ) = 1 ,   however, for disruptions in ω = 1 , 2 , 3 cases, the corresponding levels are:
(a)
R P Z ( 1 ) = 0.77,
(b)
R P Z ( 2 ) = 0.58,
(c)
R P Z ( 3 ) = 0.43.
Competency frameworks G O P T 1 , G O P T 2 and G O P T 3 (where the superscript refers to variants ω = 1 , 2 , 3 ) respectively, guaranteeing the above values of robustness R P Z ( ω ) are presented in GitHub.
The results above describe that the current competencies of the staff members allow for the development of teacher competencies in accordance with the designated framework, G O P T 1 ( R P Z ( 1 ) = 0.77), to provide the faculty with the capacity to absorb the effects of 77% possible scenarios of an absence of a single teacher. Nevertheless, it is shown that further development of competencies will not improve the robustness of the competency framework, whose maximum value is equal to 0.77. In other words, there are no such changes in the current competency framework, G (see Table 6), that will guarantee robustness to the absence of any single teacher at the level R P Z ( 1 ) > 0.77.
Due to the incapability of the method to produce a solution to the synthesis problem, the possibility of increasing the teaching staff numbers should be considered, that is:
  • Teachers with what competencies should be employed to obtain G competency framework whose robustness level, R P Z ( ω ) = 1 , corresponds to situations when ω teachers are absent ( ω = 1 , 2 , 3 )?
The method determines acceptable solutions in 14.4 s (option of ω = 1 ), 51.5 s (option of ω = 2 ) and 1131 s (option of ω = 3 ). The calculations showed that in order to obtain a competency framework, G , guaranteeing robustness level R P Z ( ω ) = 1, respectively for ω = 1 , 2 , 3 , additional teachers with suitable competencies should be employed. The results of the calculations ( G O P T 1 , G O P T 2 , G O P T 3 —see GitHub) showed that in order to obtain full robustness absorption, ( R P Z ( ω ) = 1 for ω = 1 , 2 , 3 ), a team of teachers must possess the following competencies in:
(a)
Conducting 21 courses:   Z 4 ,   Z 7 ,   Z 23 ,   Z 24 ,   Z 25 ,   Z 45 ,   Z 93 ,   Z 103 ,   Z 114 ,   Z 131 ,   Z 132 ,   Z 134 ,   Z 135 ,   Z 157 ,   Z 158 , Z 166 , Z 168 ,   Z 169   and   Z 170 . ( ω = 1 ).
(b)
Conducting 71 courses: Z 4 ,   Z 5 ,   Z 6 ,   Z 7 ,   Z 9 ,   Z 10 ,   Z 19 ,   Z 21 ,   Z 22 ,   Z 23 ,   Z 24 ,   Z 25 ,   Z 26 ,   Z 27 ,   Z 28 , Z 29 ,   Z 30 ,   Z 34 ,   Z 45 ,   Z 51 ,   Z 55 ,   Z 56 ,   Z 58 ,   Z 77 , Z 78 ,   Z 79 ,   Z 84 ,   Z 86 ,   Z 93 ,   Z 99 ,   Z 101 ,   Z 102 ,   Z 103 ,   Z 104 ,   Z 107 ,   Z 111 , Z 114 ,   Z 115 ,   Z 117 ,   Z 120 ,   Z 130 ,   Z 131 ,   Z 132 ,   Z 133 , Z 134 ,   Z 135 ,   Z 136 ,   Z 137 ,   Z 149 ,   Z 153 ,   Z 156 ,   Z 157 ,   Z 158 ,   Z 159 ,   Z 160 , Z 161 , Z 162 , Z 164 ,   Z 165 ,   Z 166 ,   Z 168 ,   Z 169 ,   Z 170 , Z 179 , Z 191 , Z 196 , Z 201 , Z 203 , Z 208   and   Z 212 ( ω = 2 ).
(c)
Conducting 129 courses ( ω = 3 ): G O P T 3 , see in GitHub.
The obtained results show the competencies that newly recruited teachers should have in order for the G O P T competency framework to be fully robust, ( R P Z ( ω ) = 1 ), to the disruptions discussed in this subsection. However, the number of teachers to be employed has not been computed. How many teachers should be hired depends on available candidates and their competencies. Selecting the team of teachers with a specific set of competencies is the next stage of research, extending the developed model by elements related to the framework of the newly employed academic staff.

4.3. Synthesis of Competency Framework Robust to Absenteeism Caused by Pre-Retirement Aged Teachers

As part of the conducted series of experiments, another one concerned the synthesis of the FECS competency framework robust to the absence of a selected group of teachers, for instance, pre-retirement aged teachers, who are at risk of retiring at any time. There are 9 such teachers in FECS:
E M = { P 1 :   Mills ,   P 3 :   Ray ,   P 7 :   Crockett ,   P 16 :   Bullock , P 18 :   Roach ,   P 21 :   Barnes , P 24 :   Sin clair ,   P 39 :   Ramsey ,   P 41 :   Thorpe }
For such a set, E M , the answer to the following question is sought:
  • Does there exist a (minimal) competency framework, G O P T , of FECS that guarantees robustness value R P Z ( ω ) = 1 in theevent of absence of ω teachers from set E M ( ω = 1 , , 9 )?
A positive answer was obtained (calculation time 2.2 s) only for the variant of an absence of a single teacher ( ω = 1 ). The resulting G O P T 1 competency framework, which has been placed in GitHub, shows that there exists a set of teachers { P 3 ,   P 8 ,   P 22 ,   P 31 , P 33 ,   P 36 ,   P 38 ,   P 41 ,   P 42 ,   P 43 , P 46 } able to broaden their competencies and consequently enabling their allocation, X , that will ensure the continuity of classes without having to hire new staff.
For other variants of the disruption under consideration ( ω = 2 , , 9 ), it is not possible to obtain a G O P T competency framework that would guarantee the full robustness level R P Z ( ω ) = 1 . In other words, the available teaching staff is not able to secure the FECS education process in the absence of more than one E M teacher. The calculations established that the maximum level of robustness for ω = 2 , , 9 , is respectively: R P Z ( 2 ) = 0.92; R P Z ( 3 ) = 0.76; R P Z ( 4 ) = 0.55; R P Z ( 5 ) = 0.31; R P Z ( 6 ) = 0.11; R P Z ( 7 ) = 0; R P Z ( 8 ) = 0, R P Z ( 9 ) = 0.
Note that the maximum robustness value for ω = 7 , , 9 is equal to 0. This means that in extreme situations, such as the resignation of 7 (or more) pre-retirement aged teachers, it is not possible to maintain the continuity of classes without employing additional teaching staff. Consequently, assuming an increase in the number of newly employed teachers, an attempt to synthesise a proper competency framework was made. In this context, it means seeking the answer to the following question:
  • Teachers with what competencies should be employed to obtain G competency framework whose robustness level R P Z ( ω ) = 1 corresponds to the event of absence of ω teachers from set E M ( ω = 2 , , 9 )?
The results of the calculations (obtained in 39 s) showed that achieving the full robustness level, R P Z ( ω ) = 1 for ω = 2 , is conditioned by employing teachers with competencies in 7 courses: Z 9 ,   Z 10 ,   Z 136 ,   Z 137 ,   Z 179 ,   Z 208   and     Z 212 , as well as for ω = 3 , , 9 , is conditioned by employing teachers with competencies in 9 courses::   Z 9 ,   Z 10 , Z 130 ,   Z 136 ,   Z 137 ,   Z 146 ,   Z 179 ,   Z 208   and     Z 212 .

4.4. Quantitative Experiments

In addition to the computations presented in the preceding sections, we attempted to illustrate selected applications of the developed method and to verify our approach in several quantitative experiments of scalability. With this in mind, the effectiveness of the method in solving competency framework analysis and synthesis problems subject to the occurrence of disruptions of a various scale was assessed. Using data collected in Table 6, Table 7 and Table 8, solutions were sought to guarantee levels of robustness, R P Z ( ω ) 0.2 .1, in the absence of ω = 1 , , 7 teachers. The results from the experiments, carried out in the LINGO software environment, are presented in Table 9, Table 10 and Table 11.
Clearly, in the case of the competency framework analysis problem (Table 9), the answer can be obtained in an online mode (1200 s) even when ω = 7 . In turn, in the cases of the competency framework synthesis problems (Table 10 and Table 11), the online decision support is limited to ω = 3 (i.e., synthesis of a robust competency framework for a 3-teacher absence)—computation times exceeded the assumed 1200 s.
Note that the presented experiments determine the maximum capabilities of the available FECS staff. The results indicate that in the case of a simultaneous absence of 5 (or more) teachers (specified by the competency framework, G —see Table 6), the remaining teachers are unable to ensure the continuity of FECS classes, regardless of the competency set. Protection against these types of cases is possible provided that additional staff are employed to fill in for 184 courses.
Experiments carried out for larger-scale objects (Table 12: m = 50 200 , n = 300 600 ) show that the proposed approach can be used to support decisions on the synthesis of robust competency frameworks for instances of no more than 150 teachers and 500 courses.
The results from the experiments demonstrate that the proposed approach can be implemented in Decision Support Systems (DSS) used in online task assignment. In this context, it seems that the approach may prove particularly powerful in solving teacher allocation problems of AAPDA and AAPDO types. As a result of these investigations, suggestions were identified for future research to develop a computational module that could be applied as a software overlay for commercially available decision-support systems for human resources management applications.

5. Conclusions

The project was undertaken to design a method for synthesising competency frameworks robust to selected sets of disruptions in the context of planning the available academic staff allocation (teachers with specific competencies) to curriculum courses (that require specific teacher competencies). The factor that our solution was expected to provide robustness against was employee absence. The tool is useful in determining additional (redundant) competencies that organisations need to possess in order to compensate for the competencies lost as a result of employee absenteeism. The measure of robustness level, R P Z ( ω ) , incorporated in this method enables the analysis (checking the robustness of the adopted allocation) and synthesis (selecting of appropriate competencies) of competency frameworks, guaranteeing continuity of the ongoing education process in the absence of teachers. The introduced measure is part of the declarative model implemented in the authors’ method of interactive support for the synthesis of robust competency frameworks.
Although our method concerned employee absenteeism, it could be, in fact, applied to organisations experiencing other types of singular disruption, be it handling of additional, previously unplanned orders or changes in the duration of activities. In this context, the future work will explore the model capabilities to handle other disruptions that are commonly encountered in everyday practice. An important limitation of the adopted reference model is its discreet nature. In reality, the data are often of an uncertain, stochastic or fuzzy character (e.g., an approximately 5-day duration of an activity), which implies the need to take into account an appropriate, stochastic or fuzzy representation.
The experimental part of the study allowed us to verify the proposed method based on the actual historical data from a technical university (Faculty of Electronics and Computer Science of Koszalin University of Technology). The effectiveness of the method has been confirmed in solving large-scale problems, however, not exceeding 150 teachers and 500 courses, which confirms its applicability in small- and medium-sized organisations.
Compared to existing methods [35,48,49,50,52,53,54,55,56,57], the developed reference model copes with two types of inherent issues, that is the competency framework robustness analysis and the problem of competency framework synthesis robust to selected types of disruptions. The adopted paradigm of declarative modelling, unlike the currently available mathematical programming methods, allows direct implementation of the developed model in commercially available programming platforms (e.g., LINGO, IBM ILOG CPLEX, Gurobi, etc) while focusing on expressing the logic of computation instead of its control flow description. Among the existing techniques, based on the paradigm of declarative programming and solving this type of problems, selected techniques of Constraint Programming (CP) exhibit a certain advantage that consists in accounting for the non-linear nature of the problem. The CP techniques implemented here enable extending and adapting the reference model in question to other spheres of decision support that require the use of managerial decision-making support tools, for instance, designing the competency framework of academic staff, recruiting panels of experts for reviewing project applications, proposing variants of the composition of medical teams, etc. Therefore, given the range of applications and the capabilities of the presented method, it is a solution that shows good potential for implementation in project organisations susceptible to a range of potential disruptions, including unpredictable (at the planning stage) new orders, lack of resources to carry out the tasks, changing deadlines, etc. Further studies are planned to develop appropriate extensions of the current reference model and including solving larger-sized problems than currently considered cases, e.g., problem decomposition (dynamic programming) and/or involving techniques providing approximate solutions (Tabu search, population algorithms). Seeking to find time-effective solutions, the parallel research thread employs different variants of the hybrid approach [64] to implement the already developed model.

Author Contributions

Z.B. gave the theoretical and substantive background for the developed method, G.B. conceived and designed the experiments, J.W. prepared and provided mathematical description of the method, E.S. made an experimental verification of the method and A.G. provided technical guidance and gave critical review for this paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Science Centre, Poland, grant number 2019/33/N/HS4/00379.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, L.; Shi, H.; Gan, L. Healthcare Facility Location-Allocation Optimization for China’s Developing Cities Utilizing a Multi-Objective Decision Support Approach. Sustainability 2018, 10, 4580. [Google Scholar] [CrossRef] [Green Version]
  2. Gola, A.; Kłosowski, G. Application of fuzzy logic and genetic algorithms in automated works transport organization. In Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2018; Volume 620, pp. 29–36. [Google Scholar]
  3. Moodley, R.; Chiclana, F.; Carter, J.; Caraffini, F. Using Data Mining in Educational Administration: A Case Study on Improving School Attendance. Appl. Sci. 2020, 10, 3116. [Google Scholar] [CrossRef]
  4. Hmer, A.; Mouhoub, M. Teaching Assignment Problem Solver. In Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; Volume 6097, pp. 298–307. [Google Scholar]
  5. Faudzi, S.; Abdul-Rahman, S.; Abd Rahman, R. An Assignment Problem and Its Application in Education Domain: A Review and Potential Path. Adv. Oper. Res. 2018. [Google Scholar] [CrossRef]
  6. Ongy, E. Optimizing Student Learning: A Faculty-Course Assignment Problem Using Linear Programming. J. Educat. Human Resour. Dev. 2017, 5, 1–14. [Google Scholar]
  7. Whiddett, S.; Hollyforde, S. The Competencies Handbook; Institute of Personnel and Development: London, UK, 1999; 196p, ISBN 978-0-852-92735-9. [Google Scholar]
  8. Bombiak, E. Human resources risk as an aspect of human resources management in turbulent environments. In Shift! Major Challenges of Today’s Economy; Pînzaru, F., Zbuchea, A., Brătianu, C., Vătămănescu, E.M., Mitan, A., Eds.; Tritonic Publishing House: Bucharest, Romania, 2017; pp. 121–132. [Google Scholar]
  9. Ingels, J.; Maenhout, B. Optimised buffer allocation to construct stable personnel shift rosters. Omega 2019, 82, 102–117. [Google Scholar] [CrossRef]
  10. Zamri, N.E.; Mansor, M.A.; Mohd Kasihmuddin, M.S.; Alway, A.; Mohd Jamaludin, S.Z.; Alzaeemi, S.A. Amazon Employees Resources Access Data Extraction via Clonal Selection Algorithm and Logic Mining Approach. Entropy 2020, 22, 596. [Google Scholar] [CrossRef]
  11. Szwarc, E.; Bocewicz, G.; Banaszak, Z.; Wikarek, J. Competence allocation planning robust to unexpected staff absenteeism. Oper. Reliab. 2019, 21, 440–450. [Google Scholar] [CrossRef]
  12. Szwarc, E.; Bocewicz, G.; Sitek, P.; Wikarek, J. Competence-oriented recruitment of a project team robust to disruptions. Lect. Notes Artif. Intell. 2020, 12034, 13–25. [Google Scholar]
  13. Szwarc, E.; Wikarek, J. Proactive planning of project team members’ competences. Found. Manag. 2020, 12, 71–84. [Google Scholar] [CrossRef]
  14. Osman, M.; Abo-Sinna, M.; Mousa, A. An effective genetic algorithm approach to multiobjective resource allocation problems (MORAPs). Appl. Math. Comput. 2005, 163, 755–768. [Google Scholar] [CrossRef]
  15. Yin, P.; Wang, J. A particle swarm optimization approach to the nonlinear resource allocation problem. Appl. Math. Comput. 2006, 183, 232–242. [Google Scholar] [CrossRef]
  16. Lin, C.; Gen, M. Multi-criteria human resource allocation for solving multistage combinatorial optimization problems using multiobjective hybrid genetic algorithm. Expert Syst. Appl. 2008, 34, 2480–2490. [Google Scholar] [CrossRef]
  17. Burkova, I.; Titarenko, B.; Hasnaoui, A.; Titarenko, R. Resource allocation problem in project management. E3S Web Conf. 2019, 97, 01003. [Google Scholar] [CrossRef] [Green Version]
  18. Nesterov, Y.; Shikhman, V. Dual subgradient method with averaging for optimal resource allocation. Eur. J. Oper. Res. 2018, 3, 907–916. [Google Scholar] [CrossRef] [Green Version]
  19. Ivanova, A.; Pasechnyuk, D.; Dvurechensky, P.; Gasnikov, A.; Vorontsova, E. Numerical methods for the resource allocation problem in networks. arXiv 2020, arXiv:1909.13321. [Google Scholar]
  20. Kłosowski, G.; Gola, A.; Świć, A. Application of Fuzzy Logic Controller for Machine Load Balancing in Discrete Manufacturing System. Lect. Notes Comput. Sci. 2015, 9375, 256–263. [Google Scholar]
  21. Janardhanan, M.N.; Li, Z.; Bocewicz, G.; Banaszak, Z.; Nielsen, P. Metaheuristic algorithms for balancing robotic assembly lines with sequence-dependent robot setup times. Appl. Math. Model. 2019, 65, 256–270. [Google Scholar] [CrossRef] [Green Version]
  22. Bouajaja, S.; Dridi, N. A survey on human resource allocation problem and its applications. Oper. Res. Int. J. 2016, 17, 339–369. [Google Scholar] [CrossRef]
  23. Gunawan, A.; Ng, K.M.; Poh, K.L. A Mathematical Programming Model for A Timetabling Problem. World Congress in Computer Science. In Proceedings of the International Conference on Scientific Computing, Las Vegas, NV, USA, 26–29 June 2006; pp. 42–47. [Google Scholar]
  24. Wang, Y.Z. An application of genetic algorithm methods for teacher assignment problems. Expert Syst. Appl. 2002, 22, 295–302. [Google Scholar] [CrossRef]
  25. Zibran, M. A Multi-Phase Approach to University Course Timetabling. Ph.D. Thesis, Faculty of Arts and Science, University of Lethbridge, Alberta, CA, USA, 2007. [Google Scholar]
  26. Tadic, I.; Marasovic, B. Analyze of human resource allocation in higher education applying integer linear programming. In Economic and Social Development: Book of Proceedings; Beros, M.B., Recker, N., Kozina, M., Eds.; Varazdin Development and Entrepreneurship Agency: Varazdin, Croatia; Faculty of Management University of Warsaw: Warsaw, Poland; University North: Koprivnica, Croatia, 2018; pp. 266–276. [Google Scholar]
  27. Ferreira, P. Application of scheduling techniques to Teacher-Class Assignments. Master’s Thesis, Instituto Superior Técnico, Lisboa, Portugal, 2015. [Google Scholar]
  28. Hultberg, T.H.; Cardoso, D.M. The teacher assignment problem: A special case of the fixed charge transportation problem. Eur. J. Oper. Res. 1997, 121, 463–473. [Google Scholar] [CrossRef]
  29. Thongsanit, K. Solving the Course—Classroom Assignment Problem for a University. Silpakorn U. Sci. Tech. J. 2014, 8, 46–52. [Google Scholar]
  30. Domenech, B.; Lusa, A. A MILP model for the teacher assignment problem considering teacher’s preferenes. Eur. J. Oper. Res. 2016, 249, 1153–1160. [Google Scholar] [CrossRef]
  31. Bettinelli, A.; Cacchiani, V.; Roberti, R.; Toth, P. An overview of curriculum-based course timetabling. TOP 2015, 23, 313–349. [Google Scholar] [CrossRef]
  32. Hertz, A.; Robert, V. Constructing a course schedule by solving a series of assignment type problems. Eur. J. Oper. Res. 1998, 108, 585–603. [Google Scholar] [CrossRef]
  33. Abdullah, S.; Ahmadi, S.; Burke, E.K.; Dror, M.; McCollum, B. A tabu-based large neighbourhood search methodology for the capacitated examination timetabling problem. J. Oper. Res. Soc. 2007, 58, 1494–1502. [Google Scholar] [CrossRef] [Green Version]
  34. Alvarez-Valdes, R.; Crespo, E.; Tamarit, J.M. Design and implementation of a course scheduling system using tabu search. Eur. J. Oper. Res. 2002, 137, 512–523. [Google Scholar] [CrossRef]
  35. Daskalaki, S.; Birbas, T.; Housos, E. An integer programming formulation for a case study in university timetabling. Eur. J. Oper. Res. 2004, 153, 117–135. [Google Scholar] [CrossRef]
  36. Lukas, S.; Aribowo, A.; Muchri, M. Solving timetable problem by genetic algorithm and heuristic search case study: Universitas pelita harapan timetable. Real World Appl. Genet. Algorithms 2013, 378, 303–317. [Google Scholar]
  37. De Carolis, D.M. Competencies and imitability in the pharmaceutical industry: An analysis of their relationship with firm performance. J. Manag. 2003, 29, 27–50. [Google Scholar] [CrossRef]
  38. Boucher, X.; Bonjour, E.; Grabot, B. Formalization and use of competencies for industrial performance optimization: A survey. Comput. Ind. 2007, 58, 98–117. [Google Scholar] [CrossRef] [Green Version]
  39. Manavizadeh, N.; Hosseini, N.S.; Rabbani, M.; Jolai, F. A simulated annealing algorithm for a mixed model assembly U-line balancing type-I problem considering human efficiency and Just-In-Time approach. Comput. Ind. Eng. 2013, 64, 669–685. [Google Scholar] [CrossRef]
  40. Schniederjans, M.; Kim, G. A goal programming model to optimize departmental preference in course assignments. Comput. Oper. Res. 1987, 14, 87–96. [Google Scholar] [CrossRef]
  41. Nembhard, D.A.; Bentefouet, F. Selection, grouping, and assignment policies with learning-by-doing and knowledge transfer. Comput. Ind. Eng. 2015, 79, 175–187. [Google Scholar] [CrossRef]
  42. Moreira, J.J.; Reis, L.P. Multi-Agent System for Teaching Service Distribution with Coalition Formation. Adv. Intell. Syst. Comput. 2013, 206, 599–609. [Google Scholar]
  43. Boyatzis, R. Competencies in the 21st century. J. Manag. Dev. 2007, 27, 5–12. [Google Scholar] [CrossRef]
  44. Spencer, L.; Spencer, S. Competence at Work: Model for Superior Performance; John Wiley & Sons: New York, NY, USA, 1993; 384p, ISBN 978-0-471-54809-6. [Google Scholar]
  45. Dubois, D. Competency-Based HR Management; Black Well Publishing: Hoboken, NJ, USA, 1998. [Google Scholar]
  46. Rothwell, W.; Bernthal, P.; Colteryahn, K.; Davis, P.; Naughton, J.; Wellins, R. ASTD Competency Study: Mapping the Future; ASTD Press: Alexandria, VA, USA, 2004. [Google Scholar]
  47. Chouhan, V.S.; Srivastava, S. Understanding Competencies and Competency Modeling—A Literature Survey. IOSR J. Bus. Manag. 2014, 16, 14–22. [Google Scholar] [CrossRef]
  48. Antosz, K. Maintenance—Identification and analysis of the competency gap. Eksploatacja i Niezawodnosc 2018, 20, 484–494. [Google Scholar] [CrossRef]
  49. Xian-Ying, M. Application of assignment model in PE human resources allocation. Energy Proced. 2012, 16, 1720–1723. [Google Scholar] [CrossRef] [Green Version]
  50. Gunawan, A.; Ng, K.M. Solving the Teacher Assignment Problem by Two Metaheuristics. Int. J. Inf. Manag. Sci. 2011, 22, 73–86. [Google Scholar]
  51. Pentico, D.W. Assignment problems: A golden anniversary survey. Eur. J. Oper. Res. 2007, 176, 774–793. [Google Scholar] [CrossRef]
  52. Dück, V.; Ionescu, L.; Kliewer, N.; Suhl, L. Increasing stability of crew and aircraft schedules. Transp. Res. Part C Emerg. Technol. 2012, 20, 47–61. [Google Scholar] [CrossRef]
  53. Ehrgott, M.; Ryan, D.M. Constructing robust crew schedules with bi-criteria optimization. J. Multi Criteria Decis. Anal. 2002, 11, 139–150. [Google Scholar] [CrossRef]
  54. Hazir, O.; Haouari, M.; Erel, E. Robust scheduling and robustness measures for the discrete time/cost trade-off problem. Eur. J. Oper. Res. 2010, 207, 633–643. [Google Scholar] [CrossRef]
  55. Ingels, J.; Maenhout, B. The impact of reserve duties on the robustness of a personnel shift roster: An empirical investigation. Comput. Oper. Res. 2015, 61, 153–169. [Google Scholar] [CrossRef]
  56. Topaloglu, S.; Selim, H. Nurse scheduling using fuzzy modelling approach. Fuzzy Sets Syst. 2010, 161, 1543–1563. [Google Scholar] [CrossRef]
  57. Potthoff, D.; Huisman, D.; Desaulniers, G. Column generation with dynamic duty selection for railway crew rescheduling. Transp. Sci. 2010, 44, 493–505. [Google Scholar] [CrossRef] [Green Version]
  58. Nawaz, N. Human Resource Information Systems—A review. Int. J. Manag. IT Eng. 2013, 3, 74–98. [Google Scholar]
  59. Nawaz, N.; Gomes, A.M. Human Resource Information System: A Review of Previous Studies. J. Manag. Res. 2017, 9, 92–120. [Google Scholar]
  60. Draganidis, F.; Mentzas, G. Competency based management: A review of systems and approaches. Inf. Manag. Comput. Secur. 2006, 14, 51–64. [Google Scholar] [CrossRef]
  61. Cieśla, B.; Gunia, G. Development of integrated management information systems in the context of Industry 4.0. Appl. Comput. Sci. 2019, 15, 37–48. [Google Scholar]
  62. Wikarek, J.; Sitek, P. A data-driven approach to constraint optimization. Adv. Intell. Syst. Comput. 2020, 920, 135–144. [Google Scholar]
  63. Ardjmand, E.; Ghalehkhondabi, I.; Weckman, G.R.; Young, W., II. Application of decision support systems in scheduling/planning of manufacturing/service systems: A critical review. Int. J. Manag. Decis. Mak. 2016, 15, 248–276. [Google Scholar] [CrossRef]
  64. Sitek, P.; Wikarek, J. A multi-level approach to ubiquitous modeling and solving constraints in combinatorial optimization problems in production and distribution. Appl. Intell. 2018, 48, 1344–1367. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Taxonomy of teacher assignment problems.
Figure 1. Taxonomy of teacher assignment problems.
Applsci 10 04894 g001
Figure 2. Model of Constraint Optimisation Problem (COP)-based synthesis of a robust competency framework.
Figure 2. Model of Constraint Optimisation Problem (COP)-based synthesis of a robust competency framework.
Applsci 10 04894 g002
Figure 3. The synthesis method of a competency framework robust to the selected set of disruptions.
Figure 3. The synthesis method of a competency framework robust to the selected set of disruptions.
Applsci 10 04894 g003
Table 1. Competency framework, G .
Table 1. Competency framework, G .
G Competencies Enabling the Execution of Courses, Z i
Z 1 Z 2 Z 3
Teachers P 1 110
P 2 001
P 3 110
Table 2. A permissible teacher allocation, X .
Table 2. A permissible teacher allocation, X .
X Number of Tasks of the Course
Z 1 Z 2 Z 3
Teachers P 1 100
P 2 002
P 3 010
Table 3. Competency framework, G .
Table 3. Competency framework, G .
G Competencies Enabling the Execution of the Courses, Z i
Z 1 Z 2 Z 3
Teachers P 1 111
P 2 001
P 3 111
Table 4. A permissible teacher allocation, X , in the case of the absence of teacher P 2 .
Table 4. A permissible teacher allocation, X , in the case of the absence of teacher P 2 .
X Number of Tasks of the Course
Z 1 Z 2 Z 3
Teachers P 1 101
---
P 3 011
Table 5. Faculty of Electronics and Computer Science (FECS) syllabus.
Table 5. Faculty of Electronics and Computer Science (FECS) syllabus.
Z i q i l i
Z 1 : History of technics 1165
Z 2 : History of technics 255
Z 3 : Inventics125
Z 4 : Economics95
Z 5 : Foundations of mathematical analysis205
Z 74 : Programming in. NET environment215
Z 213 : Distributed information processing systems65
Z 214 : Artificial intelligence methods65
Table 6. Competency framework, G , of FECS teaching staff (source: https://github.com/erykszw/TAP).
Table 6. Competency framework, G , of FECS teaching staff (source: https://github.com/erykszw/TAP).
G Z 1 : History of Technics 1 Z 2 : History of Technics 2 Z 3 : Inventics Z 4 : Economics Z 5 : Foundations of Mathematical Analysis Z 6 : Mathematical Analysis
and Linear Algebra
Z 74 : Programming in .NET Environment Z 212 : Selected Branches of Physics Z 213 : Distributed Information Processing Systems Z 214 : Artificial Intelligence Methods
P 1 :   Mills1100000100
P 2 :   Garner0000000000
P 3 :   Ray0000000000
P 4 :   MacPherson000000{0,1}000
P 5 :   Burnham000000{0,1}000
P 6 :   Davis000000000{0,1}
P 7 :   Crockett{0,1}{0,1}{0,1}000{0,1}01{0,1}
P 8 :   Hudson{0,1}{0,1}{0,1}0000000
P 18 : Roach000000100{0,1}
P 47 :   Fox0001000000
P 48 :   Porterfield0000000000
P 49 :   Johnson0000000000
Table 7. FECS teaching staff hour limits.
Table 7. FECS teaching staff hour limits.
Teacher s k   z k   Teacher s k   z k   Teacher s k   z k  
P 1 :   Mills180360 P 18 :   Roach180360 P 35 :   Morrow180 360
P 2 :   Garner360600 P 19 :   Schneider240480 P 36 : Fitch240 480
P 3 :   Ray180360 P 20 :   . Reyes240480 P 37 : Clay240 480
P 4 :   MacPherson180360 P 21 :   Barnes120240 P 38 :   Manning240 480
P 5 :   Burnham360600 P 22 :   Meyer360600 P 39 :   Ramsey180 360
P 6 :   Davis120240 P 23 : Sharpe120240 P 40 :   Hansen240 480
P 7 :   Crockett128360 P 24 : Sinclair160360 P 41 :   Thorpe180 360
P 8 :   Hudson240480 P 25 :   Mahoney180360 P 42 :   Rice340 600
P 9 :   Whittaker240480 P 26 :   Kirkland240480 P 43 :   Whitehead240 480
P 10 : Middleton360600 P 27 :   Slaughter240500 P 44 :   Lacroix20120
P 11 : Sloan330600 P 28 :   Gardner360600 P 45 :   Nichols50120
P 12 :   Flynn360600 P 29 :   Richardson190480 P 46 :   Cooley20120
P 13 :   Pope240480 P 30 :   Byrne240480 P 47 :   Fox30120
P 14 :   Buckley240480 P 31 :   Curran240480 P 48 :   Porterfield150 300
P 15 :   Johnston360600 P 32 :   Owens180400 P 49 : Johnson50100
P 16 :   Bullock180360 P 33 :   Hoover345600
P 17 :   Dowling360600 P 34 :   Reynolds240480
Table 8. Teacher allocation, X , of the teaching staff employed by FECS (source: https://github.com/erykszw/TAP).
Table 8. Teacher allocation, X , of the teaching staff employed by FECS (source: https://github.com/erykszw/TAP).
X Z 1 : History of Technics 1 Z 2 : History of Technics 1 Z 3 : Inventics Z 4 : Economics Z 5 : Foundations of Mathematical Analysis Z 6 : Mathematical Analysis
and Linear Algebra
Z 74 : Programming in .NET Environment Z 212 : Selected Branches of Physics Z 213 : Distributed Information Processing Systems Z 214 : Artificial Intelligence Methods
P 1 :   Mills00000001500
P 2 :   Garner0000000000
P 3 :   Ray0000000000
P 4 :   MacPherson0000000000
P 5 :   Burnham0000000000
P 6 :   Davis0000000000
P 7 :   Crockett0000000000
P 18 : Roach00000080000
P 47 :   Fox0000000000
P 48 :   Porterfield0000000000
P 49 :   Johnson0000000000
Table 9. Analysis of robustness, R P Z ( ω ) , of FECS competency framework (Table 6).
Table 9. Analysis of robustness, R P Z ( ω ) , of FECS competency framework (Table 6).
Number of Absent Teachers, ω Robustness Level, R P Z ( ω ) Calculation Time (s)
10.350.9
20.11.1
30.031.4
40.012.2
504.5
606.8
709.2
Table 10. Synthesis of competency framework, G O P T , following robustness level condition R P Z ( ω ) R * P Z ( ω ) assumed on ω teacher absenteeism.
Table 10. Synthesis of competency framework, G O P T , following robustness level condition R P Z ( ω ) R * P Z ( ω ) assumed on ω teacher absenteeism.
Number of Absent Teachers, ω Expected Robustness Level, R * P Z ( ω ) Obtained Robustness Level, R P Z ( ω ) Number of Changes Introduced to the Competency Framework, G Calculation Time (s)
10.20.23913.1
0.40.496213.5
0.60.7713814.2
0.81)14.5
114.9
20.20.2912147.7
0.40.5841549.4
0.651.6
0.852.8
154.4
30.20.271701068
0.40.436601185
0.6>1200
0.8>1200
1>1200
40.20.31752>1200
0.4>1200
0.6>1200
0.8>1200
1>1200
1)—no acceptable solution, i.e., there is no competency framework, G, which guarantees an expected value of robustness: R P Z ( ω ) R * P Z ( ω ) .
Table 11. Synthesis of competency framework, G O P T , under robustness level condition R P Z ( ω ) = 1 assumed on ω teacher absenteeism while taking into account the employment of additional staff.
Table 11. Synthesis of competency framework, G O P T , under robustness level condition R P Z ( ω ) = 1 assumed on ω teacher absenteeism while taking into account the employment of additional staff.
Number of Absent Teachers, ω Obtained Robustness Level, R P Z ( ω ) Number of Competencies in the Team of Newly Employed TeachersCalculation Time (s)
112114.4
217151.5
311291131
41155>1200
51184>1200
61197>1200
71204>1200
Table 12. Synthesis of competency framework, G O P T , guaranteeing full robustness ( R P Z ( ω ) = 1 ) for different numbers of teachers and courses.
Table 12. Synthesis of competency framework, G O P T , guaranteeing full robustness ( R P Z ( ω ) = 1 ) for different numbers of teachers and courses.
Number of Teachers, m Number of Courses, n Number of Absent Teachers, ω Calculation Time (s)
50300125
50300253
5030031005
1004001134
1004002345
10040036200
1505001234
1505002865
150500311,240
20060011540
20060025980
2006003>18,000

Share and Cite

MDPI and ACS Style

Szwarc, E.; Wikarek, J.; Gola, A.; Bocewicz, G.; Banaszak, Z. Interactive Planning of Competency-Driven University Teaching Staff Allocation. Appl. Sci. 2020, 10, 4894. https://doi.org/10.3390/app10144894

AMA Style

Szwarc E, Wikarek J, Gola A, Bocewicz G, Banaszak Z. Interactive Planning of Competency-Driven University Teaching Staff Allocation. Applied Sciences. 2020; 10(14):4894. https://doi.org/10.3390/app10144894

Chicago/Turabian Style

Szwarc, Eryk, Jaroslaw Wikarek, Arkadiusz Gola, Grzegorz Bocewicz, and Zbigniew Banaszak. 2020. "Interactive Planning of Competency-Driven University Teaching Staff Allocation" Applied Sciences 10, no. 14: 4894. https://doi.org/10.3390/app10144894

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop