|
Clustering Overview
As we have learned in the partitioning section, the goal of partitioning was to render the DSM lower triangular as much as possible. The reason was due to the significance of upper-diagonal marks, which represented feedback information flows. This situation arises whenever the matrix elements represent a set of project tasks (i.e. task-based DSM). On the other hand, when the DSM elements represent design components (i.e. component-based DSM) or teams within a development project (i.e. team-based DSM), the goal of the matrix manipulation
changes significantly form that of partitioning algorithms. The new goal becomes finding subsets of DSM elements (i.e. clusters or modules) that are mutually exclusive or minimally interacting subsets. This process is referred to as "Clustering".
In other words, clusters absorb most, if not all, of the interactions (i.e. DSM marks) internally and the interactions or links between separate clusters is eliminated or at least minimized.
As a simple example, consider a development process that includes seven participants as shown in the DSM, below. Note that the interactions between different participants are also shown in the DSM. If we were to form several development teams within this project, what will be the number of teams required and the membership of each team?
Clustering the DSM for this project will provide us with insights into optimal team formations based on the degree of interactions among participants.
| |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
| 1 |
* |
X |
|
|
X |
X |
|
| 2 |
|
* |
|
X |
|
|
X |
| 3 |
|
X |
* |
X |
|
|
X |
| 4 |
|
X |
X |
* |
X |
|
X |
| 5 |
|
|
|
X |
* |
X |
|
| 6 |
X |
|
|
|
X |
* |
|
| 7 |
|
X |
X |
X |
|
|
* |
If the above DSM was rearranged in the following manner (as shown below). One possible team assignment is:
Team 1: participants 1 and 6
Team 2: participants 4 and 5
Team 3: participants 2, 3, 4 and 7.
Note that by making participant 4 a member of both teams 2 and 3, we were able to absorb more interactions internally within a team.
|
1 |
6 |
5 |
4 |
2 |
3 |
7 |
| 1 |
* |
X |
X |
|
X |
|
|
| 6 |
X |
* |
X |
|
|
|
|
| 5 |
|
X |
* |
X |
|
|
|
| 4 |
|
|
X |
* |
X |
X |
X |
| 2 |
|
|
|
X |
* |
|
X |
| 3 |
|
|
|
X |
X |
* |
X |
| 7 |
|
|
|
X |
X |
X |
* |
In another example, consider the following component-based DSM for an automobile
Climate Control System (Pimmler and Eppinger, 1994).
|
|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
N |
M |
O |
P |
| Radiator |
A |
A |
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Engine fan |
B |
X |
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Heater Core |
C |
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
X |
| Heater Hoses |
D |
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
| Condenser |
E |
|
X |
|
|
E |
X |
|
X |
|
|
|
|
|
|
|
|
| Compressor |
F |
|
|
|
|
X |
F |
|
X |
X |
|
|
|
|
|
|
|
| Evaporator Case |
G |
|
|
|
|
|
|
G |
|
|
|
|
|
|
|
|
X |
| Evaporator Core |
H |
|
|
|
|
X |
X |
|
H |
X |
|
|
|
|
|
|
X |
| Accumulator |
I |
|
|
|
|
|
X |
|
X |
I |
|
|
|
|
|
|
|
| Refrigeration Controls |
J |
|
|
|
|
|
|
|
|
|
J |
|
|
|
|
|
|
| Air Controls |
K |
|
|
|
|
|
|
|
|
|
|
K |
|
|
|
|
|
| Sensors |
L |
|
|
|
|
|
|
|
|
|
|
|
L |
|
|
|
|
| Command Distribution |
M |
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
|
|
| Actuators |
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
| Blower Controls |
O |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
O |
X |
| Blower Motor |
P |
|
|
X |
|
|
|
X |
X |
|
|
|
|
|
|
X |
P |
The above DSM was rearranged such that the following module structure was apparent.
|
|
D |
J |
K |
L |
M |
N |
A |
B |
E |
F |
I |
H |
C |
P |
O |
G |
| Radiator |
D |
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Engine fan |
J |
|
J |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Heater Core |
K |
|
|
K |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Heater Hoses |
L |
|
|
|
L |
|
|
|
|
|
|
|
|
|
|
|
|
| Condenser |
M |
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
| Compressor |
N |
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
| Evaporator Case |
A |
|
|
|
|
|
|
A |
X |
|
|
|
|
|
|
|
|
| Evaporator Core |
B |
|
|
|
|
|
|
X |
B |
X |
|
|
|
|
|
|
|
| Accumulator |
E |
|
|
|
|
|
|
|
X |
E |
X |
|
X |
|
|
|
|
| Refrigeration Controls |
F |
|
|
|
|
|
|
|
|
X |
F |
X |
X |
|
|
|
|
| Air Controls |
I |
|
|
|
|
|
|
|
|
|
X |
I |
X |
|
|
|
|
| Sensors |
H |
|
|
|
|
|
|
|
|
X |
X |
X |
H |
|
X |
|
|
| Command Distribution |
C |
|
|
|
|
|
|
|
|
|
|
|
|
C |
X |
|
|
| Actuators |
P |
|
|
|
|
|
|
|
|
|
|
|
X |
X |
P |
X |
X |
| Blower Controls |
O |
|
|
|
|
|
|
|
|
|
|
|
|
|
X |
O |
|
| Blower Motor |
G |
|
|
|
|
|
|
|
|
|
|
|
|
|
X |
|
G |
Clustering the "X" marks along the diagonal of the DSM resulted in the
creation of three "chunks" for the Climate Control System. The
"chunks" are (Pimmler and Eppinger, 1994):
- Front End Air Chunk.
- Refrigerant Chunk.
- Interior Air Chunk.
A Clustering Algorithm
Back to Tutorial Index
|