Контрфактические запросы без полного причинного графа: границы через линейное программирование

17 сентября 202614 просмотров

Авторы arXiv:2608.24427 предлагают отказаться от обязательного требования полностью известного причинного графа: сам контрфактический запрос задаёт, как правило частичный, топологический порядок переменных, и задача идентификации превращается в линейную программу. Подход обобщает рамку ограничений Tian и Pearl (2000) и даёт доказуемо точные границы, в том числе для вложенных контрфактических запросов, что подтверждается пересмотром известных кейс-стади.

Контрфактические запросы без полного причинного графа: границы через линейное программирование

Зачем нужен причинный граф — и почему его часто нет

Контрфактические вопросы звучат просто: «что было бы, если бы пациент получил другое лечение», «как изменился бы спрос, если бы мы подняли цену». Сложность в том, что ответ на них нельзя вывести из одних только наблюдаемых корреляций. Нужна модель того, как переменные влияют друг на друга, — то есть причинная структура.

Классический рецепт в литературе по непараметрической идентификации такой: возьмите полностью заданный причинный граф, добавьте допущения о виде механизмов — и считайте интересующую величину либо её допустимый диапазон. Работает это надёжно, но опирается на роскошь, которой у аналитика почти никогда нет. Предметная область изучена частично, часть связей спорна, часть переменных вообще не измеряется. Полный граф в такой ситуации — не отправная точка, а недостижимый идеал.

Именно это расхождение между теорией и практикой пытаются закрыть Эрик Россетто и Алессандро Антонуччи в статье Partial Identification under Causal Orders by Linear Programming (arXiv:2608.24427). Их ход — не «достроить граф хоть как-нибудь», а вообще отказаться от требования иметь его на входе.

Запрос сам подсказывает структуру

Ключевое наблюдение авторов можно сформулировать так: контрафактический запрос — не нейтральный вопрос, а объект с внутренней логикой. Когда мы спрашиваем «что было бы, если бы переменная X приняла значение x», мы уже неявно выстраиваем переменные в некотором отношении: одно предшествует другому, одно зависит от другого, третье остаётся фоновым условием.

Формализуется это через топологический порядок. В обычном причинном графе такой порядок задан целиком и однозначно: если есть стрелка из A в B, то A идёт раньше. Но для идентификации полная упорядоченность и не нужна. Достаточно частичного порядка — набора отношений «раньше», которые покрывают не все пары переменных. Остальные пары просто остаются неупорядоченными, и это не мешает делу.

Центральный результат работы состоит в том, что любой контрфактический запрос порождает как раз такой — в общем случае частичный — топологический порядок над теми переменными, которые в него входят. Причём этот порядок не надо угадывать или вводить вручную: он извлекается из самой формулировки вопроса. Домен-специалисту больше не нужно отвечать на неудобный вопрос «нарисуйте весь граф»; достаточно согласиться с тем, что следует из постановки задачи.

От порядка к линейной программе

Дальше начинается техническая часть, ради которой всё и затевалось. Наличие порядка позволяет выписать запрос в явном параметризованном виде. Параметры здесь — не произвольные, а подчинённые структуре: они описывают распределения и механизмы так, чтобы согласовываться и с наблюдаемыми данными, и с выведенным порядком.

После такой переparamетризации задача идентификации перестаёт быть задачей о функциях и превращается в задачу о числах. А именно — в линейную программу: нужно минимизировать и максимизировать линейный функционал на множестве, заданном линейными ограничениями. Минимум и максимум и дают нижнюю и верхнюю границы интересующей величины.

Такой переход ценен не только элегантностью. Линейное программирование — хорошо изученная область с надёжными решателями, и перевод задачи в эту форму означает, что границы можно реально считать, а не только доказывать их существование. Схема работает для произвольных контрфактических запросов, включая вложенные: те, где гипотетический сценарий сам содержит внутри себя другой гипотетический сценарий. Вложенность всегда была головной болью для существующих методов, поскольку требует одновременного обращения к нескольким «слоям» мира.

Насколько границы узкие

Получить какие-то границы несложно — вопрос в том, полезны ли они. Если интервал накрывает почти весь мыслимый диапазон значений, толку от него немного.

Авторы отвечают на это доказательством точности. Идея конструкции: для каждой границы строится структурная причинная модель, которая её достигает. Такая модель обязана быть совместимой сразу с двумя вещами — с наблюдаемым распределением данных и с тем порядком, который подразумевает запрос. Если модель существует, значит граница не искусственная: её нельзя сдвинуть внутрь, не потеряв согласованности с доступной информацией. Значит, интервал узкий настолько, насколько это вообще возможно при заданных допущениях.

Это важный сдвиг в статусе результата. Речь не о «грубой оценке на пальцах» и не о том, что «в худшем случае может быть что угодно». Речь о честном описании неопределённости: вот всё, что можно утверждать, и ни шагом больше.

Связь с классической рамкой

Работа позиционируется как обобщение подхода Tian и Pearl, предложенного в 2000 году для вероятностей причинности. Та рамка тоже умела выдавать интервалы вместо точечных оценок, но была привязана к конкретному классу величин и требовала известной структуры. Новый результат расширяет класс запросов и снимает требование знать граф целиком. Полезно держать в голове эту преемственность: перед нами не изобретение с нуля, а аккуратное расширение того, что уже проверено временем.

Проверка на знакомых примерах

Чтобы показать, что метод не экзотика, авторы возвращаются к нескольким кейсам, разобранным в литературе ранее, и прогоняют их через свою процедуру. Условие эксперимента жёсткое: причинный граф на вход не подаётся вообще. Вместо него — только тот порядок, который вытекает из формулировки запроса.

Результат, о котором сообщают исследователи, состоит в том, что получаемые интервалы остаются информативными. Иными словами, отказ от полного графа не превращает вывод в бессодержательное «возможно всё». Это, пожалуй, самый практичный вывод статьи: цена незнания оказывается ниже, чем принято думать.

Что это меняет для практики

Практическая ценность сводится к нескольким пунктам.

  • Снижается порог входа. Не нужно описывать всю систему целиком — достаточно согласиться с порядком, который и так подразумевается постановкой задачи.
  • Неопределённость становится видимой. Вместо точечной оценки, за которой скрыты произвольные допущения, аналитик получает интервал и понимает, где именно проходит граница его знаний.
  • Появляется инструментальная база. Сведение к линейной программе означает, что расчёт можно автоматизировать стандартными средствами, а не писать отдельный решатель под каждый класс запросов.
  • Расширяется класс допустимых вопросов. Вложенные контрфактические конструкции, ранее требовавшие отдельной теории, попадают в общую схему.

Чего метод не обещает

Стоит обозначить и рамки. Во-первых, частичный порядок всё же нужно извлечь корректно: если из формулировки запроса выведено неверное отношение предшествования, обоснованность границ теряется. Во-вторых, ширина интервала напрямую зависит от того, насколько богаты наблюдаемые данные и сколько отношений удалось зафиксировать: чем более разрежен порядок, тем шире ответ. Метод не заменяет знание о предметной области — он позволяет работать с его фрагментами вместо отсутствующего целого.

Объём статьи — 15 страниц основного текста, к которым приложены три приложения, три рисунка и три таблицы, так что технические детали доказательств вынесены за пределы основного изложения и доступны отдельно. Для тех, кто занимается причинным выводом на реальных данных с дырами в описании системы, это, пожалуй, более интересная новость, чем очередная точечная оценка с неоговорёнными допущениями.

Часто задаваемые вопросы

Похожие материалы

Все материалы
Контрфактические запросы без полного причинного графа