Please use this identifier to cite or link to this item:

`http://hdl.handle.net/11701/17787`

Full metadata record

DC Field | Value | Language |
---|---|---|

dc.contributor.author | Kovshov, Alexander M. | - |

dc.date.accessioned | 2020-05-22T15:21:41Z | - |

dc.date.available | 2020-05-22T15:21:41Z | - |

dc.date.issued | 2020-03 | - |

dc.identifier.citation | Kovshov A. M. A parallel algorithm for iterating partitions of a finite set into subsets of a given cardinality. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2020, vol. 16, iss. 1, pp. 50–61. | en_GB |

dc.identifier.other | https://doi.org/10.21638/11702/spbu10.2020.105 | - |

dc.identifier.uri | http://hdl.handle.net/11701/17787 | - |

dc.description.abstract | The article describes an iterative algorithm for searching partitions of a finite set consisting of distinguishable elements into subsets of a given cardinality. The cardinalities of some subsets may be the same. The entire algorithm consists of two independent algorithms. The first algorithm for each element of the original set determines the cardinality of the subset that it will fall into when partitioning. To do this, subsets of the same cardinality are united into composite subsets. The elements of the original set are distributed among composite subsets. An index array is created to describe partitions. This array of indexes indicates which composite subset each element falls into. The length of the index array is equal to the cardinality of the original set. Each composite subset has its own index in the index array. Iterating over partitions of the original set into composite subsets is reduced to iterating over all index permutations in the index array. The second algorithm distributes elements within each composite subset over subsets of equal cardinalities. For each composite subset, an index array is created that describes which subset each element of the composite subset falls into. Iterating over all partitions of a composite subset over equally powerful subsets is reduced to iterating over-index permutations. Permutations must meet the following condition: the index value must not exceed the ordinal number of its place in the permutation. This avoids generating the same permutations. Permutations of all index arrays are iterated in lexicographic order. This construction of the algorithm allows to split the entire search into independent parts and use parallel calculations. An example is considered that shows the consistency of the algorithm and the acceleration of obtaining the result when using parallel calculations. | en_GB |

dc.language.iso | ru | en_GB |

dc.publisher | St Petersburg State University | en_GB |

dc.relation.ispartofseries | Vestnik of St Petersburg University. Applied Mathematics. Computer Science. Control Processes;Volume 16; Issue 1 | - |

dc.subject | exhaustive search algorithms | en_GB |

dc.subject | parallel computing | en_GB |

dc.title | A parallel algorithm for iterating partitions of a finite set into subsets of a given cardinality | en_GB |

dc.type | Article | en_GB |

Appears in Collections: | Issue 1 |

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.