protected:bunch
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| protected:bunch [2009/05/11 02:48] – mark | protected:bunch [2010/05/06 14:08] (current) – bil | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Bunch Algorithm ====== | ====== Bunch Algorithm ====== | ||
| + | |||
| ====== History ====== | ====== History ====== | ||
| + | |||
| ====== Algorithm Intent ====== | ====== Algorithm Intent ====== | ||
| - | Banch algorithm produces [[nested/ | ||
| + | Bunch produces [[nested/ | ||
| ====== Factbase Properties ====== | ====== Factbase Properties ====== | ||
| - | The //[[factbase]]// is // | + | |
| + | The factbase is a module dependency graph (MDG). | ||
| ====== Clustering Objectives ====== | ====== Clustering Objectives ====== | ||
| - | The Bunch algorithm constructs software | + | |
| + | The Bunch algorithm constructs software | ||
| ====== Process Description ====== | ====== Process Description ====== | ||
| - | Bunch algorithm is optimization search algorithm that finds a partition with the maximum value of the [[objective functions|MQ]] objective function. | + | |
| + | The Bunch algorithm is an optimization search algorithm that finds a partition with the maximum value of the MQ objective function. | ||
| ====== Decomposition Properties ====== | ====== Decomposition Properties ====== | ||
| - | The Bunch decomposition has a high value for its objective function | + | |
| + | The Bunch decomposition has a high value for its objective function MQ. | ||
| ====== Algorithm Restrictions ====== | ====== Algorithm Restrictions ====== | ||
| + | |||
| ====== Failed Assumptions ====== | ====== Failed Assumptions ====== | ||
| + | |||
| ====== Detailed Algorithm Description ====== | ====== Detailed Algorithm Description ====== | ||
| + | |||
| Bunch starts by generating a random partition of the module dependency graph. Then, | Bunch starts by generating a random partition of the module dependency graph. Then, | ||
| - | entities from the partition are regrouped systematically by examining neighbouring | + | [[terms|entities]] from the partition are regrouped systematically by examining neighbouring |
| partitions in order to find a better partition. When an improved partition is found, the | partitions in order to find a better partition. When an improved partition is found, the | ||
| process repeats, i.e. the found partition is used as the basis for finding the next improved | process repeats, i.e. the found partition is used as the basis for finding the next improved | ||
| partition. The algorithm stops when it cannot find a better partition. | partition. The algorithm stops when it cannot find a better partition. | ||
| + | |||
| + | ====== Implementation ====== | ||
| + | |||
| + | You can download the official Bunch implementation [[http:// | ||
| + | |||
protected/bunch.1242010096.txt.gz · Last modified: by mark
