Interest Functions: ให้ Agent เลือกทักษะตามสถานะอย่างไร

แผนภาพแสดงความน่าจะเป็นฐานคูณค่าความสนใจของตัวเลือก U และ V ได้เป็นน้ำหนัก แล้วหารด้วย Z เพื่อสร้างความน่าจะเป็นใหม่ ตัวอย่างจำลองได้ U สามส่วนสี่ และ V หนึ่งส่วนสี่

คำตอบสั้น: Interest function I(s) กำหนดว่า option ใดมีสิทธิ์เริ่มที่สถานะ s และให้น้ำหนักการเลือก option ระหว่างตัวเลือกที่เริ่มได้ โดยความน่าจะเป็นของการเลือกคำนวณจาก I(s) คูณกับนโยบายระดับบนเดิม แล้วหารด้วยผลรวมที่ทำให้เป็น distribution หาก I(s)=0 option นั้นถูกตัดออกจากการเริ่มในสถานะนั้น แต่ถ้าทุกตัวเลือกมีน้ำหนักเป็นศูนย์ ผลลัพธ์จะนิยามไม่ได้ ตัวอย่างจำลองด้านล่างคำนวณการตัดสินใจครั้งเดียวจากคะแนนที่กำหนดไว้ ไม่ได้ฝึก agent หรือรัน MDP จริง

ทำไมตัวควบคุมระดับบนจึงต้องรู้ว่า option เริ่มได้ที่ไหน

ในระบบ reinforcement learning ที่ใช้ options ตัวควบคุมระดับบนไม่ได้เลือก primitive action ทุกจังหวะ แต่เลือกงานย่อย เช่น “เดินไปประตู”, “สำรวจห้อง”, หรือ “หยุดเมื่อเจอเป้าหมาย” แล้วปล่อยให้นโยบายภายใน option ทำงานจนถึงเงื่อนไขหยุด การมี option หลายตัวจึงยังไม่ตอบคำถามสำคัญสองข้อ: option นี้เริ่มที่สถานะปัจจุบันได้หรือไม่ และเมื่อเริ่มได้แล้วควรมีโอกาสถูกเลือกเท่าใด

Interest function เป็นกลไกที่เชื่อมคำถามสองข้อนี้เข้ากับการเลือก option มันให้ค่าน้ำหนักตามสถานะ ไม่ใช่รางวัล ไม่ใช่คะแนนความน่าจะเป็นที่ต้องอยู่ระหว่างศูนย์กับหนึ่ง และไม่ใช่การอนุญาตด้านความปลอดภัยหรือสิทธิ์เข้าถึงระบบ ค่าบวกทุกค่าหมายถึงมีน้ำหนักเริ่มต้น ส่วนค่าศูนย์หมายถึงไม่มีน้ำหนักเริ่มต้น ณ สถานะนั้น

บทความ Options of Interest: Temporal Abstraction with Interest Functions ของ Khetarpal และผู้ร่วมเขียนเสนอ Interest-Option-Critic (IOC) ใน AAAI 2020 ส่วน options สืบเนื่องจากกรอบ temporal abstraction ของ Sutton, Precup และ Singh (1999) อ่านบทความ Options of Interest ฉบับเต็ม และ งานพื้นฐานปี 1999

แผนภาพแสดงความน่าจะเป็นฐานคูณค่าความสนใจของตัวเลือก U และ V ได้เป็นน้ำหนัก แล้วหารด้วย Z เพื่อสร้างความน่าจะเป็นใหม่ ตัวอย่างจำลองได้ U สามส่วนสี่ และ V หนึ่งส่วนสี่
Interest Functions: agent เลือกตัวเลือกอย่างไร — Interest Function ปรับความน่าจะเป็นในการเริ่ม option ด้วยการคูณนโยบายฐานกับค่าความสนใจ แล้วปรับสัดส่วนด้วย Z ตามสมการ (1) ใน Khetarpal และคณะ, AAAI 2020 ตัวอย่างตัวเลขเป็น SIMULATION ไม่ใช่ผลทดลองจากงานวิจัย · แหล่งอ้างอิง 1

พื้นฐาน: option มีจุดเริ่ม นโยบายภายใน และการหยุด

FACT — นิยามจากงานวิจัย: Markov option เขียนเป็น o=(I, π, β) โดย I เป็น initiation set, π เป็นนโยบายเลือก primitive action ขณะทำ option และ β เป็นความน่าจะเป็นที่จะยุติ option เมื่อพิจารณาสถานะปัจจุบันภายหลัง transition ตามรูปแบบ call-and-return ในกรอบดั้งเดิม initiation set ระบุสถานะที่ option อนุญาตให้เริ่มได้ การเขียน I(s) เป็นฟังก์ชัน interest ขยายการอธิบายการเริ่มไปสู่ค่าน้ำหนักที่ปรับตามสถานะและใช้ในนโยบายระดับบน

ในทางปฏิบัติแยก “option เริ่มได้หรือไม่” ออกจาก “มีโอกาสถูกเลือกเท่าใด” Interest เป็น gate และน้ำหนักในขั้นเลือก แต่ไม่ได้อธิบายการทำงานภายในหรือจุดสิ้นสุดของ option ซึ่งเป็นหน้าที่ของ π และ β

สูตรการเริ่มและการเลือก

FACT — สมการใน Options of Interest: สำหรับสถานะ s และ option o_i ให้ I_{o_i}(s) เป็นค่าน้ำหนักไม่ติดลบ และ π_{Ω}(o_i|s) เป็นนโยบายระดับบนที่กำหนดสัดส่วนพื้นฐาน เมื่อผลรวมตัวคูณเป็นบวก การเลือกหลังคำนึงถึง interest เป็น

p_I(o_i | s) = I_{o_i}(s) π_Ω(o_i | s) / Z(s)
Z(s) = Σ_j I_{o_j}(s) π_Ω(o_j | s)

โดยต้องมี Z(s)>0 เพื่อให้ p_I เป็นการแจกแจงความน่าจะเป็นที่ถูกต้อง ค่า interest เป็นตัวปรับนโยบายเดิมแบบคูณแล้ว normalize: option ที่มี interest ศูนย์จะได้ความน่าจะเป็นศูนย์เมื่อฐานเดิมเป็นค่าปกติ และ option ที่มี interest สูงขึ้นจะได้สัดส่วนมากขึ้นเมื่อเทียบกับตัวเลือกอื่น ทั้งนี้ interest เพียงอย่างเดียวไม่ได้เป็นความน่าจะเป็น

หาก π_Ω(o_i|s)=0 อยู่ก่อนแล้ว การคูณด้วย interest ไม่สามารถฟื้นน้ำหนัก แม้ I_{o_i}(s)>0; option จะมีน้ำหนักได้ต้องมีทั้งฐานและ interest ที่เป็นบวก และนั่นก็ยังไม่รับประกันว่าจะถูกเลือกแน่นอน

การคูณ interest ทุกตัวด้วยค่าคงที่บวกเดียวกันไม่เปลี่ยนสัดส่วน เพราะตัวคูณตัดกันใน normalization; การเพิ่มเฉพาะบางตัวจึงค่อยเปลี่ยนน้ำหนักสัมพัทธ์

แผนภาพสถาปัตยกรรมแสดงสถานะและ features x(s) เข้าเครือข่าย interest Iω,z(s) ส่วน policy ฐาน pi ต่อกับ interest แล้วคูณและหารด้วย Z เพื่อสร้าง policy เหนือตัวเลือก เส้นทาง critic และ gradient แยกเป็นแนวคิดจาก IOC ในงานต้นฉบับ
จากสถานะสู่ policy เหนือตัวเลือก — แผนภาพแนวคิดแยกนโยบายฐาน π ออกจาก interest Iω,z(s) ก่อนคูณและ normalize ด้วย Z ตามสมการ (1) ส่วน critic/gradient เป็นแขนงการเรียนรู้ที่อธิบายตาม IOC ในบทความ ส่วนตัวเลขและผลจำลองของเราคำนวณด้วยมือ ไม่มีการเรียนรู้พารามิเตอร์ · แหล่งอ้างอิง 1

ระบบรับข้อมูลและสร้างการแจกแจง

ANALYSIS — ลำดับเชิงแนวคิด: ตัวควบคุมรับสถานะที่มองเห็นได้ s จาก environment และประเมินนโยบายระดับบน π_Ω ที่สถานะนั้น จากนั้นประเมินค่า interest ของ option ที่อยู่ในชุดตัวเลือก คูณค่าที่สอดคล้องกัน หาผลรวม Z และ normalize เป็น p_I ก่อนสุ่มหรือเลือก option ตามวิธีที่กำหนด หลังจาก option ทำงาน นโยบายภายในและเงื่อนไขหยุดจะควบคุมการกระทำต่อไป

ข้อมูลที่เกี่ยวข้องจึงมีอย่างน้อยสามส่วน: รายการ options, ค่า π_Ω(o|s) สำหรับแต่ละ option และค่า I_o(s) ส่วน β_o(s) กับ π_o(a|s) ใช้ในการดำเนินงานภายใน option แต่ไม่ได้อยู่ในสมการ normalize ของตัวเลือกเริ่มต้น ณ จุดนี้ ผลลัพธ์จากขั้นนี้คือ distribution เหนือ options ไม่ใช่ action primitive, ไม่ใช่ return ของ episode และไม่ใช่หลักฐานว่า parameter ถูกอัปเดต

เงื่อนไข Z>0 เป็นข้อกำหนดทางคณิตศาสตร์ของ distribution ไม่ใช่รายละเอียดตกแต่ง หาก Z=0 สูตรหารไม่ได้และไม่มี distribution จากข้อมูลชุดนั้น บทความและตัวอย่างนี้ไม่เติม fallback เอง เพราะ fallback เป็นการตัดสินใจออกแบบเพิ่มเติม เช่น ปฏิเสธการเลือกหรือใช้กติกาอื่น ซึ่งต้องระบุอย่างชัดเจนในระบบจริง

ตัวอย่างจำลอง p เท่ากับ 50 เปอร์เซ็นต์ทำให้ฐาน U และ V เท่ากับหนึ่งส่วนสอง ใช้ interest U เท่ากับ 3 และ V เท่ากับ 1 จึงได้น้ำหนัก 3 ส่วน 2 และ 1 ส่วน 2 รวม Z เท่ากับ 2 และความน่าจะเป็น U สามส่วนสี่ V หนึ่งส่วนสี่
ตัวอย่างคำนวณ: 3/4 กับ 1/4 — ตัวอย่าง exact arithmetic ตามสมการ (1) ใน Khetarpal และคณะ, AAAI 2020: p=50%, iU=3, iV=1 ให้ aU=3/2, aV=1/2, Z=2 จึงได้ P(U)=3/4 และ P(V)=1/4 ทุกค่าในภาพเป็น SIMULATION · แหล่งอ้างอิง 1

ตัวอย่างจำลอง: interest เปลี่ยนสัดส่วนอย่างไร

SIMULATION — คำนวณจากคะแนนที่กำหนด ไม่ใช่การเรียนรู้: พิจารณาสถานะหนึ่งและตัวเลือกสองตัว U กับ V กำหนดนโยบายพื้นฐานเป็น π_Ω(U|s)=1/2 และ π_Ω(V|s)=1/2 โดยกำหนดค่าฐานการตัดสินใจสำหรับตัวอย่างเป็น qPOINTS(U)=8 และ qPOINTS(V)=2 ค่า qPOINTS เป็นคะแนนสมมติ ไม่ใช่ QΩ ที่เรียนรู้ ไม่ใช่ค่าของ MDP และไม่ใช่ผลตอบแทนจาก rollout งานวิจัยถือว่า option ที่ไม่มีสิทธิ์เริ่มมี option value ไม่พร้อมใช้งาน; คะแนนของตัวเลือกที่ถูกตัดในของเล่นนี้จึงเป็นเพียง baseline counterfactual ไม่ใช่ policy value จริง

กรณีเริ่มต้นกำหนด I_U=3 และ I_V=1 จึงได้ผลคูณ 3/2 กับ 1/2 ตามลำดับ ผลรวม Z=2 และ distribution หลังปรับเป็น U=3/4, V=1/4 คะแนนตัดสินใจแบบคาดหมายที่นิยามไว้สำหรับตัวอย่างคือ 3/4×8 + 1/4×2 = 13/2 หรือ 6.5

เพื่อเปรียบเทียบ counterfactual baseline แบบ raw-base ให้คง π_Ω เดิมโดยไม่ปรับด้วย interest: 1/2×8 + 1/2×2 = 5 ความต่างของคะแนนในกรณีนี้จึงเป็น 13/2−5=3/2 หรือ 1.5 คะแนนตามค่าฐานที่กำหนดไว้ในของเล่นเท่านั้น ไม่มีการสุ่มจริง ไม่มีการเรียกใช้ option ไม่มีการเก็บ trajectory และไม่มีการอัปเดตน้ำหนัก

เมื่อกลับ interest เป็น I_U=1, I_V=3 จะได้ p_I=(1/4,3/4) และคะแนน 7/2 หรือ 3.5; baseline ยังคง 5 และ Δ=−3/2 การเปลี่ยน interest เปลี่ยน distribution กับคะแนนของตัวอย่าง แต่ไม่ได้พิสูจน์ว่านโยบายจริงดีขึ้นหรือแย่ลง

หากฐานเป็น π_Ω(U|s)=0 และ π_Ω(V|s)=1 แม้ตั้ง I_U=6 และ I_V=1 ผลคูณยังเป็น U=0, V=1 และ distribution (0,1) คะแนนสาธิตเท่ากับ 2 ค่า interest บวกฟื้น option จากฐานศูนย์ไม่ได้ ส่วนค่า interest บวกเล็กมาก เช่น 0.000001 ก็ยังไม่ใช่ศูนย์ หากต้องการตัด option ต้องกำหนดศูนย์หรือใช้ gate แยก

สุดท้าย หากกำหนด I_U=I_V=0 จะได้ Z=0 ความน่าจะเป็นทั้งคู่และคะแนนหลัง interest ไม่มีนิยามในสูตรนี้ จึงบันทึกเป็น null ใน explorer จำลอง ไม่ถือว่าเป็นค่า 0 และไม่เลือก raw-base เป็น fallback โดยอัตโนมัติ qPOINTS 5 ยังคงแสดงได้ในฐานะคะแนนอ้างอิงที่ไม่ผ่าน interest เท่านั้น

ค่าตั้งต้น: π=(1/2, 1/2), I=(3, 1), qPOINTS=(8, 2) สำหรับ U,V ตามลำดับ
น้ำหนักก่อน normalize: (3/2, 1/2); Z=2; p_I=(3/4, 1/4)
คะแนนตัวอย่างหลัง interest: 13/2
baseline raw-base: 5; Δ=3/2
กลับ interest: I=(1, 3), p_I=(1/4, 3/4), คะแนน=7/2, Δ=−3/2
ตัด U จากฐานศูนย์: π=(0, 1), I=(6, 1), p_I=(0, 1), คะแนน=2
ขอบเขต: π=(1/2, 1/2), I=(0, 0), Z=0, p_I/value/Δ=null; qPOINTS=(8,2) เป็น reference เท่านั้น
INTEREST FUNCTIONS / SIMULATION

สำรวจ Interest Functions (SIMULATION)

ปรับค่าของตัวเลือกสมมติ U และ V เพื่อดูว่า interest เปลี่ยนน้ำหนักที่ตั้งต้นอย่างไร เครื่องมือนี้คำนวณตามสมการที่กำหนด ไม่มีการสุ่ม การเรียนรู้ หรือการฝึก agent

ค่าที่ป้อน

p เป็นเปอร์เซ็นต์ฐานของ U; interest เป็นตัวคูณไร้มิติช่วง 0–6; q เป็นคะแนนสมมติหน่วย POINTS ไม่ใช่ค่า Q ที่เรียนรู้

ผลจากการปรับน้ำหนัก

สถานะ—
คะแนนคาดหมาย—
ส่วนต่างจากฐาน—

ฐานอ้างอิง (คำนวณคะแนนด้วย p โดยตรง): —

interest ไม่ใช่ probability หรือการอนุญาตให้เลือก น้ำหนักต้องหารด้วย Z ก่อนจึงเป็น probability และคะแนนที่สูงกว่าไม่ได้รับประกันผลตอบแทนจริง

ตารางน้ำหนักและความน่าจะเป็น

ตารางเลื่อนไปด้านข้างได้บนจอเล็ก ← ปัดตารางเพื่อดูคอลัมน์ที่เหลือ →

ตัวเลือกฐานinterestน้ำหนักดิบ aความน่าจะเป็น Pคะแนน q (POINTS)
ตัวหาร Z—ตัวเลือกที่มีน้ำหนักสูงสุด: —

บันทึกเพื่อเปรียบเทียบ

บันทึกค่าปัจจุบันและผลลัพธ์ได้ไม่เกิน 3 ชุด รายการนี้เป็น snapshot ที่ผู้ใช้บันทึกเอง ไม่มีการเรียนรู้

บันทึก 0/3 ชุด
#p U (%)interest Uinterest Vq U (POINTS)q V (POINTS)สถานะP UP Vคะแนนคาดหมายส่วนต่าง

Interest-Option-Critic: เรียนรู้ว่าจะเริ่ม option ที่ไหน

CODE REVIEW — ขอบเขต implementation: ในไฟล์ tabular ของ repository, InterestNormalizedDistribution.pmf คูณ base probability กับ interest แล้วหารด้วยผลรวม แต่ไม่มี guard เมื่อ normalizer เป็นศูนย์; main กำหนด uniformFixedPolicyOverOptions และ SigmoidInterestFunction(expit(sumweights[phi])) โดยมี initial weights แยกตามห้องเป็น 5, 4 และ 0 ตรวจโค้ด tabular ที่ผู้เขียนเผยแพร่ นี่เป็นการตรวจข้อความโค้ด ไม่ใช่การรันจริง ค่า zero-normalizer ที่แสดงเป็น UNDEFINED_NO_MASS ในตัวอย่างของเราเป็นกติกาขอบเขตของ toy model ไม่ใช่ fallback ที่อ้างว่า repository ใช้ ส่วน toy ก็ไม่สุ่ม categorical option แม้ implementation จะสุ่มจาก distribution

REPORTED CLAIM — ขอบเขตตามบทความ: Options of Interest อธิบาย IOC ซึ่งเรียนรู้นโยบายระดับบนเหนือ options, นโยบายภายในแต่ละ option, termination และ interest ร่วมกับ critic เพื่อปรับโครงสร้างการใช้ options ตามสถานะ Theorem 1 ให้ gradient ที่คำนึงถึง interest ไม่ได้จำกัดการเรียนรู้ไว้เพียงการปรับ termination ดูสมการและ Theorem 1 ใน PDF ฉบับ AAAI

ข้อสรุปต้องคงเงื่อนไขของทฤษฎีบทไว้: ผล gradient ผูกกับ representation ของสถานะที่ขยายด้วย option และสายการเปลี่ยนสถานะภายใต้การเลือก/ยุติ option การไล่อนุพันธ์มีองค์ประกอบจาก β และจากนโยบายภายใน π ด้วย โดยการแจกแจงตัวอย่างที่ไปถึงแต่ละสถานะและ option เปลี่ยนตามพารามิเตอร์ interest จึงต้องคำนึงถึง coupling ระหว่างการ sampling กับ policy ไม่ใช่ดูเฉพาะอนุพันธ์ของ β การมีสูตร gradient ไม่ได้เท่ากับหลักประกันว่า optimization ทุกแบบจะหาค่าดีที่สุดทั่วโลก หรือรับประกันการลู่เข้าสำหรับทุก environment และทุกการตั้งค่า

ANALYSIS — ความต่างจากตัวอย่างของเล่น: ตัวอย่างคูณ-หารด้านบนถือค่า π, I และ qPOINTS ที่ผู้เขียนป้อนเป็นค่าคงที่ แล้วคำนวณหนึ่งครั้ง มันไม่มี critic, trajectory distribution, gradient estimator, optimizer หรือ WeightUpdates จึงสาธิต distribution เท่านั้น ไม่ได้สาธิต IOC กำลังเรียน interest

ผู้เขียนเผยแพร่ คลังโค้ด ioc และ README ที่ระบุคำสั่งกับ dependencies บทความ AAAI รายงานการทดลองในหลายบริบท โดยต้องอ่านเป็นผลที่ผู้เขียนรายงาน ไม่ใช่ผลที่เราทำซ้ำ: FourRooms ใช้สี่ options, Boltzmann intra-option policies, interest และ termination แบบ linear-sigmoid, สูงสุด 500 episodes และ 2,000 steps ต่อ episode; รายงานค่าเฉลี่ย 70 runs และกล่าวว่า IOC ใช้ steps ถึงเป้าหมายน้อยกว่า Option-Critic ราว 100 steps ในงานนี้มี γ=0.9, รางวัลเป้าหมาย +50 และโอกาสหนึ่งในสามที่การเคลื่อนที่สุ่มไปยังช่องข้างเคียงแทนทิศที่ต้องการ หน้ารวมโครงการของผู้เขียน รวบรวม paper, appendix และลิงก์โค้ด; appendix ไม่ได้ตรวจในรอบนี้

ใน T-maze แบบ continuous control ผู้เขียนทดสอบ point mass ที่มีตำแหน่งสองมิติและแรงเป็น action เทียบกับ Option-Critic ที่ใช้นโยบาย option แบบ uniform คงที่ รายงานค่าเฉลี่ย 10 runs และการลู่เข้าโดยใช้ time steps ราวครึ่งหนึ่ง พร้อมใช้ PPOC และเพิ่มเครือข่าย interest sigmoid สองชั้น ส่วน MiniWorld เป็นการนำทางในห้องเดียวด้วยภาพ RGB, แปด actions, บล็อกสีแดงที่ตำแหน่งสุ่ม และขีดจำกัด episode 180 steps รายงานการลู่เข้าราว 100 iterations เทียบกับ Option-Critic เฉลี่ย 10 runs

งาน transfer เปลี่ยนเป้าหมายหลังฝึก 150 episodes ใน T-maze และ MiniWorld และเปลี่ยน reward จากการเคลื่อนที่ไปข้างหน้าเป็นย้อนกลับหลัง 150 iterations ใน HalfCheetah ผู้เขียนรายงานการปรับตัวของ IOC ที่ดีกว่าในชุดเปรียบเทียบเหล่านี้ พร้อมระบุว่า PPO ชนะ IOC/Option-Critic ในงาน HalfCheetah เริ่มต้น ขณะที่ IOC ได้คะแนนสูงสุดหลัง 500 iterations บทความนี้ไม่ใส่ตัวเลข benchmark เพิ่มเติมหรืออ้างว่าสรุปผลเหล่านั้นเอง เพราะไม่มีการติดตั้งหรือรันคลังโค้ด

เอกสาร repository กล่าวถึงสภาพแวดล้อมประวัติศาสตร์ Python 3.6, TensorFlow, Gym 0.9.3, mujoco-py 0.5.1, MPI/MPI4Py และ Gym 0.10.5 สำหรับ MiniWorld ความเข้ากันได้กับ runtime ปัจจุบันยังไม่ผ่านการตรวจสอบ การมีไฟล์โค้ดสาธารณะจึงควรอ่านว่า “มี implementation ที่เผยแพร่” ไม่ใช่ “ผ่านการทดสอบติดตั้งและทำซ้ำแล้ว” ความต่างระหว่าง 70 runs ในคำอธิบายการทดลอง FourRooms ของ paper กับคำสั่งตัวอย่างใน README ที่ใช้ nruns=10 ไม่จำเป็นต้องขัดกัน เพราะอาจกล่าวถึงบริบทหรือการกำหนดค่าคนละส่วน โดยไม่ตรวจเทียบเส้นทางการทดลองทั้งหมด เราไม่ควรรวมเป็น claim เดียว

SOURCE LIMITS: ผู้เขียนระบุว่ายังไม่ได้ประเมินการวางแผนด้วย interest functions การทดลองปรับให้เหมาะกับ reward ภายนอกหนึ่งแบบ และกล่าวถึงงานต่อไปเรื่อง coordination ระหว่าง initiation กับ termination รวมถึงวิธีผนวก interest เข้ากับ policy over options รูปแบบที่มี options ใช้งานน้อยลงอาจช่วยช่วงเริ่มเรียน แต่จำกัดคุณภาพคำตอบท้ายสุดได้ ประโยชน์ที่รายงานจึงมีขอบเขตตามงาน ฐานเปรียบเทียบ วิธีเฉลี่ย runs และตัวเลือกที่เปิดให้ใช้ ไม่ใช่ข้อรับประกันว่า interest จะเพิ่มผลลัพธ์ทุกปัญหา

ตัวอย่าง threshold k-maze ในบทความเป็น illustration แยกจากสมการ interest policy ไม่ใช่หลักฐานว่าการปรับ interest ให้ผลดีเป็นสากล

เปรียบเทียบสามกรณี: ฐาน U เป็นศูนย์แล้ว interest U เป็น 6 ก็ยังได้ความน่าจะเป็น U เท่ากับศูนย์; interest บวกที่เล็กลงทำให้สัดส่วนลดแต่ยังไม่ตัดออก; ถ้าน้ำหนักรวม Z เท่ากับศูนย์ ผลลัพธ์ไม่กำหนด ไม่มี fallback
น้ำหนักเปลี่ยนได้ แต่ขอบเขตยังอยู่ — SIMULATION เปรียบเทียบ support และการ normalize ตามสมการ (1): interest บวกที่น้อยลงลดโอกาสแต่ไม่เท่ากับตัดตัวเลือก; base probability ศูนย์คูณแล้วกลับมาไม่ได้; Z=0 ไม่มี distribution ที่นิยามได้ ตัวเลข POINTS เป็นคะแนนสมมุติ ไม่ใช่ benchmark · แหล่งอ้างอิง 1

เปรียบเทียบ gate แบบชัดเจนกับ distribution แบบนุ่ม

ANALYSIS: ค่า interest ศูนย์ทำงานเป็น gate สำหรับการเริ่มผ่านสูตรนี้: ตัด option ออกจาก support ของ distribution ณ สถานะนั้น หากทุก option มีค่าน้ำหนักบวก จะเป็นการปรับสัดส่วนแบบนุ่มเมื่อเทียบกับนโยบายพื้นฐาน ค่าเล็กแต่ยังบวกไม่ได้ทำหน้าที่เป็น hard exclusion; มันเพียงทำให้น้ำหนักสัมพัทธ์ต่ำลง

ในระบบที่ต้องปฏิบัติตามข้อกำหนดเข้มงวด เช่น ห้ามใช้ action บางอย่างเมื่อไม่มีสิทธิ์ ควรมี authorization หรือ safety gate ที่ตรวจแยกจาก interest แล้วสร้าง candidate set ที่อนุญาตก่อนคำนวณการเลือก การพึ่งค่าที่โมเดลเรียนรู้ได้เพื่อแทนสิทธิ์ด้านความปลอดภัยสร้างความหมายปะปน: interest เป็นกลไกการเลือกเชิงนโยบาย ส่วน permission/security authorization เป็นข้อกำหนดภายนอกที่ต้องบังคับอย่างชัดเจน

ประเด็น Interest แบบศูนย์/บวก ความหมาย
I_o(s)=0 น้ำหนักคูณเป็นศูนย์ option ไม่มีโอกาสเริ่มจากสูตรนี้เมื่อ Z>0
I_o(s)>0 และฐานบวก ได้สัดส่วนตามผลคูณ มีน้ำหนัก แต่ไม่ได้รับประกันว่าจะถูกเลือก
π_Ω(o|s)=0 ผลคูณยังเป็นศูนย์ interest บวกไม่ฟื้นฐานที่เป็นศูนย์
Z(s)=0 normalize ไม่ได้ distribution ไม่มีนิยาม ต้องจัดการขอบเขตแยก
คูณ I ทุกตัวด้วย c>0 p_I ไม่เปลี่ยน สเกลร่วมตัดกันใน normalization

การใช้งานและข้อจำกัด

APPLICATION — ตัวอย่างการออกแบบ ไม่ใช่ผลทดลอง: ระบบนำทางอาจให้น้ำหนัก option “กลับไปชาร์จ” มากขึ้นเมื่อแบตเตอรี่ต่ำ และให้น้ำหนัก option “สำรวจ” มากขึ้นเมื่อยังมีพลังงานเพียงพอ แต่สถานะ “ชาร์จ” ต้องตรวจความพร้อมของแท่นชาร์จ ส่วนการห้ามขับผ่านพื้นที่ปิดต้องบังคับโดย safety constraint ไม่ใช่ฝากไว้กับ interest ที่อาจถูกเรียนรู้

ในเกม ค่า I(s) อาจปรับสัดส่วนเริ่ม option “หลบ”, “โจมตี” หรือ “เติมกระสุน” ตามสถานการณ์ แต่นโยบายภายในยังคุมวิธีเล็ง/เคลื่อนที่ และ termination คืนการควบคุมให้ระดับบน เครื่องมือประกอบบทความนี้แสดงสูตรและการตัดสินใจเท่านั้น ไม่ได้เรียก Option-Critic หรือรัน environment จริง

HYPOTHESIS — LLM controller: ContextWindow, RetrievedContext หรือ ExternalMemory อาจช่วยเลือก workflow ตามสถานะ แต่ไม่ใช่ Option-Critic components โดยอัตโนมัติ การเรียก tool, reasoning narration หรือแก้ prompt ไม่พิสูจน์ learned interest, termination หรือ WeightUpdates

สถานะที่ป้อนต้องมีข้อมูลพอให้ interest สะท้อนสถานการณ์ มิฉะนั้นอาจเลือกไม่เหมาะ การเรียนค่า I แบบบวกต้องใช้ parameterization ที่เข้ากับสมมติฐานของอัลกอริทึม ส่วน I=0 เปลี่ยน support และต้องตรวจว่า options ที่เหลือยังทำให้ Z>0 หรือไม่

การอ่าน paper และ README ไม่เท่ากับการตรวจ implementation, ทดสอบ dependencies หรือทำซ้ำ benchmark ค่าตัวอย่างในบทความนี้เป็น SIMULATION ไม่ใช่ตัวเลขประสิทธิภาพจากชุดทดลอง

INTEREST FUNCTIONS / SIMULATION

เกมอ่านน้ำหนักทักษะ (SIMULATION)

เลือกตัวเลือกที่มีความน่าจะเป็นสูงกว่าในชุดสมมติ หรือเลือก UNDEFINED เมื่อไม่มีมวลให้ปรับส่วน คำตอบไม่ใช่ตัวเลือกที่สุ่มได้จริง และคะแนน q เป็น POINTS สมมติ

รอบ 1 / 3 · คะแนน 0 / 3

เลือกคำตอบก่อน แล้วกดล็อกคำตอบ

ทิศทางต่อยอด

HYPOTHESIS — แนวทางทดลองในอนาคต: เปรียบเทียบ gate ที่กำหนดด้วยมือกับ interest ที่เรียนตามสถานะ โดยคุม options, policy ภายใน, budget และ seed แล้วรายงาน return, ความถี่เลือก, coverage และกรณี Z=0 นี่เป็นข้อเสนอ ไม่ใช่ผลจาก paper

สำหรับระบบจริง ควรบันทึก π_Ω, I, ผลคูณ, Z และ distribution ที่ได้ในแต่ละ state เพื่อให้ตรวจได้ว่า option ใดถูกตัดและเพราะเหตุใด หาก Z=0 ให้ระบบมีนโยบายจัดการที่เขียนไว้ชัดเจนและทดสอบแยก โดยไม่แอบตีความ null เป็นศูนย์หรือใช้ baseline โดยไม่แจ้งผู้ใช้ การตรวจสิทธิ์และความปลอดภัยควรอยู่ในชั้นที่บังคับใช้ก่อนเลือก option

สรุปว่า interest ไม่ใช่ probability หรือการอนุญาต; interest ศูนย์ตัด option ออกจาก support; base probability ศูนย์ถูก interest บวกทำให้กลับมาไม่ได้; ต้องมี Z มากกว่าศูนย์จึง normalize ได้; โอกาสที่สูงขึ้นไม่ได้แปลว่าคะแนนหรือผลตอบแทนดีกว่า
อ่านผลให้ตรงความหมาย — สมการ (1) กำหนดโอกาสเริ่ม option จากน้ำหนักที่ normalize แล้วเท่านั้น ไม่ได้บอกเรื่องการอนุญาต ความปลอดภัย คุณภาพ หรือผลตอบแทน และเมื่อ Z=0 ต้องแสดงว่า UNDEFINED โดยไม่สร้าง fallback · แหล่งอ้างอิง 1

สิ่งที่นำไปใช้ได้ทันที

  1. เก็บความหมายของ I ให้ชัด: ค่าศูนย์คือไม่เริ่มจากสูตร ส่วนค่าบวกคือมีน้ำหนักประกอบการสุ่ม ไม่ได้แปลว่าเลือกแน่นอน
  2. ตรวจทั้ง I และ π_Ω ก่อน normalize เพราะฐานที่เป็นศูนย์ยังคงเป็นศูนย์หลังคูณ
  3. ตรวจ Z>0 ทุกครั้ง และระบุพฤติกรรมเมื่อผลรวมเป็นศูนย์โดยตรง
  4. อย่าใช้ interest แทนระบบ permission หรือ safety gate
  5. แยกการสาธิตเลขคณิตออกจากการเรียนรู้: distribution ที่คำนวณจากค่าคงที่ไม่ใช่ QΩ, return จาก MDP, trajectory, gradient หรือ WeightUpdates

คำถามที่พบบ่อย

Interest คือความน่าจะเป็นใช่ไหม?

ไม่ใช่ I เป็นค่าน้ำหนักไม่ติดลบ ส่วนความน่าจะเป็น p_I เกิดจากการคูณ I กับ π_Ω แล้วหารด้วยผลรวม Z เมื่อ Z>0

ถ้า interest มีค่าน้อยมาก เท่ากับปิด option หรือไม่?

ไม่เท่ากัน ค่าบวกที่เล็กยังมีน้ำหนักไม่เป็นศูนย์ในทางคณิตศาสตร์ ถ้าต้องการตัดออกจาก support ให้ใช้ศูนย์หรือ gate แยกที่ชัดเจน

ทำไม interest บวกจึงไม่ทำให้ option มีโอกาสแน่นอน?

เพราะน้ำหนักยังคูณด้วย π_Ω และถูกหารด้วยผลรวมของทุก option ที่พิจารณา อีกทั้งถ้าฐาน π_Ω เป็นศูนย์ ผลคูณก็ยังเป็นศูนย์

ถ้า interest ทุกตัวเป็นศูนย์ จะเกิดอะไรขึ้น?

Z=0 ทำให้สูตร normalize ไม่สามารถสร้าง distribution ได้ ตัวอย่างนี้แสดง p_I, คะแนนหลังปรับ และ delta เป็น null และไม่กำหนด fallback อัตโนมัติ

บทความนี้เรียนรู้ option จาก environment หรือไม่?

ไม่ ตัวเลขเป็นการคำนวณแบบจำลองครั้งเดียวจากค่าที่ระบุไว้ ไม่มี environment execution, sampling, rollout, gradient หรือการอัปเดตน้ำหนัก

อ่านอะไรต่อดี?

บทความ Options และ temporal abstraction อธิบาย tuple ของ option และ duration ใน SMDP ซึ่งเป็นพื้นฐานที่เกี่ยวข้องแต่ไม่ใช่บทเรียนเดียวกับ interest ส่วน Successor Features และ Generalized Policy Improvement กล่าวถึงการตีราคา reward ใหม่และเลือกนโยบายจาก feature ซึ่งเป็นกลไกคนละแบบกับการปรับน้ำหนักการเริ่ม option

เอกสารอ้างอิง

ใส่ความเห็น

Discover more from HYBRID MIND

Subscribe now to keep reading and get access to the full archive.

Continue reading