กลับไปหน้าบทความ

อ่าน 26 นาที

ไม่มีชื่อบทความ

ใน สถิติ และ คณิตศาสตร์เชิงการจัดเรียง การทดสอบแบบกลุ่ม คือกระบวนการใดๆ ที่แบ่งงานการระบุวัตถุออกเป็นการทดสอบกับกลุ่มของรายการ แทนที่จะทดสอบแต่ละรายการทีละรายการ...

การทดสอบแบบกลุ่ม

บทความนี้ดีมาก คลิกที่นี่เพื่อดูข้อมูลเพิ่มเติม

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

ในสถิติและคณิตศาสตร์เชิงการจัดเรียงการทดสอบแบบกลุ่มคือกระบวนการใดๆ ที่แบ่งงานการระบุวัตถุออกเป็นการทดสอบกับกลุ่มของรายการ แทนที่จะทดสอบแต่ละรายการทีละรายการ การทดสอบแบบกลุ่มได้รับการศึกษาครั้งแรกโดยโรเบิร์ต ดอร์ฟแมนในปี 1943 เป็นสาขาใหม่ของคณิตศาสตร์ที่สามารถนำไปประยุกต์ใช้ในทางปฏิบัติได้หลากหลาย และเป็นหัวข้อการวิจัยที่กำลังได้รับความสนใจอย่างมากในปัจจุบัน

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

แผนการทดสอบแบบกลุ่มอาจมีความเรียบง่ายหรือซับซ้อน และการทดสอบที่เกี่ยวข้องในแต่ละขั้นตอนอาจแตกต่างกัน แผนการที่การทดสอบในขั้นตอนต่อไปขึ้นอยู่กับผลลัพธ์ของขั้นตอนก่อนหน้าเรียกว่าขั้นตอนแบบปรับเปลี่ยนได้ (adaptive procedures ) ในขณะที่แผนการที่ออกแบบมาเพื่อให้ทราบการทดสอบทั้งหมดล่วงหน้าเรียกว่า ขั้นตอนแบบ ไม่ปรับเปลี่ยนได้ (non-adaptive procedures ) โครงสร้างของแผนการทดสอบที่เกี่ยวข้องในขั้นตอนแบบไม่ปรับเปลี่ยนได้เรียกว่าการออกแบบแบบรวมกลุ่ม (pooling design )

การทดสอบแบบกลุ่มมีการใช้งานมากมาย รวมถึงสถิติ ชีววิทยา วิทยาการคอมพิวเตอร์ การแพทย์ วิศวกรรม และความปลอดภัยทางไซเบอร์ ความสนใจสมัยใหม่ในแผนการทดสอบเหล่านี้ได้รับการจุดประกายขึ้นอีกครั้งโดยโครงการจีโนมมนุษย์ [ 1 ]

คำอธิบายพื้นฐานและข้อกำหนด

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

สมมติว่ามีอยู่n{\displaystyle n}ทหาร วิธีการทดสอบนี้ส่งผลให้n{\displaystyle n}การทดสอบแยกกัน หากคนส่วนใหญ่ติดเชื้อ วิธีนี้ก็ถือว่าสมเหตุสมผล อย่างไรก็ตาม ในกรณีที่น่าจะเป็นไปได้มากกว่า คือมีเพียงคนจำนวนน้อยมากที่ติดเชื้อ ก็สามารถดำเนินการทดสอบที่มีประสิทธิภาพมากขึ้นได้ ความเป็นไปได้ของการทดสอบที่มีประสิทธิภาพมากขึ้นนั้นขึ้นอยู่กับคุณสมบัติดังต่อไปนี้: ทหารสามารถรวมกลุ่มกันได้ และในแต่ละกลุ่มสามารถรวมตัวอย่างเลือดเข้าด้วยกันได้ จากนั้นจึงนำตัวอย่างที่รวมกันแล้วไปทดสอบเพื่อตรวจสอบว่าทหารอย่างน้อยหนึ่งคนในกลุ่มนั้นเป็นโรคซิฟิลิสหรือไม่ นี่คือแนวคิดหลักเบื้องหลังการทดสอบแบบกลุ่ม หากทหารหนึ่งคนหรือมากกว่าในกลุ่มนี้เป็นโรคซิฟิลิส การทดสอบก็จะเสียเปล่า (ต้องทำการทดสอบเพิ่มเติมเพื่อหาว่าทหารคนใดเป็นผู้ติดเชื้อ) ในทางกลับกัน หากไม่มีใครในกลุ่มนั้นเป็นโรคซิฟิลิส ก็จะสามารถประหยัดการทดสอบได้มาก เนื่องจากทหารทุกคนในกลุ่มนั้นสามารถถูกคัดออกได้ด้วยการทดสอบเพียงครั้งเดียว[ 3 ]

โดยทั่วไปแล้ว สิ่งของที่ทำให้กลุ่มใดกลุ่มหนึ่งมีผลตรวจเป็นบวก มักเรียกว่าสิ่งของชำรุด (เช่น หลอดไฟแตก ผู้ชายที่เป็นโรคซิฟิลิส เป็นต้น) บ่อยครั้งที่จำนวนสิ่งของทั้งหมดจะถูกระบุเป็นตัวเลขn{\displaystyle n}และ{\displaystyle d}แสดงถึงจำนวนสินค้าที่ชำรุดหากถือว่าทราบแล้ว[ 3 ]

การจำแนกประเภทของปัญหาการทดสอบแบบกลุ่ม

มีการจำแนกประเภทอิสระสองแบบสำหรับปัญหาการทดสอบกลุ่ม ปัญหาการทดสอบกลุ่มทุกปัญหาจะเป็นแบบปรับตัวได้หรือไม่ปรับตัวได้ และจะเป็นแบบความน่าจะเป็นหรือแบบผสมผสาน[ 3 ]

ในแบบจำลองความน่าจะเป็น รายการที่ชำรุดจะถือว่าเป็นไปตามการกระจายความน่าจะเป็น บางอย่าง และเป้าหมายคือการลด จำนวนการทดสอบ ที่คาดว่าจะต้องใช้ในการระบุความชำรุดของแต่ละรายการให้น้อยที่สุด ในทางกลับกัน สำหรับการทดสอบกลุ่มแบบผสมผสาน เป้าหมายคือการลดจำนวนการทดสอบที่จำเป็นใน 'สถานการณ์ที่เลวร้ายที่สุด' ให้น้อยที่สุด นั่นคือ สร้างอัลกอริทึม minmaxและไม่มีการสันนิษฐานถึงความรู้เกี่ยวกับการกระจายของรายการที่ชำรุด[ 3 ]

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

รูปแบบต่างๆ และส่วนขยาย

มีหลายวิธีในการขยายปัญหาการทดสอบแบบกลุ่ม หนึ่งในวิธีที่สำคัญที่สุดเรียกว่า การทดสอบแบบกลุ่มที่มีสัญญาณ รบกวนซึ่งเกี่ยวข้องกับสมมติฐานสำคัญของปัญหาดั้งเดิม นั่นคือ การทดสอบนั้นปราศจากข้อผิดพลาด ปัญหาการทดสอบแบบกลุ่มเรียกว่ามีสัญญาณรบกวนเมื่อมีโอกาสบางอย่างที่ผลลัพธ์ของการทดสอบแบบกลุ่มนั้นผิดพลาด (เช่น ผลออกมาเป็นบวกทั้งที่การทดสอบนั้นไม่มีข้อบกพร่อง) แบบจำลองสัญญาณรบกวนของเบอร์นูลลีถือว่าความน่าจะเป็นนี้เป็นค่าคงที่ค่าหนึ่งq{\displaystyle q}แต่โดยทั่วไปแล้วอาจขึ้นอยู่กับจำนวนข้อบกพร่องที่แท้จริงในการทดสอบและจำนวนรายการที่ทดสอบ[ 6 ]ตัวอย่างเช่น ผลกระทบของการเจือจางสามารถจำลองได้โดยการบอกว่าผลลัพธ์ที่เป็นบวกมีแนวโน้มมากขึ้นเมื่อมีข้อบกพร่องมากขึ้น (หรือมีข้อบกพร่องมากขึ้นเป็นสัดส่วนของจำนวนที่ทดสอบ) อยู่ในการทดสอบ[ 7 ]อัลกอริทึมที่มีสัญญาณรบกวนจะมีโอกาสเกิดข้อผิดพลาดที่ไม่เป็นศูนย์เสมอ (นั่นคือ การติดฉลากรายการผิด) [ 6 ]

การทดสอบแบบกลุ่มสามารถขยายขอบเขตได้โดยพิจารณาสถานการณ์ที่มีผลลัพธ์ที่เป็นไปได้มากกว่าสองอย่างของการทดสอบ ตัวอย่างเช่น การทดสอบอาจมีผลลัพธ์ดังนี้0,1{\displaystyle 0,1}และ2+{\displaystyle 2^{+}}ซึ่งสอดคล้องกับกรณีที่ไม่มีของเสียเลย มีของเสียเพียงชิ้นเดียว หรือมีของเสียจำนวนหนึ่งที่ไม่ทราบจำนวนแต่มากกว่าหนึ่งชิ้น โดยทั่วไปแล้ว เราสามารถพิจารณาเซตผลลัพธ์ของการทดสอบได้ดังนี้0,1,,เค+{\displaystyle {0,1,\ldots ,k^{+}}}สำหรับบางคนเคเอ็น{\displaystyle k\in \mathbb {N} }[ 8 ]

การขยายเพิ่มเติมอีกอย่างหนึ่งคือการพิจารณาข้อจำกัดทางเรขาคณิตเกี่ยวกับชุดที่สามารถทดสอบได้ ปัญหาหลอดไฟข้างต้นเป็นตัวอย่างของข้อจำกัดประเภทนี้: เฉพาะหลอดไฟที่ปรากฏต่อเนื่องกันเท่านั้นที่สามารถทดสอบได้ ในทำนองเดียวกัน รายการต่างๆ อาจถูกจัดเรียงเป็นวงกลม หรือโดยทั่วไปเป็นโครงข่าย โดยที่การทดสอบเป็นเส้นทางที่ใช้ได้บนกราฟ ข้อจำกัดทางเรขาคณิตอีกประเภทหนึ่งคือจำนวนรายการสูงสุดที่สามารถทดสอบได้ในกลุ่ม[ a ]หรือขนาดของกลุ่มอาจต้องเป็นเลขคู่ เป็นต้น ในทำนองเดียวกัน อาจเป็นประโยชน์ที่จะพิจารณาข้อจำกัดที่ว่ารายการใดรายการหนึ่งสามารถปรากฏในการทดสอบได้เพียงจำนวนหนึ่งเท่านั้น[ 8 ]

มีวิธีมากมายนับไม่ถ้วนในการปรับเปลี่ยนสูตรพื้นฐานของการทดสอบแบบกลุ่ม คำอธิบายต่อไปนี้จะให้แนวคิดเกี่ยวกับรูปแบบที่แปลกใหม่กว่าบางส่วน ในแบบจำลอง 'ดี-ปานกลาง-แย่' แต่ละรายการจะเป็น 'ดี' 'ปานกลาง' หรือ 'แย่' และผลการทดสอบจะเป็นประเภทของรายการที่ 'แย่ที่สุด' ในกลุ่ม ในการทดสอบแบบกลุ่มโดยใช้เกณฑ์ ผลการทดสอบจะเป็นบวกหากจำนวนรายการที่บกพร่องในกลุ่มมีมากกว่าค่าเกณฑ์หรือสัดส่วนที่กำหนด[ 9 ]การทดสอบแบบกลุ่มที่มีสารยับยั้งเป็นรูปแบบหนึ่งที่มีการประยุกต์ใช้ในชีววิทยาโมเลกุล ในที่นี้จะมีรายการประเภทที่สามที่เรียกว่าสารยับยั้ง และผลการทดสอบจะเป็นบวกหากมีรายการที่บกพร่องอย่างน้อยหนึ่งรายการและไม่มีสารยับยั้ง[ 10 ]

ประวัติและพัฒนาการ

การประดิษฐ์และความก้าวหน้าเบื้องต้น

แนวคิดเรื่องการทดสอบแบบกลุ่มได้รับการแนะนำครั้งแรกโดย Robert Dorfman ในปี 1943 ในรายงานสั้นๆ[ 2 ]ที่ตีพิมพ์ในส่วน Notes ของAnnals of Mathematical Statistics [ 8 ] [ b ] รายงานของ Dorfman – เช่นเดียวกับงานในช่วงแรกๆ เกี่ยวกับการทดสอบแบบกลุ่ม – มุ่งเน้นไปที่ปัญหาความน่าจะเป็น และมุ่งที่จะใช้แนวคิดใหม่ของการทดสอบแบบกลุ่มเพื่อลดจำนวนการทดสอบที่คาดว่าจะต้องใช้เพื่อคัดกรองผู้ชายที่เป็นโรคซิฟิลิสทั้งหมดในกลุ่มทหารที่กำหนด วิธีการนั้นง่าย: แบ่งทหารออกเป็นกลุ่มที่มีขนาดที่กำหนด และใช้การทดสอบรายบุคคล (ทดสอบสิ่งของในกลุ่มที่มีขนาดหนึ่ง) ในกลุ่มที่เป็นบวกเพื่อค้นหาว่าใครติดเชื้อ Dorfman ได้จัดทำตารางขนาดกลุ่มที่เหมาะสมที่สุดสำหรับกลยุทธ์นี้เทียบกับอัตราความชุกของความบกพร่องในประชากร[ 2 ] Stephen Samuels พบวิธีแก้ปัญหาแบบปิดสำหรับขนาดกลุ่มที่เหมาะสมที่สุดเป็นฟังก์ชันของอัตราความชุก[ 12 ]

หลังจากปี 1943 การทดสอบแบบกลุ่มยังคงไม่เปลี่ยนแปลงเป็นเวลาหลายปี ต่อมาในปี 1957 สเตอร์เร็ตต์ได้ปรับปรุงขั้นตอนของดอร์ฟแมน กระบวนการใหม่นี้เริ่มต้นด้วยการทำการทดสอบแบบรายบุคคลกับกลุ่มที่เป็นบวกอีกครั้ง แต่จะหยุดทันทีที่พบข้อบกพร่อง จากนั้นจึงทำการทดสอบรายการที่เหลือในกลุ่มร่วมกัน เนื่องจากมีความเป็นไปได้สูงว่าไม่มีรายการใดมีข้อบกพร่อง[ 13 ]

การวิเคราะห์การทดสอบกลุ่มอย่างละเอียดครั้งแรกเกิดขึ้นโดย Sobel และ Groll ในบทความสำคัญของพวกเขาในปี 1959 พวกเขาอธิบายขั้นตอนใหม่ห้าขั้นตอน – นอกเหนือจากการสรุปทั่วไปสำหรับกรณีที่อัตราความชุกไม่เป็นที่ทราบ – และสำหรับขั้นตอนที่เหมาะสมที่สุด พวกเขาได้ให้สูตรที่ชัดเจนสำหรับจำนวนการทดสอบที่คาดว่าจะใช้ บทความนี้ยังเชื่อมโยงการทดสอบกลุ่มกับทฤษฎีสารสนเทศเป็นครั้งแรก รวมถึงการอภิปรายถึงการสรุปทั่วไปหลายประการของปัญหาการทดสอบกลุ่มและให้การประยุกต์ใช้ทฤษฎีใหม่บางประการ[ 14 ]

ผลการค้นพบที่สำคัญของปีเตอร์ อุงการ์ในปี 1960 แสดงให้เห็นว่า หากอัตราการแพร่ระบาดพี>พีคุณ{\displaystyle p>p_{u}}, ที่ไหนพีคุณ=(35)/20.38{\displaystyle p_{u}=(3-{\sqrt {5}})/2\approx 0.38}ดังนั้น การทดสอบรายบุคคลจึงเป็นวิธีการทดสอบกลุ่มที่เหมาะสมที่สุดเมื่อพิจารณาจากจำนวนการทดสอบที่คาดไว้ และหากพี<พีคุณ{\displaystyle p<p_{u}}ดังนั้นจึงไม่ใช่ทางเลือกที่ดีที่สุด อย่างไรก็ตาม สิ่งสำคัญที่ควรทราบคือ แม้จะมีการวิจัยมานานกว่า 80 ปีแล้ว แต่ขั้นตอนที่เหมาะสมที่สุดก็ยังไม่เป็นที่ทราบแน่ชัดสำหรับพี<พีคุณ{\displaystyle p<p_{u}}และขนาดประชากรโดยทั่วไปn>2{\displaystyle n>2}[ 15 ]

การทดสอบกลุ่มเชิงผสม

การทดสอบกลุ่มได้รับการศึกษาครั้งแรกในบริบทเชิงการจัดเรียงโดย Li ในปี พ.ศ. 2505 [ 16 ]โดยมีการแนะนำของLi{\displaystyle s}-ขั้นตอนอัลกอริธึม [ 8 ] ลี่เสนอการขยาย 'อัลกอริธึม 2 ขั้นตอน' ของดอร์ฟแมนไปยังจำนวนขั้นตอนตามอำเภอใจซึ่งไม่ต้องการมากกว่าที=อีบันทึก2(อี)บันทึก2(n){\textstyle t={\frac {e}{\log _{2}(e)}}d\log _{2}(n)}การทดสอบที่รับประกันว่าจะพบ{\displaystyle d}หรือมีข้อบกพร่องน้อยลงในหมู่n{\displaystyle n}รายการต่างๆ แนวคิดคือการนำรายการที่มีผลการทดสอบเป็นลบออกทั้งหมด และแบ่งรายการที่เหลือออกเป็นกลุ่มๆ เช่นเดียวกับที่ทำกับกลุ่มตัวอย่างเริ่มต้น จะต้องดำเนินการเช่นนี้1{\displaystyle s-1}ครั้งก่อนที่จะทำการทดสอบรายบุคคล[ 16 ]

การทดสอบกลุ่มเชิงผสมโดยทั่วไปได้รับการศึกษาอย่างละเอียดมากขึ้นโดย Katona ในปี 1973 Katona ได้นำเสนอการแสดงเมทริกซ์ของการทดสอบกลุ่มที่ไม่ปรับตัว และสร้างขั้นตอนในการค้นหาข้อบกพร่องในกรณีข้อบกพร่อง 1 รายการที่ไม่ปรับตัวได้ภายในเวลาไม่เกินที=บันทึก2(n){\displaystyle t=\lceil \log _{2}(n)\rceil }การทดสอบ ซึ่งเขายังพิสูจน์แล้วว่าเหมาะสมที่สุด[ 17 ]

โดยทั่วไป การค้นหาอัลกอริทึมที่เหมาะสมที่สุดสำหรับการทดสอบกลุ่มแบบผสมผสานที่ปรับตัวได้นั้นเป็นเรื่องยาก และถึงแม้ว่า จะยังไม่ได้กำหนด ความซับซ้อนในการคำนวณของการทดสอบกลุ่ม แต่ก็คาดว่าน่าจะยาก ใน ระดับความซับซ้อนบางระดับ[ 8 ] อย่างไรก็ตามความก้าวหน้าครั้งสำคัญเกิดขึ้นในปี 1972 ด้วยการแนะนำอัลกอริทึมการแบ่งแบบไบนารีทั่วไป อัลกอริทึมการแบ่งแบบไบนารีทั่วไปทำงานโดยการค้นหาแบบไบนารีในกลุ่มที่ทดสอบแล้วได้ผลเป็นบวก และเป็นอัลกอริทึมที่เรียบง่ายซึ่งพบข้อบกพร่องเพียงรายการเดียวในจำนวนการทดสอบไม่เกินขีดจำกัดล่างของ ข้อมูล [ 18 ]

ในกรณีที่มีชิ้นส่วนชำรุดสองชิ้นขึ้นไป อัลกอริทึมการแบ่งแบบไบนารีทั่วไปยังคงให้ผลลัพธ์ที่ใกล้เคียงกับค่าที่เหมาะสมที่สุด โดยต้องการเวลาอย่างมากที่สุด1{\displaystyle d-1}การทดสอบที่อยู่เหนือขีดจำกัดล่างของข้อมูลซึ่ง{\displaystyle d}คือจำนวนของสินค้าที่ชำรุด[ 18 ]ในปี 2013 Allemann ได้ทำการปรับปรุงอย่างมากในเรื่องนี้ โดยลดจำนวนการทดสอบที่จำเป็นให้เหลือน้อยกว่า0.187+0.5บันทึก2()+5.5{\displaystyle 0.187d+0.5\log _{2}(d)+5.5}เหนือขีดจำกัดล่างของข้อมูลเมื่อn/38{\displaystyle n/d\geq 38}และ10{\displaystyle d\geq 10}สิ่งนี้สำเร็จได้โดยการเปลี่ยนการค้นหาแบบไบนารีในอัลกอริธึมการแบ่งแบบไบนารีให้เป็นชุดย่อยของอัลกอริธึมที่ซับซ้อนซึ่งมีกลุ่มทดสอบที่ทับซ้อนกัน ด้วยเหตุนี้ ปัญหาของการทดสอบกลุ่มเชิงผสมแบบปรับตัวได้ – โดยมีจำนวนที่ทราบหรือขอบเขตบนของจำนวนข้อบกพร่อง – จึงได้รับการแก้ไขโดยพื้นฐานแล้ว โดยแทบไม่มีช่องว่างสำหรับการปรับปรุงเพิ่มเติม[ 19 ]

ยังมีคำถามที่ยังไม่มีคำตอบว่าการทดสอบรายบุคคลจะเป็นแบบ minmax เมื่อใด Hu, Hwang และ Wang ได้แสดงให้เห็นในปี 1981 ว่าการทดสอบรายบุคคลจะเป็นแบบ minmax เมื่อใดn(5+1)/2{\displaystyle n\leq \lfloor (5d+1)/2\rfloor }และไม่ใช่ค่า minmax เมื่อn>3{\displaystyle n>3d}[ 20 ] ปัจจุบันมีการคาดการณ์ว่าขอบเขตนี้มีความ แม่นยำกล่าวคือ การทดสอบแต่ละรายการจะเป็น minmax ก็ต่อเมื่อn3{\displaystyle n\leq 3d}[ 21 ] [ c ] Riccio และ Colbourn ได้มีความคืบ หน้าบ้างในปี 2000 โดยแสดงให้เห็นว่าสำหรับขนาดใหญ่n{\displaystyle n}การทดสอบรายบุคคลคือค่าต่ำสุด-สูงสุดเมื่อn/บันทึก3/2(3)0.369n{\displaystyle d\geq n/\log _{3/2}(3)\approx 0.369n}[ 22 ]

การทดสอบแบบไม่ปรับตัวและแบบความน่าจะเป็น

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

ในทำนองเดียวกัน Chan et al. (2011) ได้นำเสนอCOMPซึ่งเป็นอัลกอริธึมเชิงความน่าจะเป็นที่ไม่ต้องการอะไรมากไปกว่าที=อี(1+δ)ln(n){\displaystyle t=ed(1+\delta )\ln(n)}การทดสอบเพื่อค้นหาจนถึง{\displaystyle d}ข้อบกพร่องในn{\displaystyle n}รายการที่มีโอกาสผิดพลาดไม่เกินnδ{\displaystyle n^{-\delta }}[ 6 ] ซึ่งอยู่ภายในปัจจัยคง ที่ของที=โอ(บันทึก2n){\displaystyle t=O(d\log _{2}n)}ขอบล่าง[ 4 ]

Chan et al. (2011) ยังได้นำเสนอการวางนัยทั่วไปของ COMP ไปยังแบบจำลองที่มีเสียงรบกวนแบบง่าย และในทำนองเดียวกันได้สร้างขอบเขตประสิทธิภาพที่ชัดเจน ซึ่งเป็นค่าคงที่ (ขึ้นอยู่กับความน่าจะเป็นของการทดสอบที่ล้มเหลว) เหนือขอบเขตล่างที่สอดคล้องกัน[ 4 ] [ 6 ]โดยทั่วไป จำนวนการทดสอบที่จำเป็นในกรณีเสียงรบกวนแบบเบอร์นูลลีเป็นปัจจัยคงที่ที่มากกว่าในกรณีที่ไม่มีเสียงรบกวน[ 6 ]

Aldridge, Baldassini และ Johnson (2014) ได้สร้างส่วนขยายของอัลกอริทึม COMP ที่เพิ่มขั้นตอนการประมวลผลเพิ่มเติม[ 23 ]พวกเขาแสดงให้เห็นว่าประสิทธิภาพของอัลกอริทึมใหม่นี้ ซึ่งเรียกว่าDDนั้นเหนือกว่า COMP อย่างเห็นได้ชัด และ DD นั้น 'เหมาะสมที่สุด' ในสถานการณ์ที่2n{\displaystyle d^{2}\geq n}โดยการเปรียบเทียบกับอัลกอริทึมสมมุติที่กำหนดค่าที่เหมาะสมอย่างสมเหตุสมผล ประสิทธิภาพของอัลกอริทึมสมมุตินี้ชี้ให้เห็นว่ายังมีโอกาสที่จะปรับปรุงได้อีกเมื่อ2<n{\displaystyle d^{2}<n}รวมถึงแนะนำว่าการปรับปรุงนี้อาจเกิดขึ้นได้มากเพียงใด[ 23 ]

การกำหนดรูปแบบการทดสอบกลุ่มเชิงผสมอย่างเป็นทางการ

ส่วนนี้จะให้คำจำกัดความอย่างเป็นทางการเกี่ยวกับแนวคิดและคำศัพท์ที่เกี่ยวข้องกับการทดสอบแบบกลุ่ม

  • เวกเตอร์อินพุต ,x=(x1,x2,,xn){\displaystyle \mathbf {x} =(x_{1},x_{2},\dots ,x_{n})}ถูกกำหนดให้เป็นเวกเตอร์ไบนารีที่มีความยาวn{\displaystyle n}(นั่นคือx{0,1}n{\displaystyle \mathbf {x} \in \{0,1\}^{n}}โดยที่ รายการที่ jจะถูกเรียกว่าชำรุดก็ต่อเมื่อxเจ=1{\displaystyle x_{j}=1}นอกจากนี้ สินค้าที่ไม่ชำรุดเสียหายใดๆ ก็เรียกว่าสินค้า 'ดี'

x{\displaystyle \mathbf {x} }มีจุดประสงค์เพื่ออธิบายชุดของสินค้าชำรุด (ที่ไม่ทราบจำนวน) คุณสมบัติหลักของx{\displaystyle \mathbf {x} }นั่นหมายความว่ามันเป็นข้อมูลป้อนเข้าโดยปริยาย กล่าวคือ ไม่มีข้อมูลโดยตรงว่าค่าที่ป้อนเข้าไปนั้นคืออะไรx{\displaystyle \mathbf {x} }คือสิ่งอื่นนอกเหนือจากสิ่งที่สามารถอนุมานได้ผ่านชุด 'การทดสอบ' บางอย่าง ซึ่งนำไปสู่คำจำกัดความถัดไป

  • อนุญาตx{\displaystyle \mathbf {x} }เป็นเวกเตอร์อินพุต เซตเอส{1,2,,n}{\displaystyle S\subseteq \{1,2,\dots ,n\}}เรียกว่าการทดสอบเมื่อการทดสอบปราศจากสัญญาณรบกวนผลการทดสอบจะเป็นบวกเมื่อมีสัญญาณรบกวนอยู่เจเอส{\displaystyle j\in S}โดยที่xเจ=1{\displaystyle x_{j}=1}และผลลัพธ์จะเป็นลบหากเป็นอย่างอื่น

ดังนั้น เป้าหมายของการทดสอบแบบกลุ่มคือการคิดค้นวิธีการเลือกชุดการทดสอบที่ 'สั้น' ซึ่งช่วยให้x{\displaystyle \mathbf {x} }จะต้องได้รับการกำหนด ไม่ว่าจะอย่างแม่นยำหรือด้วยความแน่นอนสูง

  • กล่าวกันว่าอัลกอริทึมการทดสอบแบบกลุ่มเกิดข้อผิดพลาดหากติดป้ายกำกับรายการไม่ถูกต้อง (กล่าวคือ ติดป้ายกำกับรายการที่ชำรุดว่าเป็นรายการที่ไม่ชำรุด หรือในทางกลับกัน) นี่ไม่ใช่สิ่งเดียวกับผลลัพธ์ของการทดสอบแบบกลุ่มที่ไม่ถูกต้อง อัลกอริทึมเรียกว่ามีข้อผิดพลาดเป็นศูนย์หากความน่าจะเป็นที่มันจะเกิดข้อผิดพลาดเป็นศูนย์[ e ]
  • ที(,n){\displaystyle t(d,n)}หมายถึงจำนวนการทดสอบขั้นต่ำที่จำเป็นเพื่อให้สามารถค้นพบได้เสมอ{\displaystyle d}ข้อบกพร่องในหมู่n{\displaystyle n}รายการที่มีโอกาสผิดพลาดเป็นศูนย์โดยอัลกอริทึมการทดสอบกลุ่มใดๆ สำหรับปริมาณเดียวกัน แต่มีข้อจำกัดว่าอัลกอริทึมนั้นไม่สามารถปรับตัวได้ จะใช้สัญลักษณ์ที¯(,n){\displaystyle {\bar {t}}(d,n)}ถูกใช้

ขอบเขตทั่วไป

เนื่องจากสามารถทำการทดสอบรายบุคคลได้เสมอโดยการตั้งค่าเอสเจ={เจ}{\displaystyle S_{j}=\{j\}}สำหรับแต่ละคน1เจn{\displaystyle 1\leq j\leq n}มันต้องเป็นเช่นนั้นที¯(,n)n{\displaystyle {\bar {t}}(d,n)\leq n}นอกจากนี้ เนื่องจากขั้นตอนการทดสอบที่ไม่ปรับตัวใดๆ ก็สามารถเขียนเป็นอัลกอริธึมแบบปรับตัวได้โดยการทำการทดสอบทั้งหมดโดยไม่คำนึงถึงผลลัพธ์ที(,n)ที¯(,n){\displaystyle t(d,n)\leq {\bar {t}}(d,n)}สุดท้ายแล้ว เมื่อ0n{\displaystyle 0\neq d\neq n}มีอย่างน้อยหนึ่งรายการที่ต้องตรวจสอบความบกพร่อง (โดยการทดสอบอย่างน้อยหนึ่งครั้ง) และดังนั้น1ที(,n){\displaystyle 1\leq t(d,n)}.

โดยสรุป (เมื่อสมมติว่า0n{\displaystyle 0\neq d\neq n}),1ที(,n)ที¯(,n)n{\displaystyle 1\leq t(d,n)\leq {\bar {t}}(d,n)\leq n}[ f ]

ขีดจำกัดล่างของข้อมูล

สามารถอธิบายขอบเขตล่างของจำนวนการทดสอบที่จำเป็นได้โดยใช้แนวคิดของปริภูมิของตัวอย่างซึ่งแสดงด้วยสัญลักษณ์เอส{\displaystyle {\mathcal {S}}}ซึ่งก็คือเซตของตำแหน่งที่เป็นไปได้ของชิ้นส่วนที่ชำรุด สำหรับปัญหาการทดสอบกลุ่มใดๆ ที่มีปริภูมิของตัวอย่างเอส{\displaystyle {\mathcal {S}}}และอัลกอริทึมการทดสอบกลุ่มใดๆ ก็ตาม สามารถแสดงให้เห็นได้ว่าทีบันทึก2|เอส|{\displaystyle t\geq \lceil \log _{2}{|{\mathcal {S}}|}\rceil }, ที่ไหนที{\displaystyle t}คือจำนวนการทดสอบขั้นต่ำที่จำเป็นในการระบุข้อบกพร่องทั้งหมดโดยมีความน่าจะเป็นของข้อผิดพลาดเป็นศูนย์ ซึ่งเรียกว่าขอบเขตล่างของข้อมูล [ 8 ] ขอบเขตนี้ได้มาจากข้อเท็จจริงที่ว่าหลังจากการทดสอบแต่ละครั้งเอส{\displaystyle {\mathcal {S}}}ถูกแบ่งออกเป็นสองเซตย่อยที่ไม่ซ้ำกัน โดยแต่ละเซตย่อยสอดคล้องกับผลลัพธ์ที่เป็นไปได้สองอย่างของการทดสอบ

อย่างไรก็ตาม ขีดจำกัดล่างของข้อมูลนั้นมักจะบรรลุไม่ได้ แม้แต่สำหรับปัญหาเล็กๆ ก็ตาม[ 8 ]ทั้งนี้เป็นเพราะการแบ่งแยกของเอส{\displaystyle {\mathcal {S}}}ไม่ใช่การกำหนดขึ้นโดยพลการ เนื่องจากต้องสามารถตรวจสอบได้ด้วยวิธีการทดสอบบางอย่าง

อันที่จริง ขอบเขตล่างของข้อมูลสามารถขยายไปสู่กรณีที่มีความน่าจะเป็นที่ไม่เป็นศูนย์ที่อัลกอริทึมจะทำผิดพลาดได้ ในรูปแบบนี้ ทฤษฎีบทจะให้ขอบเขตบนของความน่าจะเป็นของความสำเร็จโดยอิงจากจำนวนการทดสอบ สำหรับอัลกอริทึมการทดสอบแบบกลุ่มใดๆ ที่ดำเนินการที{\displaystyle t}การทดสอบ ความน่าจะเป็นของความสำเร็จพี(ความสำเร็จ){\displaystyle \mathbb {P} ({\textrm {success}})}พึงพอใจพี(ความสำเร็จ)ที/บันทึก2(n){\displaystyle \mathbb {P} ({\textrm {success}})\leq t/\log _{2}{n \choose d}}สิ่งนี้สามารถเสริมความแข็งแกร่งได้ดังนี้:พี(ความสำเร็จ)2ที(n){\displaystyle \mathbb {P} ({\textrm {success}})\leq {\frac {2^{t}}{n \choose d}}}[ 6 ] [ 24 ]

การแสดงผลของอัลกอริทึมที่ไม่ปรับตัว

แผนภาพแสดงเมทริกซ์การทดสอบกลุ่ม พร้อมด้วยเวกเตอร์ x และ y ที่เกี่ยวข้อง
การตั้งค่าการทดสอบกลุ่มทั่วไป อัลกอริทึมแบบไม่ปรับเปลี่ยนจะเลือกเมทริกซ์ก่อนเอ็ม{\displaystyle M}จากนั้นจะได้รับเวกเตอร์yปัญหาคือการหาค่าประมาณของx

อัลกอริทึมสำหรับการทดสอบกลุ่มแบบไม่ปรับตัวประกอบด้วยสองขั้นตอนที่แตกต่างกัน ขั้นแรก จะมีการตัดสินใจว่าจะทำการทดสอบกี่ครั้งและจะรวมรายการใดบ้างในการทดสอบแต่ละครั้ง ในขั้นตอนที่สอง ซึ่งมักเรียกว่าขั้นตอนการถอดรหัส ผลลัพธ์ของการทดสอบกลุ่มแต่ละครั้งจะถูกวิเคราะห์เพื่อพิจารณาว่ารายการใดมีแนวโน้มที่จะมีข้อบกพร่อง ขั้นตอนแรกมักจะถูกเข้ารหัสในเมทริกซ์ดังต่อไปนี้[ 6 ]

  • สมมติว่ามีขั้นตอนการทดสอบกลุ่มแบบไม่ปรับตัวสำหรับn{\displaystyle n}รายการต่างๆ ประกอบด้วยการทดสอบเอส1,เอส2,,เอสที{\displaystyle S_{1},S_{2},\dots ,S_{t}}สำหรับบางคนทีเอ็น0{\displaystyle t\in \mathbb {N} _{\geq 0}}เมทริกซ์การทดสอบสำหรับแผนการนี้คือที×n{\displaystyle t\times n}เมทริกซ์ไบนารีเอ็ม{\displaystyle M}, ที่ไหน(เอ็ม)ฉันเจ=1{\displaystyle (M)_{ij}=1}ก็ต่อเมื่อเจเอสฉัน{\displaystyle j\in S_{i}}(และมีค่าเป็นศูนย์ในกรณีอื่น ๆ)

ดังนั้นแต่ละคอลัมน์ของเอ็ม{\displaystyle M}แต่ละแถวแทนการทดสอบ โดยมี1{\displaystyle 1}ใน(ฉัน,เจ)-ไทย{\displaystyle (i,j){\textrm {-th}}}รายการที่ระบุว่าฉัน-ไทย{\displaystyle i{\textrm {-th}}}การทดสอบรวมถึงเจ-ไทย{\displaystyle j{\textrm {-th}}}รายการและ0{\displaystyle 0}แสดงให้เห็นเป็นอย่างอื่น

รวมถึงเวกเตอร์ด้วยx{\displaystyle \mathbf {x} }(ความยาว)n{\displaystyle n}) ซึ่งอธิบายถึงชุดข้อบกพร่องที่ไม่ทราบที่มา โดยทั่วไปแล้วมักจะมีการนำเวกเตอร์ผลลัพธ์มาใช้ ซึ่งอธิบายถึงผลลัพธ์ของการทดสอบแต่ละครั้ง

  • อนุญาตที{\displaystyle t}เป็นจำนวนการทดสอบที่ดำเนินการโดยอัลกอริทึมที่ไม่ปรับตัวเวกเตอร์ผลลัพธ์ ,y=(y1,y2,,yที){\displaystyle \mathbf {y} =(y_{1},y_{2},\dots ,y_{t})}เป็นเวกเตอร์ไบนารีที่มีความยาวที{\displaystyle t}(นั่นคือy{0,1}ที{\displaystyle \mathbf {y} \in \{0,1\}^{t}}) โดยที่yฉัน=1{\displaystyle y_{i}=1}ก็ต่อเมื่อผลลัพธ์ของฉัน-ไทย{\displaystyle i{\textrm {-th}}}ผลการทดสอบเป็นบวก (กล่าวคือ พบว่ามีข้อบกพร่องอย่างน้อยหนึ่งรายการ) [ g ]

ด้วยคำจำกัดความเหล่านี้ ปัญหาที่ไม่สามารถปรับตัวได้สามารถกำหนดกรอบใหม่ได้ดังนี้ ขั้นแรกต้องเลือกเมทริกซ์การทดสอบเอ็ม{\displaystyle M}หลังจากนั้นเวกเตอร์y{\displaystyle \mathbf {y} }ส่งคืนแล้ว ปัญหาคือการวิเคราะห์y{\displaystyle \mathbf {y} }เพื่อหาค่าประมาณบางอย่างสำหรับx{\displaystyle \mathbf {x} }.

ในกรณีที่มีสัญญาณรบกวนน้อยที่สุด ซึ่งมีความน่าจะเป็นคงที่q{\displaystyle q}เนื่องจากการทดสอบแบบกลุ่มจะให้ผลลัพธ์ที่ผิดพลาด จึงพิจารณาเวกเตอร์ไบนารีแบบสุ่มวี{\displaystyle \mathbf {v} }โดยที่แต่ละรายการมีความน่าจะเป็นq{\displaystyle q}ของการเป็น1{\displaystyle 1}และเป็น0{\displaystyle 0}มิฉะนั้น เวกเตอร์ที่ส่งคืนจะเป็นดังนี้y^=y+วี{\displaystyle {\hat {\mathbf {y} }}=\mathbf {y} +\mathbf {v} }โดยมีการเพิ่มเติมตามปกติใน(/2)n{\displaystyle (\mathbb {Z} /2\mathbb {Z} )^{n}}(เทียบเท่ากับ การดำเนินการ XOR แบบทีละองค์ประกอบ ) อัลกอริทึมที่มีสัญญาณรบกวนจะต้องประมาณค่าx{\displaystyle \mathbf {x} }โดยใช้y^{\displaystyle {\hat {\mathbf {y} }}}(นั่นคือ โดยปราศจากความรู้โดยตรงเกี่ยวกับy{\displaystyle \mathbf {y} }). [ 6 ]

ขอบเขตสำหรับอัลกอริธึมที่ไม่ปรับตัว

การนำเสนอในรูปแบบเมทริกซ์ทำให้สามารถพิสูจน์ขอบเขตบางประการของการทดสอบกลุ่มแบบไม่ปรับตัวได้ แนวทางนี้คล้ายคลึงกับการออกแบบเชิงกำหนดหลายรูปแบบ ซึ่ง{\displaystyle d}เมทริกซ์ที่แยกได้จะถูกพิจารณาตามที่กำหนดไว้ด้านล่าง[ 8 ]

  • เมทริกซ์ไบนารีเอ็ม{\displaystyle M}เรียกว่า{\displaystyle d}-แยกได้หากผลรวมบูลีนทุกค่า (ตรรกะ OR) ของค่าใดๆ{\displaystyle d}ลักษณะของคอลัมน์นั้นแตกต่างกัน นอกจากนี้ สัญลักษณ์ยัง...¯{\displaystyle {\bar {d}}}-separableบ่งชี้ว่าผลรวมทุกค่าของจำนวนใดๆ ก็ตามไม่เกิน{\displaystyle d}ของเอ็ม{\displaystyle M}คอลัมน์ของนั้นแตกต่างกัน (ซึ่งไม่เหมือนกับ)เอ็ม{\displaystyle M}สิ่งมีชีวิตเค{\displaystyle k}-แยกได้สำหรับทุกๆเค{\displaystyle k\leq d}.)

เมื่อไรเอ็ม{\displaystyle M}เป็นเมทริกซ์การทดสอบ คุณสมบัติของการเป็น{\displaystyle d}-แยกได้ (¯{\displaystyle {\bar {d}}}(แยกได้) เทียบเท่ากับความสามารถในการแยกแยะระหว่าง (ไม่เกิน){\displaystyle d}ข้อบกพร่อง อย่างไรก็ตาม มันไม่ได้รับประกันว่าสิ่งนี้จะราบรื่น คุณสมบัติที่แข็งแกร่งกว่าที่เรียกว่าความไม่ต่อเนื่องจะรับประกันได้

  • เมทริกซ์ไบนารีเอ็ม{\displaystyle M}เรียกว่า{\displaystyle d}-แยกส่วนหากผลรวมบูลีนของใดๆ{\displaystyle d}คอลัมน์ A ไม่ประกอบด้วยคอลัมน์อื่นใด (ในบริบทนี้ คอลัมน์ A จะกล่าวได้ว่าประกอบด้วยคอลัมน์ B ถ้าสำหรับทุกดัชนีที่ B มีค่าเป็น 1 แล้ว A ก็มีค่าเป็น 1 ด้วย)

คุณสมบัติที่มีประโยชน์อย่างหนึ่งของ{\displaystyle d}เมทริกซ์การทดสอบแบบแยกส่วน - คือเมทริกซ์ที่มีขนาดสูงสุดถึง{\displaystyle d}สินค้าชำรุด ทุกชิ้นที่ไม่ชำรุดจะปรากฏในการทดสอบอย่างน้อยหนึ่งครั้งซึ่งผลลัพธ์เป็นลบ นั่นหมายความว่ามีขั้นตอนง่ายๆ ในการค้นหาสินค้าชำรุด นั่นคือ นำสินค้าทุกชิ้นที่ปรากฏในการทดสอบที่เป็นลบออกไป

โดยใช้คุณสมบัติของ{\displaystyle d}-แยกได้และ{\displaystyle d}สำหรับเมทริกซ์ที่ไม่ต่อเนื่องกัน สามารถแสดงได้ดังต่อไปนี้สำหรับปัญหาการระบุตัวตน{\displaystyle d}ข้อบกพร่องในหมู่n{\displaystyle n}จำนวนรายการทั้งหมด[ 4 ]

  1. จำนวนการทดสอบที่จำเป็นเพื่อให้ได้ ความน่าจะ เป็นเฉลี่ยของข้อผิดพลาดที่น้อยมากในเชิงอะซิมโทติกจะแปรผันตามโอ(บันทึก2n){\displaystyle O(d\log _{2}n)}.
  2. จำนวนการทดสอบที่จำเป็นสำหรับ ความน่าจะ เป็นสูงสุดของข้อผิดพลาดที่น้อยมากในเชิงอะซิมโทติกจะแปรผันตามโอ(2บันทึก2n){\displaystyle O(d^{2}\log _{2}n)}.
  3. จำนวนการทดสอบที่จำเป็นเพื่อให้มีโอกาสผิดพลาดเป็นศูนย์ นั้นแปรผันตามโอ(2บันทึก2nบันทึก2){\displaystyle O\left({\frac {d^{2}\log _{2}n}{\log _{2}d}}\right)}.

อัลกอริทึมการแบ่งไบนารีแบบทั่วไป

ภาพประกอบแสดงวิธีทำการแบ่งแบบไบนารีทั่วไป โดยมีสินค้าชำรุด 8 ชิ้น และสินค้าทั้งหมด 135 ชิ้น ในที่นี้2α1=16{\displaystyle 2^{\alpha _{1}}=16}และการทดสอบครั้งแรกให้ผลลัพธ์เป็นลบ ดังนั้นสินค้าทุกชิ้นจึงถูกประกาศว่าไม่มีข้อบกพร่อง ดังนั้นจึงเหลือสินค้าอยู่ 119 ชิ้น2α2=8{\displaystyle 2^{\alpha _{2}}=8}กลุ่มที่สองนี้ให้ผลลัพธ์เป็นบวก ดังนั้นจึงใช้การค้นหาแบบไบนารีเพื่อหาตัวที่บกพร่อง เมื่อพบแล้ว กระบวนการทั้งหมดจะถูกทำซ้ำอีกครั้งเพื่อคำนวณค่าใหม่α{\displaystyle \alpha }โดยใช้เฉพาะสิ่งของที่ยังไม่พบข้อบกพร่องเท่านั้น

อัลกอริทึมการแบ่งไบนารีแบบทั่วไปเป็นอัลกอริทึมการทดสอบกลุ่มแบบปรับตัวที่เหมาะสมที่สุดโดยพื้นฐาน ซึ่งค้นหา{\displaystyle d}หรือมีข้อบกพร่องน้อยลงในหมู่n{\displaystyle n}รายการดังต่อไปนี้: [ 8 ] [ 18 ]

  1. ถ้าn22{\displaystyle n\leq 2d-2}ทดสอบn{\displaystyle n}แต่ละรายการแยกกัน มิฉะนั้น ให้ตั้งค่า=n+1{\displaystyle l=n-d+1}และα=บันทึก2/{\displaystyle \alpha =\lfloor \log _{2}{l/d}\rfloor }.
  2. ทดสอบกลุ่มขนาด2α{\displaystyle 2^{\alpha }}หากผลลัพธ์เป็นลบ ทุกชิ้นในกลุ่มจะถูกประกาศว่าไม่มีข้อบกพร่องn:=n2α{\displaystyle n:=n-2^{\alpha }}แล้วไปที่ขั้นตอนที่ 1 มิฉะนั้น ให้ใช้การค้นหาแบบไบนารีเพื่อระบุชิ้นส่วนที่ชำรุดหนึ่งชิ้นและชิ้นส่วนที่ไม่ระบุจำนวนหนึ่งชิ้น ซึ่งเรียกว่าx{\displaystyle x}ของสินค้าที่ไม่ชำรุด; ชุดn:=n1x{\displaystyle n:=n-1-x}และ:=1{\displaystyle d:=d-1}ไปที่ขั้นตอนที่ 1

อัลกอริทึมการแบ่งไบนารีแบบทั่วไปนั้นต้องการเพียงแค่...ที{\displaystyle T}การทดสอบที่ ที={nn22(α+2)+พี1n21{\displaystyle T={\begin{cases}n&n\leq 2d-2\\(\alpha +2)d+p-1&n\geq 2d-1\end{cases}}}[ 8 ]

สำหรับn/{\displaystyle n/d}สามารถแสดงให้เห็นได้ว่า เมื่อมีขนาดใหญ่ทีบันทึก2(n/){\displaystyle T\rightarrow d\log _{2}(n/d)}[ 8 ] ซึ่งเปรียบเทียบ ได้ดีกับที=อีบันทึก2อีบันทึก2(n){\displaystyle t={\frac {e}{\log _{2}e}}d\log _{2}\left({\frac {n}{d}}\right)}การทดสอบที่จำเป็นสำหรับหลี่{\displaystyle s}อัลกอริทึมแบบหลายขั้นตอน ในความเป็นจริง อัลกอริทึมการแบ่งไบนารีแบบทั่วไปนั้นใกล้เคียงกับค่าที่เหมาะสมที่สุดในแง่ต่อไปนี้ เมื่อ2{\displaystyle d\geq 2}สามารถแสดงให้เห็นได้ว่าทีบีฉัน(,n)(1){\displaystyle T-B_{I}(d,n)\leq (d-1)}, ที่ไหนบีฉัน(,n)=บันทึก2ฉัน=0(nฉัน){\displaystyle B_{I}(d,n)=\left\lceil \log _{2}\sum _{i=0}^{d}{n \choose i}\right\rceil }คือขอบเขตล่างของข้อมูล[ 8 ] [ 18 ]

อัลกอริทึมที่ไม่ปรับตัว

อัลกอริทึมการทดสอบกลุ่มแบบไม่ปรับตัวมักจะถือว่าทราบจำนวนข้อบกพร่อง หรืออย่างน้อยก็ขอบเขตบนที่ดีของข้อบกพร่องเหล่านั้น[ 6 ]ปริมาณนี้เรียกว่า{\displaystyle d}ในส่วนนี้ หากไม่ทราบขอบเขตใดๆ จะมีอัลกอริธึมที่ไม่ปรับตัวได้ซึ่งมีความซับซ้อนในการค้นหาต่ำที่สามารถช่วยในการประมาณค่าได้{\displaystyle d}[ 25 ]

การค้นหาการจับคู่เชิงตั้งฉากแบบผสมผสาน (COMP)

ภาพประกอบแสดงวิธีการทำงานของอัลกอริทึม COMP COMP ระบุว่าสินค้าaมีข้อบกพร่อง และสินค้าbไม่มีข้อบกพร่อง อย่างไรก็ตาม มันระบุว่าสินค้าcมีข้อบกพร่องอย่างไม่ถูกต้อง เนื่องจากสินค้า c ถูก "ซ่อน" ไว้โดยสินค้าที่มีข้อบกพร่องในทุกการทดสอบที่สินค้า c ปรากฏอยู่

Combinatorial Orthogonal Matching Pursuitหรือ COMP เป็นอัลกอริธึมการทดสอบกลุ่มแบบไม่ปรับตัวที่เรียบง่าย ซึ่งเป็นพื้นฐานสำหรับอัลกอริธึมที่ซับซ้อนกว่าที่จะกล่าวถึงต่อไปในส่วนนี้

ขั้นแรก แต่ละรายการในเมทริกซ์การทดสอบจะถูกเลือกให้เป็นแบบ อิสระและมีการกระจายเหมือนกัน (iid)1{\displaystyle 1}ด้วยความน่าจะเป็น1/{\displaystyle 1/d}และ0{\displaystyle 0}มิฉะนั้น.

ขั้นตอนการถอดรหัสจะดำเนินการตามคอลัมน์ (เช่น ตามรายการ) หากการทดสอบทุกครั้งที่รายการนั้นปรากฏให้ผลลัพธ์เป็นบวก รายการนั้นจะถูกประกาศว่าชำรุด มิเช่นนั้นจะถือว่ารายการนั้นไม่ชำรุด หรือกล่าวอีกนัยหนึ่ง หากรายการใดปรากฏในการทดสอบใดๆ ที่มีผลลัพธ์เป็นลบ รายการนั้นจะถูกประกาศว่าไม่ชำรุด มิเช่นนั้นจะถือว่ารายการนั้นชำรุด คุณสมบัติที่สำคัญของอัลกอริทึมนี้คือจะไม่เกิดผลลัพธ์ที่เป็นเท็จเชิงลบแม้ว่า จะเกิด ผลลัพธ์ที่เป็นเท็จเชิงบวกเมื่อตำแหน่งทั้งหมดที่มีค่าหนึ่งใน คอลัมน์ที่ jของรายการนั้นเป็น 1 ก็ตามเอ็ม{\displaystyle M}ค่า (ที่สอดคล้องกับสินค้าที่ไม่ชำรุดj ) จะถูก "ซ่อน" ด้วยค่าของคอลัมน์อื่นที่สอดคล้องกับสินค้าชำรุด

อัลกอริทึม COMP ต้องการเพียงเท่านี้อี(1+δ)ln(n){\displaystyle ed(1+\delta )\ln(n)}การทดสอบเพื่อให้มีโอกาสเกิดข้อผิดพลาดน้อยกว่าหรือเท่ากับnδ{\displaystyle n^{-\delta }}[ 6 ]ซึ่งอยู่ภายในปัจจัยคงที่ของขอบล่างสำหรับความน่าจะเป็นเฉลี่ยของข้อผิดพลาดข้างต้น

ในกรณีที่มีสัญญาณรบกวน เราจะผ่อนปรนข้อกำหนดในอัลกอริธึม COMP ดั้งเดิมที่ว่าเซตของตำแหน่งเลขหนึ่งในคอลัมน์ใดๆ ของเอ็ม{\displaystyle M}ค่าที่สอดคล้องกับรายการที่เป็นบวกจะต้องอยู่ภายในชุดตำแหน่งของค่าหนึ่งในเวกเตอร์ผลลัพธ์เท่านั้น แต่ในทางกลับกัน เราอนุญาตให้มี "ความไม่ตรงกัน" ได้จำนวนหนึ่ง ซึ่งจำนวนความไม่ตรงกันนี้ขึ้นอยู่กับทั้งจำนวนค่าหนึ่งในแต่ละคอลัมน์ และพารามิเตอร์ของสัญญาณรบกวนด้วยq{\displaystyle q}อัลกอริทึม COMP ที่มีเสียงรบกวนนี้ต้องการเพียงเท่านี้4.36(δ+1+δ)2(12q)2บันทึก2n{\displaystyle 4.36({\sqrt {\delta }}+{\sqrt {1+\delta }})^{2}(1-2q)^{-2}d\log _{2}{n}}การทดสอบเพื่อให้ได้ความน่าจะเป็นของข้อผิดพลาดสูงสุดnδ{\displaystyle n^{-\delta }}[ 6 ]

ข้อบกพร่องที่แน่นอน (DD)

วิธีการตรวจสอบข้อบกพร่องที่แน่นอน (DD) เป็นส่วนขยายของอัลกอริธึม COMP ที่พยายามกำจัดผลบวกเท็จ การรับประกันประสิทธิภาพของ DD ได้รับการพิสูจน์แล้วว่าเหนือกว่า COMP อย่างชัดเจน[ 23 ]

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

  1. ขั้นแรก ระบบจะเรียกใช้ขั้นตอนวิธี COMP และคัดชิ้นส่วนที่ไม่ชำรุดออก ชิ้นส่วนที่เหลือทั้งหมดจะถูกจัดอยู่ในสถานะ "อาจมีข้อบกพร่อง"
  2. ขั้นตอนต่อไป อัลกอริทึมจะตรวจสอบผลการทดสอบที่เป็นบวกทั้งหมด หากพบว่ารายการใดปรากฏเป็น "รายการที่อาจมีข้อบกพร่อง" เพียงรายการเดียวในการทดสอบ แสดงว่ารายการนั้นมีข้อบกพร่อง ดังนั้นอัลกอริทึมจึงประกาศว่ารายการนั้นมีข้อบกพร่อง
  3. สินค้าอื่นๆ ทั้งหมดถือว่าไม่มีข้อบกพร่อง เหตุผลสำหรับขั้นตอนสุดท้ายนี้มาจากการสมมติฐานที่ว่าจำนวนสินค้าที่มีข้อบกพร่องนั้นน้อยกว่าจำนวนสินค้าทั้งหมดมาก

โปรดทราบว่าขั้นตอนที่ 1 และ 2 จะไม่มีวันผิดพลาด ดังนั้นอัลกอริทึมจะผิดพลาดได้ก็ต่อเมื่อมันประกาศว่าสินค้าที่ชำรุดนั้นไม่ชำรุดเท่านั้น ดังนั้นอัลกอริทึม DD จึงสร้างผลลัพธ์ที่เป็นเท็จเชิงลบได้เท่านั้น

การคำนวณแบบลำดับ (SCOMP)

SCOMP (Sequential COMP) เป็นอัลกอริทึมที่ใช้ประโยชน์จากข้อเท็จจริงที่ว่า DD จะไม่เกิดข้อผิดพลาดจนกว่าจะถึงขั้นตอนสุดท้าย ซึ่งถือว่ารายการที่เหลืออยู่ไม่มีข้อบกพร่อง ให้เซตของรายการที่ประกาศว่ามีข้อบกพร่องเป็นเค{\displaystyle K}ผลการทดสอบที่เป็นบวกเรียกว่าอธิบายโดยเค{\displaystyle K}หากมีอย่างน้อยหนึ่งรายการอยู่ในนั้นเค{\displaystyle K}ข้อสังเกตที่สำคัญของ SCOMP คือ ชุดของข้อบกพร่องที่พบโดย DD อาจไม่สามารถอธิบายผลการทดสอบที่เป็นบวกทุกกรณีได้ และการทดสอบที่ไม่สามารถอธิบายได้ทุกกรณีจะต้องมีข้อบกพร่องที่ซ่อนอยู่

ขั้นตอนวิธีดำเนินการดังต่อไปนี้

  1. ดำเนินการตามขั้นตอนที่ 1 และ 2 ของอัลกอริทึม DD เพื่อให้ได้ผลลัพธ์เค{\displaystyle K}ซึ่งเป็นการประมาณเบื้องต้นสำหรับจำนวนของชิ้นส่วนที่ชำรุด
  2. ถ้าเค{\displaystyle K}หากผลการทดสอบเป็นบวกทุกครั้ง ให้ยุติการทำงานของอัลกอริทึม:เค{\displaystyle K}เป็นค่าประมาณสุดท้ายสำหรับชุดของสินค้าที่ชำรุด
  3. หากมีผลการทดสอบใดที่ไม่สามารถอธิบายได้ ให้ค้นหา "ชิ้นส่วนที่อาจมีข้อบกพร่อง" ที่ปรากฏในจำนวนผลการทดสอบที่ไม่สามารถอธิบายได้มากที่สุด และประกาศว่าชิ้นส่วนนั้นมีข้อบกพร่อง (กล่าวคือ เพิ่มเข้าไปในชุดข้อมูล)เค{\displaystyle K}). ไปที่ขั้นตอนที่ 2.

ในการจำลอง SCOMP ได้รับการพิสูจน์แล้วว่าทำงานได้ใกล้เคียงกับค่าที่เหมาะสมที่สุด[ 23 ]

กลุ่มพหุนาม (PP)

Polynomial Pools (PP) เป็นอัลกอริทึมเชิงกำหนดที่รับประกันว่าจะระบุได้อย่างแม่นยำถึง{\displaystyle d}ข้อดี[ 26 ]อัลกอริทึมนี้ใช้สำหรับการสร้างเมทริกซ์พูลลิ่งเอ็ม{\displaystyle M}ซึ่งสามารถนำมาใช้ถอดรหัสข้อมูลสังเกตการณ์ได้โดยตรงy{\displaystyle y}เช่นเดียวกับ COMP ตัวอย่างจะถูกถอดรหัสตามความสัมพันธ์ดังนี้: xฉัน=1   ถ้า   เอ็ม(:,ฉัน) .* y=เอ็ม(:,ฉัน){\displaystyle x_{i}=1~~{\text{ if }}~~M(:,i)~.*~y=M(:,i)}, ที่ไหน.*{\displaystyle .*}แสดงถึงการคูณแบบทีละองค์ประกอบและเอ็ม(:,ฉัน){\displaystyle M(:,i)}คือฉัน{\displaystyle i}คอลัมน์ที่ th ของเอ็ม{\displaystyle M}เนื่องจากขั้นตอนการถอดรหัสไม่ยาก PP จึงมีความเชี่ยวชาญในการสร้างข้อมูลเอ็ม{\displaystyle M}.

การรวมกลุ่ม

การออกแบบกลุ่มด้วยqซี1=9{\displaystyle q^{c-1}=9}ตัวอย่าง (สีน้ำเงิน) จากชุดหนึ่งn=qซี=27{\displaystyle n=q^{c}=27}ตัวอย่างทั้งหมดโดยใช้อัลกอริธึม Polynomial Pools

กลุ่ม/สระว่ายน้ำ{\displaystyle \ell }สร้างขึ้นโดยใช้ความสัมพันธ์พหุนามที่ระบุถึงดัชนีของตัวอย่างที่อยู่ในแต่ละกลุ่ม ชุดของพารามิเตอร์อินพุตจะกำหนดอัลกอริทึม สำหรับจำนวนเฉพาะพี>1{\displaystyle p>1}และจำนวนเต็มn1{\displaystyle n\geq 1}กำลังของจำนวนเฉพาะใดๆถูกกำหนดโดยq=พีn{\displaystyle q=p^{n}}สำหรับพารามิเตอร์มิติซี2{\displaystyle c\geq 2}จำนวนตัวอย่างทั้งหมดคือn=qซี{\displaystyle n=q^{c}}และจำนวนตัวอย่างต่อกลุ่มคือqซี1{\displaystyle q^{c-1}}นอกจากนี้ ฟิลด์จำกัดอันดับq{\displaystyle q}ถูกกำหนดโดยเอฟq{\displaystyle \mathbb {F} _{q}} (เช่น จำนวนเต็ม){0,1,2,,q1}{\displaystyle \{0,1,2,\ldots ,q-1\}}กำหนดโดยการดำเนินการทางคณิตศาสตร์พิเศษที่รับประกันว่าการบวกและการคูณในเอฟq{\displaystyle \mathbb {F} _{q}}ยังคงอยู่ในเอฟq{\displaystyle \mathbb {F} _{q}}วิธีการนี้จะจัดเรียงตัวอย่างแต่ละชิ้นลงในตารางและแสดงผลด้วยพิกัดx=(คุณ,วี){\displaystyle x=(u,v)}พิกัดจะถูกคำนวณตามความสัมพันธ์พหุนามโดยใช้จำนวนเต็ม 1ซี1{\displaystyle 1\leq l\leq c-1},0คุณฉันq1{\displaystyle 0\leq u_{i_{l}}\leq q-1}

วี = เอซี1 คุณฉันซี1++เอ คุณฉัน1+,เอ,,คุณฉันเอฟq.{\displaystyle v~=~a^{c-1}~u_{i_{c-1}}+\cdots +a~u_{i_{1}}+b,\quad a,b,u_{i_{l}}\in \mathbb {F} _{q}.}

การรวมกันของการวนซ้ำผ่านคุณฉัน{\displaystyle u_{i_{l}}}ค่าต่างๆ จะถูกแทนด้วยเซตที่มีqซี1{\displaystyle q^{c-1}}องค์ประกอบของลำดับ1{\displaystyle d-1}จำนวนเต็ม เช่น คุณฉัน1××คุณฉันซี1={(ฉัน1,,ฉันซี1)}{\displaystyle u_{i_{1}}\times \cdots \times u_{i_{c-1}}=\{(i_{1},\ldots ,i_{c-1})\}}, ที่ไหน 0ฉันq1{\displaystyle 0\leq i_{l}\leq q-1}โดยไม่เสียความเป็นทั่วไปการรวมกันนั้นเป็นดังนี้ ฉัน1{\displaystyle i_{d-1}}รอบทุกๆq{\displaystyle q}ครั้งฉัน2{\displaystyle i_{d-2}}รอบทุกๆq2{\displaystyle q^{2}}ครั้งจนถึง ฉัน1{\displaystyle i_{1}}รอบการทำงานเพียงครั้งเดียวเท่านั้น สูตรที่คำนวณดัชนีตัวอย่าง และกลุ่มที่เกี่ยวข้อง สำหรับค่าคงที่เอ{\displaystyle a}และ{\displaystyle b}ได้รับจาก

คุณฉัน==1ซี1 q1 ฉันวีคุณฉัน==1ซี1 เอ ฉัน+(คำนวณใน เอฟq)xqคุณฉัน+วีคุณฉัน=(คุณฉัน,วีคุณฉัน){\displaystyle {\begin{aligned}u_{i}&=\sum _{l=1}^{c-1}~q^{d-1-l}~i_{l}\\v_{u_{i}}&=\sum _{l=1}^{c-1}~a^{l}~i_{l}+b\quad ({\text{computed in }}\mathbb {F} _{q})\\x_{qu_{i}+v_{u_{i}}}&=(u_{i},v_{u_{i}})\end{aligned}}}

การคำนวณในเอฟq{\displaystyle \mathbb {F} _{q}}สามารถนำไปใช้งานได้โดยใช้ไลบรารีซอฟต์แวร์ที่เปิดเผยต่อสาธารณะสำหรับฟิลด์จำกัด เมื่อq{\displaystyle q}เป็นกำลังหลัก เมื่อq{\displaystyle q}ถ้าเป็นจำนวนเฉพาะ การคำนวณในเอฟq{\displaystyle \mathbb {F} _{q}}ลดรูปเป็นการคำนวณค่าสัมบูรณ์ กล่าวคือวีคุณฉัน=(=1ซี1เอฉัน+) ม็อด q{\displaystyle v_{u_{i}}=(\sum _{l=1}^{c-1}a^{l}i_{l}+b)~{\text{mod}}~q}ตัวอย่างวิธีการสร้างพูลหนึ่งพูล{\displaystyle \ell }เมื่อไร เอ=1,=0,ซี=2{\displaystyle a=1,b=0,c=2}ข้อมูลแสดงอยู่ในตารางด้านล่าง ในขณะที่ตัวอย่างที่เลือกไว้ที่สอดคล้องกันแสดงอยู่ในรูปภาพด้านบน

การคำนวณพูลเดียว{\displaystyle \ell }โดยใช้ PP กับซี=3{\displaystyle c=3},q=3{\displaystyle q=3},เอ=1{\displaystyle a=1},=0{\displaystyle b=0}
ฉัน1{\displaystyle i_{1}}ฉัน2{\displaystyle i_{2}}คุณฉัน{\displaystyle u_{i}}วีคุณฉัน{\displaystyle v_{u_{i}}}qคุณฉัน+วีคุณฉัน{\displaystyle qu_{i}+v_{u_{i}}}{\displaystyle \ell }
0{\displaystyle 0}0{\displaystyle 0}0{\displaystyle 0}0{\displaystyle 0}0{\displaystyle 0}x0{\displaystyle x_{0}}
0{\displaystyle 0}1{\displaystyle 1}1{\displaystyle 1}1{\displaystyle 1}4{\displaystyle 4}x4{\displaystyle x_{4}}
0{\displaystyle 0}2{\displaystyle 2}2{\displaystyle 2}2{\displaystyle 2}8{\displaystyle 8}x8{\displaystyle x_{8}}
1{\displaystyle 1}0{\displaystyle 0}3{\displaystyle 3}1{\displaystyle 1}10{\displaystyle 10}x10{\displaystyle x_{10}}
1{\displaystyle 1}1{\displaystyle 1}4{\displaystyle 4}2{\displaystyle 2}14{\displaystyle 14}x14{\displaystyle x_{14}}
1{\displaystyle 1}2{\displaystyle 2}5{\displaystyle 5}0{\displaystyle 0}15{\displaystyle 15}x15{\displaystyle x_{15}}
2{\displaystyle 2}0{\displaystyle 0}6{\displaystyle 6}2{\displaystyle 2}20{\displaystyle 20}x20{\displaystyle x_{20}}
2{\displaystyle 2}1{\displaystyle 1}7{\displaystyle 7}0{\displaystyle 0}21{\displaystyle 21}x21{\displaystyle x_{21}}
2{\displaystyle 2}2{\displaystyle 2}8{\displaystyle 8}1{\displaystyle 1}25{\displaystyle 25}x25{\displaystyle x_{25}}

วิธีการนี้ใช้q(ซี1)(+1){\displaystyle q(c-1)(d+1)}การทดสอบเพื่อระบุได้อย่างแม่นยำถึง{\displaystyle d}ข้อดีในหมู่n=qซี{\displaystyle n=q^{c}}ตัวอย่าง ด้วยเหตุนี้ PP จึงมีประสิทธิภาพเป็นพิเศษสำหรับตัวอย่างขนาดใหญ่ เนื่องจากจำนวนการทดสอบเพิ่มขึ้นเป็นเส้นตรงเท่านั้นเมื่อเทียบกับซี{\displaystyle c}ในขณะที่ตัวอย่างเติบโตแบบทวีคูณด้วยพารามิเตอร์นี้ อย่างไรก็ตาม PP ก็สามารถมีประสิทธิภาพสำหรับขนาดตัวอย่างเล็กได้เช่นกัน[ 26 ]

ตัวอย่างการใช้งาน

ความทั่วไปของทฤษฎีการทดสอบแบบกลุ่มทำให้สามารถนำไปประยุกต์ใช้ได้หลากหลาย รวมถึงการคัดกรองโคลน การค้นหาจุดลัดวงจรไฟฟ้า[ 8 ]เครือข่ายคอมพิวเตอร์ความเร็วสูง[ 27 ]การตรวจทางการแพทย์ การค้นหาปริมาณ สถิติ[ 20 ]การเรียนรู้ของเครื่อง การจัดลำดับดีเอ็นเอ[ 28 ]การเข้ารหัส[ 29 ] [ 30 ]และนิติวิทยาศาสตร์ข้อมูล[ 31 ]ส่วนนี้จะให้ภาพรวมโดยย่อของการประยุกต์ใช้งานเหล่านี้บางส่วน

ช่องทางการเข้าถึงหลายช่องทาง

ภาพประกอบแสดงช่องทางการเข้าถึงหลายช่องทาง โดยแสดงข้อความที่ส่งสำเร็จและข้อความที่เกิดการชนกัน

ช่องสัญญาณมัลติแอ็กเซสคือช่องทางการสื่อสารที่เชื่อมต่อผู้ใช้หลายคนพร้อมกัน ผู้ใช้แต่ละคนสามารถรับฟังและส่งสัญญาณบนช่องสัญญาณได้ แต่หากมีผู้ใช้มากกว่าหนึ่งรายส่งสัญญาณในเวลาเดียวกัน สัญญาณจะชนกันและลดลงจนกลายเป็นสัญญาณรบกวนที่ไม่สามารถเข้าใจได้ ช่องสัญญาณมัลติแอ็กเซสมีความสำคัญต่อการใช้งานจริงต่างๆ โดยเฉพาะเครือข่ายคอมพิวเตอร์ไร้สายและเครือข่ายโทรศัพท์[ 32 ]

ปัญหาสำคัญอย่างหนึ่งของช่องสัญญาณแบบหลายผู้ใช้คือวิธีการจัดสรรเวลาการส่งข้อมูลให้กับผู้ใช้เพื่อไม่ให้ข้อความของพวกเขาทับซ้อนกัน วิธีที่ง่ายคือการให้ผู้ใช้แต่ละคนมีช่วงเวลาของตนเองในการส่งข้อมูล ซึ่งต้องใช้...n{\displaystyle n}ช่องสัญญาณ (เรียกว่าการแบ่งเวลาการส่งข้อมูลหรือ TDM) อย่างไรก็ตาม วิธีนี้ไม่มีประสิทธิภาพมากนัก เนื่องจากจะจัดสรรช่องสัญญาณส่งข้อมูลให้กับผู้ใช้ที่อาจไม่มีข้อความ และโดยปกติแล้วจะสันนิษฐานว่าจะมีผู้ใช้เพียงไม่กี่รายเท่านั้นที่ต้องการส่งข้อมูลในเวลาใดเวลาหนึ่ง มิเช่นนั้นแล้วช่องสัญญาณแบบหลายผู้ใช้ก็จะไม่สามารถใช้งานได้จริงตั้งแต่แรก

ในบริบทของการทดสอบแบบกลุ่ม ปัญหานี้มักจะได้รับการแก้ไขโดยการแบ่งเวลาออกเป็น 'ยุค' ในลักษณะต่อไปนี้[ 8 ]ผู้ใช้จะถูกเรียกว่า 'ใช้งาน' หากพวกเขามีข้อความเมื่อเริ่มต้นยุค (หากมีการสร้างข้อความในระหว่างยุค ผู้ใช้จะใช้งานได้ก็ต่อเมื่อเริ่มต้นยุคถัดไปเท่านั้น) ยุคจะสิ้นสุดลงเมื่อผู้ใช้ที่ใช้งานอยู่ทุกคนได้ส่งข้อความสำเร็จแล้ว ปัญหาคือการค้นหาผู้ใช้ที่ใช้งานอยู่ทั้งหมดในยุคที่กำหนด และกำหนดเวลาให้พวกเขาส่งข้อความ (หากพวกเขายังไม่ได้ส่งสำเร็จ) ในที่นี้ การทดสอบกับกลุ่มผู้ใช้จะสอดคล้องกับผู้ใช้ที่พยายามส่งข้อความ ผลลัพธ์ของการทดสอบคือจำนวนผู้ใช้ที่พยายามส่งข้อความ0,1,{\displaystyle 0,1,}และ2+{\displaystyle 2^{+}}ซึ่งสอดคล้องกับกรณีที่ไม่มีผู้ใช้งานเลย ผู้ใช้งานที่ใช้งานอยู่หนึ่งคน (ส่งข้อความสำเร็จ) หรือผู้ใช้งานที่ใช้งานอยู่มากกว่าหนึ่งคน (ข้อความชนกัน) ตามลำดับ ดังนั้น การใช้อัลกอริธึมการทดสอบกลุ่มแบบปรับตัวได้พร้อมผลลัพธ์{0,1,2+}{\displaystyle \{0,1,2^{+}\}}สามารถระบุได้ว่าผู้ใช้รายใดต้องการส่งข้อมูลในช่วงเวลานั้น จากนั้น ผู้ใช้รายใดที่ยังไม่เคยส่งข้อมูลสำเร็จมาก่อน สามารถได้รับการจัดสรรช่วงเวลาในการส่งข้อมูล โดยไม่ต้องเสียเวลาให้กับผู้ใช้ที่ไม่ได้ใช้งาน

การเรียนรู้ของเครื่องและการตรวจจับแบบบีบอัด

การเรียนรู้ของเครื่องเป็นสาขาหนึ่งของวิทยาศาสตร์คอมพิวเตอร์ที่มีแอปพลิเคชันซอฟต์แวร์มากมาย เช่น การจำแนกดีเอ็นเอ การตรวจจับการฉ้อโกง และการโฆษณาแบบกำหนดเป้าหมายหนึ่งในสาขาย่อยหลักของการเรียนรู้ของเครื่องคือปัญหา 'การเรียนรู้จากตัวอย่าง' ซึ่งงานคือการประมาณค่าฟังก์ชันที่ไม่รู้จักเมื่อได้รับค่าของฟังก์ชันนั้น ณ จุดเฉพาะจำนวนหนึ่ง[ 8 ]ดังที่ได้กล่าวไว้ในส่วนนี้ ปัญหาการเรียนรู้ฟังก์ชันนี้สามารถแก้ไขได้ด้วยวิธีการทดสอบแบบกลุ่ม

ในเวอร์ชันที่ง่ายที่สุดของปัญหานี้ มีฟังก์ชันที่ไม่ทราบค่าอยู่ฟังก์ชันหนึ่งเอฟ:{0,1}เอ็น{0,1}{\displaystyle f:\{0,1\}^{N}\to \{0,1\}}ที่ไหนเอฟ(x)=เอx{\displaystyle f({\textbf {x}})={\textbf {a}}\cdot {\textbf {x}}}, และเอ{0,1}เอ็น{\displaystyle {\textbf {a}}\in \{0,1\}^{N}}(โดยใช้หลักตรรกะทางคณิตศาสตร์: การบวกคือการดำเนินการทางตรรกะแบบ OR และการคูณคือการดำเนินการทางตรรกะแบบ AND) ตรงนี้เอ{\displaystyle {\textbf {a}}}เป็น '{\displaystyle d}'เบาบาง' ซึ่งหมายความว่าอย่างมากที่สุดเอ็น{\displaystyle d\ll N}ของรายการต่างๆ คือ1{\displaystyle 1}จุดมุ่งหมายคือการสร้างค่าประมาณของเอฟ{\displaystyle f}โดยใช้ที{\displaystyle t}การประเมินคะแนน โดยที่ที{\displaystyle t}มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้[ 4 ] (การกู้คืนอย่างแม่นยำ)เอฟ{\displaystyle f}สอดคล้องกับอัลกอริธึมที่ไม่มีข้อผิดพลาด ในขณะที่เอฟ{\displaystyle f}(ประมาณค่าโดยใช้อัลกอริธึมที่มีโอกาสเกิดข้อผิดพลาดไม่เป็นศูนย์)

ในปัญหานี้ การกู้คืนเอฟ{\displaystyle f}เทียบเท่ากับการค้นหาเอ{\displaystyle {\textbf {a}}}. นอกจากนี้,เอฟ(พี)=1{\displaystyle f({\textbf {p}})=1}ก็ต่อเมื่อมีดัชนีบางอย่างเท่านั้นn{\displaystyle n}, ที่ไหนเอn=พีn=1{\displaystyle {\textbf {a}}_{n}={\textbf {p}}_{n}=1}ดังนั้น ปัญหานี้จึงคล้ายคลึงกับปัญหาการทดสอบแบบกลุ่มที่มี{\displaystyle d}ของชำรุดและn{\displaystyle n}จำนวนรายการทั้งหมด รายการของเอ{\displaystyle {\textbf {a}}}คือสินค้าที่ถือว่ามีข้อบกพร่องหากเป็นดังนี้1{\displaystyle 1},พี{\displaystyle {\textbf {p}}}ระบุการทดสอบ และการทดสอบจะเป็นผลบวกก็ต่อเมื่อเอฟ(พี)=1{\displaystyle f({\textbf {p}})=1}[ 4 ]

ในความเป็นจริงแล้ว ผู้คนมักจะสนใจฟังก์ชันที่ซับซ้อนกว่า เช่นเอฟ:ซีเอ็นซี{\displaystyle f:\mathbb {C} ^{N}\to \mathbb {C} }อีกครั้งที่ไหนเอฟ(x)=เอx{\displaystyle f({\textbf {x}})={\textbf {a}}\cdot {\textbf {x}}}การตรวจจับแบบบีบอัดซึ่งมีความเกี่ยวข้องอย่างใกล้ชิดกับการทดสอบแบบกลุ่ม สามารถนำมาใช้แก้ปัญหานี้ได้[ 4 ]

ในการตรวจจับแบบบีบอัด เป้าหมายคือการสร้างสัญญาณขึ้นมาใหม่วีซีเอ็น{\displaystyle {\textbf {v}}\in \mathbb {C} ^{N}}โดยการวัดค่าหลายๆ ค่า การวัดเหล่านี้จำลองได้โดยการหาผลคูณดอทของค่าต่างๆวี{\displaystyle {\textbf {v}}}ด้วยเวกเตอร์ที่เลือก[ h ]จุดมุ่งหมายคือการใช้การวัดจำนวนน้อย แม้ว่าโดยทั่วไปแล้วจะไม่สามารถทำได้เว้นแต่จะมีการสมมติบางอย่างเกี่ยวกับสัญญาณ สมมติฐานหนึ่งดังกล่าว (ซึ่งเป็นเรื่องปกติ[ 35 ] [ 36 ] ) คือมีเพียงรายการจำนวนเล็กน้อยของวี{\displaystyle {\textbf {v}}}มีความสำคัญหมายความว่ามีขนาดใหญ่ เนื่องจากค่าที่วัดได้เป็นผลคูณดอทของวี{\displaystyle {\textbf {v}}}สมการเอ็มวี=q{\displaystyle M{\textbf {v}}={\textbf {q}}}ถือครองที่เอ็ม{\displaystyle M}เป็นที×เอ็น{\displaystyle t\times N}เมทริกซ์ที่อธิบายชุดของการวัดที่ได้รับการเลือกและq{\displaystyle \mathbf {q} }คือชุดของผลการวัด โครงสร้างนี้แสดงให้เห็นว่าการตรวจจับแบบบีบอัด (compressed sensing) เป็นการทดสอบกลุ่มแบบ 'ต่อเนื่อง' ประเภทหนึ่ง

ความยากลำบากหลักในการตรวจจับแบบบีบอัดคือการระบุว่ารายการใดมีความสำคัญ[ 35 ]เมื่อทำเช่นนั้นแล้ว ก็มีวิธีการต่างๆ มากมายในการประมาณค่าจริงของรายการ[ 37 ]งานการระบุนี้สามารถทำได้ด้วยการประยุกต์ใช้การทดสอบแบบกลุ่มอย่างง่าย การทดสอบแบบกลุ่มจะสร้างจำนวนเชิงซ้อน : ผลรวมของรายการที่ได้รับการทดสอบ ผลลัพธ์ของการทดสอบเรียกว่าเป็นบวกหากสร้างจำนวนเชิงซ้อนที่มีขนาดใหญ่ ซึ่งเมื่อพิจารณาจากสมมติฐานที่ว่ารายการที่มีนัยสำคัญนั้นกระจัดกระจาย แสดงว่าอย่างน้อยหนึ่งรายการที่มีนัยสำคัญนั้นมีอยู่ในการทดสอบ

มีโครงสร้างเชิงกำหนดที่ชัดเจนสำหรับอัลกอริธึมการค้นหาเชิง การจัดเรียงประเภทนี้ ซึ่งต้องใช้2(บันทึก2บันทึก2เอ็น)โอ(1){\displaystyle d2^{(\log _{2}\log _{2}N)^{O(1)}}}การวัด[ 38 ]อย่างไรก็ตาม เช่นเดียวกับการทดสอบกลุ่ม สิ่งเหล่านี้ไม่เหมาะสม และโครงสร้างแบบสุ่ม (เช่น COMP) มักจะสามารถกู้คืนได้เอฟ{\displaystyle f}น้อยกว่าเชิงเส้นในเอ็น{\displaystyle N}[ 37 ]

การออกแบบการทดสอบแบบมัลติเพล็กซ์สำหรับการทดสอบ COVID-19

ในช่วงการระบาดใหญ่ เช่น การระบาดของ COVID-19 ในปี 2020 บางครั้งการทดสอบการตรวจจับไวรัสจะดำเนินการโดยใช้การออกแบบการทดสอบกลุ่มแบบไม่ปรับตัว[ 39 ] [ 40 ] [ 41 ] ตัวอย่างหนึ่งคือโครงการ Origami Assays ซึ่งเผยแพร่การออกแบบการทดสอบกลุ่มแบบโอเพนซอร์สเพื่อใช้งานบนแผ่น 96 หลุมมาตรฐานของห้องปฏิบัติการ[ 42 ]

แม่แบบกระดาษทดสอบแบบพับกระดาษโอริกามิสำหรับการออกแบบการทดสอบแบบกลุ่ม

ในการตั้งค่าห้องปฏิบัติการ ความท้าทายอย่างหนึ่งของการทดสอบแบบกลุ่มคือการสร้างส่วนผสมอาจใช้เวลานานและยากที่จะทำได้อย่างแม่นยำด้วยมือ การทดสอบแบบโอริกามิได้ให้วิธีแก้ปัญหาสำหรับปัญหาการสร้างนี้โดยการจัดเตรียมแม่แบบกระดาษเพื่อแนะนำช่างเทคนิคเกี่ยวกับวิธีการจัดสรรตัวอย่างของผู้ป่วยลงในหลุมทดสอบ[ 43 ]

เมื่อใช้การออกแบบการทดสอบกลุ่มที่ใหญ่ที่สุด (XL3) สามารถทดสอบตัวอย่างผู้ป่วยได้ 1120 รายในหลุมทดสอบ 94 หลุม หากอัตราการตรวจพบผลบวกที่แท้จริงต่ำเพียงพอ ก็ไม่ต้องทำการทดสอบเพิ่มเติม

นิติวิทยาศาสตร์ข้อมูล

นิติวิทยาศาสตร์ข้อมูลเป็นสาขาที่มุ่งเน้นการค้นหาวิธีการรวบรวมหลักฐานดิจิทัลของอาชญากรรม อาชญากรรมดังกล่าวโดยทั่วไปเกี่ยวข้องกับการที่ฝ่ายตรงข้ามแก้ไขข้อมูล เอกสาร หรือฐานข้อมูลของเหยื่อ ตัวอย่างเช่น การเปลี่ยนแปลงบันทึกภาษี ไวรัสที่ซ่อนตัว หรือการที่ผู้ขโมยข้อมูลส่วนบุคคลแก้ไขข้อมูลส่วนบุคคล[ 31 ]

เครื่องมือที่ใช้กันทั่วไปในการวิเคราะห์ข้อมูลคือแฮชเข้ารหัสแบบทางเดียวนี่คือฟังก์ชันที่รับข้อมูล และผ่านกระบวนการที่ยากต่อการย้อนกลับ จะสร้างหมายเลขที่ไม่ซ้ำกันเรียกว่าแฮช[ i ]แฮชซึ่งมักจะสั้นกว่าข้อมูลมาก ช่วยให้เราตรวจสอบได้ว่าข้อมูลมีการเปลี่ยนแปลงหรือไม่โดยไม่ต้องจัดเก็บสำเนาข้อมูลทั้งหมดอย่างสิ้นเปลือง: สามารถเปรียบเทียบแฮชของข้อมูลปัจจุบันกับแฮชในอดีตเพื่อพิจารณาว่ามีการเปลี่ยนแปลงใดเกิดขึ้นหรือไม่ คุณสมบัติที่ไม่พึงประสงค์ของวิธีนี้คือ แม้ว่าจะบอกได้ง่ายว่าข้อมูลได้รับการแก้ไขหรือไม่ แต่ก็ไม่มีวิธีใดที่จะระบุได้ว่าแก้ไขอย่างไร นั่นคือ เป็นไปไม่ได้ที่จะกู้คืนว่าส่วนใดของข้อมูลมีการเปลี่ยนแปลง[ 31 ]

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

ในความเป็นจริง จำนวนแฮชที่ต้องการนั้นต่ำมากจนสามารถจัดเก็บไว้ภายในโครงสร้างองค์กรของข้อมูลเองได้ พร้อมกับเมทริกซ์การทดสอบที่อ้างถึง ซึ่งหมายความว่าการทดสอบสามารถดำเนินการได้ 'ฟรี' ในแง่ของหน่วยความจำ (ซึ่งเป็นความจริง ยกเว้นคีย์หลัก/รหัสผ่านที่ใช้ในการกำหนดฟังก์ชันแฮชอย่างลับๆ) [ 31 ]

หมายเหตุ

  1. ปัญหาดั้งเดิมที่ดอร์ฟแมนศึกษาเป็นลักษณะนี้ (แม้ว่าเขาจะไม่ได้คำนึงถึงเรื่องนี้) เนื่องจากในทางปฏิบัติ สามารถรวมซีรั่มในเลือดได้เพียงจำนวนหนึ่งก่อนที่ขั้นตอนการทดสอบจะไม่น่าเชื่อถือ นี่เป็นเหตุผลหลักที่ขั้นตอนของดอร์ฟแมนไม่ได้ถูกนำไปใช้ในขณะนั้น [ 8 ]
  2. อย่างไรก็ตาม เช่นเดียวกับกรณีที่เกิดขึ้นบ่อยครั้งในวิชาคณิตศาสตร์ การทดสอบแบบกลุ่มได้รับการคิดค้นขึ้นใหม่หลายครั้งนับตั้งแต่นั้นมา โดยส่วนใหญ่อยู่ในบริบทของการใช้งาน ตัวอย่างเช่น เฮย์สได้คิดค้นแนวคิดในการสอบถามกลุ่มผู้ใช้ในบริบทของโปรโตคอลการสื่อสารแบบหลายการเข้าถึงโดยอิสระในปี 1978 [ 11 ]
  3. บางครั้งสิ่งนี้ถูกเรียกว่าสมมติฐานของหู-ฮวาง-หวาง
  4. จำนวนการทดสอบที{\displaystyle t}ต้องปรับขนาดตามที=โอ(2บันทึกn){\displaystyle t=O\left(d^{2}\log _{d}n\right)}สำหรับการออกแบบเชิงกำหนด เมื่อเปรียบเทียบกับที=โอ(บันทึก2n){\displaystyle t=O(d\log _{2}n)}สำหรับการออกแบบที่อนุญาตให้มีโอกาสเกิดข้อผิดพลาดน้อยมาก (เช่น{\displaystyle d\to \infty }และn{\displaystyle n\to \infty }). [ 4 ]
  5. ต้องระมัดระวังในการแยกแยะระหว่างกรณีที่การทดสอบรายงานผลลัพธ์ที่ผิดพลาดกับกรณีที่กระบวนการทดสอบแบบกลุ่มล้มเหลวโดยรวม เป็นไปได้ทั้งที่จะเกิดข้อผิดพลาดโดยไม่มีการทดสอบใดผิดพลาด และที่จะไม่เกิดข้อผิดพลาดแม้ว่าจะมีการทดสอบบางส่วนผิดพลาดก็ตาม อัลกอริทึมเชิงผสมสมัยใหม่ส่วนใหญ่มีความน่าจะเป็นของข้อผิดพลาดที่ไม่เป็นศูนย์ (แม้ว่าจะไม่มีการทดสอบใดผิดพลาด) เนื่องจากจะช่วยลดจำนวนการทดสอบที่จำเป็นลงอย่างมาก
  6. อันที่จริงแล้วสามารถทำได้ดีกว่านี้มาก ตัวอย่างเช่น ของหลี่{\displaystyle s}อัลกอริทึมแบบหลายขั้นตอนให้โครงสร้างที่ชัดเจนทีอีบันทึก2อีบันทึก2(n/){\displaystyle t\leq {\frac {e}{\log _{2}e}}d\log _{2}{(n/d)}}.
  7. หรืออีกวิธีหนึ่งy{\displaystyle \mathbf {y} }สามารถกำหนดได้ด้วยสมการy:=เอ็มx{\displaystyle \mathbf {y} :=M\mathbf {x} } โดยการคูณเป็นการดำเนินการ AND ทางตรรกะ ({\displaystyle \wedge }) และการบวกคือตรรกะ OR ({\displaystyle \vee }). ที่นี่,y{\displaystyle \mathbf {y} }จะมี1{\displaystyle 1}ในตำแหน่งฉัน{\displaystyle i}ก็ต่อเมื่อ(เอ็ม)ฉัน,เจ{\displaystyle (M)_{i,j}}และxเจ{\displaystyle \mathbf {x} _{j}}ทั้งสองอย่าง1{\displaystyle 1}สำหรับใดๆเจ{\displaystyle j}นั่นคือ ก็ต่อเมื่อมีสินค้าชำรุดอย่างน้อยหนึ่งรายการรวมอยู่ในนั้นฉัน-ไทย{\displaystyle i{\textrm {-th}}}ทดสอบ.
  8. การวัดประเภทนี้เกิดขึ้นในแอปพลิเคชันหลายอย่าง ตัวอย่างเช่น กล้องดิจิทัลบางประเภท [ 33 ]หรือเครื่อง MRI [ 34 ]ซึ่งข้อจำกัดด้านเวลาทำให้ต้องทำการวัดเพียงจำนวนเล็กน้อยเท่านั้น
  9. ในเชิงวิชาการแล้ว แฮชมีคุณสมบัติที่เรียกว่าความต้านทานการชนกัน ซึ่งหมายความว่าโอกาสที่แฮชเดียวกันจะเกิดขึ้นจากอินพุตที่แตกต่างกันนั้นต่ำมากสำหรับข้อมูลที่มีขนาดเหมาะสม ในทางปฏิบัติ โอกาสที่อินพุตสองแบบที่แตกต่างกันอาจสร้างแฮชเดียวกันนั้นมักถูกละเลย

ดูเพิ่มเติม

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

ใน สถิติ และ คณิตศาสตร์เชิงการจัดเรียง การทดสอบแบบกลุ่ม คือกระบวนการใดๆ ที่แบ่งงานการระบุวัตถุออกเป็นการทดสอบกับกลุ่มของรายการ แทนที่จะทดสอบแต่ละรายการทีละรายการ...

คำอธิบายพื้นฐานและข้อกำหนด

แตกต่างจากสาขาคณิตศาสตร์หลายสาขา ต้นกำเนิดของการทดสอบแบบกลุ่มสามารถสืบย้อนไปถึงรายงานฉบับเดียว [ 2 ] ที่เขียนโดยบุคคลเพียงคนเดียว: โรเบิร์ต ดอร์ฟแมน [ 3 ] แรง จูงใจเกิดขึ้นในช่วง สงครามโลกครั้งที่สอง เมื่อ หน่วยงานสาธารณสุขของสหรัฐอเมริกา และ...

การจำแนกประเภทของปัญหาการทดสอบแบบกลุ่ม

มีการจำแนกประเภทอิสระสองแบบสำหรับปัญหาการทดสอบกลุ่ม ปัญหาการทดสอบกลุ่มทุกปัญหาจะเป็นแบบปรับตัวได้หรือไม่ปรับตัวได้ และจะเป็นแบบความน่าจะเป็นหรือแบบผสมผสาน [ 3 ]

รูปแบบต่างๆ และส่วนขยาย

มีหลายวิธีในการขยายปัญหาการทดสอบแบบกลุ่ม หนึ่งในวิธีที่สำคัญที่สุดเรียกว่า การทดสอบแบบกลุ่มที่มีสัญญาณ รบกวน ซึ่งเกี่ยวข้องกับสมมติฐานสำคัญของปัญหาดั้งเดิม นั่นคือ การทดสอบนั้นปราศจากข้อผิดพลาด...