สุ่มตัวอย่างการจับคู่ที่สมบูรณ์แบบอย่างสม่ำเสมอโดยการสุ่ม


13

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


คุณรู้อะไรเพิ่มเติมเกี่ยวกับหรือไม่ หรือกล่าวอีกนัยหนึ่งคุณจะสนใจคลาสกราฟที่ จำกัด หรือไม่ G
Juho

@Juho ฉันต้องการผลลัพธ์สำหรับกราฟทั่วไปโดยเฉพาะอย่างยิ่งสำหรับกราฟหนาแน่น (ดังนั้นสิ่งที่ Yuval กล่าวถึงในคำตอบของเขาดูเหมือนจะเป็นสัญญา) ฉันเคยเห็นผลลัพธ์บางอย่างสำหรับกราฟระนาบก่อนหน้านี้ฉันคิดว่า อย่างไรก็ตามเนื่องจากนี่เป็นคำถามทั่วไปหากคุณมีคำตอบสำหรับกราฟครอบครัวที่น่าสนใจบางส่วนดังนั้นจึงอาจคุ้มค่าที่จะตอบคำถามเนื่องจากผู้อื่นที่ค้นหาคำถามนี้อาจต้องการทราบ
Artem Kaznatcheev

เพื่อให้ชัดเจนฉันคิดว่าคุณไม่มีอยู่ในมือ? M(G)
Raphael

@ ราฟาเอลฉันคิดว่าคำถามจะไม่สำคัญถ้าคุณทำ ในความเป็นจริงฉันคิดว่าคำถามจะค่อนข้างตรงไปตรงมาหากคุณเพิ่งมีเนื่องจากโดยทั่วไปจะมีความสอดคล้องระหว่างการนับและการสุ่มตัวอย่าง หรือคุณหมายถึง "ใกล้" ในทางอื่น? |M(G)|
Artem Kaznatcheev

ฉันเห็น. ฉันพบว่าคุณใช้ถ้อยคำคลุมเครือซึ่งฉันพยายามแก้ไข ฉันทำให้ถูกต้องหรือไม่
Raphael

คำตอบ:


8

มีกระดาษคลาสสิกของJerrum และ Sinclair (1989)ในการสุ่มตัวอย่างการจับคู่ที่สมบูรณ์แบบจากกราฟหนาแน่น กระดาษคลาสสิกอีกฉบับของJerrum, Sinclair และ Vigoda (2004; pdf)กล่าวถึงการสุ่มตัวอย่างการจับคู่ที่สมบูรณ์แบบจากกราฟสองส่วน

เอกสารทั้งสองนี้ใช้โซ่มาร์คอฟผสมกันอย่างรวดเร็วและตัวอย่างก็เกือบจะเหมือนกัน ฉันจินตนาการว่าการสุ่มตัวอย่างเป็นเรื่องยาก


2

หากคุณสมมติว่ากราฟของคุณเป็นระนาบแสดงว่ามีขั้นตอนพหุนามสำหรับปัญหาการสุ่มตัวอย่างนี้

ขั้นแรกปัญหาในการนับจำนวนการจับคู่ที่สมบูรณ์แบบคือ P สำหรับกราฟระนาบ ( https://en.wikipedia.org/wiki/FKT_algorithm ) (การอธิบายที่ดีของความจริงข้อนี้สามารถพบได้ในบทแรกของหนังสือ Jerrum เรื่องการนับการสุ่มตัวอย่างและการรวมเข้าด้วยกัน)

eGGeeG

(นี่คือการใช้ประโยชน์จากความจริงที่ว่าการจับคู่เป็นโครงสร้าง "ลดตัวเองได้" ดังนั้นการนับปัญหาและปัญหาการสุ่มตัวอย่างเครื่องแบบเป็นหลักเหมือนกันคุณสามารถดู JVV "การสร้างโครงสร้าง Combinatorial แบบสุ่มจากการแจกแจงชุด" สำหรับข้อมูลเพิ่มเติม มุมมอง.)

หลักฐานง่าย ๆ ที่ทำให้การแจกแจงถูกต้อง:

c(H)Hn!n=H/2

e1,,en

c(Ge1)c(G)c(G{e1,e2})c(Ge1)c(G{e1,,en1})c(G{e1,,en2})

c(G{e1,,en1})=1G{e1,,en1}en1/c(G)

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