як ділитися з ворогами: алгоритм
Jul. 31st, 2025 10:07 amВ силу неприємних життєвих (дякувати богу, не особистих) обставин задіяний в процесі конфлікту між двома групами осіб, які колись мали спільну власність, а тепер розкололися на дві частини, посварилися, судяться і ділять майно. Причому, частина майна зараз у групи А, частина -- у групи Б, майно часто не нове, може мати не лише матеріальну, а і сентиментальну цінність, як ділити? Я оце придумав спосіб поділитися більш-менш порівну, який вважаю потенційно найсправедливішим, але цікаво, чи так насправді роблять. Як ви скажете? (ґуґлити? нє, не пробував, ви ще до чата джіпіті мене пошліть...)
Кожна сторона пише список майна, яким володіє і ціни, які вважає справедливими за те майно, яке у неї зараз є. А далі кожна сторона дивиться на список свого опонента пункт за пунктом, і відбувається таке:
1. Допустім, сторона А написала, що володіє сепулькою, яка варта $X
2. Якщо сторона Б згодна з названою ціною, то ця сепулька попадає в кошик випадкового поділу за $X.
3. Якщо сторона Б вважає, що ціна сепульки завищена, то вона про це каже вголос, і сепулька залишається у сторони А і "рахується", що сторона А отримала $X спільного майна.
4. Якщо сторона Б вважає, що ціна сепульки занижена, то сепулька відходить стороні Б, і вважається, що сторона Б отримала $Х(1+λ) спільного майна, де λ -- параметр алгоритму, "ціна" транзакції, реалістично, порядка кількох відсотків.
Після того, як всі речі в списках обох сторін пройшли через цей процес, кожна сторона має якусь кількість предметів з тих, де А і Б спочатку не погодилися, плюс, є "кошик" -- набір оцінених предметів, про які А і Б погодилися в оцінці. З цього кошика сторони добирають речей випадковим чином, поки загальна сума у кожного не буде більш-менш однаковою. Вуаля!
Як вам таке? Спрацює? Нагадую, що це не про алгоритм максимально однакових сум з набору нерівномірних величин, а про те, як бути, коли сторони назло одна одній можуть щось не так оцінювати.
UPDATE. Хоча для самого алгоритму воно несуттєво, але для розстановки пріоритетів треба сказати: крім майна, сторони ділять і гроші в банку, причому загальна сума більше ніж вдвічі перевищує (раціонально пораховану) вартість майна. Ну і про вартість транзакції я недаремно згадав -- це реальне життя, кожна транзакція коштує якщо не гроші, то нерви.
UPDATE 2. В процесі обговорення, нарешті, досформулював:
Організація Ко, у власності якої було якесь матеріальне майно і Sко доларів в банку, розпалася на дві частини, А і Б. На момент розколу, майно було якось поділено між А і Б, а гроші контролював суд. Майно не нове, вартість його незрозуміла, хоч і точно не нульова, але А і Б мають різні погляди на те, що скільки вартує. Для спрощення задачі, можна вважати, що сумарнa вартість майна за оцінкою кожної зі сторін не перевищує Sко.
Задача: поділити майно між А і Б так, щоби обидві сторони погодилися з результатом розподілу в форматі грошової дельти D доларів. Тобто, після розподілу майна обидві сторони повинні підписати спільну заяву на кшталт "Ми поділитися, і частка, отримана А, вийшла на D більше". Після чого суд віддасть сторонам А і Б, відповідно SА і SБ доларів, так, що
SА + SБ = Sко
SБ - SА = D
Додаткові умови: сторони одна одній не довіряють, не люблять, бачити одна одну не хочуть, готові робити речі одна одній на зло. В результаті, з одного боку, треба очікувати спроб недооцінити своє і переоцінити чуже, кожна сторона прагне, щоби дельта D вийшла якнайвища на користь опонента (щоби забрати собі якнайбільше реальних грошей, а опонентові віддати якнайменше. А ще, через взаємну нелюбов, кожний зайвий обмін предметами між сторонами коштує зайвих нервів і/або грошей, тому мінятися кожним предметом сторони готові лише, якщо новий власних оцінить його мінімум на λ вище, ніж попередній власник. (λ~10%)
Кожна сторона пише список майна, яким володіє і ціни, які вважає справедливими за те майно, яке у неї зараз є. А далі кожна сторона дивиться на список свого опонента пункт за пунктом, і відбувається таке:
1. Допустім, сторона А написала, що володіє сепулькою, яка варта $X
2. Якщо сторона Б згодна з названою ціною, то ця сепулька попадає в кошик випадкового поділу за $X.
3. Якщо сторона Б вважає, що ціна сепульки завищена, то вона про це каже вголос, і сепулька залишається у сторони А і "рахується", що сторона А отримала $X спільного майна.
4. Якщо сторона Б вважає, що ціна сепульки занижена, то сепулька відходить стороні Б, і вважається, що сторона Б отримала $Х(1+λ) спільного майна, де λ -- параметр алгоритму, "ціна" транзакції, реалістично, порядка кількох відсотків.
Після того, як всі речі в списках обох сторін пройшли через цей процес, кожна сторона має якусь кількість предметів з тих, де А і Б спочатку не погодилися, плюс, є "кошик" -- набір оцінених предметів, про які А і Б погодилися в оцінці. З цього кошика сторони добирають речей випадковим чином, поки загальна сума у кожного не буде більш-менш однаковою. Вуаля!
Як вам таке? Спрацює? Нагадую, що це не про алгоритм максимально однакових сум з набору нерівномірних величин, а про те, як бути, коли сторони назло одна одній можуть щось не так оцінювати.
UPDATE. Хоча для самого алгоритму воно несуттєво, але для розстановки пріоритетів треба сказати: крім майна, сторони ділять і гроші в банку, причому загальна сума більше ніж вдвічі перевищує (раціонально пораховану) вартість майна. Ну і про вартість транзакції я недаремно згадав -- це реальне життя, кожна транзакція коштує якщо не гроші, то нерви.
UPDATE 2. В процесі обговорення, нарешті, досформулював:
Організація Ко, у власності якої було якесь матеріальне майно і Sко доларів в банку, розпалася на дві частини, А і Б. На момент розколу, майно було якось поділено між А і Б, а гроші контролював суд. Майно не нове, вартість його незрозуміла, хоч і точно не нульова, але А і Б мають різні погляди на те, що скільки вартує. Для спрощення задачі, можна вважати, що сумарнa вартість майна за оцінкою кожної зі сторін не перевищує Sко.
Задача: поділити майно між А і Б так, щоби обидві сторони погодилися з результатом розподілу в форматі грошової дельти D доларів. Тобто, після розподілу майна обидві сторони повинні підписати спільну заяву на кшталт "Ми поділитися, і частка, отримана А, вийшла на D більше". Після чого суд віддасть сторонам А і Б, відповідно SА і SБ доларів, так, що
SА + SБ = Sко
SБ - SА = D
Додаткові умови: сторони одна одній не довіряють, не люблять, бачити одна одну не хочуть, готові робити речі одна одній на зло. В результаті, з одного боку, треба очікувати спроб недооцінити своє і переоцінити чуже, кожна сторона прагне, щоби дельта D вийшла якнайвища на користь опонента (щоби забрати собі якнайбільше реальних грошей, а опонентові віддати якнайменше. А ще, через взаємну нелюбов, кожний зайвий обмін предметами між сторонами коштує зайвих нервів і/або грошей, тому мінятися кожним предметом сторони готові лише, якщо новий власних оцінить його мінімум на λ вище, ніж попередній власник. (λ~10%)
