Optymalizacja algorytmu wave function collapse pod kątem czasu wykonania
| dc.contributor.author | Kowalski, Filip | |
| dc.date.available | 2026-01-02T06:41:02Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Algorytm <i>wave function collapse</i> (WFC) ma zalety, dzięki którym stanowi narzędzie przydatne w generowaniu proceduralnym, jednak często jest wymagający obliczeniowo, co ogranicza możliwości jego praktycznego stosowania. W niniejszej pracy przeanalizowano czas wykonania algorytmu WFC i zaproponowano metody jego optymalizacji. Z przeprowadzonych testów wynika, że wąskim gardłem jest krok obserwacji, w szczególności obliczanie minimalnej entropii. Aby skrócić czas wykonania algorytmu, wykorzystano dwie techniki optymalizacyjne: zapamiętywanie wartości entropii poszczególnych komórek oraz buforowanie listy indeksów komórek o aktualnie najniższej entropii. Testy przeprowadzone na siatkach o różnych rozmiarach wykazały, że zaproponowane usprawnienia pozwoliły na ponad 100-krotne przyspieszenie algorytmu, co znacząco poprawia jego użyteczność w zastosowaniach wymagających większej wydajności. | pl |
| dc.description.abstract | The wave function collapse (WFC) algorithm, despite its advantages in procedural generation, is often computationally expensive, limiting its practical applications. The following paper analyzes the execution time of WFC and proposes methods for its optimization. It identifies the observation step, specifically the calculation of minimum entropy, as a key bottleneck. Two successive optimization techniques are introduced: memoization of individual cell entropy values and caching of the list of cell indices with the currently lowest entropy. Tests conducted on grids of varying sizes demonstrate that the proposed improvements achieve speedups exceeding 100x, significantly enhancing the algorithm’s utility in performance-demanding applications. | en |
| dc.description.placeOfPublication | Kraków | |
| dc.description.type | rozdział | |
| dc.description.version | wersja wydawnicza | |
| dc.identifier.doi | https://doi.org/10.7494/978-83-68219-80-7_3 | |
| dc.identifier.isbn | 978-83-68219-80-7 | |
| dc.identifier.issn | 3071-7027 | |
| dc.identifier.uri | https://repo.agh.edu.pl/handle/AGH/115351 | |
| dc.language.iso | pol | |
| dc.publisher | Wydawnictwa AGH | |
| dc.relation.ispartof | Nauka – Technika – Technologia : seria wydawnicza AGH. Tom 11 | |
| dc.relation.ispartofseries | Nauka – Technika – Technologia : seria wydawnicza AGH, 11 | |
| dc.rights | AGH Licence (University Press) - Fair Use | |
| dc.rights.access | otwarty dostęp | |
| dc.rights.uri | https://repo.agh.edu.pl/info/licence-agh-university-press | |
| dc.subject | wave function collapse | pl |
| dc.subject | WFC | pl |
| dc.subject | generowanie proceduralne | pl |
| dc.subject | wave function collapse | en |
| dc.subject | WFC | en |
| dc.subject | optimization | en |
| dc.subject | procedural generation | en |
| dc.title | Optymalizacja algorytmu wave function collapse pod kątem czasu wykonania | pl |
| dc.title.alternative | Optimization of the wave function collapse algorithm for execution time | en |
| dc.type | fragment książki | |
| dspace.entity.type | Publication | |
| publicationissue.pagination | s. 43-59 | |
| relation.isCompositeOfPart | 0e633cf2-24a8-49b8-9a0d-486bc97a1e65 | |
| relation.isCompositeOfPart.latestForDiscovery | 0e633cf2-24a8-49b8-9a0d-486bc97a1e65 |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Nauka_Technika_Technologia_T.11_43-59.pdf
- Size:
- 3.21 MB
- Format:
- Adobe Portable Document Format
