malyj_gorgan: (Default)
[personal profile] malyj_gorgan
В силу неприємних життєвих (дякувати богу, не особистих) обставин задіяний в процесі конфлікту між двома групами осіб, які колись мали спільну власність, а тепер розкололися на дві частини, посварилися, судяться і ділять майно. Причому, частина майна зараз у групи А, частина -- у групи Б, майно часто не нове, може мати не лише матеріальну, а і сентиментальну цінність, як ділити? Я оце придумав спосіб поділитися більш-менш порівну, який вважаю потенційно найсправедливішим, але цікаво, чи так насправді роблять. Як ви скажете? (ґуґлити? нє, не пробував, ви ще до чата джіпіті мене пошліть...)

Кожна сторона пише список майна, яким володіє і ціни, які вважає справедливими за те майно, яке у неї зараз є. А далі кожна сторона дивиться на список свого опонента пункт за пунктом, і відбувається таке:
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%)

Date: 2025-07-31 05:55 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
I don't think any side will bargain honestly.

Date: 2025-07-31 07:14 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Хм, может быть. Надо таки подумать.

Date: 2025-07-31 09:50 pm (UTC)
From: [personal profile] vakhitov
Один из самых интересных постов во всех моих лентах за последнее время. Спасибо. Не то чтобы мне актуально, но я такого не встречал. Нужно ли знать теорию игр, чтобы такие вещи придумывать?

Date: 2025-07-31 10:41 pm (UTC)
ira_k: (Default)
From: [personal profile] ira_k
My favorite band The National has a song about that... :)

https://www.youtube.com/watch?v=MSywJt3VlUM
Edited Date: 2025-07-31 10:41 pm (UTC)

Date: 2025-08-01 02:22 pm (UTC)
ira_k: (Default)
From: [personal profile] ira_k
well yes and no...they are are divorcing after all ;) the weight of the emotional component should not be overlooked.

but in all seriousness, if you are interested in negotiations (position, value-based, etc.) there is a really good and very practical book which you might find interesting.
https://www.amazon.com/Getting-Yes-Negotiating-Agreement-Without/dp/0143118757
it is short but packs a lot of material.

Harvard's Program on Negotiation also has a lot of free resources. https://www.pon.harvard.edu/

PS I cannot comment on the algorithm not my area :))

Edited Date: 2025-08-01 02:26 pm (UTC)

Date: 2025-08-01 06:46 pm (UTC)
ira_k: (Default)
From: [personal profile] ira_k
oh, this is exactly the situation in which this book is helpful! believe me.
I took training on the value-based negotiation with professional negotiators (who were associated with the harvard project) for work...(sadly, didn't get a chance to apply the skills :(( there are real practical steps that one can take to cut through emotional noise and all other things. truly. i am not joking or exaggerating.
there are techniques that help separate interests from emotions, that help arrive to what the parties truly value, etc. I do recommend...seriously. the bicycle is there, so to speak...:)

Edited Date: 2025-08-01 06:47 pm (UTC)

Date: 2025-07-31 11:06 pm (UTC)
bytebuster: (Default)
From: [personal profile] bytebuster
Все чудово, але я не зрозумів усієї логіки пункту 4.

Сторони А і Б оцінюють усі сепульки. А не тільки те, що мають під контролем.
Хто вище оцінив, той (попередньо) отримує сепульку по ціні, яку назвав сам.

Навіть можна зробити кілька раундів, коли обидві сторони бачать bids опонента і піднімають свою ставку за ті сепульки, які вважають цінними для себе. Вихід із циклу — коли одна зі сторін припиняє піднімати ставки.

Після цього, напевно, виявиться, що одна зі сторін (наприклад, А) нагребла більше половини. Для компенсації робимо раунд, коли сторона А скасовує будь-які попередні ставки на будь-які виграні сепульки, щоб спрацювала ставка сторони Б. При цьому, сторона Б також може скасовувати свої ставки.

Date: 2025-08-01 11:45 pm (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
Я цей алгоритм розглядаю з _дуже_ практичної точки зору

— це все чудово, але я глибоко переконаний у тому, що неможливо винайти щось нове без знання хоча-б про існування суміжних досліджень.

Наприклад, досить легко розширити Adj Winner на умови з абсолютними значеннями цін сепульок (а не weighted): обидва актори оцінюють усі сепульки, отримуємо повну суму згідно оцінки кожного актора, після чого рахуємо weighted значення.

Банківський рахунок чудово вписується в модель дробного ділення останньої сепульки.

Date: 2025-08-02 01:31 am (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
Мої претензії до існуючих алгоритмів виключно в тому, що в чистому вигляді вони мені не найкраще підходять.
— Друже, я ніким чином не хотів би too pushy або ображати, але ти до мого коментаря не знав про існування цих алгоритмів. :)
Тому авторитетно стверджую, що ще 24 години тому ти не мав жодної претензії до невизначеної кількості неназваних алгоритмів. :)

Кількість: я навів один алгоритм із чотирьох, які мені повідомила АІшечка.
Один — лише з тої причини, що я полінувався факт-чекити інші три.

нормалізація повинна вирішити задачу, але я не впевнений, як.
— це тому, що ти вводиш a bogus додаткову умову, що кожний актор оцінює лише частину власності, обрану випадковим чином (ту, що він наразі контролює).
Випадковим чином — тому, що розлучення стається у непередбачуваний момент, і сепульки у цей момент розташовані випадковим чином (я поїхав на дружининому Смарті, тому що мій F150 на ремонті, але також повернеться до мене).
Якщо ж усі актори оцінюють усі сепульки, то для кожного з акторів існує єдина нормалізація.

мій варіант простіший
— Щоб оцінити справедливість цього твердження, є простий об'єктивний метод.
Кожний з алгоритмів, що я дивився, дає ексельки, які показують розрахунок в реальному часі.
Ти(хтось) малює(ш) ексельку зі своїм алгоритмом, робиш тестові датасети, після чого напускаєш усі алгоритми на датасети.
І порівнюєш. Такі собі інтегрейшен-тести.

Date: 2025-08-02 05:31 pm (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
Ох, блін, не можна ж бути таким упертим. ;)

Я оцінив свою в 100, його в 101, він -- свою в 100, мою в 102.
У відносних величинах,
ти оцінив: твою в 100/201=0,4975, його в 101/201=0,50248
він оцінив: твою в 102/202=0,50495, його в 100/202=0,4950
AW дає простий обмін цими двома сепульками, де кожний задоволений, бо отримав більше ніж 50% !
Ти отримав $101 of $201 (0,50248), опонент отримав ще більше — $102 of $202 (0,50495). Обидва мають бути щасливими і цілувати суддю (і автора алгоритму).

Тепер далі.
Перечитай мій приклад з двома сепульками.
Ти вводиш крайні випадки, де кількість сепульок прямує до нуля зверху. Тим часом, в іншій репліці…
Я цей алгоритм розглядаю з _дуже_ практичної точки зору
…ти наполягав на real-life випадках і їхніх рішеннях.
Я бачу сильну внутрішню суперечність між цими твердженнями.

Якщо хочеш обговорювати практично-неймовірні крайові випадки, ну то введи ще один випадок, де з двох сепульок обидва актори оцінили одну й ту саму сепульку у 100 балів і дали 0 балів усім іншим сепулькам.
Або випадок з одною сепулькою.
Або з нулем сепульок.
Чим це допоможе винаходженню оптимального рішення?
Edited Date: 2025-08-02 05:39 pm (UTC)

Date: 2025-08-02 08:57 pm (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
Щось наша розмова заходить у глухий кут.

З самого початку автор допису пише (highlight mine):
Я оце придумав спосіб поділитися більш-менш порівну, який вважаю

Потім коментар:
Ти другий раз підряд не відповідаєш на питання, як потім ділити гроші в банку.

У випадку _тільки_ єдиної сепульки — банківського рахунку, на якому лежить $1,000, «поділитися більш-менш порівну» дослівно означає — «кожному по $500.00». Без варіантів, або я безпросвітно тупий.

Якби усі сепульки мали однозначну ціну (і усі актори з цією ціною погоджувалися), то будь-який (!!!) розподіл сепульок, при якому сумарна вартість приблизно 50/50, є прийнятним рішенням задачі поділитися більш-менш порівну.

Якщо актори по-різному оцінюють сепульки, то AW (як і інші алгоритми) дають можливість обом акторам вважати, що вони отримали більше ніж 50%. Замислися над цим, повторюю: обидва актори задоволені і вважають, що вони наїбали опонента.

При обміні сепульками обоє втрачають по $10 з копійками і обоє незадоволені.
— цієї тези я не зрозумів. Звідки взялося $10 з копійками?

За підрахунками А, він забирає півтори, віддаючи пʼятсот Б, за підрахунками Б, той забирає собі все. Як бути?
— бути так, що оголосити їм обом, що:

1. це не відповідає постановці задачі, цитую автора допису: Я оце придумав спосіб поділитися більш-менш порівну, який вважаю
2. якщо ви, актори А і Б, відмовляєтеся від постановки задачі «поділитися більш-менш порівну», то я тут безсилий; ось вам два дуельні пістолі, йдіть собі, і той один, хто повернеться, забере все.

Date: 2025-08-02 05:38 pm (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
мінімізує кількість необхідних ходів і вимог
Мінімальна кількість ходів і вимог дорівнює нулю.
Коли суддя на свій розсуд роздає сепульки. Без будь-якого алгоритму. :)

Звісно, ти можеш розширити алгоритм і ввести «ціну передачі сепульки».
Було б цікаво поглянути на такий алгоритм, але, як кажуть, good luck рахувати одним числом ціну (1) перегонки автівки в інший штат, ціну (2) передачі коштовної колекційної запальнички, ціну (3) перереєстрації будинку і ціну (4) переведення грошей між банківськими рахунками опонентів.

Date: 2025-08-02 09:09 pm (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
мінімізує кількість необхідних ходів і вимог
Мінімальна кількість ходів і вимог дорівнює нулю. Коли суддя на свій розсуд роздає сепульки.
Коли суддя на свій розсуд роздає сепульки, незадоволений ніхто.
Це лише означає, що теза мінімізує кількість необхідних ходів і вимог є помилковою. Кількість ходів і вимог визначається початковою умовою спосіб поділитися більш-менш порівну, і екстремальні кількості (менше або дорівнює нулю) ходів і вимог не підходять.

Date: 2025-07-31 11:10 pm (UTC)
bytebuster: (Hypnotize)
From: [personal profile] bytebuster
Написав коментар, але то все фігня.
Nothing's new under the sun.
Правильна відповідь:

Алгоритм називається Adjusted Winner, є сторінка на Вікіпедії і навіть відоси на Ютубі.
І навіть сайти з готовими калькуляторами Spliddit.org.

Date: 2025-07-31 11:13 pm (UTC)
ppk_ptichkin: (Default)
From: [personal profile] ppk_ptichkin
Затейливо :)

Алгоритм предполагает желание поделить с минимальным скандалом; в этом случае он вполне эффективен (наверное). На практике же часто хотят именно максимизации скандала и дело кончается независимым оценщиком, назначенным судом.

Date: 2025-08-01 01:00 am (UTC)
ppk_ptichkin: (Default)
From: [personal profile] ppk_ptichkin
> але якось ділитися треба

Это то, что я имел в виду: стороны понимают, что надо как-то поделить и разойтись.

Date: 2025-08-01 01:38 am (UTC)
ppk_ptichkin: (Default)
From: [personal profile] ppk_ptichkin
Ну авось они примут твою систему и быстро разберутся.

Вообще сочувствую - я, видимо, понимаю, о какой организации речь, так что неудивительно, что ты ввязался, но ещё и с этим сейчас разбираться..

Date: 2025-08-01 11:46 am (UTC)
ppk_ptichkin: (Default)
From: [personal profile] ppk_ptichkin
Да, адрес не поменялся.. осенью будем праздновать 30 лет на одном месте.

Date: 2025-08-02 12:46 am (UTC)
ppk_ptichkin: (Default)
From: [personal profile] ppk_ptichkin
:) Спасибо, буду ждать.

Date: 2025-08-01 09:16 pm (UTC)
From: [personal profile] ichthuss
Виглядає пристойно, але не бачу, чому визначальним має бути значення, назване тією стороною, яка володіє майном в цей момент. Я би зробив симетричніший алгоритм:
1. Кожна сторона присвоює всім сепулькам (своїм і не своїм) ціну (не знаючи ціну, названу іншою стороною).
2. Всі сепульки сортуються по відношенню "ціна, названа стороною А / ціна, названа стороною Б". Після цього на початку списку опиняються речі, найбільш (відносно) цінні для Б, а в кінці - найцінніші для А.
3. Далі вибираємо порогове значення (скажімо, k), що ділить цей список на дві половини. Або, в еквівалентному формулюванні - ділимо всі ціни, названі А, на k (при цьому порогом стає той пункт, де відношення "нормована ціна, названа стороною А / ціна, названа стороною Б" перетинає значення 1). Критерієм вибору k буде: нормована сума вартостей предметів, що дістаються А, за цінами, визначеними А, має бути якомога бличжим до суми вартості предметів, що дістаються Б, за цінами Б.
4. При бажанні транзакційні витрати також враховуються домноженням на 1+λ сепульок, що переходять з рук в руки.

Profile

malyj_gorgan: (Default)
malyj_gorgan

May 2026

S M T W T F S
     12
3456789
1011 12 13141516
17 181920212223
24252627282930
31      

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 22nd, 2026 04:27 am
Powered by Dreamwidth Studios