خلاصه پایان نامه اعتبار و درستی سنجی سیستم مبتنی بر منطق فازی
پایان نامه برای دریافت درجه کارشناسی ارشد رشته مهندسی کامپیوتر - هوش مصنوعی
چکیده
با توجه به رشد سریع پیچیدگی و اندازه نرما فزارهای شبیه سازی، طراحی ساختارهای کارآمد برای ارزیابی و اعتبارسنجی مسئلهی مهمی است. امروزه به منظور اعتبارسنجی و درستیسنجی از شبکه پتری استفاده میشود. استفاده از شبکه های پتری برای مدلسازی سیستمهایی از رویدادهای گسسته است که این رویدادها ممکن است به صورت همروند یا با تقدم و تأخر اتفاق بیافتند. اما همیشه دادههای دقیق دارای مدلسازی دقیق ریاضی نیستند و گاهی اوقات این دادهها، دادههای فازی هستند که با توجه به کاربرد و قابلیتهای شبکه پتری انتظار میرود نتایج خوبی در زمینه اعتبار و درستیسنجی اینگونه سیستمها به دست آید. در طی این پایاننامه به منظور ایجاد پایگاه دانش پرسشنامهای مربوط به بخش فروش یک مجتمع تجاری طراحی گردید. هدف از این پرسشنامه مطالعه و بررسی میزان رضایتمندی مشتریها از این واحد تجاری است. سپس به منظور اعتبار و درستیسنجی ابتدا پایگاه دانش به شبکه پتری فازی نگاشت داده و سپس گرافهایی برای بررسی خطاهای ساختاری پایگاه قانون تولید میشود. سپس بر اساس مرجع اعتبارسنجی، شبکههای پتری فازی برای بررسی خطاهای معنایی جستجو میشود.
واژگان کلیدی: اعتبارسنجی، درستیسنجی، منطق فازی و شبکه پتری
1 فصل اول: مقدمه
با توجه به اینکه تکنولوژی سیستم های مبتنی بر دانش، در حال گسترش است، نیاز بیشتری برای اعتبارسنجی سیستمهای مبتنی بر دانش نسبت به گذشته احساس میشود. در سطح ارزیابی ایستا تنها خطاهایی از قبیل تکرار، تنتاقض و چرخه قابل تشخیص هستند. و هیچگونه خطای معنایی از قبیل ناهماهنگی در سطح مشخصات نیازمندیهای سیستم ارائه شده توسط پایگاه دانش مورد بررسی قرار نمیگیرد. در این بخش ما به فرایند مدلسازی سیستمهای مدل انسانی با استفاده از شبکههای پتری و ارزیابی ایستای شبکهی پتری میپردازیم. سپس در مرحله ارزیابی پویا به بررسی ارتباط بین نودهای شبکه میپردازیم و از بررسی ساختار قوانین فازی برای تشخیص ناکاملی معنایی در سطح ورودیهای سیستم و دانش محیطی و ارائه روشی برای رفع این ناکاملی میپردازیم.
1-2 اعتبار و درستیسنجی
برای اطمینان از صحت مدل بدستآمده از طریق شبیهسازی عموما از روش اعتبار و درستیسنجی (v&v) [1] استفاده میشود. اعتبارسنجی و درستیسنجی به فرآیندی گفته میشود که پس از تولید یا در طی آن اعمال میگردد تا از صحت و کارایی سیستم مورد نظر اطمینان حاصل گردد.
اعتبارسنجی، به این مفهوم است که نتایجی که پس از اجرای سیستم گرفته میشود با نتایجی که هدف ساخت سیستم بوده مطابقت کند (کار درست را انجام میدهد). اما درستیسنجی، به مفهوم انطباق کامل سیستم با توصیفی است که از سیستم ارائه شده (کار را درست انجام میدهد).
هدف از اعتبار و درستیسنجی دو مورد میباشد: 1) کاهش خطاها 2)تعیین صحت سیستم.[1]
1-3 توصیف مدلهای رفتاری انسان
به منظور توصیف مدل رفتاری انسان و همچنین نگاشت آن به شبکه پتری روشی در [1] ارائه شده است:
تعریف 1: یک مدل رفتاری انسان 5تایی است که Na نام مدل کنترل و فرمان، IPS مجموعه خصوصیت ورودی، InPS مجموعه خصوصیت داخلی، OPS مجموعه خصوصیت خروجی و RS نیز مجموعه قوانین است.
تعریف 2: یک خصوصیت یک 2تایی است که Na نام خصوصیت و Va مجموعهای از حالات خصوصیت است. برای یک مدل کنترل و فرمان، خصوصیت میتواند به 3 نوع تقسیم شود: که IP خصوصیت ورودی، Inp خصوصیت داخلی و OP خصوصیت خارجی است.
تعریف 3: یک قانون یک 4تایی است که Na نام قانون، AntS مجموعه مقدمهای قانون، ConS مجموعه تالیهای قانون و CF فاکتور قطعیت قانون است.
تعریف 4: یک مقدم از یک قانون به شکل A(F) تعریف شده که A یک خصوصیت ورودی و F یک ارزش زبانی فازی است.
تعریف 5: یک تالی از یک قانون به شکل C(G) تعریف شده که C یک خصوصیت خروجی و G یک ارزش زبانی فازی است.
تعریف 6: یک درجه اطمینان تالی یا مقدم به شکل α(p) تعریف شده که p نشاندهنده یک تالی یا یک مقدم است.
حال با این توصیف به راحتی میتوان مدل رفتاری انسان را به شبکه پتری نگاشت داد. با این توصیف میتوان مدل کنترل و فرمان را به این صورت تعریف کرد:
1-4 شبکه پتری[2]
(تصاویر و روابط در فایل اصلی موجود است)
امروزه استفاده از متدهای مدلسازی در کاربردهای صنعتی خصوصاً با گسترش علوم رایانهای و افزایش سرعت پردازندهها، کاربرد وسیعی پیدا کرده است. یکی از روشهای مدلسازی استفاده از شبکههای پتری است که در این قسمت به بیان عملکرد آن پرداخته میشود[2].
شبیهسازی یعنی ساختمان شبیه یک سیستم به هر روش یا صورت ممکن که میتواند از بعضی جهات با سیستم مرجع متفاوت باشد. هدف شبیهسازی، مطالعه و بررسی سیستم مرجع میباشد. اساس و رکن مدلسازی انتخاب مدل مناسب است. انتخاب مدل مناسب، پارامتر تعیین کنندهای است، لذا در ابتدا باید مدل را خوب شناخت. هر نوع ارائه یا بیان یک سیستم را مدل می گویند. مدل رفتار سیستم را بیان میکند و از خواص مدلسازی، سادهسازی و ایجاد یکنواختی و یگانگی است. یکی از روشهای مدلسازی استفاده از شبکه پتری میباشد. شبکه پتری در سال 1962 توسط ادعای آقای کارل آدام پتری[3] ابداع شد. وی بیشتر کار خود را روی سیستم اطلاعات قرار داد.
کاربرد شبکه پتری در مدلسازی و تحلیل سیستم ها میباشد. سیستمها ابتدا به صورت شبکه پتری مدل میشوند سپس مدل تحلیل میگردد. درک صحیح سیستم از نتایج حاصل، ما را به یک سیستم مفید هدایت میکند.
1-5 اجزای شبکه پتری[2]
1. مکان[4]: برای نگهداری موقت token ها .
2. انتقال[5]: مرکز فعالیت که بر روی token اثر می گذارد و شاید token جدید ایجاد کند .
3. کمان[6]: مسیر حرکت tokenها در گراف شبکه پتری .
4. token : نشانه یا مهره .
در شبکههای پتری مکانها و انتقالها به عنوان دو مجموعه مجزا از گرهها در نظر گرفته میشوند و کمانها در حکم یال اتصال دهنده آنها میباشند که یک سر آنها به مکانها و سر دیگرشان به انتقالها متصل است.
1-5-1 نمایش ساختار
نمایش گرافیکی شبکههای پتری برای تشریح مفاهیم نظری شبکه پتری بسیار مفید است. گراف شبکه پتری روشی برای ارائه ساختار شبکههای پتری است که در آن دو نوع گره وجود دارد. گرههایی به صورت دایره (O) و خط (׀) وجود دارد که دایرهها نشانگر مکانها و خطوط نشانگر انتقالها هستند. این مکانها و انتقالها توسط کمانهایی به همدیگر متصل میشوند. وقتی یک کمان از یک انتقال به یک مکان متصل شود نشاندهنده آن است که آن مکان به عنوان خروجی انتقال مذکور خواهد بود و اگر کمانی از یک مکان به یک انتقال رسم شود نشاندهنده آن است که آن مکان ورودی انتقال مذکور خواهد بود. شکل 1-1 یک مثال ساده از شبکه پتری است.
تعریف رسمی شبکه پتری
یک شبکه پتری یک 5-تایی است که:
یک مجموعه محدود از مکانها است.
یک مجموعه محدود از انتقالها است.
یک مجموعه از کمانها است.
یک تابع وزن است .
نشان اولیه[7] است.
(تصاویر در فایل اصلی موجود است)
1-6 شبکه پتری فازی
شبکه پتری فازی (FPN[8]) ترکیبی از شبکه های پتری و نمایش دانش است. اگر به درستی مورد استفاده قرار گیرد، ابزار موثری برای اعتبار و درستیسنجی مدلهای رفتاری انسان است. FPN به عنوان یک 8 تایی تعریف میشود[1]:
(تصاویر و روابط در فایل اصلی موجود است)
که یک مجموعه محدود از مکانها است.
یک مجموعه محدود از انتقالها است.
یک مجموعه محدود از گذارهها است.
(تصاویر و روابط در فایل اصلی موجود است)
تابع ورودی میباشد که نشاندهنده، یک نگاشت از مکان به انتقال.
تابع خروجی میباشد که نشاندهنده، یک نگاشت از انتقال به مکان.
تابع پیوستگی میباشد که نشاندهنده، یک نگاشت از انتقال به [0,1] مانند ضریب اطمینان[9].
تابع پیوستگی میباشد که نشاندهنده، یک نگاشت از مکان به [0,1] مانند درجه درستی[10].
تابع پیوستگی میباشد که نشاندهنده، یک نگاشت از مکان به انتقالها.
در این بخش چگونگی نگاشت مدلهای رفتاری انسان به FPN نشان داده میشود. ابتدا قانون ساده را در نظر بگیرید. برای نگاشت آن به FPN، باید مقدمها آن را به مکانهای ورودی و تالیها را به مکانهای خروجی و نام آن را به انتقالدر FPN نگاشت داد. بعلاوه، این نگاشتها را میتوان به صورت رسمی به شکل زیر توضیح داد که به معنی نگاشت است.
که یک مکان ورودی از یک انتقال است.
که یک مکان خروجی از یک انتقال است.
حال قانونهای مرکب به FPN نگاشت داده میشود. قانونهای فازی میتواند به سه نوع دستهبندی شود[13].
(روابط در فایل اصلی موجود است)
که درجه درستی است که مقدم و تالی در قانون فازی است و ضریب اطمینان است.
این سه نوع قانون در شکل1-2 زیر با FPN نشان داده شده است. با این روابط به سادگی میتوان مدلهای رفتاری انسان را به FPN نگاشت داد.
Abstract:
Due to the rapid growth in size and complexity of simulation soft wares, designing efficient structures for evaluation and validation is an important problem. Nowadays, Petri net is used for validation and verification. Petri nets are used to model discrete event systems which may occur simultaneously or by transposition. But accurate data do not always have exact mathematical modeling, sometimes these data are fuzzy. So it is expected to achieve good results in the verification and validation of such systems according to the application and features of Petri nets. So in this thesis, a questionnaire related to the sale department of a commercial complex was designed in order to create a knowledge base. The purpose of this questionnaire is to study the customer satisfaction rate in this business unit. For validation and verification, first the knowledge base is mapped based on fuzzy Petri net and then several graphs are produced for structural errors of law database. Finally, based on the reference validation, fuzzy Petri nets are searched for semantic errors.
Key words: Validation; Verification; Fuzzy logic; Petri nets.
فهرست پایان نامه اعتبار و درستی سنجی سیستم مبتنی بر منطق فازی
فهرست:
فصل اول: مقدمه
1-1 مقدمه.......................................................................................................................................................................... 2
1-2 اعتبار و درستیسنجی........................................................................................................................................... 2
1-3 توصیف مدلهای رفتاری انسان........................................................................................................................... 3
1-4 شبکه پتری............................................................................................................................................................... 4
1-5 اجزای شبکه پتری.................................................................................................................................................. 5
1-5-1 نمایش ساختار.................................................................................................................................................... 6
1-5-2 تعریف رسمی شبکه پتری.............................................................................................................................. 7
1-6 شبکه پتری فازی..................................................................................................................................................... 7
1-7 نگاشت پایگاه دانش به FPN.............................................................................................................................. 10
1-8 خطاهای مدلهای رفتاری انسان........................................................................................................................ 11
1-8-1 خطاهای ساختاری........................................................................................................................................... 11
1-8-2 خطاهای معنایی................................................................................................................................................ 13
1-9 ساختار پایاننامه..................................................................................................................................................... 15
فصل دوم: بررسی مقالات پیشین
2-1 مقدمه........................................................................................................................................................................ 17
2-2 بررسی مقالات پیشین.......................................................................................................................................... 17
2-3 خلاصه فصل............................................................................................................................................................ 19
فصل سوم: روش پیشنهادی
3-1 مقدمه........................................................................................................................................................................ 21
3-2 پرسشنامه ارزیابی واحد تجاری.......................................................................................................................... 21
3-2-1 معیارهای رضایت کلی (هیجانی).................................................................................................................. 21
3-2-2 معیارهای وفاداری (رفتاری، اثربخشی)....................................................................................................... 22
3-2-3 دسته معیارهای ارزیابی کنندهی میزان رضایت از ویژگیهای خاص (شناختی، اثربخشی)........ 23
3-2-4 معیارهای ارزیابی میزان تمایل برای خرید مجدد (معیارهای رفتاری)............................................... 23
3-3 ایجاد شبکه پتری فازی........................................................................................................................................ 24
3-4 درستیسنجی......................................................................................................................................................... 26
3-5 اعتبارسنجی: ارزیابی ایستا.................................................................................................................................. 27
3-6 اعتبارسنجی: ارزیابی پویا..................................................................................................................................... 32
3-7 جدول مقایسه با راهکارهای پیشین................................................................................................................... 36
3-8 خلاصه فصل............................................................................................................................................................ 37
فصل چهارم: نتیجهگیری و کارهای آینده
4-1 نتیجهگیری.............................................................................................................................................................. 39
4-2 پیشنهادها................................................................................................................................................................. 39
واژهنامه................................................................................................................................................................................ 41
مراجع.................................................................................................................................................................................. 42
منبع:
[1] Liu, Fei, Ming Yang, and Peng Shi. "Verification and validation of fuzzy rules-based human behavior models." System Simulation and Scientific Computing, 2008. ICSC 2008. Asia Simulation Conference-7th International Conference on. IEEE, 2008
[2] Murata, Tadao. "Petri nets: Properties, analysis and applications." Proceedings of the IEEE 77.4 (1989): 541-580.
[3] Kouzehgar, M., MohammadAli Badamchizadeh, and Sohrab Khanmohammadi. "Fuzzy Petri Nets for Human Behavior Verification and Validation." International Journal of Advanced Computer Science & Applications 2.12 (2011).
[4] Li, Wang, and Wang Mingzhe. "Extraction and Confirmation of Rules for Human Decision Making." Information Technology and Applications, 2009. IFITA'09. International Forum on. Vol. 2. IEEE, 2009.
[5] Li, Xiaoou, Wen Yu, and Felipe Lara-Rosano. "Dynamic knowledge inference and learning under adaptive fuzzy Petri net framework." Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on 30.4 (2000): 442-450.
[6] Haupt, Randy L., and Sue Ellen Haupt. Practical genetic algorithms. John Wiley & Sons, 2004.
[7] Shi, Yuhui, and Russell C. Eberhart. "Empirical study of particle swarm optimization." Evolutionary Computation, 1999. CEC 99. Proceedings of the 1999 Congress on. Vol. 3. IEEE, 1999.
[8] Peterson, James Lyle. Petri net theory and the modeling of systems. Vol. 132. Englewood Cliffs (NJ): Prentice-hall, 1981.
[9] Molloy, Michael Karl. "On the integration of delay and throughput measures in distributed processing models." (1981).
[10] He, Xudong, William C. Chu, and Hongji Yang. "A new approach to verify rule-based systems using petri nets." Information and Software Technology 45.10 (2003): 663-669.
[11] Nguyen, Y. Cao, and Kazushi Sano. "Location Choice Model for Logistic Firms with Consideration of Spatial Effects." Transportation Research Record: Journal of the Transportation Research Board 2168.1 (2010): 17-23.
[12] He, Xudong, William C. Chu, and Hongji Yang. "A new approach to verify rule-based systems using petri nets." Information and Software Technology 45.10 (2003): 663-669.
[13] Chen, Shyi-Ming, Jyh-Sheng Ke, and Jin-Fu Chang. "Knowledge representation using fuzzy Petri nets." Knowledge and Data Engineering, IEEE Transactions on 2.3 (1990): 311-319.
[14] Yang, Stephen J. H., Jeffrey J. P. Tsai, and Chyun-Chyi Chen. "Fuzzy rule base systems verification using high-level Petri nets." Knowledge and Data Engineering, IEEE Transactions on 15.2 (2003): 457-473.
[15] He, Xudong, William C. Chu, and Hongji Yang. "A new approach to verify rule-based systems using Petri nets." Information and Software Technology 45.10 (2003): 663-669.