ทำไมเราไม่พบเส้นทางที่สั้นที่สุดที่มีน้ำหนักเชิงลบโดยเพียงแค่เพิ่มค่าคงที่เพื่อให้น้ำหนักทั้งหมดเป็นค่าบวก


12

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

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

มันทำได้โดยการคำนวณ h (s), h (d) ค่าที่จะเพิ่มเข้าไปในค่าดั้งเดิม w

คำถามของฉันคือทำไมไม่เพียงแค่หาค่า w ที่เล็กที่สุดในกราฟและเพิ่มลงในขอบทั้งหมด? สิ่งนี้จะเป็นไปตามเงื่อนไขทั้งสองและจะต้องใช้การคำนวณน้อยลง


2
คุณได้ลองพิสูจน์ข้อเรียกร้องของคุณหรือหาตัวอย่างที่เคาน์เตอร์แล้วหรือยัง? คำแนะนำ: สัญชาตญาณของคุณผิด (ชุมชนฉันค่อนข้างแน่ใจว่านี่จะซ้ำกันคุณหามันเจอหรือเปล่า)
Raphael

@ ราฟาเอลฉันค่อนข้างมั่นใจว่ามันเป็นล่อเหมือนกัน แต่ฉันคิดว่ามันจะเร็วกว่าที่จะตอบมันกว่าค้นหาล่อ
David Richerby

@ ราฟาเอลฉันขอโทษเนื่องจากฉันไม่สามารถวลีคำถามของฉันในรูปแบบเฉพาะฉันไม่สามารถค้นหาได้
Mr.Me

1
เราจะมีคำถามว่าแล้วอธิบายนี้แต่มันก็ทำเครื่องหมายเป็น dup ของคำถามอื่นที่สวยสับสนและยากที่จะเข้าใจและผสมว่าหลายคำถามที่แตกต่างกัน ดังนั้นฉันคิดว่าคำถามนี้มีค่ามากกว่าสิ่งที่เรามีมาก่อน หากคุณต้องการฉันคิดว่าเราสามารถกำหนดเป้าหมายโฆษณาซ้ำอีกครั้งได้ (ปิดให้เป็นรายการซ้ำของสิ่งนี้แทนสิ่งที่พวกเขาชี้ไปในปัจจุบัน)
DW

คำตอบ:


23

การเพิ่มน้ำหนักให้กับทุก ๆ ขอบจะเพิ่มน้ำหนักให้กับเส้นทางยาวมากกว่าเส้นทางสั้น (ยาวในแง่ของการมีขอบจำนวนมาก)

ตัวอย่างเช่นสมมติว่าขอบที่มีต้นทุนต่ำสุดมีน้ำหนัก และมีสองเส้นทางจากถึง  : หนึ่งขอบที่มีน้ำหนัก และเส้นทางที่มีขอบสองเส้นซึ่งมีน้ำหนัก เส้น เส้นทางสองขอบมีน้ำหนักต่ำสุด อย่างไรก็ตามหากคุณเพิ่มลงในทุก ๆ ขอบพา ธ หนึ่งขอบจะมีน้ำหนัก แต่ตอนนี้พา ธ สองขอบจะมีน้ำหนัก ดังนั้นคุณจะได้คำตอบที่ผิด2ab31256


0

การเพิ่มน้ำหนักขอบทุกอันด้วยจำนวนเท่ากันไม่จำเป็นต้องเพิ่มทุกเส้นทางด้วยระยะทางเท่ากัน แต่การเพิ่มขึ้นของเส้นทางมักจะไม่ได้สัดส่วนซึ่งขึ้นอยู่กับจำนวนเส้นทางที่มี


2
เอฟเฟกต์นี้ถูกกล่าวถึงแล้วในคำตอบอื่น ๆ
Yuval Filmus

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