Umeå University's logo

umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Efficiently Solving the Exact Cover Problem in OpenMP
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2023 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

The exact cover problem is an NP-complete problem with many widespread use cases such as crew scheduling, railway scheduling, benchmarking as well as having applications in set theory. Existing algorithms can be slow when dealing with large datasets however. To solve this problem in a quick manner this thesis uses a new method based on an existing algorithm called Algorithm X utilizing parallelization with the task construct of OpenMP to produce better results, at best providing a speedup of 4.5 when compared to a serial optimized implementation of Algorithm X. Since creating child tasks through the task construct causes additional overhead this thesis examines the effect granularity has on the solver by varying how many child tasks should be created before opting to solve the rest of the problem serially. The optimal number of child tasks is found to be very low when using a high amount of cores and vice versa when using fewer cores. Since the new method created for this thesis can solve the exact cover problem faster than Algorithm X it can prove to be beneficial when solving the problems mentioned earlier.

Place, publisher, year, edition, pages
2023. , p. 15
Series
UMNAD ; 1383
Keywords [en]
Exact Cover, openmp, parallelization
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:umu:diva-209649OAI: oai:DiVA.org:umu-209649DiVA, id: diva2:1766284
Educational program
Bachelor of Science Programme in Computing Science
Presentation
2023-05-22, 08:20 (English)
Supervisors
Examiners
Available from: 2023-06-13 Created: 2023-06-12 Last updated: 2023-06-13Bibliographically approved

Open Access in DiVA

fulltext(425 kB)515 downloads
File information
File name FULLTEXT01.pdfFile size 425 kBChecksum SHA-512
296160e26c1884c5b8e7748529ef671b2117a9907bd9a9b35d5d1dba5e1cb7ab7dfcb6e397ab878cfb371438860d710413a938dbdde5ac2cd58ba9f41689cb9b
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Hall, Leo
By organisation
Department of Computing Science
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 515 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 445 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf