ที่http://www.dharwadker.org/tevet/isomorphism/มีการนำเสนออัลกอริทึมสำหรับพิจารณาว่ากราฟสองกราฟเป็น isomorphic หรือไม่ จากจำนวนที่เราจะพูดว่า "น่าสนใจ" การเรียกร้องโดย A Dharwadker ฉันไม่อยากจะเชื่อ
ในการตรวจสอบของฉันฉันพบว่าอัลกอริทึมจะสร้างคำตอบที่ถูกต้องและบอกคุณว่ากราฟสองกราฟนั้นไม่ได้เป็นมอร์ฟิคเมื่อความจริงนั้นถูกต้อง อย่างไรก็ตามยังไม่ชัดเจนว่าอัลกอริทึมจะบอกคุณอย่างต่อเนื่องว่ากราฟสองกราฟนั้น isomorphic เมื่อพวกเขาเป็นจริง "การพิสูจน์" ของผลลัพธ์ของพวกเขาเป็นสิ่งที่ต้องการ
อย่างไรก็ตามฉันไม่ได้ตระหนักถึงตัวอย่างที่เคาน์เตอร์ ก่อนที่ฉันจะเริ่มเขียนซอฟต์แวร์เพื่อทดสอบอัลกอริทึมฉันคิดว่าฉันจะเห็นว่ามีใครรู้ตัวอย่างเคาน์เตอร์อยู่หรือไม่
มีคนขอสรุปของอัลกอริทึม ฉันจะทำสิ่งที่ฉันสามารถทำได้ที่นี่ แต่จริงๆเข้าใจว่าคุณควรไปhttp://www.dharwadker.org/tevet/isomorphism/
อัลกอริธึมมีสองขั้นตอน: เฟส "ลายเซ็น" และเฟสการเรียงลำดับ เฟส "ลายเซ็น" แรก (นี่คือคำของฉันสำหรับกระบวนการของพวกเขาพวกเขาเรียกมันว่าสร้าง "เมทริกซ์สัญญาณ") ได้อย่างมีประสิทธิภาพเรียงลำดับจุดในชั้นเรียนเทียบเท่าที่แตกต่างกัน ระยะที่สองอันดับแรกสั่งจุดยอดตามระดับความเท่ากันของพวกเขาแล้วใช้ขั้นตอนการเรียงลำดับภายในคลาสที่เท่ากันเพื่อสร้าง isomorphism ระหว่างกราฟสองกราฟ ที่น่าสนใจคือพวกเขาไม่อ้างสิทธิ์ในการสร้างรูปแบบบัญญัติสำหรับกราฟ - แต่จะใช้หนึ่งกราฟเป็นเทมเพลตชนิดที่สอง
ช่วงที่เป็นลายเซ็นนั้นค่อนข้างน่าสนใจจริง ๆ และฉันจะไม่ทำเรื่องนี้โดยการพยายามถอดความมัน หากคุณต้องการรายละเอียดเพิ่มเติมฉันขอแนะนำให้ติดตามลิงก์เพื่อตรวจสอบเฟสลายเซ็นของเขา "เครื่องหมายเมทริกซ์" ที่สร้างขึ้นจะเก็บข้อมูลทั้งหมดเกี่ยวกับกราฟดั้งเดิมอย่างแน่นอนแล้วสร้างข้อมูลอีกเล็กน้อย หลังจากรวบรวมลายเซ็นพวกเขาจะละเว้นเมทริกซ์ดั้งเดิมเนื่องจากลายเซ็นมีข้อมูลทั้งหมดเกี่ยวกับเมทริกซ์ดั้งเดิม เพียงพอที่จะบอกว่าลายเซ็นทำการดำเนินการบางอย่างที่ใช้กับแต่ละขอบที่เกี่ยวข้องกับจุดสุดยอดแล้วพวกเขาก็รวบรวมองค์ประกอบหลายองค์ประกอบของจุดสุดยอดเพื่อสร้างระดับความเท่าเทียมสำหรับจุดสุดยอด
ขั้นตอนที่สอง - ขั้นตอนการจัดเรียง - เป็นส่วนที่น่าสงสัย โดยเฉพาะอย่างยิ่งฉันคาดหวังว่าหากกระบวนการของพวกเขาทำงานแล้วอัลกอริทึมที่พัฒนาโดย Anna Lubiw สำหรับการจัดทำ "การจัดลำดับของคำศัพท์สองเท่า" (ดู: http://dl.acm.org/citation.cfm?id=22189 ) ก็จะทำงานเพื่อกำหนดรูปแบบที่ยอมรับสำหรับกราฟ
เพื่อความเป็นธรรมฉันไม่เข้าใจกระบวนการจัดเรียงของพวกเขาทั้งหมด แต่ฉันคิดว่าพวกเขาทำงานได้อย่างสมเหตุสมผลในการอธิบาย (ฉันแค่ไม่ได้ทำงานผ่านรายละเอียดทั้งหมด) กล่าวอีกนัยหนึ่งฉันอาจจะหายไปบางสิ่งบางอย่าง อย่างไรก็ตามมันไม่ชัดเจนว่ากระบวนการนี้สามารถทำอะไรได้มากกว่าการบังเอิญพบมอร์ฟ แน่นอนว่าพวกเขาจะพบว่ามีความน่าจะเป็นสูง แต่ไม่ใช่ด้วยการรับประกัน หากกราฟทั้งสองนั้นไม่ใช่แบบไอโซมอร์ฟิคกระบวนการเรียงลำดับจะไม่พบมันและกระบวนการจะปฏิเสธกราฟอย่างถูกต้อง