Benchmark
ผลจะปรากฏหลังการทดลอง
Current: —
เปลี่ยน candidate stems ให้เป็น conflict graph แล้วใช้ permutation เป็นลำดับความสำคัญในการเลือกชุด helix ที่ไม่ใช้ nucleotide ซ้ำและไม่ตัดกัน เปรียบเทียบเสถียรภาพ coverage ความเรียบง่าย และช่วงการจับคู่ด้วย Pareto optimization
ผลจะปรากฏหลังการทดลอง
Current: —
ลำดับ nucleic acid หนึ่งสายสามารถสร้าง helix ที่เป็นไปได้จำนวนมาก แต่ candidate สองตัวอาจใช้ nucleotide ตำแหน่งเดียวกันหรือเกิด crossing pair ที่ dot-bracket แบบ nested แทนไม่ได้ ปัญหาจึงไม่ใช่เพียง “หา helix ที่ดีที่สุด” แต่คือ เลือก subset ของ helix ที่เข้ากันได้
Lab เชื่อม ViennaRNA เข้ามาเป็น physical evaluator แล้ว: COIN, ROSE และอัลกอริทึมเปรียบเทียบยังเป็นผู้สร้างโครงสร้าง ส่วน ViennaRNA ให้คะแนน dot-bracket แต่ละแบบด้วย Turner nearest-neighbor free energy ค่า pairing energy เดิมยังอยู่เป็น proxy ราคาถูกสำหรับ screening และการทดลองเปรียบเทียบ convergence การประเมิน Turner เปิดเฉพาะ RNA และ cache ตาม dot-bracket จึงไม่คำนวณ phenotype ที่ซ้ำกันใหม่
candidate helix แต่ละตัวเป็น node ใน conflict graph และ edge หมายถึงใช้ nucleotide ซ้ำหรือ crossing กัน permutation เป็น priority order: ตัวที่มาก่อนมีสิทธิ์เข้าชุดก่อน เมื่อรับแล้วจะ block เพื่อนบ้านที่ขัดแย้ง วิธีนี้เปลี่ยน permutation ทุกชุดเป็นคำตอบ feasible โดยไม่ต้องเก็บ binary chromosome หรือ repair
DNA ใช้ AT/TA และ GC/CG ส่วน RNA ใช้ AU/UA, GC/CG และ GU/UG wobble เมื่อได้ subset แล้ว pair table ถูกแปลงเป็น dot-bracket เพื่อให้ inspect และ export ได้
ให้ H เป็น candidate helices, xₕ=1 เมื่อ helix h ถูกเลือก, E เป็น conflict edges และ Pₕ เป็น base pairs ของ h
Turner energy เรียก ViennaRNA fold_compound.eval_structure เพื่อให้คะแนนโครงสร้างที่ตัวค้นเสนอ ไม่ได้เรียก dynamic programming ให้ ViennaRNA สร้างคำตอบแทน ส่วน pairing energy เป็น proxy ที่เร็วกว่า, unpaired fraction เพิ่ม coverage, helix count ลด fragmentation และ span penalty เอนเอียงสู่ interaction ระยะใกล้ สามารถเลือกหลายแกนเพื่อศึกษาการ multi-objectivization ได้
แนวคิด permutation-based helix selection มีรากฐานชัดเจนในงานของ Wiese, Hendriks, Deschênes และคณะ ซึ่งอธิบาย RNA folding ว่าเป็นการเลือก subset ของ feasible helices ด้วย permutation GA งาน Chen, Le และ Maizel ก็สร้าง master list ของ stems แล้วเพิ่มเฉพาะ stem ที่ compatible ทีละขั้น ส่วนงาน bpRNA ใช้ maximum weighted independent subset เพื่อแยก nested structure ออกจาก pseudoknot segments
อัลกอริทึมที่ใช้กับปัญหากลุ่มนี้ประกอบด้วย dynamic programming สำหรับ nested RNA, maximum-weight independent set ใน conflict graph, integer programming, branch-and-bound, GA/SA, ant colony, estimation-of-distribution algorithms และ sampling จาก Boltzmann ensemble Contribution ของ lab นี้ไม่ใช่การแทน ViennaRNA แต่คือ test bed เดียวสำหรับศึกษาว่าโมเดล permutation learning แต่ละชนิดเรียน priority relation ระหว่าง competing helices ได้อย่างไร