การตัดแต่งกิ่งเบต้าอัลฟา


19

ฉันกำลังมองหาอัลกอริทึมที่มีประสิทธิภาพซึ่งช่วยให้ฉันสามารถประมวลผลแผนผังการค้นหาขนาดเล็กของหมากรุกด้วยการตัดแบบอัลฟาเบต้าบนสถาปัตยกรรมแบบกระจาย อัลกอริทึมที่ฉันพบ (PVS, YBWC, DTS ดูด้านล่าง) ทั้งหมดค่อนข้างเก่า (1990 เป็นรุ่นล่าสุด) ฉันคิดว่ามีความก้าวหน้าที่สำคัญมากมายตั้งแต่นั้นมา มาตรฐานปัจจุบันในสาขานี้คืออะไร?

นอกจากนี้โปรดชี้แนะฉันให้อธิบายคำอธิบายของ DTS ที่งี่เง่าเพราะฉันไม่สามารถเข้าใจได้จากงานวิจัยที่ฉันได้อ่าน

อัลกอริทึมดังกล่าวข้างต้น:

  • PVS: การแยกการแปรผันของหลักการ
  • YBWC: Young Brothers Wait Concept
  • DTS: การแยกต้นไม้แบบไดนามิก

ทุกคนจะกล่าวถึงที่นี่


บางทีนี่อาจเป็นการอ่านที่น่าสนใจ: chessbase.com/newsdetail.asp?newsid=8047
Alex ten Brink

2
นี่เป็นปัญหา (การค้นหา minimax ขนานหรือตัวแปรย่อย) เป็นเรื่องยากโดยเฉพาะอย่างยิ่ง ในเอกสารที่จะปรากฏในปีนี้โดย Richard Korf ชื่อ "ความท้าทายการวิจัยในการค้นหา Combinatorial" สามารถอ่านได้ดังต่อไปนี้: "[... ] การค้นหาขั้นต่ำด้วย alpha-beta prunning ได้รับการขนานนามอย่างหนัก" มีอัลกอริธึมที่ทำให้มันมีประสิทธิภาพอยู่เสมอ ...
38417 Carlos Carlos

ดังนั้นการพิจารณาว่าฉันเป็นนักศึกษาระดับปริญญาตรีด้านวิทยาศาสตร์คอมพิวเตอร์ภาคการศึกษาที่ 4 ที่ต่ำต้อยมากฉันควรจะไปหาอัลกอริธึมต่อเนื่องหรือฉันควรลองคาดหวังว่าจะมีการเร่งความเร็วย่อยเชิงเส้นที่ยอมรับได้หรือไม่
wirate

ขออภัยสำหรับความล่าช้าในการตอบกลับของฉันสิ่งนี้ผ่านไปโดยไม่มีการสังเกตอย่างสมบูรณ์ในกล่องจดหมายของฉัน ตามความเป็นจริงฉันคาดหวังว่าการประหยัดสุดท้ายจะขึ้นอยู่กับการกระจายของคะแนนที่ได้รับมอบหมายจากฟังก์ชั่นการประเมินของคุณไปยังใบไม้ของต้นไม้การค้นหา โดยทั่วไปไม่มีการรับประกันว่าอัลกอริทึมการค้นหาแบบกระจายจะทำงานได้ดีกว่าอัลกอริทึมการค้นหาอัลฟาเบต้าแบบอนุกรม ดังนั้นฉันจะไปสำหรับรุ่นต่อเนื่องของมันพยายามปรับปรุงให้มากที่สุดเท่าที่เป็นไปได้ (สั่งย้ายย้ายตารางการขนย้าย ฯลฯ )
Carlos Linares López

ฉันประสบความสำเร็จในการใช้ alpha-beta แบบขนาน (โดยทั่วไปตามที่อธิบายไว้ในหน้า wiki ที่คุณเชื่อมโยง)
Jeremy List

คำตอบ:


3

ใช่ทฤษฎีมีความก้าวหน้าอย่างมีนัยสำคัญและค่อนข้างเนื่องจากทั้งวรรณกรรมวิเคราะห์หมากรุกและเทคนิคการเขียนโปรแกรมแบบขนานทั่วไป นี่คือบางส่วน refs ใหม่ (หมากรุก) อัลฟาเบต้าตัดแต่งกิ่งผ่านกระจายกลุ่ม / ขนาน นอกจากนี้บางส่วนของวรรณกรรมหมากรุกคอมพิวเตอร์กระจายเร็วมีมาหลายรูปแบบการออกแบบแบบคู่ขนานขั้นพื้นฐานและสามารถแนวความคิดภายในกรอบที่

แนวคิดพื้นฐานที่อยู่เบื้องหลัง DTS คือต้นไม้การค้นหาถูกแจกจ่ายระหว่างโหนดการคำนวณตามความซับซ้อนของการย้าย / การจัดวาง ตัวประมวลผลที่ไม่ได้ใช้ซึ่ง "เสร็จสิ้นเร็ว" สามารถทำงานเพิ่มเติมนอกเหนือจากการจัดสรรเริ่มต้นซึ่งสามารถแจกจ่ายได้อย่างสม่ำเสมอเท่าที่จะเป็นไปได้ในตอนแรก แต่จะกลายเป็นไม่สม่ำเสมอ ดังนั้นโดยทั่วไปแล้วจะเป็นประเภทของ "การโหลดบาลานซ์" และ"ผู้ผลิต / ผู้บริโภค"คิวหรือคล้ายกับการจัดตารางเวลางาน

โปรเซสเซอร์ที่ไม่ได้ใช้งานบรอดคาสต์นี้ (ใช้หน่วยความจำที่ใช้ร่วมกัน) ซึ่งไม่ได้ใช้งานและพร้อมที่จะ "ช่วย" โปรเซสเซอร์อื่น ๆ เพื่อค้นหาแผนผัง ตัวประมวลผลที่ไม่ว่างจะรวบรวมข้อมูล "สถานะของแผนภูมิ" และเก็บไว้ในหน่วยความจำที่ใช้ร่วมกันเพื่อให้โปรเซสเซอร์ที่ไม่ได้ใช้งานตรวจสอบ ตัวประมวลผลที่ไม่ทำงานนี้วิเคราะห์ข้อมูลนี้และตัดสินใจว่าตัวประมวลผลที่ยุ่ง (ถ้ามี) ใดดูเหมือนว่ามีแผนผังที่ซับซ้อนพอที่จะช่วยในการค้นหาได้อย่างมีประสิทธิภาพ หากพบตำแหน่งดังกล่าวตัวประมวลผลที่ไม่ทำงานจะแจ้งตัวประมวลผลซึ่งเป็นเจ้าของโหนดนั้นและพวกมันจะ "เข้าร่วม"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.