Как и во многих вещах в жизни, беспокойство о "справедливости" приводит к неоптимальным решениям.
Я полагаю, что лучшее решение - минимизировать MAX (dist (A), dist (B))
Это будет "несправедливо", если ближайший ресторан к B намного ближе к A , но вы действительно хотите выбрать тот, которыйподальше от обеих сторон, просто чтобы убедиться, что A выплачивает свою "справедливую" долю обострения?
Если есть несколько ресторанов с одинаковым счетом, я предлагаю минимизировать MIN(dist (A), dist (B)) , чтобы разорвать связи, потому что это предпочитает меньшее общее ухудшение по сравнению с большим.Это означает, что если B нужно идти дальше, но есть два кандидата на одинаковом расстоянии от B , то B должен выбрать тот, который ближайший к A .В конце концов, A и B должны быть друзьями, верно?Вы были бы очень раздражены, если бы ваш друг хотел, чтобы вы страдали только потому, что их страдания были неизбежны.(Я уверен, что у всех нас есть бывший друг, подобный этому: -)
Обратите внимание, что сведение к минимуму суммы квадратов и сведение к минимуму оба являются примерами "p-норм"с различными показателями: https://en.wikipedia.org/wiki/Norm_(mathematics)#p-norm
Сумма квадратов - это норма L_2, которая предпочитает решения, которые лучше в среднем с худшими отдельными компонентами, а минимизация максимума - это норма L_infinity, в которой преобладает наихудшееотдельный компонент.
Я думаю, что все p-нормы являются разумными ответами на ваш вопрос.