Что означает «гаджет» в сокращении NP-hard?

11

Этот вопрос не может быть техническим. Как не носитель языка и ТА для класса алгоритма, я всегда задавался вопросом, что означает гаджет в «гаджете-предложении» или «гаджете-переменной». В словаре говорится, что гаджет - это машина или устройство, но я не уверен, какое это имеет разговорное значение в контексте NP-полного доказательства.

Федерико Магалланез
источник
4
Это именно то, что это: устройство, которое используется для достижения определенной (локальной) задачи в сокращении
Суреш Венкат

Ответы:

21

«Гаджет» - это небольшое специализированное устройство для какой-то конкретной задачи. В NP-доказательствах твердости при выполнении сокращения от проблемы A к проблеме B разговорный термин «гаджет» относится к небольшим (частичным) экземплярам проблемы B, которые используются для «моделирования» определенных объектов в задаче A. Например, когда сокращая 3SAT до 3-COLORING, гаджеты предложений - это небольшие графики, которые используются для представления предложений исходной формулы, а гаджеты с переменными объектами - это небольшие графики, которые используются для представления переменных исходной формулы. Чтобы обеспечить правильное сокращение, гаджеты должны представлять собой графики, которые могут быть трехцветными совершенно определенным образом. Следовательно, мы рассматриваем эти маленькие графики как устройства, которые выполняют специализированную задачу.

Во многих случаях основной трудностью доказательства NP-твердости является создание соответствующих гаджетов. Иногда эти гаджеты сложные и в меру большие. Творческий процесс создания таких гаджетов иногда называют «гаджетом».

Даниэль Маркс
источник