Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CLIO_фокин24.doc
Скачиваний:
9
Добавлен:
18.11.2019
Размер:
3.11 Mб
Скачать

1.2. Оптимизационные задачи в 2.

Пример: Проектирование кабельной сети передачи данных. Надо стремиться:

  1. Минимизировать расход кабеля.

  2. Повышать связность сети = число независимых путей передачи информации.

  3. Создавать систему технического обслуживания, если узлы связи ненадежны.

ЗадачаА. Пусть все пункты абсолютно надежны. Нужно соединить их связной сетью, минимизируя расход кабеля, и вводя, возможно, дополнительные точки.

Рассмотрим частные случаи задачи.

Построение минимального остовного дерева (МОД). Алгоритм Краскала.

Ребра в порядке возрастания длин добавляем в дерево, если не возникает цикл.

П усть NKS(i) – Номер Компоненты Связности, сначала NKS(i)=i. Добавим ребро (i,j). Цикл возникает  NKS(i) = NKS(j)  ребро отбрасываем. Иначе две компоненты сливаются в одну  у всех вершин менее мощной компоненты изменим номер. При этом каждая вершина изменит свой NKS не более log 2 n раз  число всех коррекций NKS не превзойдет n·log 2 n. Пусть MKS(k) – мощность k-й компоненты связности и MKS(1) > MKS(7)  при добавлении ребра R номер общей компоненты равен 1. Для перебора вершин по компонентам нужны: NNK(k)– начальный номер вершины в компоненте k и NSV(i) –номер следующей за i вершины в своей компоненте. Сортировка ребер (их O(n2)) определяет трудоемкость алгоритма - O(n2·log n).

Теорема. Если точки лежат в 2 и расстояния – евклидовы, то в МОД войдут только ребра между соседними по Вороному вершинами. Таких ребер < 3n  в 2 можно строить МОД алгоритмом Краскала за O(n·log n) операций.

В третьей части мы рассмотрим алгоритм Тарьяна-Черитона [1976] построения МОД с трудоемкостью O(n) для планарных графов и O(n2) в общем случае.

3 Медиана 3-х точек (Зейдель). Разместить базу снабжения 3-х магазинов, имеющих товарообороты m1m2m3. Вершины помечены товарооборотами 5, 4, 3. Если m1m2+m3, то размещаем базу в точке m1. Иначе строим треугольник со сторонами, равными m1, m2 и m3. Обозначим углы, лежащие против сторон: m1 – , m2 –  и m3 - . Из 1-й точки отложим вне треугольника угол  от обеих сторон, из 2-ой – угол , и из 3-ей – угол . Соединив лежащие на пересечении углов точки A и B с противоле­жащими вершинами треугольника, получим в пересечении точку O, оптимальную для размещения базы. Ее при­тягивает к себе магазин с наибольшим товарооборотом.

Доказательство проведем для случая, когда mi =1 i  углы  =  =  = 60. Повернем треугольник ABO на 60 в противоположную от точки C сторону. Т.к. треугольник AOO правильный, а треугольники AOB и AOB равны, то . Сумма отрезков AO, BO и CO равна длине ломаной B′O′OC. Минимум суммы достига­ется, когда ломаная станет прямой. Не зная положения точки O, построим точку B′ поворотом стороны AB на 60 и соединим B′ отрезком с точкой C. Аналогично, повернув АС на 60, соединим отрезком точки C и B. Точка O лежит на пересечении отрезков BC и CB. Рассуждения верны, когда все углы треугольника < 120. В противном случае в качестве точки O надо брать вершину тупого угла.

№4. Задача Штейнера. Связать n точек на плоскости минимальной сетью с дополнительными точками (без учета интенсивностей источников нагрузки в точках). Сеть определяется положением D-точек и структурой, т.е. списком ребер. Если положение D-точек известно, то сеть - это легко находимое МОД.

Пусть известна структура сети. Если в дереве оставить только D-точки и инцидентные им ребра, то дерево разобьется на ком­поненты связности, причем D-точки связаны между собой, если они лежат в одной компоненте. Вернув в каждую компоненту инцидентные ее вершинам ребра и их концы – основные точки, мы получим компоненты Штейнера (КШ). Невисячие вершины КШ –D-точки  все внутренние углы КШ = 120. Число D-точек в компоненте с k вершинами = k-2, число ребер =k+(k-2)-1=2k-3.

При замене пары соседних по структуре точек А и В на В´ число основных и дополнительных вершин уменьшается на 1, а длина сети остается неизменной (сумма трех отрезков АО, ВО и СО равна длине отрезка В´С). Уменьшив число вершин до двух, получим отрезок с базовым направ­лением  и длиной = длине сети с заданной структурой (исп. при сравнении вариантов структур)

Направления  + k  отрезков сети имеют 3 типа, т.е. k {0, +60, -60}. После нахождения направлений повторяем вычисления, заменяя построение ABВ ́ на ABO Для этого из вершин А и В проводим лучи с направлениями  + k  находим вершину О (на рис. ставим номер на -к).

При проходке 1 определяем смещения k , затем базу , а при проходке 2 – сами D-точки.

П ример. k =5, r=2 5 -3 =7

Нерекурсивный алгоритм нахождения координат D-точек при заданной структуре за O(n).

0) Выделить компоненты Штейнера и для каждой компоненты выполнить:

1 ) Расставить пометки типов направлений на ребрах КШ (3типа).

2) Построить последовательность треугольников наружу с углами 60°.

3) Получить базовый отрезок с базовым направлением и длиной сети.

4) Построить последовательность треугольников внутрь с известными углами.

З аметим, что искать надо не только координаты D-точек, но и структуру сети. Число различных структур конечно, но с ростом n растет по экспоненте  для поиска структуры применяют эвристические алгоритмы. Мы будем строить МОД и для вершин углов, мень­ших 120°, решать задачу Зейделя.

S2= (3/2)2 + (√3/2)2 = 3

Алгоритм с выбором структуры: а) Находим и удаляем наиболее далекую в Х вершину х (удаление которой максимально уменьшает диаметр Х).

б) Рекурсивно строим дерево Штейнера на n-1 вершинах (м.б. неоднозначно).

в) Цепляем точку х к дереву через одного из ее соседей по Вороному.

г) Если угол < 120°, то внутри угла ставим дополнительную точку и соединяем ее с тремя вершинами угла, а старые стороны угла удаляем.

Рекурсивный алгоритм нахождения координат D-точек по заданной структуре сети.

Пусть V – множество вершин, n – их количество.

  1. Если n  3 – решение тривиально.

  2. Выбираем пару соседних по структуре точек a и b.

  3. Строим правильный треугольник на стороне ab и обозначаем вершину c.

  4. Решаем рекурсивно задачу на множестве точек .

  5. Решаем задачу для треугольника (a,b,d), где d – точка, связанная с точкой c в структуре, полученной на шаге 4.

П ример. Заменив точки 1 и 2 на точку 12, а точки 4 и 5 на точку 45, решаем последовательно задачи: B=Z3(12,3,45), A=Z3(1,2,B) и C=Z3(B,4,5). Процесс построения запишем условно с помощью операций + (строим правильный тре­угольник), – (проводим отрезок), пересекаем прямые:

1) 1 + 2 = 12 5) 12 – 345 = La 9) 1 + B = 1B 13) B + 4 = B4

2) 4 + 5 = 45 6) 123 – 45 = Lc 10) 2 – 1B = L2 14) B4 – 5 = L5

3) 12 + 3 =123 7) LaLc = B 11) LaL2 = A 15) LcL5 = C

4) 3 + 45 = 345 8) 3 – B = L3 12) A – 1 = L1 16) C – 4 = L4

5. ДИАГРАММА ВОРОНОГО И ГРАФ ДЕЛОНЕ.

Пусть есть n магазинов xj, заданных своими координатами. Выделим для каждого из них зону обслуживания, предполагая, что покупате­ли ходят в ближайший магазин. Тогда зоны обслуживания суть множества , называ­емые клетками Дирихле или многоугольниками Вороного. Совокупность всех таких многоугольников называется диаграммой Вороного. Магазины назовем соседними, если их многоугольники имеют общий участок границы. У нас соседями будут пары: (1,2), (1,4), (2,3), (2,4), (3,4). Соединив все пары соседних вершин ребрами, получим граф Делоне. Он задает наилучшую триангуляцию карты (минимальный угол в триангуляции Делоне - наибольший по всем триангуляциям). Число ребер в диаграмме и в графе Делоне считается по формуле 3·(n-1)-G, где G – число точек, лежащих на границе выпуклой оболочки. Диаграмма строится рекурсивно методом “разделяй и властвуй” за O(n·log n) операций (т.к. ):

  1. Найдем медиану среди первых координат точек и разобьем точки на два равных подмножества L и R, выпуклые оболочки conv(L) и conv(R) которых не пересекаются.

  2. Построим диаграммы Вороного ДВ(L) и ДВ(R) для каждого из подмножеств.

  3. По ДВ(L) и ДВ(R) за линейное время построим conv(L) и conv(R), и выполнив шаг 3 алгоритма Грэхема (см. ниже) – границу conv(X). На ней найдем два опорных отрезка (верхний и нижний), концы которых лежат в разных множествах L и R.

  4. П остроим ломаную B, каждая точка z которой равноудалена от ближайших к z в множествах L и R точек l=l(z) и r=r(z). Двигаясь вверх по срединному перпендикуляру к текущему отрезку (начиная с нижнего опорного) до первой точки пересечения с отрез­ком одной из диаграмм, мы попадем в зону близости другой точки этой диаграммы  меняем l или r. Дойдя до верхнего опорного отрезка, завершим построение ломаной B.

  5. Склеим две диаграммы в одну, удалив все части диаграммы ДВ(L), расположен­ные справа от ломаной B, и все части диаграммы ДВ(R), расположенные слева от B.

Пример: L = {1,2,4}, R = {3,5,6}.

Опорные отрезки – (1,6) и (2,5).

текущие

l

1

4

4

2

2

отрезки

r

6

6

3

3

5

Диаграмма Вороного полезна при решении многих оптимизационных задач на плоскости и ее построение выносится в предобработку. Она задает топологию на конечных множествах в 2.

№6. ПОСТРОЕНИЕ ВЫПУКЛОЙ ОБОЛОЧКИ В 2.

Алгоритм Грехема. На входе - множество X={xi}, состоящее из n точек плоскости.

  1. Выберем внутреннюю точку O (например, центр тяжести любых 3-х точек).

  2. Упорядочим полярные углы из O на точки xi и перенумеруем точки.

  3. В цикле для тройки (l,k,r) проверим, лежит ли точка k внутри conv(O,l,r), где l=L(k), r=R(k), т.е. l и r - соседи слева и справа от k по оставшимся углам. Если лежит, то удаляем k {L(r)=l, R(l)=r} и делаем шаг назад {k=r, r=R(r)}, проверяя r conv(O,l,R(r)). Если же нет, то идем вперед: {r=k, k=l, l=L(l)}. Цикл идет до тех пор, пока некоторая тройка не повторится.

С уммарное число шагов вперед < 2n, шагов назад < n. А общая трудоемкость алгоритма определяется на шаге 2 и равна O(n·log n).

Пример: Выберем точку О как центр тяжести любых трех точек исходного множества точек. Упорядочим точки по полярному углу из точки О. Выполним шаг 3 алгоритма:

тройка (2,1,6) - 1 лежит справа от отрезка [2,6]  2 не принадлежит выпуклой оболочке  идем вперед. Результат занесем в таблицу (цикл по средней точке от 1 до n и замыкаем на 1 до повтора тройки ???):

тройка

2,1,6

3,2,1

3,1,6

4,3,1

5,4,3

6,5,4

1,6,5

1,5,4

3,1,5

3,5,4

4,3,5

5,4,3

команда

вперед

назад

вперед

вперед

вперед

вперед

назад

вперед

назад

вперед

вперед

Алгоритм «Разделяй и властвуй».

Разделим точки пополам произвольным образом. Для двух множеств решим задачу рекурсивно, и соединим построенные оболочки. Как соединять? Берем внутреннюю точку (центр тяжести) одной оболочки. Построим полярные углы из нее на точки обоих оболочек. Если выбранная точка лежит вне выпуклой оболочки второго множества, граница второго множества разбивается на два участка, на одном из которых углы при обходе границы против часовой стрелки убывают, а на втором - возрастают. Удалим внутренние точки участка убывания. Теперь все углы в обоих оболочках возрастают. Сольем их в одно упорядоченное множество углов и выполним шаг 3 алгоритма Грехема за линейное время. Из уравнения следует трудоемкость O(n·log n).

НАХОЖДЕНИЕ ДИАМЕТРА КОНЕЧНОГО МНОЖЕСТВА ТОЧЕК

Д ве точки a и b назовем противоположными в Х, если существуют две параллельные опорные (охватывающие все множество Х) прямые, проходящие через a и b.

противополож­ные точки

a

1

2

2

2

3

3

4

b

4

4

5

6

6

1

1

Вращая опорные прямые вокруг выпуклой оболочки множества Х и сравнивая углы между ними и границей оболочки, получим все n пар противоположных точек, перебрав которые найдем наиболее удаленную пару – диаметр множества. В примере это пара (1,4).

Минимальная описанная окруж­ность опирается или на диаметр или на 3 точки и ее центр – вершина ДВ дальней точки (строится аналогично обычной ДВ).

ПОСТРОЕНИЕ ОГИБАЮЩЕЙ СЕМЕЙСТВА ПРЯМЫХ.

Дано n прямых. Требуется построить верхнюю/нижнюю огибающую. Используя метод “разделяй и властвуй”, делим все прямые на два множества, строим огибающие для каждого из них и сливаем их в общую огибающую. Алгоритм напоминает построение выпуклой оболочки, только точка наблюдения находится на бесконечности. Трудоемкость – O(n·log n).

1.3. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ (ЛП) В n.

Дадим экономическую интерпретацию параметров прямой задачи ЛП.

Планирование по валу. Пусть A = {aij 0} - технологическая матрица, где aij - расход i-го ресурса для производства единицы j-го товара,

x = (x1,…,xn)  0 - план выпуска товара, где xj - количество единиц j-го товара, b = (b1,…,bm)  0 - вектор имеющихся ресурсов, c = (c1,…,cn) - вектор цен на товары. Тогда Ax – расход ресурсов (который не может быть больше b) , а cx – подлежащая максимизации прибыль от продажи товара x. ‘ = знак транспонирования.

Планирование по номенклатуре. Если мы хотим, чтобы произведенного товара хватило на  комплектов (вектор показывает, сколько единиц каждого из товаров входит в 1 комплект), то , и требуется максимизировать .

задачи планирования по валу

по номенклатуре

прямая П

двойственная Д

Свойства прямой и двойственной задач.

Th1: Если x, yдопустимы в задачах П и Д (т.е. выполнены все неравенства-ограничения), то yb cx.

Доказательство: yb y (Ax) = (y A)x cx.

Следствие: Если x, y допустимы и yb = cx, то x, y – оптимальны.

Th2: Если задача П допустима (т.е. существует допустимый x), а задача Д - недопустима, то задача П - неограничена.

Th3: Если задачи П и Д допустимы, то обе имеют решения, и yb = cx.

Th4 (о дополняющей нежесткости, ТДН). Предварительные обсуждения.

Пусть задачи П и Д допустимы, и (x, y) – оптимальные решения  (bAx)0, (c’–yA)0, x0, y0, и по Th3 верно равенство yb = cx. Вычитая yAx из обеих частей равенства, получим c x- yAx = yb - yAx, или 0y(bAx)=(c’-yA)x0. Т.е. имеем y(bAx)= 0 и (c’-yA) x = 0, но в силу знакопостоянства компонент всех векторов получаем покомпонентные равенства yj(bAx)j=0 и (c’-yA)ixi=0

Формулировка ТДН.: Если задачи П и Д допустимы, то

(x, y) оптимальны yj’(bAx)j=0 и (c’-yA)ixi=0 для всех индексов i,j.

ЭКОНОМИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ ПАРАМЕТРА y.

П о ТДН, если (b - Ax)i > 0, т.е. i-й ресурс имеется в избытке, то yj =0, а если , то (b - Ax)i = 0, т.е. весь ресурс выработан и его можно докупить. Прибыль равна cx = yb =  yi bi. yi = и при изменении i-го ресурса на i прибыль изменится на величину yii Т.е. yi является предельным значением цены ресурса, при которой производитель не терпит убытка. Ценность ресурса для производителя определяется производимыми товарами и выражает максимальную прибыль, какую может дать правильное использование единицы ресурса.

Приведем пример решения в EXCEL прямой и двойственной задач о диете.

7. Пример: Проверить, является ли y*= (0, 1, 5/3) решением двойственной задачи

6y1+4y2+7y3 min Выпишем ограничения прямой задачи и проверим их для y*:

y1 +3y3 5 5=5 x1+3x2 -x3 6

3y1+y2+ y3 2 2⅔>2x2=0 x2+x3 4 y20 x2+x3=4

-y1+y2 1 1=1 3x1+x2 7 y30 3x1+x2 =7.

yj0 j=1,2,3 xi0 i=1,2,3

Мы использовали условия ТДН: (c’-yA)2 ·x2=0, y2 ·(b-Ax)2=0 и y3 ·(b-Ax)3=0.

Для решения прямой задачи имеем 3 уравнения с 3 неизвестными. x*=(7/3,, 0, 4). Проверим ограничение 1 прямой задачи: 7/3+3·0 –4<6y* и x* - решения!

УСТОЙЧИВОСТЬ РЕШЕНИЯ В ЛП.

Пусть x, y - решение задачи ЛП с параметрами A,b,c. Предположим, что какие-нибудь параметры изменились. Останется ли пара (x, y) оптимальной?

1) Замена ресурса: bb+. Допустимость y остается, т.к. не зависит от b.

y A c, y 0 Ax b, x 0 Ax b+ Axb - условия допустимости

(c -yA)ixi=0 yj ·(bAx)j=0 yj ·(b+Ax)j=0 yj ·j=0 - оптимальности.

Из оптимальности пары (x, y) следует:

yj>0  остаток ресурса (bAx)j=0, т.е. ресурс дефицитный и j=0

yj=0  (bAx)j0, т.е. ресурс достаточный и j  (Axb)j

Избыточный ресурс остается достаточным, а дефицитный – неизменным!!!

2) Меняем цену: cc+. Допустимость x остается, т.к. не зависит от с.

Новые ограничения: y A c+  y A - c, (c + -yA)ixi=0 i ·xi=0

Из оптимальности пары (x, y) в обеих задачах следует:

xi>0  товар производимый и i=0, т.е. цена на него неизменна.

xi=0  (cyA)i 0, т.е. цена не превышает ценности и i  (yAc)i

Цены на производимые товары – неизменны, а на непроизводимые - неприбыльны.

Пример (продолжение): x* = ( 7/3 , 0, 4 ) y* = (0, 1, 5/3) , ε Ax*-b

y1 =0 ε1 (Ax*-b)1 = 7/3 *1 +3*0-4-6=-72/3 , y2, y3 >0 ε2= ε3=0

Продавать можно остатки 1-го ресурса, а докупать в первую очередь 3-й.

x1 , x3 >0 δ1 ,δ3=0 локальное изменение цен на продукты 1 и 3 меняет прибыль, а на второй – нет.

δ2 (y*’A-c’)2 = 3*0+1+5/3-2=2/3 т.е. δ22/3 , т.е. цена на товар 2 может увеличиться, но не более, чем на 2/3.

ТРУДОЕМКОСТЬ ЛП.

Если в множестве {xAx b} есть хотя бы одна вершина, то решение ЛП можно искать среди его вершин. Вершинам n-мерного пространства соот­ветствуют системы из n равенств среди m ограничений. Число способов выбора = . Решение системы из n линейных уравнений имеет трудоемкость O(n3), вычисление функционала O(n)  полный перебор - O( ).

Задача ЛП была впервые сформулирована в 1939 году Л.Канторовичем как инструмент планирования централизованной экономики СССР. В 1975 г. Канторович получил Нобелевскую премию по экономике. Д.Данциг (США, 1947) предложил для решения ЛП симплекс-метод, имеющий в худшем случае экспоненциальную трудоемкость. Математики всего мира долго пытались построить для ЛП полиномиальный алгоритм. Доказать полиномиальную разрешимость ЛП удалось Л.Хачияну (Москва,1979), используя обобщение на n метода половинного деления в 1- метод эллипсоидов (Н.Шор, Москва, 1977).

Основная идея метода:

П ересечение конечного числа гиперплоскостей в n есть выпуклое множество M n. Экстремум линейной функции на M достигается на его границе GM. Разложим n в прямую сумму линейной оболочки L, натянутой на вектор c, задающий линейный функционал, и ортогонального L под­пространства n-1. Границу GM можно рассматривать как объединение графиков двух функций – выпуклой f- и вогнутой f+f-, заданных на M  проекции M на n-1. Заключим M в любой эллипс E и проведем в его центре a вычисления: найдем значения f и f = субградиент = направляющий вектор опорной к графику гиперплоскости. Из условия выпуклости f(x)  f(a) + f(a)∙ (x-a) следу­ет, что минимум надо искать в полупространстве f(a)∙ (x-a) < 0, т.к. f(x) > f(a). Оставшуюся половину эллипса заключим в новый эллипс E1 и повторим вычисления в его центре и т.д. Юдин и Немировский (Москва,1976) показали, что отношение объемов V(Ek) / V(Ek-1) < 2(n+1) √¯e-1 <1.  V(Ek)  0 в n-1. С ростом размерности пространства стремление к 0 замедляется, но место имеет. Хуже, что линейные расстояния при этом совсем необязательно стремятся к 0 (эффект оврага).

Однако вскоре было доказано, что полиномиальную трудоемкость имеет и алгоритм А.Левина (Воронеж,1965), названный методом центров тяжести. Б.Митягин (Воронеж,1969) доказал, что при рассечении любого выпуклого тела любой размерности любой гиперплоскостью, проходящей через его центр тяжести, объем любой его части составляет от е-1  до 1-1 объема тела.

С 1971 по 2004 год А.Ю.Левин работал в ЯрГУ, заведовал основанной им кафедрой теоретической кибернетики, из которой впоследствии вырос факультет ИВТ. На матфаке ЯрГУ ее преемницей является кафедра КБиММОИ.

Приводимый ниже алгоритм основан на близкой идее – уточняя на очередном шаге решение задачи мы уменьшаем объем не только локализатора (длину интервала), но и всей входной информации (часть ограничений отбрасываем).

№8. ЛИНЕЙНЫЙ АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ ЛП В 2 (Megiddo,1983).

Пусть b>0. Введя обозначения X=x, Y=ax+by, получим более простую задачу:

Разобьем множество ограничений на 4 части: I+ ={i | i>0 }, I-={i | i<0 }, I0+={i | i=0 и i>0}, I0-={i | i=0 и i<0} и построим интервал [u1, u2], где u2=+ при I0+=, иначе , и u1=- при I0-=, иначе . Если u1>u2, то исходная задача ЛП недопустима. Пусть . Построив нижнюю огибающую семейства прямых I+ и верхнюю огибающую семейства I-, мы свели исходную задачу к виду:

F+(x)max при ограничениях x[u1, u2] и F+ (x) F- (x).

Алгоритм Меджиддо для задачи ЛП в 2 имеет линейную трудоемкость, т.к. рекуррентное неравенство для трудоемкости имеет вид .

  1. Элементы множеств I+, I- разбиваем на пары и для каждой пары прямых ищем точку пересечения zk. Если она (u1, u2), то удаляем одну из прямых: лежащую выше (т.е. y(zk) больше), если (пара из I+ и zk.u1 ) или (пара из I- и zku2).

  2. В множестве Z оставшихся точек пересечения ищем медиану m по координате x.

  3. В точке m проводим вычисления (чтобы определить направление поиска):

    1. Сначала допустимость! = F+(m)-F-(m) вогнута и д.б. 0, иначе анализ производной 

    2. Определяем множество I+m прямых из I+, на которых в m достигается min. Ищем в этой точке левую и правую производную функции F+(x). . .

    3. Если обе производные > 0, то max следует искать справа (т.е. u1=m). Если обе производные < 0, то max следует искать слева (т.е. u2=m).

    4. Если переход с + на -, то m есть точка max. В противном случае надо смотреть на знак производной от разности F+(m)-F-(m).

  4. Повторяем вычисления с пункта 1 на новом интервале, причем половина точек zk окажется вне интервала, и для них отбрасываем одно ограничение из пары. В результате не менее четверти ограничений будет отброшено!

y  max

Пример:

Решение:

-x +y - 30

x +y-110

2x – y -70

-2x-3y +60

- x+2y - 70

4x + y-270

-x 0

-y 0

y  y1 = x + 3

y  y2 = 11 - x

y  y3 = 2x -7

y  y4 = 2-⅔x

y  y5 = ½(x+7)

y  y6 = 27-4x

x  x7 = 0

y  y8 = 0

I+={1,2,5,6}

I-={3,4,8}

F+(x)=min{x+3; -x+11; ½(x+7); -4x+27}

F-(x) = max{2x-7; - 2/3x+2; 0 }

I0-={7}

I0+=

u1=max{0/(-1)} =0

u2=+∞

U=[u1,u2]=[0,+∞)

Точки пересечения пар прямых (i, j) из I+ и I-:

(1,2): x + 3 = 11 – x  2x= 8  x=4 U

(5,6): ½(x+7)=27-4x  9x=47  x=52/9 U

(3,4): 2x - 7 = 2 - 2/3x  8x=27  x=33/8 U

X={4,52/9,3⅜}

медиана(X)=4

F-(4) =max{1; <0; 0}=1 < 5½ =min{7; 7; ; 11}= F+(4)  m1=4 допустима. Минимум был один  F+(x) в окрестности точки m1 совпадает с прямой y5 = ½(x+7) и возрастает (y5>0)  максимум находится справа от m1  корректируем интервал: U=[m1=4, +∞).

Анализируем пары прямых, точки пересечения которых оказались слева от интервала. Пара 1,2I+  можно отбросить прямую y1, лежащую выше, т.к. y1 =1 > -1= y2; пара 3,4I-  можно отбросить прямую y4, лежащую ниже, т.к. y4 = -2/3 < 2= y3.

I-={3, 8}. Ищем точку пересечения новой пары: 2x-7 = 0  x=3½ лежит слева от U  сразу отбрасываем прямую y8 , лежащую ниже, т.к. y8 = 0 < 2= y3. Теперь I-={3}.

I+={2,5,6}. Здесь оставляем пару (5,6), для которой x=52/9 є U. Она же медиана m2. F-(52/9) =2*52/9-7=34/9 < 57/9 =min{57/9; 61/9; 61/9}= F+(52/9)  x=52/9 допустима. Минимум был один  F+ в окрестности точки m2 совпадает с y2=11-x; y2 =-1<0  F+ убывает  ее максимум находится слева от m2  переходим к интервалу: U=[4, m2 =52/9]. Пара 5,6I+  отбрасываем прямую y6, лежащую выше, т.к. y5 =½ > -4= y6.

I+={2,5}. Ищем точку пересечения новой пары: 11-x = ½(x+7)  x=5 U=[4, 52/9].

Других пар нет  m3 =5. F+(5)= min{y2=11-5=6;y5=½(5+7)=6}>3=F-(5)  m3 допустима.

Т.к. F+(5) есть минимум пересекающихся прямых y2 и y5, то F+лев =max{y2=-1; y5}>0, F+прав =min{y2=-1; y5=½}<0. Производная меняет знак с + на -  m3 - точка максимума.