อ่าน 4 นาที
การเพิ่มประสิทธิภาพโดยใช้การจำลอง
การเพิ่มประสิทธิภาพโดยใช้การจำลอง (หรือเรียกง่ายๆ ว่า การเพิ่มประสิทธิภาพโดยใช้การจำลอง ) เป็นการบูรณาการเทคนิค การเพิ่มประสิทธิภาพ เข้ากับการสร้างแบบ จำลอง...
การเพิ่มประสิทธิภาพโดยใช้การจำลอง
การเพิ่มประสิทธิภาพโดยใช้การจำลอง (หรือเรียกง่ายๆ ว่าการเพิ่มประสิทธิภาพโดยใช้การจำลอง ) เป็นการบูรณาการเทคนิคการเพิ่มประสิทธิภาพ เข้ากับการสร้างแบบ จำลองและการวิเคราะห์การจำลอง เนื่องจากความซับซ้อนของการจำลองฟังก์ชันเป้าหมายอาจประเมินได้ยากและมีค่าใช้จ่ายสูง โดยปกติแล้ว แบบจำลองการจำลองพื้นฐานจะเป็นแบบสุ่ม ดังนั้นฟังก์ชันเป้าหมายจึงต้องได้รับการประมาณโดยใช้เทคนิคการประมาณทางสถิติ (เรียกว่า การวิเคราะห์ผลลัพธ์ในวิธีการจำลอง)
เมื่อระบบได้รับการสร้างแบบจำลองทางคณิตศาสตร์แล้ว การจำลองด้วยคอมพิวเตอร์จะให้ข้อมูลเกี่ยวกับพฤติกรรมของระบบ วิธีการจำลองแบบพาราเมตริกสามารถใช้เพื่อปรับปรุงประสิทธิภาพของระบบได้ ในวิธีนี้ อินพุตของแต่ละตัวแปรจะถูกเปลี่ยนแปลงโดยที่พารามิเตอร์อื่นๆ ยังคงที่ และจะสังเกตผลกระทบต่อวัตถุประสงค์ของการออกแบบ วิธีนี้ใช้เวลานานและปรับปรุงประสิทธิภาพได้เพียงบางส่วน เพื่อให้ได้คำตอบที่เหมาะสมที่สุดด้วยการคำนวณและเวลาที่น้อยที่สุด ปัญหาจะได้รับการแก้ไขแบบวนซ้ำ โดยในแต่ละรอบการวนซ้ำ คำตอบจะเข้าใกล้คำตอบที่เหมาะสมที่สุดมากขึ้น วิธีการดังกล่าวเรียกว่า 'การเพิ่มประสิทธิภาพเชิงตัวเลข' 'การเพิ่มประสิทธิภาพโดยใช้การจำลอง' [ 1 ] หรือ ' การเพิ่มประสิทธิภาพแบบหลายวัตถุประสงค์โดยใช้การจำลอง' ซึ่งใช้เมื่อมีวัตถุประสงค์มากกว่าหนึ่งข้อ
ในการทดลองจำลอง เป้าหมายคือการประเมินผลกระทบของค่าตัวแปรอินพุตที่แตกต่างกันต่อระบบ อย่างไรก็ตาม บางครั้งความสนใจอยู่ที่การค้นหาค่าที่เหมาะสมที่สุดสำหรับตัวแปรอินพุตในแง่ของผลลัพธ์ของระบบ วิธีหนึ่งอาจเป็นการทำการทดลองจำลองสำหรับตัวแปรอินพุตที่เป็นไปได้ทั้งหมด อย่างไรก็ตาม วิธีนี้ไม่สามารถนำไปใช้ได้จริงเสมอไป เนื่องจากมีสถานการณ์ที่เป็นไปได้หลายอย่าง และทำให้การทำการทดลองสำหรับแต่ละสถานการณ์ทำได้ยาก ตัวอย่างเช่น อาจมีค่าที่เป็นไปได้สำหรับตัวแปรอินพุตมากเกินไป หรือแบบจำลองการจำลองอาจซับซ้อนและมีค่าใช้จ่ายสูงเกินไปที่จะทำการจำลองสำหรับชุดค่าตัวแปรอินพุตจำนวนมาก ในกรณีเหล่านี้ เป้าหมายคือการค้นหาค่าที่เหมาะสมที่สุดสำหรับตัวแปรอินพุตแบบวนซ้ำ แทนที่จะลองค่าที่เป็นไปได้ทั้งหมด กระบวนการนี้เรียกว่าการเพิ่มประสิทธิภาพการจำลอง[ 2 ]
สามารถเลือกวิธีการเพิ่มประสิทธิภาพตามการจำลองเฉพาะได้ตามรูปที่ 1 โดยพิจารณาจากประเภทตัวแปรการตัดสินใจ[ 3 ]

การหาค่าที่เหมาะสมที่สุดนั้นมีอยู่ในสองสาขาหลักของการวิจัยเชิงปฏิบัติการ :
การเพิ่มประสิทธิภาพพารามิเตอร์ (คงที่) – วัตถุประสงค์คือการค้นหาค่าของพารามิเตอร์ซึ่ง “คงที่” สำหรับทุกสถานะ โดยมีเป้าหมายเพื่อเพิ่มหรือลดค่าฟังก์ชัน ในกรณีนี้ สามารถใช้การเขียนโปรแกรมทางคณิตศาสตร์เช่นการเขียนโปรแกรมเชิงเส้นในสถานการณ์นี้ การจำลองจะช่วยได้เมื่อพารามิเตอร์มีสัญญาณรบกวน หรือการประเมินปัญหาจะต้องใช้เวลาในการประมวลผลมากเกินไปเนื่องจากความซับซ้อน[ 4 ]
การควบคุมการปรับให้เหมาะสม(แบบไดนามิก) – มีการใช้กันอย่างแพร่หลายในวิทยาศาสตร์คอมพิวเตอร์และวิศวกรรมไฟฟ้าการควบคุมที่เหมาะสมจะขึ้นอยู่กับสถานะ และผลลัพธ์จะเปลี่ยนแปลงไปในแต่ละสถานะ สามารถใช้การเขียนโปรแกรมทางคณิตศาสตร์ เช่นเดียวกับการเขียนโปรแกรมแบบไดนามิก ในสถานการณ์นี้ การจำลองสามารถสร้างตัวอย่างแบบสุ่มและแก้ปัญหาที่ซับซ้อนและมีขนาดใหญ่ได้[ 4 ]
วิธีการเพิ่มประสิทธิภาพโดยใช้การจำลอง
แนวทางสำคัญบางประการในการเพิ่มประสิทธิภาพการจำลองจะกล่าวถึงด้านล่าง [ 5 ] [ 6 ]
วิธีการจัดอันดับและคัดเลือกทางสถิติ (R/S)
วิธีการจัดอันดับและคัดเลือกได้รับการออกแบบมาสำหรับปัญหาที่ตัวเลือกต่างๆ คงที่และเป็นที่รู้จัก และใช้การจำลองเพื่อประเมินประสิทธิภาพของระบบ ในการตั้งค่าการเพิ่มประสิทธิภาพด้วยการจำลอง วิธีการที่เหมาะสม ได้แก่ วิธีการโซนความไม่แตกต่าง การจัดสรรงบประมาณการคำนวณที่เหมาะสมที่สุด และอัลกอริธึมการไล่ระดับความรู้
ระเบียบวิธีพื้นผิวตอบสนอง (RSM)
ในระเบียบวิธีพื้นผิวตอบสนองวัตถุประสงค์คือการค้นหาความสัมพันธ์ระหว่างตัวแปรป้อนเข้าและตัวแปรตอบสนอง กระบวนการเริ่มต้นจากการพยายามสร้างแบบจำลองการถดถอยเชิงเส้น หากค่า P ต่ำ จะใช้การถดถอยพหุนามดีกรีสูงกว่า ซึ่งโดยทั่วไปคือพหุนามกำลังสอง กระบวนการค้นหาความสัมพันธ์ที่ดีระหว่างตัวแปรป้อนเข้าและตัวแปรตอบสนองจะดำเนินการสำหรับการทดสอบจำลองแต่ละครั้ง ในการเพิ่มประสิทธิภาพการจำลอง สามารถใช้วิธีพื้นผิวตอบสนองเพื่อค้นหาตัวแปรป้อนเข้าที่ดีที่สุดที่สร้างผลลัพธ์ที่ต้องการในแง่ของตัวแปรตอบสนอง[ 7 ]
วิธีการเชิงฮิวริสติก
วิธีการฮิวริสติกเปลี่ยนความแม่นยำด้วยความเร็ว เป้าหมายของวิธีการเหล่านี้คือการหาคำตอบที่ดีได้เร็วกว่าวิธีการแบบดั้งเดิม เมื่อวิธีการแบบดั้งเดิมช้าเกินไปหรือไม่สามารถแก้ปัญหาได้ โดยปกติแล้ววิธีการเหล่านี้จะหาค่าที่เหมาะสมที่สุดเฉพาะที่แทนที่จะเป็นค่าที่เหมาะสมที่สุด อย่างไรก็ตาม ค่าที่ได้ถือว่าใกล้เคียงกับคำตอบสุดท้ายมากพอ ตัวอย่างของวิธีการประเภทนี้ ได้แก่การค้นหาแบบแทบูและอัลกอริธึมทางพันธุกรรม[ 4 ]
เมตาโมเดลช่วยให้นักวิจัยได้รับผลลัพธ์โมเดลโดยประมาณที่เชื่อถือได้โดยไม่ต้องทำการจำลองด้วยคอมพิวเตอร์ที่มีราคาแพงและใช้เวลานาน ดังนั้นกระบวนการเพิ่มประสิทธิภาพโมเดลจึงใช้เวลาในการคำนวณและต้นทุนน้อยลง[ 8 ]
การประมาณค่าแบบสุ่ม
การประมาณแบบสุ่มใช้เมื่อไม่สามารถคำนวณฟังก์ชันได้โดยตรง แต่สามารถประมาณได้จากการสังเกตที่มีสัญญาณรบกวน ในสถานการณ์เหล่านี้ วิธีนี้ (หรือกลุ่มของวิธี) จะค้นหาค่าสุดขีดของฟังก์ชันเหล่านี้ ฟังก์ชันเป้าหมายจะเป็นดังนี้: [ 9 ]
- เป็นตัวแปรสุ่มที่แสดงถึงสัญญาณรบกวน
- คือพารามิเตอร์ที่ทำให้ค่าต่ำ สุด
- คือโดเมนของพารามิเตอร์
วิธีการเพิ่มประสิทธิภาพที่ไม่ต้องใช้ค่าอนุพันธ์
การหาค่าเหมาะสมที่สุดโดยไม่ต้องใช้ค่าอนุพันธ์เป็นหัวข้อหนึ่งของการหาค่าเหมาะสมที่สุดทางคณิตศาสตร์ วิธีนี้ใช้กับปัญหาการหาค่าเหมาะสมที่สุดบางอย่างเมื่อไม่มีค่าอนุพันธ์หรือค่าอนุพันธ์ไม่น่าเชื่อถือ วิธีการที่ไม่ต้องใช้ค่าอนุพันธ์จะสร้างแบบจำลองโดยอาศัยค่าฟังก์ชันตัวอย่างหรือสุ่มชุดค่าฟังก์ชันตัวอย่างโดยตรงโดยไม่ต้องใช้แบบจำลองโดยละเอียด เนื่องจากไม่จำเป็นต้องใช้ค่าอนุพันธ์ จึงไม่สามารถเปรียบเทียบกับวิธีการที่ใช้ค่าอนุพันธ์ได้[ 10 ]
สำหรับปัญหาการหาค่าเหมาะสมที่สุดแบบไม่มีข้อจำกัด จะมีรูปแบบดังนี้:
ข้อจำกัดของการหาค่าเหมาะสมที่สุดโดยไม่ใช้ค่าอนุพันธ์:
1. บางวิธีไม่สามารถจัดการกับปัญหาการหาค่าเหมาะสมที่สุดที่มีตัวแปรมากกว่าสองสามตัวได้ ผลลัพธ์มักจะไม่แม่นยำนัก อย่างไรก็ตาม มีกรณีในทางปฏิบัติมากมายที่วิธีการที่ไม่ต้องใช้ค่าอนุพันธ์ประสบความสำเร็จในปัญหาการหาค่าเหมาะสมที่สุดจำลองที่ไม่ธรรมดาซึ่งรวมถึงความสุ่มที่ปรากฏเป็น "สัญญาณรบกวน" ในฟังก์ชันเป้าหมาย ดูตัวอย่างเช่นต่อไป นี้[ 5 ] [ 11 ]
2. เมื่อเผชิญกับการหาค่าต่ำสุดของฟังก์ชันที่ไม่นูน มันจะแสดงให้เห็นถึงข้อจำกัดของมัน
3. วิธีการหาค่าเหมาะสมที่สุดแบบไม่ต้องใช้ค่าอนุพันธ์นั้นค่อนข้างง่ายและสะดวก แต่เช่นเดียวกับวิธีการหาค่าเหมาะสมที่สุดส่วนใหญ่ จำเป็นต้องใช้ความระมัดระวังในการนำไปใช้งานจริง (เช่น ในการเลือกพารามิเตอร์ของอัลกอริทึม)
การเขียนโปรแกรมแบบไดนามิกและการเขียนโปรแกรมเชิงนิวโรไดนามิก
การเขียนโปรแกรมแบบไดนามิก
การเขียนโปรแกรมแบบไดนามิกเกี่ยวข้องกับสถานการณ์ที่การตัดสินใจเกิดขึ้นเป็นขั้นตอน กุญแจสำคัญของปัญหาประเภทนี้คือการแลกเปลี่ยนต้นทุนในปัจจุบันและอนาคต[ 12 ]
โมเดลพื้นฐานแบบไดนามิกหนึ่งเดียวมีคุณสมบัติสองประการ:
1) เป็นระบบพลวัตแบบเวลาไม่ต่อเนื่อง
2) ฟังก์ชันต้นทุนสามารถบวกเพิ่มได้เมื่อเวลาผ่านไป
สำหรับฟีเจอร์แบบไม่ต่อเนื่อง การเขียนโปรแกรมเชิงพลวัตจะมีรูปแบบดังนี้:
- แสดงถึงดัชนีของเวลาแบบไม่ต่อเนื่อง
- คือสถานะ ณ เวลา k ซึ่งประกอบด้วยข้อมูลในอดีตและเตรียมข้อมูลนั้นไว้สำหรับการปรับให้เหมาะสมในอนาคต
- คือตัวแปรควบคุม
- คือพารามิเตอร์แบบสุ่ม
สำหรับฟังก์ชันต้นทุนนั้น มีรูปแบบดังนี้:
คือต้นทุนเมื่อสิ้นสุดกระบวนการ
เนื่องจากไม่สามารถปรับต้นทุนให้เหมาะสมได้อย่างมีนัยสำคัญ จึงสามารถใช้ค่าคาดหวังแทนได้:
การเขียนโปรแกรมเชิงพลวัตประสาท
การเขียนโปรแกรมเชิงนิวโรไดนามิกนั้นเหมือนกับการเขียนโปรแกรมเชิงไดนามิก ยกเว้นว่าแบบแรกมีแนวคิดของสถาปัตยกรรมการประมาณค่า โดยผสมผสานปัญญาประดิษฐ์อัลกอริทึมที่ใช้การจำลอง และเทคนิควิธีการเชิงฟังก์ชัน คำว่า “นิวโร” ในคำนี้มีที่มาจากชุมชนปัญญาประดิษฐ์ หมายถึงการเรียนรู้วิธีการตัดสินใจที่ดีขึ้นในอนาคตผ่านกลไกในตัวโดยอิงจากพฤติกรรมปัจจุบัน ส่วนที่สำคัญที่สุดของการเขียนโปรแกรมเชิงนิวโรไดนามิกคือการสร้างเครือข่ายประสาทที่ได้รับการฝึกฝนสำหรับปัญหาที่เหมาะสมที่สุด[ 13 ]
ข้อจำกัด
การเพิ่มประสิทธิภาพโดยใช้การจำลองมีข้อจำกัดบางประการ เช่น ความยากลำบากในการสร้างแบบจำลองที่เลียนแบบพฤติกรรมไดนามิกของระบบในลักษณะที่ถือว่าดีพอสำหรับการแสดงผล อีกปัญหาหนึ่งคือความซับซ้อนในการกำหนดพารามิเตอร์ที่ไม่สามารถควบคุมได้ทั้งในระบบจริงและการจำลอง ยิ่งไปกว่านั้น สามารถได้เพียงการประมาณค่าทางสถิติของค่าจริงเท่านั้น การกำหนดฟังก์ชันเป้าหมายไม่ใช่เรื่องง่าย เนื่องจากเป็นผลมาจากการวัด ซึ่งอาจเป็นอันตรายต่อโซลูชันได้[ 14 ] [ 15 ]
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเพิ่มประสิทธิภาพโดยใช้การจำลอง
การเพิ่มประสิทธิภาพโดยใช้การจำลอง (หรือเรียกง่ายๆ ว่า การเพิ่มประสิทธิภาพโดยใช้การจำลอง ) เป็นการบูรณาการเทคนิค การเพิ่มประสิทธิภาพ เข้ากับการสร้างแบบ จำลอง...
วิธีการเพิ่มประสิทธิภาพโดยใช้การจำลอง
แนวทางสำคัญบางประการในการเพิ่มประสิทธิภาพการจำลองจะกล่าวถึงด้านล่าง [ 5 ] [ 6 ]
วิธีการจัดอันดับและคัดเลือกทางสถิติ (R/S)
วิธีการจัดอันดับและคัดเลือกได้รับการออกแบบมาสำหรับปัญหาที่ตัวเลือกต่างๆ คงที่และเป็นที่รู้จัก และใช้การจำลองเพื่อประเมินประสิทธิภาพของระบบ ในการตั้งค่าการเพิ่มประสิทธิภาพด้วยการจำลอง วิธีการที่เหมาะสม ได้แก่ วิธีการโซนความไม่แตกต่าง...
ระเบียบวิธีพื้นผิวตอบสนอง (RSM)
ใน ระเบียบวิธีพื้นผิวตอบสนอง วัตถุประสงค์คือการค้นหาความสัมพันธ์ระหว่างตัวแปรป้อนเข้าและตัวแปรตอบสนอง กระบวนการเริ่มต้นจากการพยายามสร้างแบบจำลองการถดถอยเชิงเส้น หากค่า P ต่ำ จะใช้การถดถอยพหุนามดีกรีสูงกว่า ซึ่งโดยทั่วไปคือพหุนามกำลังสอง...