Parallelizing Particle Swarm Optimization in a Functional Programming Environment
dc.contributor.author | Rabanal Basalo, Pablo Manuel | |
dc.contributor.author | Rodríguez Laguna, Ismael | |
dc.contributor.author | Rubio Díez, Fernando | |
dc.date.accessioned | 2023-06-19T13:45:32Z | |
dc.date.available | 2023-06-19T13:45:32Z | |
dc.date.issued | 2014-10-23 | |
dc.description.abstract | Many bioinspired methods are based on using several simple entities which search for a reasonable solution (somehow) independently. This is the case of Particle Swarm Optimization (PSO), where many simple particles search for the optimum solution by using both their local information and the information of the best solution found so far by any of the other particles. Particles are partially independent, and we can take advantage of this fact to parallelize PSO programs. Unfortunately, providing good parallel implementations for each specific PSO program can be tricky and time-consuming for the programmer. In this paper we introduce several parallel functional skeletons which, given a sequential PSO implementation, automatically provide the corresponding parallel implementations of it. We use these skeletons and report some experimental results. We observe that, despite the low effort required by programmers to use these skeletons, empirical results show that skeletons reach reasonable speedups. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | TRUE | |
dc.description.sponsorship | Ministerio de Ciencia e Innovación (MICINN) | |
dc.description.status | pub | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/67582 | |
dc.identifier.doi | 10.3390/a7040554 | |
dc.identifier.issn | 1999-4893 | |
dc.identifier.officialurl | https://doi.org/10.3390/a7040554 | |
dc.identifier.relatedurl | https://www.mdpi.com/1999-4893/7/4/554 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/34381 | |
dc.issue.number | 4 | |
dc.journal.title | Algorithms | |
dc.language.iso | eng | |
dc.page.final | 581 | |
dc.page.initial | 554 | |
dc.publisher | MDPI | |
dc.relation.projectID | TIN2012-39391-C04-04. | |
dc.rights | Atribución 3.0 España | |
dc.rights.accessRights | open access | |
dc.rights.uri | https://creativecommons.org/licenses/by/3.0/es/ | |
dc.subject.keyword | Particle Swarm Optimization | |
dc.subject.keyword | parallel programming | |
dc.subject.keyword | skeletons | |
dc.subject.keyword | functional programming | |
dc.subject.ucm | Programación de ordenadores (Informática) | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.title | Parallelizing Particle Swarm Optimization in a Functional Programming Environment | |
dc.type | journal article | |
dc.volume.number | 7 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 1c799cd3-60c9-40ff-9089-60075faef6d7 | |
relation.isAuthorOfPublication | 28429d40-53cb-4bb3-a3f6-82ec557a34ed | |
relation.isAuthorOfPublication | 24d04c3b-f9e3-4ad0-95cb-c28e064f7a03 | |
relation.isAuthorOfPublication.latestForDiscovery | 1c799cd3-60c9-40ff-9089-60075faef6d7 |
Download
Original bundle
1 - 1 of 1