ВЫПОЛНИМОСТЬ. Задано мн. N, и 2m его подмн. {Ci} и {Di}, i = 1, ..., m. ли вектор x Bn, удовлетворяющий всем неравенствам - Пример: N = {1, 2}, C1 = {1}, D1 = {2}, C2 = {2}, D2 = {1} m = 2,
- Лемма (О сводимости). Пусть задачи P,QNP. Тогда:
- 1) Если QP и задача P п.с. к Q, то PP.
- 2) Если PNPC и задача P п.с. к Q, то QNPC.
- Доказательство. Утверждение 1) очевидно. Докажем 2).
- Возьмем произвольную задачу RNP. Т.к. PNPC, то R п.с. к P.
- Однако P п.с. к Q, и, следовательно, R п.с. к Q. Так как это имеет
- место задачи RNP, значит QNPC.
- Следствие. Если PNPC, то P=NP.
- Доказательство. Пусть задача QPNPC, а задача RNP. По утв. 2) Леммы, если QNPC, то R п.с. к Q. Согласно утв. 1) Леммы, т.к. QP и R п.с. к Q, то RP. Значит, задача из NP может быть решена за полиномиальное время, т.е. NPP. Но по определению PNP и P=NP.
- Доказательство NP-полноты
- Лемма о сводимости дает удобный способ доказательства NP-
- полноты задач. Для доказательства принадлежности задачи
- PNP классу NPC достаточно найти некоторую NP-полную
- задачу Q и полиномиально свести ее к задаче P.
- Пример. ГЦNPC. Покажем, что КМNPC. Для этого по заданному графу G=(V,E), |V|=m, построим задачу КМ, в которой N=V, cij=1, (i,j)E и cij=2, (i,j)E и B=m.
- Если в КМ цикл длины ≤ B («да»), то в G гам. цикл. Если же значение ц.ф. КМ всегда > B («нет»), то в G нет гамильтонова цикла. Очевидно, данное сведение является полиномиальным. если КМ полиномиально разрешима, то и ГЦP. И, наоборот, если для ГЦ не полиномиального алг., то и КМ не разрешима за полиномиальное время.
- Отношения классов P и NP является открытой в теории NP-
- полноты. Однако тот факт, что ни для одной NP-полной задачи
- не найдено полиномиального алгоритма, косвенно подтверждает
- гипотезу строгого включения PNP, т.е. PNP.
- РАЗБИЕНИЕ. («Задача о камнях»). Задано:
- мн. A = {a1, …, an};
- вес s(ai) Z+;
- ли разбиение множества A на 2 подмножества одинакового веса,
- Табл. значений t(i,j) заполняется построчно слева направо:
- t(1,j)=T, когда j=0, или j=s(a1);
- в строках i=2,…,n для 0 jB/2 значение t(i,j)=T, только в случаях, когда t(i1,j)=T, или s(ai)j и t(i1,js(ai))=T.
- Пример. n=5, s(a1)=1, s(a2)=9, s(a3)=5, s(a4)=3, s(a5)=8; B=26.
- Псевдополиномиальные алгоритмы
- N(X) - max число среди входных данных инд. задачи XP.
- Алгоритм, строящий решение задачи P, наз.
- псевдополиномиальным, если инд. задачи XP трудоемкость
- построения решения ограничена полиномом от 2 аргументов:
- входной длины L(X) и значения max числового параметра N(X).
- Инд. задача, у кот. величина N(X) ограничена полиномом от
- L(X), и для кот. псевдополиномиальный алг., является
- полиномиально разрешимой.
- NP-полнота в сильном смысле
- Задачу PNP называют NP-полной в сильном смысле (с.с.), если
- для ее решения не псевдополиномиального алгоритма.
- К NP-полным в с.с. проблемам относятся все NP-полные задачи
- без числ. параметров, а также нек. хорошо известные задачи с
- числ. параметрами (например, задача КМ).
- Задача о ранце является примером проблемы, кот. может быть
- решена псевдополиномиальным алг. она не является
- NP-полной в с.с.
- Оптимизационная (экстремальная) задача, для кот. соотв. ей ЗРС
- NP-полна, является NP-трудной.
- При решении NP-полной (трудной) проблемы часто применяют
- полиномиальные приближенные алг. При этом строится доп.
- решение, и чем оно ближе (по функционалу) к opt решению, тем
- оно лучше. Теория NP-полноты иногда позволяет очертить
- возможности приближенных алгоритмов…
- Теорема. Если PNP, то не полиномиального алг. A для
- решения булевой задачи о ранце (ЗР):
- с целочисленными неотрицательными параметрами ck и ak, кот. строит решение любой инд. задачи IЗР с ограниченной const абс. погрешностью:
- |A(I) – OPT(I)| Q = const. (*)
- Предположим противное: полиномиальный алг. A и целое число
- Q : что инд. задачи IЗР |A(I) – OPT(I)|Q. Покажем, что тогда
- алг. А можно использовать для построения оптимального
- решения ЗР, кот. NP-трудна, что противоречит условию PNP.
- Каждую инд. з. I можно свести к задаче I заменой параметров
- ck на (Q+1)ck. Применим алг. A к задаче I. Очевидно, выполнение
- следующих свойств:
- – величина А(I ) кратна (Q+1);
- – OPT(I )=(Q+1)OPT(I).
- Т.к. при сделанном предположении неравенство (*) вып. инд.
- задачи, то |А(I ) – OPT(I )|Q.
- |А(I ) – OPT(I )|=|А(I ) – (Q+1)OPT(I)|Q.
- А(I )=(Q+1)OPT(I)=OPT(I ).
- Теорема. Если P NP, то не полиномиального алг. A решения
- задачи КМ с относительной погрешностью ограниченной const.
- Т.е. не const K: IКМ
- Доказательство. Предположим, что const K > 0: IКМ справ. (*). Покажем, что тогда задача ГЦ полиномиально разрешима. Пусть инд. задача ГЦ задана графом G=(V, E), n=|V|. Построим инд. задачу IКМ след. образом. Пусть V – мн. городов, а расстояние:
- Применим алг. A к I. Если в G гам. цикл, то OPT(I)=n. В пр. сл. OPT(I)>Kn. неравенство A(I) Kn в G гам. цикл. из полиномиального алг. А, с описанными выше свойствами, полиномиальная разрешимость ГЦ…
Do'stlaringiz bilan baham: |