Solo Test Oyunu Üzerinde Kuyruk Listesi İle Bir Paralel Önce-Derine Arama Algoritması
Abstract
Solo Test oyununda tablada tek taşın kaldığı duruma ulaşmak için takip edilmesi gereken hamleler, DFS algoritmasıyla günümüz bilgisayarlarında kısa sürede bulunabilmektedir. Bu sürenin kısaltılması amacıyla bu makalede paralel işlemenin avantajları kullanılmaya çalışılmıştır. Paralel DFS algoritmalarında karşılaşılan, ortak kaynaklara erişimde kullanılan kilitlerin kapatılıp açılması ve bir düğümün çocuklarının işlenmeden kardeşlerinin işlenmesi durumlarında ortaya çıkan problemler, Kuyruk Listesi adı verilen veri yapısının kullanımı ile aşılmaya çalışılmıştır ve paralel olmayan DFS çözümüne oranla daha kısa sürelerde çözüme ulaşılmıştır. Deneylerde Solo Test oyununun İngiliz versiyonu kullanılmıştır. For the Peg Solitaire game, existing computers can easily compute the moves required to obtain the solution board with one peg in a short time by applying the DFS algorithm. In order to shorten the solution time, advantages of parallel processing has been used in this paper. The problems that occur during locking and unlocking while accessing shared resources and processing sibling nodes before child nodes are solved by introducing List of Queues data structure and shorter execution times has been obtained compared to non-parallel DFS solution. English version of the Peg Solitaire game has been used in the experiments.
Source
Anadolu Üniversitesi Bilim ve Teknoloji Dergisi :A-Uygulamalı Bilimler ve MühendislikVolume
15Issue
1URI
http://www.trdizin.gov.tr/publication/paper/detail/TVRnM05URTRPQT09https://hdl.handle.net/11421/20036
Collections
- Makale Koleksiyonu [100]
- TR-Dizin İndeksli Yayınlar Koleksiyonu [3512]