การตัดเค้กที่ยุติธรรมเมื่อผู้เล่นเข้าร่วมสาย


11

คำสั่งปกติของปัญหาการตัดเค้กที่ยุติธรรมถือว่าผู้เล่นทั้งหมดคนได้รับส่วนแบ่งในเวลาเดียวกัน อย่างไรก็ตามในหลายกรณีผู้เล่นมาถึงแบบค่อยเป็นค่อยไป ตัวอย่างเช่นเราอาจแบ่งเค้กให้กับผู้เล่นnคน แต่จากนั้นผู้เล่นใหม่มาถึงและต้องการแบ่งปันnn

โดยปกติการแบ่งเค้กที่ยุติธรรมต้องใช้ความพยายามอย่างมาก (เช่นต้องการให้ผู้เล่นตอบคำถามมากมาย) โดยเฉพาะเมื่อจำนวนผู้เล่นมีจำนวนมาก

เป็นไปได้หรือไม่ที่จะใช้ส่วนที่มีอยู่ของเค้กเหนือผู้เล่นคนเพื่อสร้างส่วนใหม่ของเค้กให้กับผู้เล่นn + 1ด้วยความพยายามเพิ่มเติมน้อยที่สุดnn+1


2
ผู้เล่นคนแรกเริ่มกินข้าวหรือยัง? มันยุติธรรมที่จะให้ผู้เล่นหลายชิ้นหรือทุกคนต้องได้รับชิ้นเดียว? n
กราฟิลส์

@ ราฟาเอลฉันสนใจเป็นพิเศษในการแบ่งดินแดนที่เป็นธรรมดังนั้นผู้เล่นไม่สามารถเริ่มกินส่วนแบ่งของพวกเขา (พวกเขาสามารถสร้างส่วนแบ่งของพวกเขา มันเป็นเรื่องดีกว่าที่จะให้ผู้เล่นแต่ละคนหนึ่งชิ้นอย่างไรก็ตามเรื่องนี้ดูเหมือนจะเป็นไปไม่ได้ที่จะทำอย่างเป็นธรรมในกรณีที่มีคนใหม่เพียงคนเดียวมาถึง น่าจะเป็นที่ฉันควรจะถามว่าเกิดอะไรขึ้นถ้าผู้เล่นใหม่เข้ามา ในกรณีนั้นมันเป็นไปได้ (อย่างน้อยก็ในทางทฤษฎี) เพื่อแบ่งการแบ่งผู้เล่นnคนแรกแต่ละคนออกเป็น 2 หุ้นใหม่ ในกรณีใด ๆ การอ้างอิงใด ๆ ยินดีต้อนรับ nn
Erel Segal-Halevi

ในกรณีที่ที่ดินไม่ได้ใช้งานทำไมไม่แจกจ่ายทุกอย่างใหม่
กราฟิลส์

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

อาตอนนี้ฉันเห็นสิ่งที่คุณหมายถึง: คุณหมายความว่าผู้เล่นบางคนเริ่มกินส่วนแบ่งของพวกเขาและตอนนี้ผู้เล่นใหม่มาถึงและเราต้องการที่จะแบ่งการแจ้งเตือนอย่างเป็นธรรมโดยคำนึงถึงสิ่งที่ผู้เล่นแต่ละคนได้กินแล้ว แม้ว่านี่จะเป็นปัญหาที่น่าสนใจ แต่ความตั้งใจของฉันก็แตกต่างกัน - ฉันหวังว่าการแก้ไขล่าสุดของฉันจะอธิบายสิ่งนี้
Erel Segal-Halevi

คำตอบ:


6

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

พื้นหลัง ให้ฉันบอกโมเดลการตัดเค้กอย่างชัดเจน เราต้องการแบ่งช่วงเวลาระหว่างผู้เล่นnคน ผู้เล่นแต่ละคนที่ฉันมีฟังก์ชั่นการประเมินมูลค่าv ฉัน ( S )มากกว่าส่วนย่อยSของเค้ก เราจะสมมติว่าฟังก์ชันนี้เป็นการวัดความน่าจะเป็น มันเป็นค่าลบและสารเติมแต่ง (สำหรับ disjoint A , B [ 0 , 1 ] , v ฉัน ( A B ) = v i ([0,1]nivi(S)SA,B[0,1] ) และวีฉัน ( [ 0 , 1 ] ) = 1 วิธีการแก้ไขปัญหานี้คือโปรโตคอลหรืออัลกอริทึมที่สอบถามผู้เล่นและกำหนดส่วนของช่วงเวลา โปรดทราบว่าผู้เล่นอาจรายงานผิด / โกหกในการตอบแบบสอบถามvi(AB)=vi(A)+vi(B)vi([0,1])=1

บางเอกสารจะมีข้อ จำกัด เฉพาะเพิ่มเติม เช่นฟังก์ชั่นการประเมินค่าเป็นแบบต่อเนื่องหรือเชิงเส้นเชิงเส้นหรือค่าคงที่ทีละชิ้น

ให้ชิ้นส่วนที่ได้รับมอบหมายให้กับผู้เล่นเป็น } เรามักต้องการคุณสมบัติต่อไปนี้ของโปรโตคอล:{S1,,Sn}

  • สัดส่วน : ผู้เล่นทุกคนมีกลยุทธ์ที่ค้ำประกัน s A / เขาได้รับค่าอย่างน้อย( 1 / n ) วีฉัน ( [ 0 , 1 ] ) (จากมุมมองของฉัน s / เขาได้1 / nของมูลค่ารวมของเค้ก)i(1/n)vi([0,1])i1/n
  • อิจฉา-freeness : ผู้เล่นทุกคนมีกลยุทธ์ที่รับประกันว่าสำหรับผู้เล่นทุกคนอื่น ๆเจ (ผู้เล่นทุกคนชอบชิ้นส่วนของเขา / เธอเองกับชิ้นส่วนของผู้เล่นคนอื่น ๆ )vi(Si)vi(Sj)j

โปรดทราบว่าความอิจฉา - freeness หมายถึงสัดส่วน

นอกจากนี้ยังมีคุณสมบัติ "การปฏิบัติงาน" ที่เราอาจต้องการเช่นการตัดเป็นชิ้น ๆ เวลาทำงานพหุนาม (หรือความสามารถในการคำนวณ / การสร้างได้เลย - เราไม่ต้องการใช้ Axiom of Choice เพื่อเลือกเค้กชุดหนึ่ง! ) และอื่น ๆ


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

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

  1. สมมติว่าเรามีการจัดสรรที่ไม่อิจฉาสำหรับผู้เล่นคน เราจะแจกจ่ายใหม่เพื่อจัดสรรการอิจฉาในหมู่ผู้เล่นn + 1 ได้อย่างไร?nn+1

ฉันคิดว่ามันยากมาก เหตุผลก็คือการหาการจัดสรรที่ไม่มีอิจฉาและมีประสิทธิภาพนั้นเป็นปัญหาที่ยากอยู่แล้ว เท่าที่ฉันรู้โพรโทคอลที่รู้จักอาจต้องใช้จำนวนการตัดเค้กที่ซับซ้อนและซับซ้อนมาก (ดู Brams and Taylor, โปรโตคอลเค้กฝ่ายอิจฉาฟรี , 1995) ดังนั้นอาจไม่มีอะไรดีไปกว่าการหยิบเค้กทั้งหมดกลับมาจากทุกคนและแจกจ่ายต่อไปยังตัวแทนโดยใช้ Brams-Taylorn+1

  1. nn+1

1/n11/n2(n1)/n21/n3(n1)/nn1/n1(n1)/n2132


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


nn+1n+1n


ฉันไม่แน่ใจว่าปัญหาทั่วไป (ที่มีการตั้งค่าแบบไม่สม่ำเสมอ) นั้นช่วยได้อย่างไร ขออภัย ? การแก้ปัญหาสำหรับผู้เล่นที่ไม่มีการเปลี่ยนแปลง (และรูปร่างที่เหมาะสม) นั้นง่าย ฉันเดาว่าเราจะต้องแก้ไขสิ่งที่ "มีประสิทธิภาพ" การตอบสนอง "ดี" หมายถึงการตัด / จัดสรร wrt และการเปลี่ยนแปลงดังกล่าว
Raphael

1
@ ราฟาเอล - เท่าที่ฉันสามารถบอกได้คำถามถามเกี่ยวกับการแก้ปัญหาทั่วไป (ฉันยอมรับว่าเราควรใช้โครงสร้างเพิ่มเติมหากมีการระบุไว้)
usul

ขอบคุณคำจำกัดความของคุณได้จับความตั้งใจของฉันอย่างแม่นยำ และการอ้างอิงเกี่ยวกับการตัดเค้กออนไลน์นั้นน่าสนใจและมีความเกี่ยวข้อง
Erel Segal-Halevi

6

Crnπr2n(n+1)n+1

การหาตัวเลขทำได้ง่าย สำหรับผู้เล่นใหม่คนแรกแค่แก้ปัญหา

πr12=πr2n+1

เพื่อรับรัศมีสำหรับพล็อตของเขา สำหรับวินาทีแก้

πr12=πr2n+2πr22πr12=πr2n+2

n+iri=rin+kk

n=6k=0,1,2,3

ตัวอย่าง [ แหล่งที่มา ]

nn


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

@frafl ฉันเห็นด้วย คุณสามารถนำเสนอตัวแปรอื่นในคำตอบได้ไหม (คุณพูดถูก: ดูเหมือนจะไม่มีเหตุผลที่ดีสำหรับวิธีการผสมสำหรับฉันมันเป็นแรงบันดาลใจจากปัญหาเค้ก: สมมติว่าเค้กได้ถูกตัดไปแล้วจะทำอย่างไร?)
Raphael

n+1

1
นี่คือวิธีการแก้ปัญหาอัญมณีที่สวยงาม แต่มันมีความเกี่ยวข้องเฉพาะเค้กชุดและชุดก่อนวัย ฉันอ้างถึงปัญหาการตัดเค้กทั่วไป: en.wikipedia.org/wiki/Fair_divisionซึ่งสมมติว่าเค้กนั้นไม่เหมือนกันและผู้เล่นที่แตกต่างกันอาจมีการประเมินค่าที่แตกต่างกันไปในส่วนต่าง ๆ ของเค้ก
Erel Segal-Halevi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.