สรุปวิธีการมาตรฐานในการปรับพารามิเตอร์ของโปรแกรมหมากรุกคือ:
- กำหนดพารามิเตอร์
- กำหนดพารามิเตอร์ที่ระบุ (เริ่มต้น) ค่า
- เรียกใช้เครื่องยนต์เพื่อดูว่ามันทำงานอย่างไร
- ปรับแต่งค่าพารามิเตอร์เพื่อพยายามปรับปรุงประสิทธิภาพ
จากนั้นทำซ้ำขั้นตอนที่ 3 และ 4 จนกว่าคุณจะบรรลุเป้าหมาย
วิธีการปกติในการทำเช่นนี้คือการตั้งค่าห้องปฏิบัติการที่เครื่องยนต์เผชิญหน้าในการแข่งขันเครื่องยนต์ มีการใช้เกมหลายเกมโดยที่เอ็นจิ้นเล่นทั้งสองสี ทัวร์นาเมนต์หลักที่น่าสนใจเกี่ยวข้องกับการใช้งานเครื่องยนต์พร้อมชุดค่าพารามิเตอร์ A กับเครื่องยนต์เดียวกันกับชุดค่าพารามิเตอร์ B
อย่างที่คุณสามารถเดาได้ผลลัพธ์จากวิธีการนี้ขึ้นอยู่กับ:
- พารามิเตอร์ที่เลือก
- วิธีระบุพารามิเตอร์
- วิธีที่ค่าพารามิเตอร์เปลี่ยนแปลงตลอดการทดสอบ
- เครื่องยนต์ทำงานอย่างไร (ความลึกเร่ จำกัด เวลา จำกัด ความไว ฯลฯ )
วิธีนี้ยังสิ้นเปลืองมากของเวลา
ล่าสุด (และวิธีการที่เป็นนวัตกรรม) ได้รับการพัฒนาในปี 2010 โดยนักวิจัยที่ใช้เทคนิค Algorithm ทางพันธุกรรมเพื่อ) ระบุพารามิเตอร์และ b) ปรับค่าพารามิเตอร์ ผู้ตรวจสอบใช้เครื่องยนต์เป็นอันดับแรกโดยเริ่มจากค่าพารามิเตอร์ที่กำหนดกับชุดของเกมปรมาจารย์เพื่อดูว่าสามารถเลือก "การเคลื่อนไหวที่ดีที่สุด" ได้อย่างมีประสิทธิภาพหรือไม่ "ย้ายที่ดีที่สุด" ถูกกำหนดตามการย้ายที่ปรมาจารย์ทำ * ทุกครั้งที่มีการบันทึก จากนั้นพยายามตั้งค่าพารามิเตอร์อื่นและประสิทธิภาพสัมพัทธ์เทียบกับการรันก่อนหน้านี้ถูกกำหนด
จากนั้นจึงทดลองวิธีการเชิงโปรแกรมในการรวมค่าพารามิเตอร์โดยใช้หลักการทางพันธุกรรมของขั้นตอนการเอาชีวิตรอดของ "fittest" ที่นี่ "fittest" หมายถึงสิ่งที่สร้างผลลัพธ์ที่ใกล้เคียงที่สุดในอุดมคติ (มันก็เกิดขึ้นเป็นปุนในเทคนิคทางสถิติของ "กำลังสองน้อยที่สุด" การถดถอยเทคนิคที่ใช้ในการตัดสินคุณภาพของการประมาณค่า)
หลังจากพบพารามิเตอร์เครื่องยนต์ที่สามารถเลียนแบบจีเอ็มได้ดีพอสมควรระยะเริ่มต้นของทัวร์นาเมนต์เครื่องยนต์จริง ในระยะนี้ชุดค่าพารามิเตอร์ที่แตกต่างกันเป็นหลุมอีกครั้งกับแต่ละอื่น ๆ ในเวลานี้โดยตรง เทคนิคการปรับปรุงอัลกอริทึมทางพันธุกรรมถูกนำไปใช้เพื่อสร้างรุ่นที่ดีขึ้นอย่างต่อเนื่องของเครื่องยนต์
ในโครงการวิจัยนี้มีการใช้พารามิเตอร์ 36 ตัวรวมถึงค่าวัสดุทั้งหมดของชิ้นส่วนและเกณฑ์การประเมินเชิงกลยุทธ์ที่ใช้กันทั่วไปหลายอย่างเช่นเบี้ยย้อนหลังสี่เหลี่ยมที่อ่อนแอคู่บิชอปและอื่น ๆ อย่างไรก็ตามนักวิจัยได้เพิ่มพารามิเตอร์ใหม่บางอย่างเช่น "ความกดดันจากกษัตริย์", "ความคล่องตัว" สำหรับชิ้นส่วนแต่ละประเภท, โกงไฟล์ที่อยู่ติดกับกษัตริย์, โกงในไฟล์กึ่งเปิด, ROOK โจมตีกษัตริย์ใน - / b- / g- / h-file, แยกระหว่างการจำนำที่ผ่านมาและการปกป้องกษัตริย์และอื่น ๆ
น่าเสียดายที่นักวิจัยไม่ได้อธิบายรายละเอียดเกี่ยวกับวิธีที่พวกเขาคิดค่าพารามิเตอร์นี้และพารามิเตอร์ทางเลือกที่พวกเขาอาจทดสอบและปฏิเสธ มันจะสมเหตุสมผลที่จะสมมติว่าพวกเขาเริ่มต้นด้วยชุดที่มีขนาดใหญ่กว่ามากและตัดสินใจ (ผ่านการทดลองและข้อผิดพลาด) ซึ่งอันใดที่มีผลต่อประสิทธิภาพการทำงานมากที่สุด
ถ้าเสียงเหมือนมันอาจจะมีประโยชน์แล้วคุณจะพบการวิจัยที่นี่
* ข้อแม้เกี่ยวกับขั้นตอนของวิธีการที่นักวิจัยใช้อยู่ในลำดับ ในบทนำของเขาเพื่อทำความเข้าใจหมากรุกย้ายโดยย้ายจอห์นนันน์เลือก "... เกมต่อสู้อย่างหนักระหว่างแกรนด์มาสเตอร์ที่แข็งแกร่ง ... " เพื่อแสดงให้เห็นถึงรูปแบบของเขา จากนั้นเขาก็เพิ่ม:
ผู้อ่านอาจประหลาดใจมากที่เห็นจำนวนเครื่องหมายคำถามที่ประดับเกมในหนังสือเล่มนี้ แน่นอนคุณอาจคิดว่ามีเพียงสามสิบเกมให้เลือกมันควรจะหาเกมเสียงได้ง่าย อย่างไรก็ตามฉันรับรองได้เลยว่ามันไม่ใช่ ... มันเป็นไปได้ที่จะพบข้อผิดพลาดกับเกมที่ต่อสู้ยากและซับซ้อน ... ฉันไม่เคยรู้สึกเลยว่าการเล่นของฉันนั้นใกล้เคียงกับความแม่นยำอย่างสมบูรณ์ดังนั้นฉันจึงไม่พบการเปิดเผยที่น่าวิตกเหล่านี้ อย่างไรก็ตามบางคนอาจพบว่าเป็นการยากที่จะยอมรับว่าหมากรุกที่เล่นโดยมนุษย์มีความแม่นยำน้อยกว่าที่คิดไว้ก่อนหน้านี้
จุดนั้นดรนันน์ยกให้เห็นว่าวิธีการเริ่มต้นของนักวิจัยในการตั้งค่าพารามิเตอร์เครื่องยนต์โดยพวกเขาจะต้องย้ายแกรนด์มาสเตอร์เลียนแบบอาจจะมีข้อบกพร่องเพราะการเล่นของมนุษย์เป็นข้อบกพร่อง ในความเป็นจริงมันเป็นที่ยอมรับกันดีว่าเครื่องยนต์แล้วเล่นได้ดีกว่ามนุษย์
ดังนั้นบางทีอาจจะเป็นวิธีการที่ดีในการตั้งค่าพารามิเตอร์ที่เริ่มต้นจะตรงกับเครื่องยนต์ใหม่กับเครื่องยนต์ที่มีอยู่เหนือกว่า