نام پژوهشگر: محمد نادری دهکردی

بهبود عملکرد موتورهای جستجوگر با ارزیابی پارامترها به روش دسته بندی فازی
thesis وزارت علوم، تحقیقات و فناوری - دانشگاه پیام نور - دانشگاه پیام نور استان تهران - دانشکده برق و کامپیوتر 1391
  حمید رضا رضایی خیرآبادی   محمد نادری دهکردی

در نگاه اول خدمتی که موتورهای جستجو ارائه می دهند بسیار مفید و بی نقص به نظر می رسد، ولی در نگاهی دقیق تر و تیزبین تر به موتورهای جستجو، متوجه ضعف هایی در نتایج کار آنها خواهیم شد. از جمله ضعف-های مشهود در موتورهای جستجو اینکه بسیاری از صفحاتی که موتورهای جستجو پیشنهاد می دهند صفحاتی بی محتوا و بعضا بدون ارتباط با موضوع موردنظر کاربر هستند. از طرف دیگر بسیاری از صفحات با کیفیت جایی در نتایج جستجو ندارند. ما در این رساله تصمیم داریم به موتورهای جستجو پیشنهاد دهیم کار داوری در مورد مطالب وب سایت ها را به کاربران وب بسپارند، زیرا انسانها بسیار سریعتر و با ضریب خطای پایین-تر و با عدالت بیشتر در مورد مفید بودن یا نبودن یک وب سایت نظر خواهند داد، در ضمن با بکارگیری هوش طبیعی به جای هوش مصنوعی ،مشکلی که موتورهای جستجو در تحلیل محتوای غیر متنی از جمله تصاویر، جاوااسکریپت و آژاکس دارند مرتفع تر خواهد گردید. در الگوریتم پیشنهادی که بر پایه منطق فازی استوار است سعی شده است با استفاده از پارامترهایی نظیر سرعت حرکت موس، سرعت حرکت اسکرول، میزان انحراف معیار موقعیت های افقی موس و مدت زمان حضور در صفحات، تشخیص دهیم تا چه میزان کاربر از محتوای صفحه ای که در حال مطالعه آن است راضی است. لذا در ابتدا بررسی های صورت گرفته را توضیح خواهیم داد و پس از آن به تحلیل متغیرهای فازی، مجموعه های فازی و تابع تعلق های هر کدام خواهیم پرداخت و در نهایت محاسن الگوریتم پیشنهادی را خواهیم آورد.

اصلاح خوشه بندی k-means توسط الگوریتم ژنتیک بهبودیافته
thesis موسسه آموزش عالی غیردولتی و غیرانتفاعی صنعتی فولاد - دانشکده علوم پایه 1392
  سمیه رویین تن اردکانی   محمد نادری دهکردی

خوشه بندی تکنیکی از داده¬کاوی است که تعدادی آیتم را می¬گیرد و آنها را براساس ویژگیها¬یشان درون خوشه¬ها قرار می¬دهد. آیتمهای درون هر خوشه بیشترین میزان شباهت را در ویژگی بخصوصی که از پیش مشخص شده است،با هم دارند و آیتمهای خوشه¬های مختلف بیشترین تفاوت را در آن ویژگی، نسبت به هم دارند. خوشه¬بندی انواع مختلفی دارد که k-means یکی از بهترین و ساده¬ترین آنهاست. این خوشه¬بندی به این دلیل که پایه¬ی برخی دیگر از انواع خوشه¬بندی¬هاست، دارای اهمیت است و تلاشهایی برای رفع محدودیتهای این خوشه¬بندی صورت گرفته است. در خوشه¬بندی k-means نقاط اولیه بصورت تصادفی انتخاب می¬شود پس اجراهای مختلف با مجموعه داده¬های یکسان، نتایج متفاوتی را حاصل می¬کند. همین مسئله گاهی سبب می شود این خوشه بندی به سمت مینیمم محلی همگرا شود که از معایب اصلی این خوشه¬بندی است و باید آن را به سمت مینیمم سراسری برد. ¬یکی از راه¬حلهای بکارگرفته شده استفاده از الگوریتمهای بهینه¬ساز است. الگوریتم رقابت کشورهای استعماری، الگوریتم اجتماع ذرات، الگوریتم ژنتیک و کلونی مورچگان از جمله مهمترین الگوریتمهای بهینه¬ساز است که برای رفع محدودیتهای خوشه¬بندی k-means بکار گرفته شده¬اند. الگوریتم ژنتیک جز محبوب¬ترین این الگوریتمهاست و تحقیقاتی برای بهتر ساختن k-means توسط آن صورت گرفته است. الگوریتم ژنتیک یک تکنیک برنامه نویسی است که از تکامل ژنتیکی به عنوان یک الگوی حل مسئله استفاده می کند. هر راه حل کاندید را ارزیابی می کند که اکثر آنها به صورت تصادفی انتخاب می شوند. الگوریتم ژنتیک بدلیل دارابودن عملگرهایی نظیر جهش تضمین می¬کند که کل فضای مسئله را مورد بررسی قرار دهد بنابراین برای رفع مشکل خوشه¬بندی k-means و جلوگیری از همگرا شدن خوشه¬بندی k-means به مینیمم محلی کارساز است. الگوریتم ژنتیک ساده فقط با یک جمعیت اولیه درگیر است که با پارامترهای عملگرهای ژنتیک ثابت انتخاب شده است و نیازمند زمان زیادی جهت انجام محاسبات فاصله و تکرارهای متوالی است. در یک الگوریتم ژنتیک ساده فقط یک نسل به همراه عملگرهای بکاررفته در آن وجود دارد. الگوریتم ژنتیک با توجه به طبیعت موازی جستجوی ژنتیکی و زمانبر بودن محاسبات کاندیدای خوبی برای موازی¬سازی است. در این پایان¬نامه از الگوریتم ژنتیک اصلاح شده¬ استفاده می¬گردد که بصورت موازی پیاده¬سازی شده است. برای اینکه بتوان یک برنامه را ازحالت اجرای ترتیبی که حالت معمول در اجرای برنامه¬هاست، به حالت موازی برد، باید بتوان برنامه را به چند برنامه کوچکتر تقسیم کرد تا هر بخش بتواند بصورت همزمان با استفاده از منابع محاسباتی پردازش گردند و نتیجه دلخواه را تولید کنند. متد پیشنهادی این پایان¬نامه به این دلیل که دارای چارچوبی مشابه با الگوریتم ژنتیک معمول است، قابلیت اجرا به صورت موازی¬ را دارد. همچنین الگوریتم ژنتیک از ابزارهای مناسب در مسائل چندهدفه است. با استفاده از این ویژگی در متد پیشنهادی پایان¬نامه از الگوریتم ژنتیک به گونه¬ای استفاده شده است که ابتدا دور بودن مراکز اولیه خوشه¬ها را مورد بررسی قرار دهد و سپس از میان دورترین مراکز خوشه بندیهایی که خوشه¬های متراکم¬تری دارند را بعنوان خوشه¬بندیهای برتر انتخاب ¬کند. بصورت کلی هدف ارائه¬ی الگوریتم ژنتیک بهبودیافته¬ای است که بصورت بهینه نسبت به الگوریتم ژنتیک ساده، خوشه¬بندی k-means را انجام ¬دهد و به بهبود نسبی هم در دقت و هم در سرعت دست یابد.