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: 2009/05/11 02:48 by mark