1 / 45

الگوریتم ‌های ژنتیک

الگوریتم ‌های ژنتیک. مدرس: علی فروتن راد گروه مهندسی کامپیوتر دانشگاه آزاد اسلامی زنجان & Mitchell Ch. 9. با تشکر از دکتر سعید شیری و دکتر فریبز محمودی گروه مهندسی کامپیوتر و فناوری اطلاعات دانشگاه صنعتی امیرکبیر و دانشگاه آزاد قزوین. الگوریتم ژنتیک.

Download Presentation

الگوریتم ‌های ژنتیک

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. الگوریتم‌های ژنتیک مدرس: علی فروتن راد گروه مهندسی کامپیوتر دانشگاه آزاد اسلامی زنجان & Mitchell Ch. 9 با تشکر از دکتر سعید شیری و دکتر فریبز محمودی گروه مهندسی کامپیوتر و فناوری اطلاعات دانشگاه صنعتی امیرکبیر و دانشگاه آزاد قزوین

  2. الگوریتمژنتیک الگوریتم ژنتیک روشیادگیریبرپایه تکاملبیولوژیکاست. اینروشدرسال 1970 توسط John Holland معرفیگردید. اینروشهابانامEvolutionaryAlgorithmsنیزخواندهمی‌شوند.

  3. ایدهکلی یک GA برایحلیکمسئلهمجموعهبسیاربزرگیازراه‌حلهایممکنراتولیدمی‌کند. هریکازاینراه‌حلهابااستفادهازیک“تابعشایستگی”موردارزیابیقرارمی‌گیرد. آنگاه تعدادی ازبهترینراه‌حلهاباعثتولیدراه‌حلهایجدیدیمی‌شوند. کهاینکارباعثتکاملراه‌حلهامی‌گردد. بدینترتیبفضایجستجودرجهتیتکاملپیدامی‌کندکهبهراه‌حلمطلوببرسد. درصورتانتخابصحیحپارامترها،اینروشمی‌تواندبسیارموثرعملنماید.

  4. فضایفرضیه الگوریتم ژنتیکبه جای جستجویفرضیه‌های general-to specific ویا simple to complex فرضیه‌هایجدیدراباتغییروترکیب متوالیاجزابهترینفرضیه‌هایموجودبدستمی‌آورد. درهر مرحله مجموعه‌ایازفرضیه‌هاکه جمعیت (population) نامیدهمی‌شوندازطریقجایگزینیبخشیازجمعیتفعلیبافرزندانیکهازبهترینفرضیه‌هایموجودحاصلشده‌اندبدستمی‌آید.

  5. ویژگیها الگوریتم‌هایژنتیکدرمسائلیکهفضایجستجویبزرگیداشتهباشندمی‌تواندبکارگرفتهشود. همچنیندرمسایلی بافضایفرضیهپیچیده کهتاثیراجزاآندرفرضیهکلیناشناختهباشندمی‌تواناز GA برایجستجواستفادهنمود. برای بهینه‏سازی مسائل گسسته (DiscreteOptimization)بسیارمورداستفادهقرارمی‌گیرد. الگوریتم‌هایژنتیکرامی‌توانبه راحتیبه صورت موازیاجرانمودازاین رومی‌توانکامپیوترهایارزانقیمت‌تری رابه صورت موازیمورداستفادهقرارداد. امکانبهتلهافتادناینالگوریتمدرمینیمممحلیکمترازسایرروشهاست. ازلحاظمحاسباتیپرهزینههستند. تضمینیبرایرسیدنبهجواببهینهوجودندارد.

  6. Parallelization of Genetic Programming درسال 1999 شرکت Genetic Programming Inc. یککامپیوترموازیبا 1000 گره هریکشاملکامپیوتر‌های P2, 350 MHZ برایپیاده‌سازی روش‌هایژنتیکرامورداستفادهقرارداد.

  7. کاربردها کاربردالگوریتم‌هایژنتیکبسیارزیادمی‌باشد: Optimization, Automatic Programming, Machine Learning, Economics, Operations Research, Ecology, Studies Of Evolution And Learning, And Social Systems

  8. زیرشاخه‌های EA روش‌های EA بهدونوعمرتبطبههمولیمجزادسته‌بندی می‌شوند: Genetic Algorithms (GAs) دراینروش راه‌حلیکمسئلهبه صورت یکBitStringنشاندادهمی‌شود. Genetic Programming (GP) اینروشبهتولیدExpressionTreesکهدرزبانهایبرنامهنویسیمثل Lisp مورداستفادههستندمی‌پردازدبدینترتیبمی‌توانبرنامه‌هائیساختکهقابلاجراباشند.

  9. الگوریتم‌هایژنتیک روشمتداولپیاده‌سازی الگوریتمژنتیکبدینترتیباست: مجموعه ایازفرضیه‌هاکهPopulationنامیدهمی‌شودتولیدوبه طور متناوببافرضیه‌هایجدیدیجایگزینمی‌گردد. درهربارتکرارتمامیفرضیه‌هابااستفادهازیکتابعشایستگییاFitness Functionموردارزیابیقراردادهمی‌شوند.آنگاهتعدادیازبهترینفرضیه‌هابااستفادهازیکتابعاحتمالانتخابشدهوجمعیتجدیدراتشکیلمی‌دهند. تعدادیازاینفرضیه‌هایانتخابشدهبههمانصورتمورداستفادهواقعشدهومابقیبااستفادهازاپراتورهایژنتیکینظیرCrossoverوMutation برایتولیدفرزندانبکارمی‌روند.

  10. پارامترهای GA یکالگوریتمGAدارایپارامترهایزیراست: GA(Fitness,Fitness_threshold,p,r,m) :Fitness تابعیبرایارزیابییکفرضیه کهمقداریعددیبههرفرضیهنسبتمی‌دهد. :Fitness_threshold مقدارآستانه کهشرطپایانرامعینمی‌کند. :pتعدادفرضیه‌هائیکهبایددرجمعیتدرنظرگرفتهشوند. :rدرصدیازجمعیتکهدرهرمرحلهتوسطالگوریتمCrossoverجایگزینمی‌شوند. :mنرخMutation

  11. الگورتیم :Initialize جمعیتراباتعدادpفرضیهبه طور تصادفیمقداردهیاولیهکنید. :Evaluate برایهرفرضیهhدرpمقدارتابعFitness(h) رامحاسبهنمائید. تازمانیکه[maxhFitness(h)] <Fitness_threshold یکجمعیتجدیدایجاد کنید. فرضیه‌ایکهدارایبیشترینمقدارFitnessاسترابرگردانید.

  12. نحوهایجادجمعیتجدید مراحلایجادیکجمعیتجدیدبه صورت زیراست: • :select تعداد(1-r)p فرضیهازمیانP انتخابوبهPs اضافهکنید. احتمالانتخابیکفرضیهhi ازمیانPعبارتاستاز: P(hi) = Fitness (hi) / Σj Fitness (hj) • :Crossoverبااستفادهازاحتمال بدستآمدهتوسطرابطهفوق،تعداد(rp)/2زوجفرضیهازمیانPانتخابوبااستفادهازاپراتورCrossoverدوفرزندازآنانایجادکنید. فرزندانرابهPsاضافهکنید. • :Mutate تعدادmدرصدازاعضا Ps رابااحتمالیکنواختانتخابویکبیتازهریک آنهارابه صورت تصادفیمعکوسکنید • PPs:Update • برایهرفرضیهhدرPمقدارتابعFitnessرامحاسبهکنید هرچهتناسبفرضیه‌ایبیشترباشداحتمالانتخابآنبیشتراست.ایناحتمالهمچنینبامقدارتناسبفرضیه‌هایدیگرنسبتعکسدارد.

  13. Phenotype space Genotype space = {0,1}L Encoding (representation) 10010001 10010010 010001001 011101001 Decoding (inverse representation) نمایشفرضیه‌ها • درالگوریتمژنتیکمعمولافرضیه‌هابه صورت رشته‌ایازبیت‌هانشاندادهمی‌شوندتااعمالاپراتورهایژنتیکیبررویآنهاساده‌ترباشد. • :Phenotype بهمقادیریاراه‌حلهایواقعیگفتهمی‌شود. • :Genotype بهمقادیررمز شدهیاکروموزم‌هاگفتهمی‌شودکهمورداستفادهGAقرارمی‌گیرند. • بایدراهیبرایتبدیلایندونحوهنمایشبهیکدیگربدستآوردهشود.

  14. مثال: نمایشقوانین If-then rules • براینمایشمقادیریکویژگینظیر Outlook کهدارایسهمقدار Sunny, Overcast, Rain استمی‌توانازرشته‌ایباطول 3 بیتاستفادهنمود: 100 -> Outlook = Sunny 011-> Outlook = Overcast  Rain براینمایشترکیبویژگی‌ها رشتهبیت‌هایهریکراپشتسرهم قرارمی‌دهیم: بههمینترتیبکلیکقانون if- then رامی‌توانباپشتسرهمقراردادنبیت‌هایقسمت‌هایشرطونتیجهایجادنمود: Outlook Wind 011 10 IF Wind = Strong THEN PlayTennis = No Outlook Wind PlayTennis 111 10 0  bit string: 111100

  15. نمایشفرضیه‌ها: ملاحظات • ممکناستترکیببعضیازبیت‌ها منجربهفرضیه‌هایبی‌معنیگردد.برایپرهیزازچنینوضعیتی: • می‌توانازروشرمزگذاری دیگریاستفادهنمود. • می‌تواناپراتورهایژنتیکیراطوریتعییننمودکهچنینحالتهائیراحذفنمایند. • می‌توانبهاینفرضیه‌هامقدارfitnessخیلیکمینسبتداد.

  16. مثال: مساله 8-وزیر • Fitness function: number of non-attacking pairs of queens • (min = 0, max = 8 × 7/2 = 28) • 24/(24+23+20+11) = 31% • 23/(24+23+20+11) = 29% etc

  17. مثال: مساله 8-وزیر

  18. اپراتورهایژنتیکی Crossover : • اپراتورCrossoverبااستفادهازدورشتهوالددورشتهفرزندبوجودمی‌آورد. • برایاین کارقسمتیازبیتهایوالدیندربیتهایفرزندانکپیمی‌شود. • انتخاببیت‌هائیکهبایدازهریکازوالدینکپیشوندبهروشهایمختلفانجاممی‌شود: • single-point crossover • Two-point crossover • Uniform crossover • برایتعیینمحلبیتهایکپیشوندهازیکرشتهبهنامCrossoverMask استفادهمی‌شود.

  19. Single-point crossover یکنقطهتصادفی درطولرشتهانتخابمی‌شود. والدیندرایننقطهبهدوقسمت شکستهمی‌شوند. هرفرزندباانتخابتکهاولازیکیازوالدینوتکهدومازوالددیگربوجودمی‌آید. Children Parents Crossover Mask: 11111000000

  20. روشهایدیگر Crossover • Two-point crossover • Uniform crossover Crossover Mask: 00111110000 Children Parents Parents Crossover Mask: 10011010011 Children بیتهابه صورت یکنواختازوالدینانتخابمی‌شوند

  21. اپراتورهایژنتیکی Mutation : اپراتورmutationبرایبوجودآوردنفرزندفقطازیکوالداستفادهمی‌کند.این کارباانجامتغییراتکوچکیدررشتهاولیه به وقوعمی‌پیوندد. بااستفادهازیکتوزیعیکنواختیکبیتبه صورت تصادفیانتخابومقدارآنتغییرپیدامی‌کند. معمولا mutationبعدازانجامcrossoverاعمالمی‌شود. Child Parent

  22. Crossover OR mutation? • اینسوال‌هاسالهامطرحبودهاست: کدامیکبهتراست؟کدامیکلازماست؟کدامیکاصلیاست؟ • پاسخیکهتاکنونبیشترازبقیهپاسخهاموردقبولبوده: • بستگیبهصورتمسئلهدارد. • درحالتکلیبهتراستازهردواستفادهشود. • هرکدامنقشمخصوصخودرادارد. • می‌توانالگوریتمیداشتکهفقطازmutationاستفادهکندولیالگوریتمیکهفقطازcrossover استفادهکندکارنخواهدکرد.

  23. Crossover OR Mutation? Crossover خاصیتجستجوگرانهویاexplorativeدارد.می‌تواند باانجامپرشهایبزرگبهمحل‌هائیدر بینوالدینرفتهونواحیجدیدیراکشفنماید. Mutation خاصیتگسترشیویاexploitiveدارد.می‌تواندباانجامتغییراتکوچکتصادفیبهنواحیکشفشدهوسعتببخشد. Crossoverاطلاعاتوالدینراترکیبمی‌کنددر حالیکهmutationمی‌توانداطلاعاتجدیدیاضافهنماید. برایرسیدنبهیکپاسخبهینهیکخوششانسیدرMutationلازماست.

  24. تابعتناسب تابعfitnessمعیاریبرایرتبه‌بندیفرضیه‌هاستکهکمکمی‌کندتافرضیه‌هایبرتربراینسلبعدیجمعیتانتخابشوند.نحوهانتخاباینتابعبستهبهکاربردموردنظردارد: :Classification درایننوعمسایلتابعتناسبمعمولابرابراستبادقتقانوندردسته‌بندی مثالهایآموزشی.

  25. 1/6 = 17% B fitness(A) = 3 A C fitness(B) = 1 2/6 = 33% 3/6 = 50% fitness(C) = 2 انتخابفرضیه‌ها • Roulette Wheel selectionدرروشمعرفیشدهدرالگوریتمسادهGAاحتمالانتخابیکفرضیهبرایاستفادهدرجمعیتبعدیبستگیبهنسبتfitnessآنبهfitnessبقیهاعضادارد.اینروشRouletteWheelselectionنامیدهمی‌شود. P(hi) = Fitness (hi) / Σj Fitness (hj) • روشهایدیگر: • Tournamentselection • Rankselection

  26. نحوهجستجودرفضایفرضیه روشجستجویGAباروشهایدیگرمثلشبکه‌هایعصبیتفاوتدارد: درشبکهعصبیروشGradientdescentبه صورت هموارازفرضیه‌ایبهفرضیه مشابهدیگریحرکتمی‌کند،درحالیکهGAممکناستبه صورت ناگهانیفرضیهوالدرابافرزندیجایگزیننمایدکهتفاوتاساسیباوالدآنداشتهباشد. ازاین رواحتمالگیرافتادنGAدرمینیمممحلیکاهشمی‌یابد. بااینوجودGAبامشکلدیگریروبروستکهCrowdingنامیدهمی‌شود.

  27. Crowding Crowding پدیده‌ای استکهدرآن عضویکهسازگاریبسیار بیشتریازبقیهافرادجمعیتداردبه طور مرتبتولیدنسلکردهوباتولیداعضایمشابهدرصدعمده‌ایازجمعیترااشغالمی‌کند. این کارباعثکاهشپراکندگیجمعیتشدهوسرعتGAراکممی‌کند. F(X) X

  28. راه‌حلرفعمشکل Crowding استفادهازRankingبرایانتخابنمونه‌ها: بااختصاصرتبهبهفرضیه‌ها از مقدار مطلق تابع تناسب صرف نظر می‌شود، که این باعث می‌شود نسبت به رولت ویل سهم فرضیه‌های با تطابق بالاتر کاهش یابد. :FitnesssharingمقدارFitnessیکعضو درصورتیکهاعضامشابهیدرجمعیتوجودداشتهباشند،کاهشمی‌یابد. محدودکردناعضائیکهمی‌توانندباهمترکیبشوند: برایمثالاعضابه صورت مکانیتوزیعشدهوفقطبهاعضاشبیهبههمامکانتولیدنسلدادهمی‌شود. این کاربهمنجر به حفظ تنوع زیرگروههائیازاعضامشابهدرداخلجمعیتخواهدشد.

  29. تفاوت GA باسایرروشهایجستجو GAبه جای کدکردنپارامترهامجموعهآنهاراکدمی‌کند. GAبه جای جستجوبراییکنقطهبدنبالجمعیتیازنقاطمی‌گردد. GAبه جای استفادهازمشتقویاسایراطلاعاتکمکیمستقیماازاطلاعاتموجوددرنتیجهبهرهمی‌گیرد. GAبه جای قوانینقطعیازقوانیناحتمالبرایتغییراستفادهمی‌کند.

  30. مثال : کاربرد GA درروباتیک EA درکاربردهایروباتیکزیادیاستفادهشدهتاروباتراقادرسازدیادبگیردتاچگونهبامحدودیت‌هایشکناربیاید. RoboCup تیمروبوکاپDarwinUnitedدرمسابقاتشبیه‌سازیفوتبالبااستفادهازGPتوانسته استبهنتایجبرترینسبتبهتیمهایدیگربرسد.

  31. Genetic Programming GP تکنیکیاستکهکامپیوترهاراقادرمی‌سازدتابهحلمسائلبپردازندبدونآنکهبه طور صریحبرایآنبرنامه‌ریزی شده باشند. GP روشیازالگوریتمهایتکاملیاستکهدرآنهر عضوجمعیتیکبرنامهکامپیوتریاست. برنامه‌هااغلبتوسطیکدرختنمایشدادهشدهواجرایبرنامهبرابراستباparse کردندرخت. + F = sin(x) + sqrt( x^2 + y) Sin sqrt x + ^ y x 2

  32. نمایشبرنامه‌ها • برایاستفادهازGPدریکزمینهخاص، • می‌بایستتوابعپایه‌ایکهدرآنزمینهموردنیازهستندنظیرsin, cos, sqrt, +, -, etcتوسطکاربرتعریفشوند. • همچنینترمینالهانظیرمتغیرهاوثوابتنیزبایدمشخصشوند. • آنگاهالگوریتمGPدرفضایبسیاربزرگبرنامه‌هائیکهتوسطاینمقادیراولیهقابلبیانهستند،یکعملجستجویتکاملیراانجامخوهدداد.

  33. + + + + Sin ^ Sin ^ Sin sqrt Sin sqrt 2 2 x + x y x ^ x y x + ^ y x 2 x + + y x 2 اپراتور crossoverبرای GP اپراتور :crossoverشاخه‌هائیازیکدرخت پدرباشاخه‌هائیازدرختپدردیگربه طور تصادفیعوضمی‌شوند. فرزندان والدین Crossover

  34. مثال درکتابمثالیازKozaمطرحشدهکهدرآنالگوریتمییاد گرفتهمی‌شودکهبتواندبلوک‌هارادریکستونرویهمبچیند. هدفمسئلهایناستکهبلوک‌هاطوریرویهمچیدهشوندکهکلمهuniversalرابسازند. N E S R V U L A I

  35. مثال • محدودیت: درهرمرحلهفقطمی‌توانیکبلوکراجابجانمود. درنتیجهتنهاحرکت‌هایممکنعبارتنداز: • بلوکآخرستونرامی‌توانرویمیزقراردادویااینکه • یکبلوکراازمیزبهانتهایستونمنتقلنمود. • توابعاولیه: • :CS (current stack) نامبلوکموجوددرانتهایستونرابرمی‌گرداندF ) برایحالتیکهبلوکیوجودندارد( • :TP (top correct block) نامآخرینبلوکیراکههمراهبابلوک‌هایزیرینشترتیبصحیحموردنظررادارند،برمی‌گرداند. • :NN (nextnecessary)نامبلوکیکهبایددربالایTPقرارگیردتاترتیبuniversal درستدر بیاید.

  36. مثال • سایرتوابعاولیه: • (MS x) move block x to stackاگربلوکxرویمیز باشدایناپراتورآنرابهبالایستونمنتقلمی‌کند.در غیراین صورتمقدارFرابرمی‌گرداند. • (MT x) move block x totableاگربلوکxجائیرویستونباشدایناپراتوربلوکبالایستونرابهمیزمنتقلمی‌کند.درغیراین صورتمقدارF رابرمی‌گرداند. • EQ(x y) returns true if x = y. • (NOT x) returns the complement of x. • DU(x y) do x until expression y is true

  37. مثال مقدارتابعfitness • دراینآزمایشتعداد166مثالکههریکدربرگیرندهآرایشاولیهمتفاوتیبرایبلوک‌هابودندتدارکدیدهشدهبود. • تابعfitnessیکبرنامهبرابراستباتعدادمثالهائیکه برنامهقادربهحلآناست. • برنامهباجمعیتاولیه‌ایبرابربا300 برنامهتصادفیشروعبکارنمودهوپسازتولید10نسلقادرمی‌شودتابرنامه‌ایپیدانمایدکهتمامی166مثالراحلنماید: (EQ (DU (MT CS)(NOT CS)) (DU (MS NN)(NOT NN)) )

  38. مثال : طراحیفیلتر صورتمسئله: برنامه‌ایکهیکمدارسادهاولیهرا بهمدارپیچیدهموردنیازتبدیلنماید. • توابعاولیه: • تابعیبرایاضافهکردن قطعاتوسیم‌بندی‌هایمدار. • تابعیبرایحذفکردن قطعاتوسیم‌بندی‌هایمدار. • تابعfitnessشبیه‌سازیمداربدستآمدهتوسط نرم‌افزارSPICEبرایمشخصنمودنمیزانتطبیقآنباطرحموردنظر.خطایمدار برای101فرکانسمختلفموردبررسیقرارمی‌گرفت. • جمعیتاولیه:640000 • نرخ 89:crossoverدرصد. • نرخ1:mutationدرصد.

  39. مثال :طراحیفیلتر سیستمبر روییککامپیوترموازیبا64گرهموردآزمایشقرارگرفت. براینسلاولیه‌ایکهبه صورت تصادفیایجادشدنددر98%مواقعحتیامکانشبیه‌سازیوجودنداشت. ایننرخبه تدریجکاهشیافتهوپسازتولید137نسلمداریحاصلشدکهبامشخصاتموردنظرصدقمی‌کرد. دراغلبمواردکارائی الگوریتمGPبستگیبهنحوهنمایشوهمچنینتابعfitnessدارد.

  40. مدلهایتکامل • درسیستمهایطبیعیهرموجودزندهدرطولزندگیخودیادمی‌گیردکهباشرائطسازگارینماید.بههمینترتیبنسل‌هایمختلفیکنمونه درطولزمان سازگاری‌هایمختلفیراکسبمی‌کنند: • سوال: رابطهبینیادگیرییکموجوددرطولزندگیشخصیویادگیرینسل‌هاییکنمونهدرطولزمانچیست؟

  41. Lamarckian evolution Lamarck دانشمندقرننوزدهم فرضیه‌ایارائهکردهکهطبقآنتجربیاتیکموجودزنده درترکیبژنتیکیفرزندانآنتاثیرمی‌گذارد. برایمثالموجودیکهیادگرفتهازغذایسمیپرهیزکنداینویژگیرابه صورت ژنتیکیبهفرزندانخودمنتقلمی‌نمایدتاآنهادیگرمجبوربهیادگیریاینپدیدهنباشند. اماشواهدتجربیایننظرراتائیدنمی‌کنند: یعنیتجربیاتفردیهیچتاثیریدرترکیبژنتیکیفرزندانندارد.

  42. Baldwin Effect نظریهدیگریوجودداردکهتاثیریادگیریرابرتکاملتوضیحمی‌دهد.ایننظریهکهاثرBaldwinنامیدهمی‌شودبرمبنایمشاهداتزیراستواراست: اگرموجودی ازطرفمحیطمتغیریتحتفشارقرارگرفتهباشد،افرادیکهتوانائییادگیرینحوهبرخوردباشرایطراداشتهباشندشانسبیشتریبرایبقادارند. موجوداتیکهتحتشرایطجدیدباقیمی‌مانندجمعیتیباتوانائییادگیریراتشکیلمی‌دهندکهفرایندهایتکاملیدرآنهاسریعتررخمی‌دهدوباعثمی‌شودتانسلیبوجودبیایدکهنیازیبهیادگیریمواجههباشرایطجدیدرانداشتهباشند.

  43. اجرایموازیالگوریتم‌هایژنتیک الگوریتم‌هایژنتیکازقابلیتخوبیبرایپیاده‌سازی به صورت موازی برخوردارهستند. دریکروشپیاده‌سازی موازی،جمعیتبهگروههایکوچکتریبانامdemeتقسیمشدهوهرکدامدریکگرهمحاسباتیموردپردازشقرارمی‌گیرند. درهرگرهیکالگوریتماستانداردGAبررویdemeاجرامی‌شود. انتقالبینگره‌هاازطریقپدیدهmigrationصورتمی‌پذیرد.

  44. Evolving Neural Networks ازGAبرایتکاملجنبه‌هایمختلفNNاستفادهزیادیبعملآمدهاست .ازجمله: وزنها،ساختار وتابعیادگیری. استفادهازGAبراییادگیریوزنهاییکشبکهعصبیمی‌تواندبسیارسریعترازروشاستانداردbackpropagation عملنماید. استفادهازGAبراییادگیریساختارشبکهعصبیمشکلترمی‌باشد.برایشبکه‌هایکوچک بااستفادهازیکماتریسمشخصمی‌شودکهچهنرونیبهچهنرونهایدیگریمتصلاست. آنگاهاینماتریسبهژن‌هایالگوریتمژنتیکتبدیلوترکیباتمختلفآنبررسیمی‌گردد. برایبدستآوردنتابعیادگیری یکشبکهعصبیراه‌حلهائینظیراستفادهازGP مورداستفادهقرارگرفتهاماعمومااینروشهابسیارکندعملکرده‌اند.

More Related