Recommended
PDF
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
PPTX
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
PPT
PDF
PPT
PPTX
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
PDF
PPTX
(MATLAB) شبکههای عصبی و استفاده از جعبه ابزار آن در محيط متلب
PPTX
Final presentation for Master Degree Thesis
PDF
PDF
Array in data structures and algorithm design
PDF
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
PPTX
Cannon's algorithm in matrices multiply
PDF
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
PDF
PDF
PDF
جزوه کنترل مدرن بخش اول دکتر روح اله برزمینی
PDF
Exam data structure ashkezar f1notes.ir
PPTX
PDF
Exam data structure yazd f1notes.ir
PDF
تحقیق-در-عملیات-1-دانشجويان-پیام-نور.pdf
PDF
نگار پژوه :: آموزش کاربردی بهینه سازی الگوریتم ازدحام ذرات چند هدفه
PPTX
PDF
Tarh dars-excel-radmanesh
PPTX
پایانامه تحصیلی برای دریافت درجه کارشناسی ارشد مهندسی
PPTX
DB_4_RczxczxczxczxczxczxczxczxczxczxcA.pptx
PDF
PPTX
بردار و ماتریس - قسمت اول
More Related Content
PDF
نگار پژوه:: مکان یابی بیهنه المان های پیزوالکتریک برای میرا نمودن ارتعاشات سازه
PPTX
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
PPT
PDF
PPT
PPTX
MSc Thesis: Fingerprint Detection and Classification using Computational Geom...
PDF
PPTX
(MATLAB) شبکههای عصبی و استفاده از جعبه ابزار آن در محيط متلب
Similar to Approximate String Matching
PPTX
Final presentation for Master Degree Thesis
PDF
PDF
Array in data structures and algorithm design
PDF
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
PPTX
Cannon's algorithm in matrices multiply
PDF
آموزش رابطه های بازگشتی در طراحی الگوریتم و ساختمان گسسته (مرور – تست کنکور ا...
PDF
PDF
PDF
جزوه کنترل مدرن بخش اول دکتر روح اله برزمینی
PDF
Exam data structure ashkezar f1notes.ir
PPTX
PDF
Exam data structure yazd f1notes.ir
PDF
تحقیق-در-عملیات-1-دانشجويان-پیام-نور.pdf
PDF
نگار پژوه :: آموزش کاربردی بهینه سازی الگوریتم ازدحام ذرات چند هدفه
PPTX
PDF
Tarh dars-excel-radmanesh
PPTX
پایانامه تحصیلی برای دریافت درجه کارشناسی ارشد مهندسی
PPTX
DB_4_RczxczxczxczxczxczxczxczxczxczxcA.pptx
PDF
PPTX
بردار و ماتریس - قسمت اول
Approximate String Matching 1. 2. 3. Parallel Algorithm for
Approximate String
Matching with k
Differences
تطبیق برای موازی الگوریتمتقریبی ی رشته
از استفاده باkاختالف
3
4. 5. مقدمه
تطبیقعلوم در بنیادین مسائل از یکی ، رشته
شود می محسوب کامپیوتر
اغلببر اولیه های بررسی"صحیح الگوی تطبیق
دقیق و"تمرکزداشتند
که شد مشخص ،مدرن اطالعات فناوری گسترش با
ی رشته تطبیقنمی دقیقمختلف نیازهای تواند
برآورده واقعی کاربردهای در راسازد.
با تقریبی ی رشته تطبیق ضرورت ،نتیجه در
به تر مناسب که آمد وجود به ها تفاوت برخی
رسید می نظر.
5
6. رشته تطبیق کاربردهای
تقریبی ی
ترتیبی آنالیز و ژنوم مقایسه
ویروس تشخیص
صدا تشخیص
الگو تشخیص
فایل جستجوی
بسیاردیگر های وزمینه....
6
7. مقدمه
Levenshteinی مقاله در(2)عملیات سه
از عبارتند که کرد تعریف را تطابق عدم:
حذف و جایگذاری ،درج.
ی فاصله تعریف برای عملیات این از وی
استفاده ویرایشکرد
تقریبی ی رشته تطبیق ی مسالهK-
differenceویرایش ی فاصله مبنای بر
نهایی محل تواند می که است شده ارائه
شرط این با ،بیابد را متن یک در ها رشته
از بیشتر الگو برای ویرایش ی فاصله کهk
نباشد.
7
8. 9. تعریف2(ی رشته تطبیق ی مساله
با تقریبیKاختالف:)
الگوی𝑃 = 𝑃[0, … ,𝑚 − 1]ومتن𝑇 = 𝑇[0, … ,𝑛 − 1]
باشرط𝑚 ≪ 𝑛و𝑃,𝑇 ∈ ∗وداریم:یک
مجموعهازکاراکترهااستوهمچنینkیک
عددصحیحغیرمنفیباشرط
0 ≤ 𝑘 ≤ 𝑚های مکان تمام یافتن هدف و است
𝑙,𝑗 − 1متن درTاستداریم و:0 ≤ 𝑙 ≤ 𝑗 − 1
≤ 𝑛 − 1
ویرایش ی فاصله برای که ای گونه به
داریم:Edit( P[0,…,m-1],T[𝑙 ,…,j-1] ) ≤ k
9
10. محاسباتی ویرایش ی فاصله اصلی ی ایده
معادله در ،پویا نویسی برنامه روش براساس
ی1است شده بیان:
10
11. D[i , j]
رشته زیر بین را ویرایش فاصله حداقل
𝑷[𝟎, … ,𝒊 − 𝟏]الگوی ازPوی رشته زیر
𝐓[𝐥, … ,𝐣 − 𝟏]متن ازTشرط با را𝟎 ≤ 𝒍 ≤ 𝒋 − 𝟏
دهد می نشان را.
11
12. 13. ویرایش فاصله ستیرد اثبات
قسمت بتوانیم ما که است این ناوردایی
اولیهp[1..i]رابهt[l..j]شرط با
0 ≤ 𝑙 ≤ 𝑗 − 1 ≤ 𝑛 − 1
های عملیات حداقل با راd[i,j]کنیم تبدیل
است برقرار زمانی تا ناوردایی ،این:
13
14. ویرایش فاصله درستی اثبات
.1نداریم تطبیق برای الگویی صفر سطر برای
شود می صفر نتیجه بنابراین.
If i=0 D[i,j]=0
.2درست ستون و سطر در موضوع این ابتدا در
که چون است[s[1..iرشته یک به تواندمی
تهی[t[1..0،بیرون سادگی به با
کاراکترهای همه انداختنi،شود تبدیل.
If j=0 D[i,j]= i
14
15. ویرایش فاصله درستی اثبات
.3توانستیممی اگر[p[1..i-1به را
[t[l..j-1درk،کنیم تبدیل عملیاتدر
بودن یکسان صورتp[i]وt[j]همان در
kتوان می عملیاتsبه راpتبدیل
کنیم.
If T[j-1,i-1] = P[i-1]
D[i,j] = D[i-1,j-1]
15
16. ویرایش فاصله ستیرد اثبات
.4دست به مینیمم فاصله سهآیدمیکه ،هرکدام
محتملهستند:
اگرتوانستیممی[p[1..iرابه[t[l..j-1
درkعملیاتتبدیل،کنیمآنگاهبهسادگی[t[j
رابعدازآنبرایرسیدنبه[t[1..j
درk+1،عملاضافهکردیممی.
اگرتوانستیممی[p[1..i-1رابه[t[l..j
درkعملیاتتبدیل،کنیمآنگاههمینعملیاترا
روی[p[1..iانجامدادیممیوسپسدرانتها
[p[iاصلیرادرk+1حذفکردیممی.
اگرتوانستیممی[p[1..i-1رابه[t[l..j-1
درkعملیاتتبدیل،کنیمآنگاههمینعملیات
راروی[p[1..iانجامدهیموسپسجایگزینی
[t[jبهجای[p[iاصلیدرانتهادرصورت،نیاز
کهنیازبهk+1عملیاتدارد.
D[i,j]=1+min{D[i-1,j],D[i-1,j-1],D[i,j-1]}
16
17. 18. 19. 20. ترتیبی یتمرالگو
1. for i=0:m
2. d(0,i)=0;
3. end
4. for j=0:n
5. d(i,0)=i;
6. end
7. for i=1:n
8. for j=1:m
9. if p(i-1)==t(j-1)
10. d(i,j)=d(i-1,j-1);
11. else
12. d(i,j)=minmum(d(i,j-1),d(i-1,j),d(i-1,j-1))+1;
13. end
14. end
15. end
O(nm)
O(n)
O(m)
20
21. 22. ترتیبی الگوریتم مورد در نکاتی
این حل برای پویا نویسی برنامه روش کارایی
نیست آل ایده مساله.
بنابراین است وهوشمند ساده سنتی روش اما
دارد ای گسترده کاربرد.
22
23. 24. رشته تطبیق برای موازی الگوریتم
با تقریبی یkاختالف
طبقفرمول1محاسبهD[i , j]ازماتریس
ویرایش،وابستهبهمقادیریاستکهدر
همانسطریاهمانستونقراردارند.
D[i-1, j], D[i-1, j-1], D[i, j-1]
شرط با𝟏 ≤ 𝒊 ≤ 𝒎,𝟏 ≤ 𝒋 ≤ 𝒏
بنابراینیکروشترتیبیاستکهنمیتواند
بهصورتموازیبیانشود.
دراینمقالهتکنیکیبرایحذفوابستگی
دادهارائهمیشود.
24
25. 26. الف.داده وابستگی حذف
برایاز سطر هر های داده موازی ی محاسبه
که است نیاز ،ویرایش ی فاصله ماتریس
دهیم تغییر را داده وابستگی.آنالیز با
را زیر محاسبات توانیم می داده وابستگی
فرمول براساس1دهیم کاهش:
.1برایi=0وj=0،D[i ,j]مقدار یک
است ثابت.کند نمی تغییری داده وابستگی.
.2برای𝑇[𝑗 − 1] = 𝑃[𝑖 − 1]و𝐷[𝑖,𝑗] = 𝐷[𝑖 − 1,𝑗
− 1]کند نمی تغییری داده وابستگی ،
.
26
27. الف.دادهوابستگی حذف
.3برای𝑇[𝑗 − 1] ≠ 𝑃[𝑖 − 1]داریم:
ی محاسبه برای𝐷[𝑖,𝑗]مقدار ،𝐷[𝑖,𝑗 − 1]که
سطر همان به وابسته
باید داده وابستگی و شود ارائه باید ،است
کند پیدا تغییر.
D[i ,j] =1+min{D[i-1,j-1], D[i-1
,j], D[i ,j-1]}
27
28. باال،برای موارد تمامی در
مقدارD[i , j]مبنای بر فقط راNشرط وبا1≤ N ≤
j-1فرمول توان می و کنیم می محاسبه1زیر صورت به را
کرد بازنویسی:
D[i-1, j-1] ≤ D[i , j-1] <
D[i-1, j-1]
28
29. 30. 31. ماتریس ی محاسبه برایXعدم دلیل به ،
این توان می ،سطر هر های داده وابستگی
موازی صورت به را ها دادهمحاسبهکرد.
31
32. 33. ،جا این درCکه است محلیP[i-1](شرط با1 ≤ 𝑖 ≤ 𝑚)یایهرآدرQاررق
است گرفته.لفرمو اساسرب4هایداده ،i،ایشرویی فاصلهماتریس در سطرامین
هایداده به وابستهفقط(i-1)به و هستند سطرامینیرتئوسیمر می یرز.
یرتئو2:هایداده ی محاسبهiوابسفقط ،ایشروی یفاصلهماتریس در سطرامینته
هایداده به(i-1)است سطر امین.
33
34. 35. 36. موازی الگوریتم دوم قسمت:
ماتریس محاسبهD
2. FOR i=0 to m DO
FOR i=0 to n PARALLEL DO
compute D[i,j] according formula(4);
END FOR PARALLEL
Barrier synchronization
END FOR
O(1)
O(m)
36
37. 38. 39. موازی الگوریتم تحلیل
الگوریتم سازی موازی ی درجه:n(nطول
متن)
ها سازی همزمان تعداد:m+1(mالگو طول
)
الگوریتمقبلی های
الگوریتم موازی درجه بیشترین:m+1
الگوریتم های سازی همزمان تعداد:n+m+1
39
40. 41. 42. 43. 44. 45. 46. منابع
[1] L. Z., B. J., and J. T. A software system for gene sequence database
construction. Engineering in Medicine and Biology Society, 2005.
[2] L. V.I. Binary codes capable of correcting deletions, insertions and
reversals. ov. Phys. Dokl, 1996.10.
[3] G. Navarro and R. Baeza-yates. A hybrid indexing method for approximate
string matching. Journal of Discrete Algorithms, 1(1):21–49, 2000.
[4] Z. C and C. GL. Parallel algorithms for approximate string matching on
pram and larpbs. Journal of software, 15:159–169, 2004.
[5] S. P. The theory and computation of evolutionary distance:pattern
recognition. Journal of Algorithms, pages 359–373, 1980.1.
[6] G. Navarro. A guided tour to approximate string matching. ACM
Computing Surveys, 33(1):31–88, 2000.
[7] B.-Y. Z. Y.S.Jayram and R. Krauthgamer. Approximating Edit Distance
Efficiently. Computer Science, 2004.10.
[8] K. A. T. MIURA and I. SHIOYA. Approximate String Matching Using
Markovian Distance. Algorithms and Programming, 2010.
[9] D. S. J. Zibert and N. Pavesic. An edit-distance model for the approximate
matching of timed strings. Pattern Analysis and Machine
Intelligence, 31(4):736–741, 2009.
46
47. منابع
[9] D. S. J. Zibert and N. Pavesic. An edit-distance model for the approximate
matching of timed strings. Pattern Analysis and Machine
Intelligence, 31(4):736–741, 2009.
[10] L. D. S. Wang and Z. Mei. Approximate Address Matching. International
Conference on P2P, Parallel, Grid, Cloud and Internet Computing,
2010.10.
[11] H.-C. Lee and E. F. RMESH algorithms for parallel string matching.
Los Alamitos: IEEE Computer Society Press, 1997.
[12] A. H. Wright and Y. Jiang. O(k) parallel algorithms for approximate
string matching. ournal of Neural Parallel and Scientific Computation,
1993.1.
[13] S. Xiao and W. chun Feng. Inter-Block GPU communication via fast
barrier synchronization. 24th IEEE International Parallel Distributed
Processing Symposium, 2010.
[14] K. C. K. G. Margaritis. String Matching on a Multicore GPU using
CUDA. 13th Panhellenic Conference on Informatics, 2009.
47
48.