Abstract

This paper presents a generic abstract model for the study of disparities between goals and results in hierarchical multiresources allocation systems. In an organization, disparities in resource allocation may occur, when, after comparison of a resource allocation decision with an allocation reference goal or property, some agents have surplus resources to accomplish their tasks, while at the same time other agents have deficits of expected resources. In the real world, these situations are frequently encountered in organizations facing scarcity of resources and/or inefficient management. These disparities can be corrected using allocation decisions, by measuring and reducing gradually such disparities and their related costs, without totally canceling the existing resource distribution. While a lot of research has been carried out in the area of resource allocation, this specific class of problems has not yet been formally studied. The paper exposes the results of an exploratory research study of this class of problems. It identifies the commonalities of the family of hierarchical multiresource allocation systems and proposes the concept of multisorted tree-algebra for the modeling of these problems. The research presented here is not yet an in-depth descriptive research study of the mathematical theory of multisorted tree-algebra, but a formal study on modelling hierarchical multiresource allocation problems.

1. Introduction

Hierarchical multiresource allocation (HMRA) is the process of assigning a multiresource to operating agents through a decision making hierarchy made up of management agents [15]. Each management agent is supposed to allocate optimally the available resources to its immediate subordinate management or operating agents [6, 7] by taking into account their specific needs and the policy of the organization. Examples of this kind of resource allocation processes abound in the literature for allocation of personnel [8], allocation of facilities [9], allocation of items or services [10], and allocation of suppliers or equipment [11].

The multiresource allocation problems presented in the literature [12, 13] usually concern the optimization of social welfare of operating agents or the measurement of fairness and/or efficiency of the allocation decisions. However, in many real world situations as in organizations, resource allocation decisions are usually taken in consideration of the resource previously allocated to agent. This is quite different from the operation research literature [8, 12, 14], where an agent requesting the resources does not own any resource before the allocation decision of the allocator. Here resource allocation decisions are taken to improve the existing allocation state efficiency after measuring their disparities and consequences, with the objective of reducing them gradually by new allocation decisions. These disparities measurement may correspond to the utility functions of the agents but instead be a quest of the management board of the organization.

The main concern of this work is to build a mathematical framework appropriate for modelling and studying performance measurement problems of multiresource allocation decisions in hierarchical organizations where each agent has a capacity to consume a given quantity of resource. That quantity generally depends on its role for achieving the organizations service or goal. In this situation, the level of performance of an allocation decision is reflected by the disparity of that allocation. This disparity is obtained by comparing the current state of resource allocation capacity with a resource allocation reference state or property. The obvious importance of this concern in organizations is that resource disparities generate overcosts and therefore have a negative impact on the expected quality of service. One can notice that computation of these disparities in a hierarchical system is similar to information fusion approaches as presented in [15, 16].

The paper introduces a formal conceptual framework, referred to as multisorted tree-algebra, and proposes an abstract generic model for the study of disparities and their related problems in HMRA systems. It identifies and defines five basic commonalities of this class of problems: (i) allocation environment (service, multiresources, agents, and hierarchy), (ii) allocation policy (resource utilization, agent request, and allocation quality goals), (iii) decision framework (allocation, reallocation, and deallocation), (iv) analysis framework (perspective, reference, and disparities), and (v) generic problems (decision problems, optimization problems).

The paper is organised as follows. Section 1 introduces the HMRA model; Section 2 highlights the basic components of HMRA systems; Section 3 introduces the modeling formalism; Section 4 presents HMRA system model; Section 5 presents a case study on teachers allocation disparities in Cameroon’s secondary education system discusses the model; and Section 6 concludes the paper.

2. Hierarchical Multiresources Allocation (HMRA) Systems’ Basic Components

In this section we describe the four components of a generic policy-based hierarchical multiresource allocation framework. These components include the environment described in Section 2.1; the policy given in Section 2.2; the analysis criteria in Section 2.3; and the generic problems in Section 2.4. The framework has similarities with the hierarchical multiresource allocation described by Van Zandt [2, 17], but it does not study real-time communication costs.

2.1. HMRA Environment

An hierarchical multiresource allocation environment is the organisation structural components used to define its multiresource allocation decisions and procedures. An HMRA environment is composed of the following five components: the organisations service; the resources; the hierarchical shape; the operating agent; and the management agent. These components are described with their related notions as follows.

(i) The Service. An organisation service is the set of all the atomic tasks its operating agents are supposed to achieve during a period of time. A subset of an organisation’s service is called an activity. Hence two different activities can contain one or many identical tasks. A set of activities represents a duty or program that can be assigned to an organisation’s operating agent.

(ii) The Resources. Organisations’ resources are entities used by operating agents to perform organisations’ tasks [8, 10, 18]. The resource features are the set of atomic modalities used to describe a resource. A subset of resource features is called a resource character. A set of resource characters is called a resource portrait. A resource type is a resource character for which each modality corresponds with an organisations task to indicate in which task the resource can be allocated.

(iii) The Hierarchy Shape. An organisation’s hierarchy shape is a tree where nodes represent the organisation’s components as shown in Figure 1. The root represents the general manager, the intermediate nodes represent management agents/units, and the leaves represent operational agents/units. The edges of that shape represent the hierarchical relationships between the organisation’s agents. Given a tree, the length of a leaf is the number of edges from the root to that leaf. For example, the length of leaves of the tree in Figure 1 is 3. A tree is balanced when all its leaves have the same length. The hierarchy shapes considered in this paper are assumed to be balanced. Such hierarchical shapes are most often observed in governmental organisations like education systems, military systems, and health systems [19, 20].

(iv) The Operating Agent. An operating agent is an organisation unit placed at the bottom of the organization’s hierarchy that requests a quantity of resources necessary to achieve its assigned duty. An operating agent is characterized by three components: its profile, its capacity, and its potential.(a)An operating agent profile is a couple with components corresponding to the agent’s assigned duty and the agent’s size. An agent’s duty is the set of its assigned activities or tasks to be achieved within a period of time. An agent’s size is a vector of integers that represents the number of iterations of each of its assigned activities.(b)An operating agent capacity is the agent’s total workload hours of each task that it could achieve within a given period of time, when all the requested resources are supplied.(c)An operating agent potential is the agent’s effective workload it could achieve within a given period of time with the currently supplied resources.

(v) The Management Agent. A management agent is an organization unit placed at the intermediary nodes of the organization’s hierarchy, which is in charge of resource allocation decisions. They allocate resources to their subordinate resource management units or operating agents. A management agent can also be considered as an operating agent for which allocated resources are the aggregation of resources that are allocated to all its subordinate operating agents. A management agent is therefore characterized by the similar components characteristic of an operating agent, which are its profile, its capacity, and its potential. They are defined as follows:(a)A management agent profile is the aggregation of all its subordinate operating agent profiles.(b)A management agent capacity is the aggregation of all the subordinate operating agent capacities.(c)A management agent potential is the aggregation of all the subordinate operating agent potentials.

2.2. The HMRA Policy

In this section we describe the two main generic components of an hierarchical multiresource allocation policy. They are the resource policy components and the allocation policy components.

(i) Multiresource Policy Components. A multiresource policy component is a set of parameters used to describe a multiresource allocation decision. The two main generic multiresource policy components are defined as follows:(a)A multiresource management portrait is a set of resource features used as parameters for constructing resource allocation decisions and analyses. It is a subset of an organisation’s resource portraits that defines a perspective from which resources are managed.(b)A multiresource utilisation convention is a set of relations that defines how the resources are supposed to be used by the operating agents. They specify, for instance, their workload within a period, their functioning costs within the same or a different period, and their utilization longevity within the organisation. These conventions take into account the resource types and their features together with the activities or task loads.

(ii) Allocation Policy Components. An allocation policy component is a set of parameters used to define a resource allocation decision. In this paper, the following are generic allocation policy components identified:(a)an allocation perspective is a set in which elements represent the various features from which resource allocation decisions are defined;(b)an allocation procedure is the set of steps to follow when allocating resources;(c)an allocation decision is the end result of allocation procedures that describe for each operating agent its allocated resources.

(iii) Configuration. A resource allocation configuration is a function that assigns to each organisation’s agent the set of configuration components used to analyse its resource allocation state.(a)A configuration component is an indicator used to describe, analyse, or observe an agent’s state after a resource distribution outcome. In a quantitative analysis perspective, this component may include an agent’s capacity, potential, or performance.(b)An operating agent configuration is the output of the configuration function for an operating agent.(c)A management agent configuration is the output of the configuration function for a management agent corresponding to the aggregation of its subordinate operating agent configurations.

2.3. The Decision Framework

A resource allocation decision framework is the set of elementary decision types that could be taken or could be combined with management agents in the organization. These decision types are described as follows.

(i) Allocation. An allocation is a decision that adds more resources to the ones already distributed amongst the subordinate agents.

(ii) Reallocation. A reallocation is a decision that changes the distribution of resources amongst the subordinate operating agents without augmenting or reducing their number.

(iii) Disallocation. A disallocation is a decision that removes resources from the available resources distributed amongst the operating agents.

2.4. The Analysis Criteria

A resource allocation analysis framework is the set of generic components used in analysing the resource distribution in an organisation. These components are described as follows.

(i) Analysis Perspective. An analysis perspective is a set of managerial criteria or features used to define analysis indicators. An example of perspective may be cost oriented, performance oriented, potential oriented, capacity oriented, or oriented towards any other isolated or combined managerial criteria.

(ii) Reference Property. A reference property is a description of the characteristics of a resource allocation result. These properties generally characterise a viewpoint of concepts broadly related to the notion of fairness or equity. For example, at a given hierarchical level of the organisation, an allocation decision satisfies the potential-based equality property when each agent has the same potential. The allocation decision satisfies the proportional-based potential property when there is a set of numbers such that the potential of agents associated with these numbers is proportional. An allocation decision satisfies the capacity-based proportional potential property when the agent potential associated with their capacity is proportional. An allocation decision satisfies the cost-based balance disparities property if the cost of disparities for each agent is zero.

(iii) Allocation Disparity. An allocation disparity of an operating or management agent is the difference between a reference property and its configuration components observed through a given perspective. In this paper, the allocation disparity of an agent is defined as the difference between its resources workload capacity (also called resources capacity) and the workload of its allocated resources (also called resources potential).

2.5. The Generic Problems

A generic problem is a class of resource allocation problems. The two main types of generic problems in the resource allocation framework are defined as follows:(i)a decision problem is the class of resource allocation problems for which the challenge is to find within alternative resource allocation decisions, the one that satisfies a given set of constraints.(ii)an optimization problem is the class of resource allocation problems for which the challenge is to get the maximum or minimum of the resource allocation decision alternatives that are solutions of the problem.

3. The Modelling Formalism

3.1. Portrait-Sets

In this section we introduce a modeling framework for features-based quantitative description of a finite set of resources. The motivation is based on the fact that a set of resources can be described from different viewpoints representing resource features or characters. These features are used as decision criteria in resource allocation decision formulation or analysis. In Section 3.1, the concept of portrait-sets is introduced as a modelling framework for features-based quantitative description of sets of resources. Here, a set of resources is associated with a set of characters representing various resource description viewpoints called portraits. Each character is a set of resources modalities that could be used as survey criteria on the set of resources. In Section 3.2, we introduce the concept of portrait-cardinality as the quantitative description of a given set (of resources) from a considered portrait. It gives a quantitative description of resources for each modality included in each character of the portrait. Depending on the number of characters in the portrait, a portrait-cardinality of a given set can be designed as a vector (for a portrait of one character), a matrix (for a portrait of two characters), or a volume (for a portrait of more than two characters).

Definition 1 (characters, modalities, and correlation character). Let be a nonempty set and a positive integer, . Let be a set of elements. (i)A -character is a vector for which components from are called modalities. A character is quantitative when its modalities are reals or sets of reals and qualitative elsewhere. A character is sound when no element can satisfy two different modalities from .(ii)Let be a -character. The set is a -set or satisfies the character if there is a weak partition of , where each component is the set of elements in that satisfies the modality .(iii)Let and be two characters. A 2-correlation character of and is the character denoted by and defined by , where the modality represents the binary correlation of modalities and . Each is satisfied if and are simultaneously satisfied.(iv)The set is said to be a -partially free if there is at least one element of that does not satisfy any character in .(v)The set is said to be -free if no modality from is satisfied by elements of .

Definition 2 (portraits and portrait-sets). (i) A portrait is a set of characters. Let be a positive integer; an -portrait is a set of characters.
(ii) Let be a nonempty set. Let be an -portrait. The set is a -portrait set or simply a -set if is a -set for each , .

Remark 3. If satisfies the portrait , then it is also an -set and can be represented by either a vector or a matrix for which the component or represents the cardinality of from the partition .
Generally, let be a portrait and a -set. The set has all the -correlation characters from with and can be represented by their corresponding vectors, matrix and for , by the multidimensional volumes , where is the cardinality of with .

3.1.1. Portrait-Cardinality

Definition 4 (-cardinality and -cardinality). (i) Let be a -character and a -set. The set can be represented by a statistical series denoted by , where for each , , the integer is the cardinal of . The vector is called the Character cardinality or -cardinality of .
(ii) Let be a portrait and let be a -set. There is a weak partition of indexed with the elements , where the set represents the set of elements of that satisfies simultaneously the modalities appearing in . The portrait-cardinality or -cardinality of the -set is the family denoted by of cardinals of for each .

When the context is clear, is simply denoted by . When and the cardinals of and are, respectively, and , the -cardinality of the -set is represented by an -matrix . In this paper, we are interested in a portrait-set with at most two characters.

3.1.2. Matrix Comparison, Fragmentation, and Aggregation

Definition 5 (weak partition and partition). Let be a nonempty set. Let be a family of subsets of . The family is a weak partition of if the following conditions are satisfied: (i)For and such that , .(ii).When each component is a nonempty set, then the family is a partition of .

When the set is a finite set of elements, a weak partition is identified as an element of .

Definition 6 (comparison of matrices). Let be an ordered set. Let and be two matrices in . There is an induced order defined in from the order as follows: if and only if for all and . The matrix in this case is called a fragment of the matrix .

When the context is clear, and are simply denoted by .

The definition of matrix fragmentation below is given to capture the teacher distribution in a school system. Here, teachers in the school system are described by a matrix , and they are distributed into schools where their corresponding description in each school is a fragment of .

Definition 7 (matrix fragmentation). Let be an ordered group structure. Let , , and be positive integers. Let and let be a family of matrices in . The family is an -fragmentation of if the following conditions are satisfied: (i) for each such that ;(ii).The components of are called the fragments of in and is called the -aggregation of .

Definition 8 (matrix aggregation). Let . The set of possible fragments of is denoted by and defined as . The set of all the -fragmentation of is denoted by and defined by with .

Proposition 9 (inclusion and cardinality). Let be a portrait. Let , be two sets. If is a -set and , then (a) is a -set and (b) .

Proposition 10 (operations on -sets). Let be a character. Let , be two sets. (i)If and are -sets, then and are -sets.(ii)If is a -set and is a -set, then is a -set and is a -set.

Proposition 11 (fragmentation of -sets). Let be a -character. Let , , and be three sets such that and . If is a -set, then for , the following conditions are satisfied: (a) is a -set; (b) ; and (c) .

Proposition 12 (generalized fragmentation of -sets). Let be a portrait. Let be a -set and let be a partition of . For , the following conditions are satisfied: (a) is a -set; (b) ; and (c).

3.2. Multisorted Tree-Algebra

This section has two subsections. In Section 3.2.1 we describe the concepts of multisorted tree-algebra as introduced in [21]. Here we start by reminding ourselves of preliminary concepts of multisorted algebra; then we introduce the concept of aggregation operators followed by the concept of valued rooted tree. A multisorted tree-algebra is therefore defined with the intuition of a tree (representing an organisation hierarchy) with multisorted algebra at each node (to represent agents) and aggregation operators at each verse (to represent the flow of information to the top manager). In Section 3.2.2, a matrix-based multisorted tree-algebra is presented as an example of the modeling framework defined in this paper.

3.2.1. Basic Concepts

The concept of the signature of a many sorted algebra is introduced as well as the concept of many sorted algebra itself. Some auxiliary related notions are defined. The correspondence between (1 sorted) universal algebras [22] and many sorted algebras with one sort only is described by introducing two functions mapping one into the other.

Definition 13 (multisorted signature). A multisorted signature is a triplet , where (i) is a set of sorts;(ii) is a set of operation symbols;(iii) is a function, where is the set of words from the alphabet including the empty word.
A multisorted signature is an -set , where is the subset of elements such that . The set is called the set of constant symbols of sort .

Definition 14 (-multisorted algebra). Let be a multisorted signature. A -multisorted algebra (or a model for ) consists of the following: (i)for each , there is a set called the carrier;(ii)for each such that , a function .

3.2.2. Aggregation Operators

Let be a nonempty set.

Definition 15 (-aggregation operator). Let be a commutative semigroup. Let be an integer and denote the cartesian product of defined by -uplets of elements in . Let . An aggregation operator on is a function , called - or for short, that assigns to each element in , an element of called the aggregation of in . For a finite -uplet in we denote the aggregation of by .

For example, the symbol generally denotes the aggregation operator for the addition operator of finite or infinite elements. The union operator is an aggregation operator that constructs the union of a family of sets.

Definition 16 (-multisorted algebra). Let be a multisorted signature. Let be a binary operator. A -multisorted algebra (or a model for ) consists of the following: (i)for each , there is a commutative semigroup ( called the carrier;(ii)for each such that , an homomorphism of commutative semigroup is defined by .

Definition 17 (-aggregation of a family of -algebra). Let be a commutative semigroup and let be an aggregator on . Let be the set of subcommutative semigroups of . Let be a family of -algebras such that for each , . A -aggregation of is the -algebra denoted by consisting of the following: (i);(ii)for every of arity and for where for each , , the following equation is satisfied:

3.2.3. -Valued Rooted Tree

The concept of rooted trees presented below is used to describe hierarchical structures of some organizations. The root is the highest authority and the leaves are the executives.(1)A tree is a connected undirected graph with no simple circuits. The set is the set of nodes or vertices, and the set is the set of edges or arcs.(2)A rooted tree denoted by is a tree in which a node has been designated as the root and every edge is directed away from the root.(3)Let be a tree; if is a node in other than the root, the parent or the direct hierarchical superior of is the unique node in such that there is a directed edge from to . When is the parent of , then is called a child or a direct subordinate of .(4)Let be a tree and a node of . The ancestors or the hierarchical superiors of are the nodes in the path from the root to , excluding . The descendants or the subordinates of a node are those nodes that have as an ancestor.(5)A node of a tree is called leaf, or ground node or operating agent or unit if it has no children. Nodes that have children are called intermediate management agent.(6)Let be a node in a tree ; the subtree of is a rooted tree with as its root is the subgraph of the tree consisting of and all its descendants in .(7)Let be a node of a rooted tree ; the positive integer is the level of if it is representing the number of edges of the unique path from the root to . The level of the root of is equal to zero. The height of a rooted tree is the maximum of the levels of its nodes.(8)Let be a node of a tree , let be an integer such that ; the set of nodes of of level that are children of is denoted by .(9)The of a tree is the integer corresponding to the number of leaves in .

Definition 18 (-rooted tree). (1) Let and be two integers; an -rooted tree is a rooted tree with leaves, for which the level of each leaf is . Each integer , with , is called a hierarchical level of .
(2) Let be an -rooted tree, let be an integer, , and let be a node of . We denote by the set of nodes at the hierarchical level . We denote by the set of ground nodes of . We denote by the ground nodes of that are subordinate to .

Proposition 19. Let be an -rooted tree, let be two integers, and let be a node of : (i)For each integer such that , is a partition of .(ii)For both integers and such that , is a partition of .

Definition 20 (valued rooted tree). Let be a set of values. An -valued rooted tree is a triplet , where is an -rooted tree and is a valuation of nodes of .

Definition 21 (-extension, extensible operation on tree). Let be an -rooted graph. Let be a commutative semigroup for which the associated aggregation operator symbol is . Let be a function. The function : is a -extension to of the function defined on when the following are satisfied: (i)for each ;(ii)for each such that ; .
The function is called a -extensible operation from to .

Definition 22 (-valued rooted tree). Let be a commutative semigroup with the associated aggregation operator symbol. A -valued rooted tree is a triplet , where is an -rooted tree and is a -extensible function from to .

3.2.4. -Multisorted Tree-Algebra

Definition 23 (-tree-algebra). Let be a commutative semigroup with as the associated aggregation operator symbol. Let be the class of commutative subsemigroups of . Let be a signature and be the class of -algebras with carriers in . Let be a rooted tree. A -multisorted tree-algebra is a tuple such that is a -valued rooted tree with a -extensible function from to and such that its -extension consists of the following: (i)for each , ;(ii)for each such that ; , is the -algebra obtained by -aggregation of the -algebras from all subordinated leaves of .

3.2.5. -Multisorted Tree Terms, Equations

Definition 24 (-multisorted terms). Let be a nonempty set of sorts. Let be an -set of (distinct) objects called variables. Let be an -multisorted signature. The -set of -terms over is the smallest -multisorted set such that (1).(2)If and , then the string .

Definition 25 (-multisorted equations and satisfaction). Let be an -multisorted set of -terms. A -equation of sort over is a couple of terms from . The couple is denoted by to emphasise that the set of all variables occurring from either or is . A -multisorted equation of shape is a family of -equations . The set of -multisorted equations of shape over is denoted by .
Let be a -equation of sort over containing the variables of sort , respectively. A -multisorted algebra satisfies (or the equation is true in or holds in ), abbreviated by , if for every choice of elements from we have .

Definition 26 (-multisorted tree signature). Let be a rooted tree. A -multisorted tree signature is a -indexed family of -multisorted signatures . When for all , the -multisorted tree signature is called a -multisorted tree signature and denoted by . A -multisorted tree signature is a -multisorted tree signature such that the aggregation operator is compatible with operation symbols in .

Definition 27 (-multisorted set of tree terms). Let be a nonempty set of sorts. Let be an -set of (distinct) objects called variables. Let be an -multisorted signature. Let be an aggregation operator of -multisorted algebra. A -multisorted tree of term is a -indexed family of terms defined as follows: (1)At each leave node in , .(2)At a node such that , of -multisorted terms over is the smallest -multisorted set such that(a).(b)If and , then the string .(c)If is a family of terms such that , then .

Definition 28 (-multisorted tree terms). Let be a -multisorted tree-algebra. Let be an -set of variables . A -multisorted tree term in a -multisorted algebra is a tuple such that is a -valued rooted tree with a -extensible function from to such that its -extension assigns -aggregated terms from the terms in the leaves of .

3.3. Matrix-Based Multisorted Tree-Algebra

Definition 29 (matrix and vectors over a set). Let be a nonempty set and , two positive integers. An -matrix over , also called a matrix of type , is a function we write and the elements are called the components of .(i)When , the matrix , simply denoted by , is a -horizontal vector.(ii)When , then , simply denoted by , is an -vertical vector.(iii)When , then is an element of .(iv)When the context is clearly defined, the matrix is denoted by and the set of all -matrices over is denoted by .

Definition 30 (matrix and vectors operators). Let be a field and , two positive integers. Let and be two matrices of , an horizontal vector in , and a vertical vector in . The following operators are defined: (1)The sum of matrix operator denoted by + is a function defined as follows: (2)The row sum of matrix operators denoted by is a function defined as follows:(3)The column sum of matrix operators denoted by is a function defined as follows: (4)The parallel product of two matrix operators denoted by is a function known as Hadamard product and defined as follows: (5)The horizontal product of matrix and vector operator denoted by is a function defined as follows: (6)The vertical product of matrix and vector operator denoted by is a function defined as follows:(7)The total sum of a matrix or vector operator denoted by is a function defined as follows:(8)The total product of a matrix or vector operator denoted by is a function defined as follows: One may notice that the operator is the composition of the two operators and defined above.

In the rest of this paper, the field is the field of real numbers.

Remark 31. The set is a signature of matrix-based multisorted algebra.

4. Hierarchical Multiresource Allocation System Model

4.1. The Semantic Foundation

The semantics of component models used in this section is based on specific characters and portraits of resources and roles. Each character is a set of finite modalities, whose cardinality is used when defining the matrix dimensions associated with the matrix values domain. The quantitative values could be integers or reals. The characters used to describe the organisation and units’ roles are the following two sets:(i)activity which is the set of all activities defined in the environment;(ii)task which is the set of all tasks used to define any activity in the environment.Elsewhere, the characters mainly used to describe organization and unit’s resources are the following two sets:(i)type which is the set of all resource types used in the environment;(ii)feature which is the set of all resource features that could be used in the environment.A two-dimensional matrix semantics is said to have the portrait, , if its rows model the tasks modalities and its columns the activities modalities.

4.2. The Environment Model

The hierarchical resource allocation environment generic modeldescribes the service, resource, hierarchy, operating unit, and management unit of an organization.

4.2.1. The Service Model

Definition 32 (service structure, size, and configuration). Let be an organisation’s name. A model of service of is a triplet whose components are defined as follows: (i) is the matrix of portrait Task × Activity called the organisation’s service structure that defines the task allocated to each organisation’s activity in its column when it task line value is not equal to zero.(ii) is a matrix of portrait Activity called the organisation’s service weight that defines the organisation’s service size, which is the number of iterations of each of its defined activities.(iii) is a matrix of portrait Task × Activity called the organization’s service configuration defined as , which gives for each activity and the corresponding tasks the total number of iterations in the organisation.

4.2.2. The Resource Figure Model

Definition 33 (organisation’s resource figure). Let be an organisation. A resource figure of is the matrix of portrait Type × Feature that defines the quantity of organisation’s resources per type and features.

4.2.3. The Hierarchy Shape Model

Definition 34 (organisation’s hierarchy shape). Let be an organisation. A hierarchy shape of is a matrix-based -tree-algebra , where (i) is an -rooted tree with the leaves in as operating agent and the other nodes as management agents that are accountable to their subordinate operating agents. The root is at the top of the hierarchy.(ii)The matrix-based algebraic signature is: .(iii) is the additional aggregation operator.

4.2.4. The Operating Agent Model

Definition 35 (operating agent’s role structure, weight, configuration, and figure). Let be an organization and an operating agent of . Let be an -rooted graph that represents the hierarchy of . Let , , , and be four -extensible functions. An operating agent is an element of described by the quadruplet whose components are defined as follows: (i) is a matrix of portrait Task × Activity called the operating agent’s role structure and defined by the -extensible function which assigns to each operating agent the matrix that defines the task allocated to each operating agent’s activity in its column when its task line value is not equal to zero.(ii) is a matrix of portrait Activity called the operating agent’s role weight and defined by the -extensible function which assigns to each operating agent the matrix that defines the operating agent’s role size, which is the number of iterations of each of its defined activities.(iii) is a matrix of portrait Task × Activity called the operating agent’s role configuration and defined by the -extensible function which assigns to each operating agent the matrix defined as which gives for each activity and the corresponding tasks its total number of iterations in the operating agent.(iv) is a matrix of portrait Type × Feature called operating agent’s resource figure and defined by the -extensible function which assigns to each operating agent , the matrix that defines the quantity of the agent’s resources per type and features.

Proposition 36 (fragmentation constraints). Let be an -rooted tree and let be an organisation with the shape . Let the integer with be an hierarchical level and the number of agents at the level . We have the following equations: (i)Fragmentation of the organisation’s role: . Hence, the family .(ii)Fragmentation of organisation’s weight: . Hence, the family .(iii)Fragmentation of organisation’s resources: . Hence, the family .

4.2.5. The Management Agent Model

Definition 37 (management agent’s role structure, weight, configuration, and figure). Let be an organization and an operating agent of . Let be an -rooted graph that represents the hierarchy of . Let , , , and be four -extensible functions. An operating agent is an element of described by a quintuplet whose components are defined as follows: (i) is the set of operating agents that are subordinate to .(ii) is the matrix of portrait Task × Activity called the management agent’s role structure and defined by the -extension function , which assigns to each management agent , the aggregation of tasks allocated to each of its subordinate operating agent’s role structure.(iii) is the matrix of portrait Activity called the management agent’s role weight and defined by the -extension function , which assigns to each management agent , the aggregation of its subordinate operating agent’s role size.(iv) is the matrix of portrait Task × Activity called the operating agent’s role configuration and defined by the -extension function , which assigns to each management agent the aggregation of its subordinate operating agents’s role configurations.(v) of portrait Type × Feature called the operating agent’s resource figure and defined by the -extension function , which assigns to each management agent , the aggregation of its subordinate operating agent’s resource figure.

4.3. The Policy Model

The policy model describes the resource workload, the activity workload, the cost convention, and the allocation perspective.

Definition 38 (organisation’s resource workload convention). Let be an operating agent of the hierarchical organization . The organization’s operating agent components are modelled by four matrices defined as follows: (i)The organisation’s resource workload convention is the matrix of portrait, Type × Feature, that defines the workload allocated to each resource type per feature for a given period.(ii)The organisation’s activity workload convention is the matrix of portrait, Task × Activity, that defines the workload of each task per activity for a given period.(iii)The organisation’s resource costs convention is the matrix of portrait, Type × Feature, that defines the cost of each resource type per feature for a given period.

Definition 39 (organisation’s resource allocation policy). The organization’s resource allocation policy is a choice that defines the character used to formulate the resource allocation decisions. These characters include, for example, (a) the capacity, when the allocation criteria are based on agent’s capacity; (b) the potential, when the allocation criteria are based on agent’s potential; (c) the disparity, when the allocation criteria are based one disparity reduction; (d) the workload, when the allocation criteria are based on resources or agent workload; and (e) other relevant criteria.

4.4. The Agent Workload Configuration Model

The agent workload configuration model defines workload configuration of a management or an operating agent as the couple of its workload capacity with its workload potential.

Definition 40 (workload configuration of an operating agent). Let be a hierarchical organisation. Let be an operating agent of . The workload capacity, potential, and configuration of are defined as follows: (i)The workload capacity of an operating agent is defined by the -extensible function , which assigns to each operating agent the matrix of portrait, Task × Activity, that defines the maximum workload from the structure of .(ii)The workload potential of an operating agent is defined by the -extensible function which assigns to each operating agent the matrix of portrait, Type × Feature, that defines the maximum workload of all the resources allocated to .(iii)The workload configuration of an operating agent is defined by the -extensible function , which assigns to each operating agent the couple of capacity and potential resource allocation.

Definition 41 (workload configuration of a management agent). Let be a hierarchical organisation. Let be a management unit with its subordinate operating units in . The workload capacity, potential, and configuration of are defined as follows: (i)The workload capacity of a management agent is defined by the -extension function , which assigns to each management agent the matrix of portrait, Task × Activity, that defines the maximum workload from the aggregation of it subordinate operating units.(ii)The workload potential of a management agent is defined by the -extension function , which assigns to each management agent the matrix of portrait, Type × Feature, that defines the maximum workload from the aggregation of it subordinate workload.(iii)The workload configuration of a management agent is defined by the -extension function , which assigns to each management agent the matrix .

Proposition 42 (fragmentation constraints of agent workload). Let be an -rooted tree and let be an organisation with the shape . Let the integer with be an hierarchical level and the number of agents at the level . We have the following equations:(i)Fragmentation of the organisation’s workload capacity: . Hence, the family .(ii)Fragmentation of organisation’s workload potential: . Hence, the family .

4.5. The Resource Allocation Decision Models

The resource allocation decisions define the reallocation decisions when the organisation’s resources remain the same but are redistributed amongst the agents, the reduction decision when some organisation’s resources have been removed from the global amount, and the increase decision when more resources have been added to the organisation’s resources.

Definition 43 (the resource allocation decisions). Let be a hierarchical organisation with an shape. Let be its resource figure. Let be the -extensible function on defining the agent’s resource figure state. A resource allocation decision is a function for which the composition with give another -extensible agent’s resource figure. (i)The resource allocation decision is called reallocation decision when the following condition is satisfied: . Here the global amount of resource in the organisation has not changed. Only their local allocation figure to agents may have changed.(ii)The resource allocation decision is called reduction decision when the following condition is satisfied: . In this case the organisation’s amount of resources has been reduced after the decision is completed.(iii)The resource allocation decision is called increase decision when the following condition is satisfied: . In this case the organisation’s amount of resources has been increased after the decision is completed.

4.6. The Analysis Framework Model

The analysis framework defines the analysis perspective, the disparity criteria, the disparity cost semantics, and the properties.

4.6.1. The Analysis Perspectives

In the analysis perspectives used, the resource allocation is generally based on four aspects: the agent capacity, which is the maximum use of resources by the agent; the agent potential, which is the maximum use of the available resources; the agent performance, which is the actual use of the available resources; and the agent external demand, which is the necessary amount of resources to satisfy the external demand.

4.6.2. The Allocations Disparities

A disparity is a quantitative or qualitative discrepancy between two situations of a given analysis perspective or between two different analysis perspectives. The disparity studied in this paper is the one between agent capacity and potential. In practice, the agent capacity is more stable than its resource figure and resource allocation decision mostly changes the agent’s resource figure. Therefore, the workload disparity of an organisation’s agent will be denoted by or for short.

Definition 44 (workload configuration disparities). Let be a hierarchical organisation. Let be the -extensible function that defines the agent’s resource figure. Let be a management agent with its subordinate operating agents in . The workload capacity, potential, and configuration of are defined as follows: (i)The workload disparity of an operating agent is defined by the -extensible function , which assigns to each operating agent the matrix of portrait, Task or Type, that defines for each task the disparity value between the task capacity and resource type potential.(ii)The workload disparity of management agent is defined by the -extension function , which assigns to each management agent the matrix of portrait, Task or Type, that defines for each task the disparity value between the task capacity and the task potential.

Definition 45 (workload configuration properties). Let be a hierarchical organisation. Let be an operating or management agent in . (i)An operating agent is operational workload balanced when .(ii)A management agent is managerial workload balanced when .(iii)A hierarchical level of an organisation is hierarchical workload balanced when all agents at that level are workload balanced.(iv)An organisation is totally workload balanced when all its operating and management agents have a balanced workload.(v)When , then it could be written as the sum of three vectors, , where (resp., ) contains the positive values (resp., negative values) of .

Remark 46 (workload configuration disparities). Positive values in represent an excess of resource workload for the agent while negative values in represent a deficit of resource workload. The zero values represent balanced workload between resource allocated and agent’s capacity for the concerned tasks.

Definition 47 (disparity of allocation decisions). Let be an organisation and its current resource allocation figure. Let be a resource allocation decision. The disparity of an allocation decision for an agent is the disparity of its corresponding allocation figure for that agent. The disparity of an allocation decision for an agent is denoted by and defined as follows:

Proposition 48 (resource allocation balance-based propositions). Let be an organisation and its current resource allocation figure. Let be the set of agents at the hierarchical level . (i)If some operating agents are not balanced but have a common ancestor management agent which is balanced, then there is a resource allocation decision such that the concerned operating agent will become balanced after its implementation without using resources from out of their common ancestor.(ii)If a set of operating agents with the same common ancestor are balanced, then the common ancestor and its subordinate management agents are also balanced.(iii)If a management agent is not balanced, then there is at least one of its subordinate operating and management agents that is not balanced.(iv)If a management agent is balanced, then there is a resource allocation decision for which subordinate operating agents will become balanced after its implementation.(v)All the organisation’s operating and management agents are balanced if only if the operating agents are balanced.

4.6.3. An Efficient-Based Resource Allocation Setting in a Multisorted Tree-Algebra Framework

Definition 49 (a cost-based hierarchical resource allocation setting). Let be a hierarchical organisation. A cost-based hierarchical resource allocation setting is a quintuplet:, where is a hierarchical resource allocation environment; is a resource management policy model; is a workload configuration model; is a resource allocation decision model; and is an analysis framework.

4.7. The Problems Formulation Models

In this section we describe two main families of problems that may be studied when analysing a hierarchical resource allocation system. We enumerate in Section 4.7.1 some cost-based decision problems that may be considered when analysing a hierarchical resource allocation decision and in Section 4.7.2 we describe some cost-based optimization problems.

4.7.1. The Decision Problems

Definition 50 (the decision problems). Let be an organisation. (i)Let be an allocation state and let be a positive real. The disparity reduction problem is defined by the following inequations where the allocation decision is the variable: (ii)Let be an allocation state. The disparity decision problem is defined by the following inequations where the allocation decision is the variable: (iii)Let be an allocation state. The disparity reduction allocation choice problem is defined by the following inequation where the allocation decision is the variable:

A decision problem is characterized by the quest to know if a given resource distribution property is achievable. One can define other decision problems depending on the selected objective.

4.7.2. The Optimization Problems

Definition 51 (the optimization problems). Let be an organisation. (i)Let be an allocation state. The minimum disparity-based allocation choice problem is defined as follows: (ii)Let be an allocation state. The minimum disparity-based improvement decision problem is defined as follows:

The optimization problem is characterized by the quest to know if an optimum value of a given valuation function of distribution alternatives is achievable.

4.7.3. The Comparison Problems

Definition 52 (the gap and distance problems). Let be an organisation and let and be two resource allocation states. Let be a resource allocation decision. The gap and distance of allocation state are defined as follows: (i)The relative gap on the agent between and is defined by (ii)The distance or absolute gap between and on the agent is defined by

The comparison problems are generally based on criteria to differentiate two resource allocation distributions.

5. Case Study and Discussions

5.1. A Case Study of Teachers’ Allocation Disparity in Cameroon’s Secondary School System

Software, named STAPMIS (Secondary Teachers Allocation Performance Measurement Information System), implementing the model has been developed to measure teaching workload disparities (deficit or surplus) and their costs for allocation decisions of Cameroon’s secondary school teachers who are civil servants. The management structure of this allocation system has 5 levels: national, regional, divisional, subdivisional, and bottom (corresponding to schools). All the teachers that are civil servants are recruited and paid at the national level. They are put at the disposal of the schools through step-by-step allocation decisions taken at the various hierarchical levels. At each level, the teachers received from the hierarchy are put at the disposal of direct subordinate management units until they are transferred to schools.

Data collected in 2014 from secondary schools in eight (out of a total of ten) regions of Cameroon have been analysed to compute, at each level, the teaching workload situation (deficit and surplus). The workload deficit of a school or at a given level corresponds to teaching workload of its needed teachers according to its teaching workload capacity, and the workload surplus corresponds to teaching workload above the teaching workload capacity, which is not used because of overallocation of teachers.

The result of the study is summarized in Table 1 and reveals the following: while the information at the national level shows that the teaching workload deficit is 94 293 hours per week and the teaching workload surplus is 47 510 hours per week, the real information observed at the schools level is that the teaching workload deficit is 180 536 hours per week, and the teaching workload surplus is 133 753 hours per week. One should notice that the workload deficit at the schools level is almost double that at the national level while the workload surplus at the schools level is triple that at national level.

This case study shows that, in a hierarchical resource allocation system, (aggregated) information available at a management level does not necessary reflect the reality at the bottom level. Resource allocation decisions based solely on that information, as it is the case of the allocation of teachers in Cameroon’s secondary schools, are likely to be nonoptimal.

Our study also reveals that the workload disparities in the system increase and almost double from the top level to the bottom one. Clearly, each management level increases the teachers’ allocation disparity within the system. The result is a waste of financial resources, approximately 53 million USD per year, which is huge loss for a poor and developing country like Cameroon.

5.2. Discussions

The research reported in this paper has outlined four results with implications in the various scientific domains concerned with modelling hierarchical multiresource allocation problems as observed in scientific researches [6, 14, 23]. In the domain of resource management policy, the research has provided a generic description of features-based hierarchal multiresource allocation frameworks. This gives an extension to the limitations of computational approaches where resources and recipient agents are simply considered as elements of discrete sets [12]. The centralized computational approaches are considered as a features-based approach where the set of features is reduced to a singleton. The study only considers the case where each resource is allocated to only one recipient agent. Elsewhere, the hierarchy usually considered in large organisation studies [9, 24, 25] is supposed to be balanced in this study. The second result is an approximation formula to measure the workload-based multiresource allocation disparities in hierarchical decision-making systems. It has implications in either resource management when disparity reduction is used as an indicator of quality of services or in economics where the concerned is the cost of disparities as in [2628].

Even though economic and management semantics of this measure has not been investigated in this paper, one can notice that it could be used as effective and efficient indicators of multiresource allocation decisions as described in [29]. The third result with implications in algebra is the introduction of multisorted tree-algebra concepts combined with concepts of portrait set to build a modelling framework, which can appropriately capture both analytical and computational features of hierarchical multiresource allocation decision systems. It would not have been easy with classic multisorted algebras [30] to combine the description of hierarchy with the algebraic computation required at each node of the decision hierarchy. The fourth result with implications to operation research is the algebraic modelling of disparity-based hierarchical multiresource allocation problems. Even though the resolution of these problems was not our objective, their mathematical formulation opens a way for investigating their resolutions. Elsewhere, these results offer an algebraic specification framework for decision support tools to be inserted when specifying hierarchical multiresource allocation information systems (RAIS).

Finally, the simulation of the model gives the results in Figure 1 which presents a case study result of the disparity throughout the hierarchy. At each node, the goal in the left white box is compared with the result in the right violet box and the resulting value of their difference is in the box below with positive values showing extra resources, negative values showing deficits, and zero value showing balance. For each level, the values on the right help observe the discrepancy between the disparities at the bottom level with those at the intermediary and top levels. For example, while the left node of level L3 is showing a balanced allocation, there are disparities at the subordinate nodes in the lower levels. This shows how aggregated information at the top of the hierarchy (showing here a deficit of 15 hours) does not correspond to realities in the operational level (showing here a deficit of 20 hours and an excess of 5 hours). This justifies the necessity to have a performance measurement information system allowing managers to observe the whole disparity in the system without limiting their observation at their own position.

6. Conclusion

In this paper, the research consisted in measuring multiresource distribution disparities and modelling their related reduction problems in hierarchical multiresource allocation decision systems. Despite the research on resource allocation, generally oriented towards computational aspect of social welfare, a modeling framework including the analytical aspects has not yet been formally investigated. To address these issues, a generic description of HMRA system has been done to identify transversal features of such problems. Also, an algebraic modelling framework called multisorted tree-algebra has been introduced to provide a formula that measures workload-based resource distribution disparities and to model their related minimization problems. Though this model is based on our previous description of generic features-based hierarchical multiresource allocation systems, we did not attempt solutions to problems and their related computational studies as this was not the focus of this research. However, the framework proposed opens the way to the investigation of new methods of resolution of this class of problems generally observed in the real world. Also, this framework can be used in formal specification of decision support tools for efficient hierarchical multiresource allocation information systems.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.