Model introduction
Consider a situation where an instructor wishes to divide students
into groups. Each group will be allocated a topic
,
from a pool of topics
.
However, each project team assigned to topic would comprise
sub-groups or sub-teams. Thus, in essence, there would be
topics to be assigned to student groups. It is also possible that each
topic
is repeated
times across the class. Note that the more common case, where there is
only one sub-group per topic, can be easily attained by setting
.
In total, there are
students in the class. Suppose that students form their own groups,
which they submit through a survey form. In total there are
groups; each student appears in exactly 1 group. We let
represent the number of students in group
,
where
runs from
.
Finally, suppose we also have the preference that each self-formed
group has for a particular topic
,
where
.
This model allows you to maximise the preference scores for each
group.
Objective function
where
corresponds to the preference score that group
has for topic
.
Since our objective function is formulated as a maximum, the
preference scores should be coded such that higher scores indicate
stronger preference for a topic.
The decision variable
is a binary variable.
Constraints
Group to topic-repetition combination
The first constraint ensures that each group is assigned to exactly
one topic
,
where
.
Number of repetitions per topic
This set of constraints serve to regulate the total number of
repetitions for each topic.
and
are input variables that the instructor needs to set.
is a binary decision variable which indicates if repetition
of topic
is “live”, where
.
Balanced number of subgroups
The next constraint ensures that there is an equal number of
subgroups for each “live” repetition of a topic.
This is where we can see that the ordering of all sub-groups in the
preference matrix should be as follows:
Number of students per subgroup
A similar set of constraints are used to bound the number of students
in each eventually assigned group.
Binary and non-negativity constraints
Finally, as stated above, we have the following constraints on the
decision variables.