optimization on network and graph

326
Э.Майника АЛГОРИТМЫ ОПТИМИЗАЦИИ НА СЕТЯХ И ГРАФАХ М.: Мир, 1981, 324 стр. Предисловие редактора перевода 5 Предисловие 7 Глава 1. Введение в теорию графов и сетей 9 1.1. Вводные замечания 9 1.2. Некоторые понятия и определения 11 1.3. Линейное программирование 15 Упражнения 21 Литература 22 Глава 2. Алгоритмы построения деревьев 23 2.1. Алгоритмы построения покрывающих деревьев 23 2.2. Алгоритм построения максимального ориентированного леса 30 Упражнения 40 Литература 41 Глава 3. Алгоритмы поиска путей 42 3.1. Алгоритм поиска кратчайшего пути 42 3.2. Алгоритмы поиска всех кратчайших путей 51 3.3. Алгоритм поиска k кратчайших путей 63 3.4. Поиск других оптимальных путей 77 Упражнения 81 Литература 83 Глава 4. Потоковые алгоритмы 84 4.1. Введение 84 4.2. Алгоритм поиска максимального потока 91 4.3. Алгоритм поиска потока минимальной стоимости 100 4.4. Алгоритм дефекта 111 4.5. Алгоритм поиска динамического потока 122 4.6. Потоки с усилениями 146 Упражнения 166 Литература 170 Глава 5. Алгоритмы поиска паросочетаний и покрытий 171 5.1. Введение 171 5.2. Алгоритм решения задачи о паросочетаний максимальной мощности 175 5.3 Алгоритм выбора паросочетания с максимальным весом 189 5.4. Алгоритм построения покрытия с минимальным весом 201 Упражнения 216 Литература 218 Глава 6. Задача почтальона 219 6.1. Введение 219 6.2. Задача почтальона для неориентированного графа 222 6.3. Задача почтальона для ориентированного графа 227

Upload: denis-koronchik

Post on 28-Nov-2014

196 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Optimization on Network and Graph

Э.Майника АЛГОРИТМЫ ОПТИМИЗАЦИИ НА СЕТЯХ И ГРАФАХ

М.: Мир, 1981, 324 стр. Предисловие редактора перевода 5 Предисловие 7 Глава 1. Введение в теорию графов и сетей 9 1.1. Вводные замечания 9 1.2. Некоторые понятия и определения 11 1.3. Линейное программирование 15 Упражнения 21 Литература 22 Глава 2. Алгоритмы построения деревьев 23 2.1. Алгоритмы построения покрывающих деревьев 23 2.2. Алгоритм построения максимального ориентированного леса 30 Упражнения 40 Литература 41 Глава 3. Алгоритмы поиска путей 42 3.1. Алгоритм поиска кратчайшего пути 42 3.2. Алгоритмы поиска всех кратчайших путей 51 3.3. Алгоритм поиска k кратчайших путей 63 3.4. Поиск других оптимальных путей 77 Упражнения 81 Литература 83 Глава 4. Потоковые алгоритмы 84 4.1. Введение 84 4.2. Алгоритм поиска максимального потока 91 4.3. Алгоритм поиска потока минимальной стоимости 100 4.4. Алгоритм дефекта 111 4.5. Алгоритм поиска динамического потока 122 4.6. Потоки с усилениями 146 Упражнения 166 Литература 170 Глава 5. Алгоритмы поиска паросочетаний и покрытий 171 5.1. Введение 171 5.2. Алгоритм решения задачи о паросочетаний максимальной мощности 175 5.3 Алгоритм выбора паросочетания с максимальным весом 189 5.4. Алгоритм построения покрытия с минимальным весом 201 Упражнения 216 Литература 218 Глава 6. Задача почтальона 219 6.1. Введение 219 6.2. Задача почтальона для неориентированного графа 222 6.3. Задача почтальона для ориентированного графа 227

Page 2: Optimization on Network and Graph

6.4. Задача почтальона для смешанного графа 231 Упражнения 239 Литература 240 Глава 7. Задача коммивояжера 241 7.1. Формулировка и некоторые свойства решений задачи коммивояжера 241 7.2. Условия существования гамильтонова контура 244 7.3. Нижние границы 251 7.4. Методы решения задачи коммивояжера 255 Упражнения 262 Литература 264 Глава 8. Задачи размещения 265 8.1. Введение 265 8.2. Задачи поиска центра 273 8.3. Задачи поиска медиан 279 8.4. Обобщения 287 Упражнения 288 Литература 289 Глава 9. Сетевые графика 290 9.1. Метод критического пути (МКП) 290 9.2. Определение длительности выполнения операции из условия

обеспечения минимальной стоимости 302

9.3. Обобщенные сетевые графики 309 Упражнения 315 Литература 318 Предметный указатель 319

Предметный указатель Абсолютная медиана 272, 281 Абсолютный центр графа 272, 275 Алгебраическое направление теории

графов 10 Алгоритм 11, 15 - Данцига 51, 57—60, 63, 249 - - обобщенный 74—77 - Дейкстры 44—49, 61—63, 81 - дефекта 111, 113, 117—122, 304 - Джевелла 153 - Флойда 53, 58, 61—63 - - обобщенный 74—77 - Форда 49—51, 61—63 - - и Фалкерсона 92—101 - Эдмондса 178, 189 Анализ вычислительной сложности

60—63

Базисное решение 20, 21 Букет 25 Величина дефекта 116—118 Венгерское дерево 181—183 Вершина 10 - внешняя 180 - внутренняя 180 - конечная 12 - концевая 25 - насыщенная 203, 204 - начальная 12 - ненасыщенная 203, 205 - открытая 179 - паросочетания 179 - пустая 203 Вершинное число 105, 109, 151 Вес дерева 23

Page 3: Optimization on Network and Graph

Взвешенное размещение 287 Внутренняя точка 267 Время прохождения 123 Гамильтонов контур 241, 243, 244—

264 - - оптимальный 242, 244—264 - цикл 250 Главная абсолютная медиана 272,

282 - медиана 272, 280 Главный абсолютный центр 272, 275,

278 - центр графа 272, 274, 275 Граф 10 - двудольный 175, 178 - неориентированный 11 - нечетный 222 - связный 13, 14 - сильно связный 244, 246 - четный 221 Дерево 13 - кратчайших путей 45 - минимальной стоимости 23 - ориентированное 254 - чередующееся 180 Динамический поток 123—132 Длина пути, 78 - цепи 12 Дуга 10 - обратная 87, 136 - порождающая спрос 147 - промежуточная 86 - прямая 87, 136 - увеличивающая 85, 89 - уменьшающая 85, 89 Единица потока 84 Задача коммивояжера 241 - - общая 241 - об узких местах 78 - о Кенигсбергских мостах 9 - - максимальном потоке 91, 92, 102 - - паросочетания 11 - - - максимальной мощности 173,

175, 178

- - - минимальной мощности 173 - - - с максимальным весом 172, 175 - - - - минимальным весом 173 - - покрытии максимальной

мощности 172 - - - минимальной мощности 172, 175 - - - с максимальным весом 173 - - - - минимальным весом 173, 175 - - потоке минимальной стоимости

101, 113, 114, 147—149, 151, 152

- - путях с усилениями 79 - поиска медиан 279—285 - - центра 273—279 - почтальона 9, 219—240 - размещения 265—288 Источник 84 Компонент графа 13, 14 - - сильно связный 245 Контур 12, 33 - простой 12, 247 Коэффициент усиления дуги 79, 80,

146 Критическая операция 300 Критический путь 300 Лес 14 - максимальный ориентированный

31, 38, 39 - минимальный 31 Линейное программирование 15—21,

92, 147 - - двойственная задача 18 - - прямая задача 18 Маршрут 219 - коммивояжера 241 - - оптимальный 242, 243 - почтальона 220, 222, 225 Матрица графа 15 - инциденции 15 Медиана 266, 272, 279 Метод ветвей и границ 256—259 - критического пути 290—302 - РЕКТ 301, 302

Page 4: Optimization on Network and Graph

- последовательного улучшения решения 256, 260—264

Модель Фалкерсона 302 Неравенство треугольника 242, 243 Обобщенная операция сложения 64 - - сравнения 64 Обратный поиск 67, 73 Окрашивание ребер 24 Оптимальная длина пути 65 Оптимальный поток 155 - путь 77 Оптимизационное направление

теории графов 9 Оценка времени выполнения

операции 301 Паросочетание 171—205 - максимальное по мощности 171,

183 - минимальной мощности 172 - с максимальным весом 172, 189 Петля 12 Подграф 13 - порожденный 13 Поедающий алгоритм 26, 40 Покрывающее дерево 14, 23—29, 31,

32 Покрытие 171, 205—217 Поток лексикографический 144 - наипозднейшего отправления 140,

143 - - прибытия 139 - наискорейшего отправления 140,

141 - - прибытия 132—143 - с усилениями 146, 153 Пропускная способность 84, 91, 95 Прямой поиск 67, 73 Путь 12, 42 - кратчайший 42—59 Разрез 14, 94 - насыщенный 105, 130, 131 - простой 14, 94 Расстояние вершина — вершина 267 - вершина — дуга 268

- точка — вершина 267 - точка — дуга 269 Ребро 11 Резерв времени независимый 299 - - полный 298 - - свободный 298, 299 Решающий узел 310 Свертка вектора 74 Сетевой график 290, 293—315 - - обобщенный 309—315 Сеть 11, 85, 122 - с усилениями 151, 152 Симплекс-алгоритм 21 Степень вершины 220 - - внешняя 221 - - внутренняя 221 - дефектности дуги 116 - захода 21 - исхода 21 Сток 84 Теорема Гуйя-Ури 246 Теория графов 9 Увеличение потока 87 - - максимальное 87, 88, 96 Узкое место 97 Уменьшение потока 87 Уравнение сохранения потока 151,

152 Усиление дуги 146 Условия дополняющей нежесткости

18, 19, 107, 108, 120, 149 - неотрицательности 17 Функция расстояний 281, 282 f-точка 267 Целевая функция 16 Центр графа 266, 272 Цепь 12 - взвешенная увеличивающаяся

чередующаяся 189 - простая 12, 179 - увеличивающаяся 88, 138, 139, 184 - - чередующаяся 179 - чередующаяся 178—180 Цикл 12, 117

Page 5: Optimization on Network and Graph

- генерирующий 149, 150, 152 - нечетный 179, 181, 184 - поглощающий 150, 152 - простой 179

Чистый поток 86, 87, 116, 120 Эйлеров маршрут 220, 228, 229, 231,

232

Page 6: Optimization on Network and Graph
Page 7: Optimization on Network and Graph
Page 8: Optimization on Network and Graph
Page 9: Optimization on Network and Graph
Page 10: Optimization on Network and Graph
Page 11: Optimization on Network and Graph
Page 12: Optimization on Network and Graph
Page 13: Optimization on Network and Graph
Page 14: Optimization on Network and Graph
Page 15: Optimization on Network and Graph
Page 16: Optimization on Network and Graph
Page 17: Optimization on Network and Graph
Page 18: Optimization on Network and Graph
Page 19: Optimization on Network and Graph
Page 20: Optimization on Network and Graph
Page 21: Optimization on Network and Graph
Page 22: Optimization on Network and Graph
Page 23: Optimization on Network and Graph
Page 24: Optimization on Network and Graph
Page 25: Optimization on Network and Graph
Page 26: Optimization on Network and Graph
Page 27: Optimization on Network and Graph
Page 28: Optimization on Network and Graph
Page 29: Optimization on Network and Graph
Page 30: Optimization on Network and Graph
Page 31: Optimization on Network and Graph
Page 32: Optimization on Network and Graph
Page 33: Optimization on Network and Graph
Page 34: Optimization on Network and Graph
Page 35: Optimization on Network and Graph
Page 36: Optimization on Network and Graph
Page 37: Optimization on Network and Graph
Page 38: Optimization on Network and Graph
Page 39: Optimization on Network and Graph
Page 40: Optimization on Network and Graph
Page 41: Optimization on Network and Graph
Page 42: Optimization on Network and Graph
Page 43: Optimization on Network and Graph
Page 44: Optimization on Network and Graph
Page 45: Optimization on Network and Graph
Page 46: Optimization on Network and Graph
Page 47: Optimization on Network and Graph
Page 48: Optimization on Network and Graph
Page 49: Optimization on Network and Graph
Page 50: Optimization on Network and Graph
Page 51: Optimization on Network and Graph
Page 52: Optimization on Network and Graph
Page 53: Optimization on Network and Graph
Page 54: Optimization on Network and Graph
Page 55: Optimization on Network and Graph
Page 56: Optimization on Network and Graph
Page 57: Optimization on Network and Graph
Page 58: Optimization on Network and Graph
Page 59: Optimization on Network and Graph
Page 60: Optimization on Network and Graph
Page 61: Optimization on Network and Graph
Page 62: Optimization on Network and Graph
Page 63: Optimization on Network and Graph
Page 64: Optimization on Network and Graph
Page 65: Optimization on Network and Graph
Page 66: Optimization on Network and Graph
Page 67: Optimization on Network and Graph
Page 68: Optimization on Network and Graph
Page 69: Optimization on Network and Graph
Page 70: Optimization on Network and Graph
Page 71: Optimization on Network and Graph
Page 72: Optimization on Network and Graph
Page 73: Optimization on Network and Graph
Page 74: Optimization on Network and Graph
Page 75: Optimization on Network and Graph
Page 76: Optimization on Network and Graph
Page 77: Optimization on Network and Graph
Page 78: Optimization on Network and Graph
Page 79: Optimization on Network and Graph
Page 80: Optimization on Network and Graph
Page 81: Optimization on Network and Graph
Page 82: Optimization on Network and Graph
Page 83: Optimization on Network and Graph
Page 84: Optimization on Network and Graph
Page 85: Optimization on Network and Graph
Page 86: Optimization on Network and Graph
Page 87: Optimization on Network and Graph
Page 88: Optimization on Network and Graph
Page 89: Optimization on Network and Graph
Page 90: Optimization on Network and Graph
Page 91: Optimization on Network and Graph
Page 92: Optimization on Network and Graph
Page 93: Optimization on Network and Graph
Page 94: Optimization on Network and Graph
Page 95: Optimization on Network and Graph
Page 96: Optimization on Network and Graph
Page 97: Optimization on Network and Graph
Page 98: Optimization on Network and Graph
Page 99: Optimization on Network and Graph
Page 100: Optimization on Network and Graph
Page 101: Optimization on Network and Graph
Page 102: Optimization on Network and Graph
Page 103: Optimization on Network and Graph
Page 104: Optimization on Network and Graph
Page 105: Optimization on Network and Graph
Page 106: Optimization on Network and Graph
Page 107: Optimization on Network and Graph
Page 108: Optimization on Network and Graph
Page 109: Optimization on Network and Graph
Page 110: Optimization on Network and Graph
Page 111: Optimization on Network and Graph
Page 112: Optimization on Network and Graph
Page 113: Optimization on Network and Graph
Page 114: Optimization on Network and Graph
Page 115: Optimization on Network and Graph
Page 116: Optimization on Network and Graph
Page 117: Optimization on Network and Graph
Page 118: Optimization on Network and Graph
Page 119: Optimization on Network and Graph
Page 120: Optimization on Network and Graph
Page 121: Optimization on Network and Graph
Page 122: Optimization on Network and Graph
Page 123: Optimization on Network and Graph
Page 124: Optimization on Network and Graph
Page 125: Optimization on Network and Graph
Page 126: Optimization on Network and Graph
Page 127: Optimization on Network and Graph
Page 128: Optimization on Network and Graph
Page 129: Optimization on Network and Graph
Page 130: Optimization on Network and Graph
Page 131: Optimization on Network and Graph
Page 132: Optimization on Network and Graph
Page 133: Optimization on Network and Graph
Page 134: Optimization on Network and Graph
Page 135: Optimization on Network and Graph
Page 136: Optimization on Network and Graph
Page 137: Optimization on Network and Graph
Page 138: Optimization on Network and Graph
Page 139: Optimization on Network and Graph
Page 140: Optimization on Network and Graph
Page 141: Optimization on Network and Graph
Page 142: Optimization on Network and Graph
Page 143: Optimization on Network and Graph
Page 144: Optimization on Network and Graph
Page 145: Optimization on Network and Graph
Page 146: Optimization on Network and Graph
Page 147: Optimization on Network and Graph
Page 148: Optimization on Network and Graph
Page 149: Optimization on Network and Graph
Page 150: Optimization on Network and Graph
Page 151: Optimization on Network and Graph
Page 152: Optimization on Network and Graph
Page 153: Optimization on Network and Graph
Page 154: Optimization on Network and Graph
Page 155: Optimization on Network and Graph
Page 156: Optimization on Network and Graph
Page 157: Optimization on Network and Graph
Page 158: Optimization on Network and Graph
Page 159: Optimization on Network and Graph
Page 160: Optimization on Network and Graph
Page 161: Optimization on Network and Graph
Page 162: Optimization on Network and Graph
Page 163: Optimization on Network and Graph
Page 164: Optimization on Network and Graph
Page 165: Optimization on Network and Graph
Page 166: Optimization on Network and Graph
Page 167: Optimization on Network and Graph
Page 168: Optimization on Network and Graph
Page 169: Optimization on Network and Graph
Page 170: Optimization on Network and Graph
Page 171: Optimization on Network and Graph
Page 172: Optimization on Network and Graph
Page 173: Optimization on Network and Graph
Page 174: Optimization on Network and Graph
Page 175: Optimization on Network and Graph
Page 176: Optimization on Network and Graph
Page 177: Optimization on Network and Graph
Page 178: Optimization on Network and Graph
Page 179: Optimization on Network and Graph
Page 180: Optimization on Network and Graph
Page 181: Optimization on Network and Graph
Page 182: Optimization on Network and Graph
Page 183: Optimization on Network and Graph
Page 184: Optimization on Network and Graph
Page 185: Optimization on Network and Graph
Page 186: Optimization on Network and Graph
Page 187: Optimization on Network and Graph
Page 188: Optimization on Network and Graph
Page 189: Optimization on Network and Graph
Page 190: Optimization on Network and Graph
Page 191: Optimization on Network and Graph
Page 192: Optimization on Network and Graph
Page 193: Optimization on Network and Graph
Page 194: Optimization on Network and Graph
Page 195: Optimization on Network and Graph
Page 196: Optimization on Network and Graph
Page 197: Optimization on Network and Graph
Page 198: Optimization on Network and Graph
Page 199: Optimization on Network and Graph
Page 200: Optimization on Network and Graph
Page 201: Optimization on Network and Graph
Page 202: Optimization on Network and Graph
Page 203: Optimization on Network and Graph
Page 204: Optimization on Network and Graph
Page 205: Optimization on Network and Graph
Page 206: Optimization on Network and Graph
Page 207: Optimization on Network and Graph
Page 208: Optimization on Network and Graph
Page 209: Optimization on Network and Graph
Page 210: Optimization on Network and Graph
Page 211: Optimization on Network and Graph
Page 212: Optimization on Network and Graph
Page 213: Optimization on Network and Graph
Page 214: Optimization on Network and Graph
Page 215: Optimization on Network and Graph
Page 216: Optimization on Network and Graph
Page 217: Optimization on Network and Graph
Page 218: Optimization on Network and Graph
Page 219: Optimization on Network and Graph
Page 220: Optimization on Network and Graph
Page 221: Optimization on Network and Graph
Page 222: Optimization on Network and Graph
Page 223: Optimization on Network and Graph
Page 224: Optimization on Network and Graph
Page 225: Optimization on Network and Graph
Page 226: Optimization on Network and Graph
Page 227: Optimization on Network and Graph
Page 228: Optimization on Network and Graph
Page 229: Optimization on Network and Graph
Page 230: Optimization on Network and Graph
Page 231: Optimization on Network and Graph
Page 232: Optimization on Network and Graph
Page 233: Optimization on Network and Graph
Page 234: Optimization on Network and Graph
Page 235: Optimization on Network and Graph
Page 236: Optimization on Network and Graph
Page 237: Optimization on Network and Graph
Page 238: Optimization on Network and Graph
Page 239: Optimization on Network and Graph
Page 240: Optimization on Network and Graph
Page 241: Optimization on Network and Graph
Page 242: Optimization on Network and Graph
Page 243: Optimization on Network and Graph
Page 244: Optimization on Network and Graph
Page 245: Optimization on Network and Graph
Page 246: Optimization on Network and Graph
Page 247: Optimization on Network and Graph
Page 248: Optimization on Network and Graph
Page 249: Optimization on Network and Graph
Page 250: Optimization on Network and Graph
Page 251: Optimization on Network and Graph
Page 252: Optimization on Network and Graph
Page 253: Optimization on Network and Graph
Page 254: Optimization on Network and Graph
Page 255: Optimization on Network and Graph
Page 256: Optimization on Network and Graph
Page 257: Optimization on Network and Graph
Page 258: Optimization on Network and Graph
Page 259: Optimization on Network and Graph
Page 260: Optimization on Network and Graph
Page 261: Optimization on Network and Graph
Page 262: Optimization on Network and Graph
Page 263: Optimization on Network and Graph
Page 264: Optimization on Network and Graph
Page 265: Optimization on Network and Graph
Page 266: Optimization on Network and Graph
Page 267: Optimization on Network and Graph
Page 268: Optimization on Network and Graph
Page 269: Optimization on Network and Graph
Page 270: Optimization on Network and Graph
Page 271: Optimization on Network and Graph
Page 272: Optimization on Network and Graph
Page 273: Optimization on Network and Graph
Page 274: Optimization on Network and Graph
Page 275: Optimization on Network and Graph
Page 276: Optimization on Network and Graph
Page 277: Optimization on Network and Graph
Page 278: Optimization on Network and Graph
Page 279: Optimization on Network and Graph
Page 280: Optimization on Network and Graph
Page 281: Optimization on Network and Graph
Page 282: Optimization on Network and Graph
Page 283: Optimization on Network and Graph
Page 284: Optimization on Network and Graph
Page 285: Optimization on Network and Graph
Page 286: Optimization on Network and Graph
Page 287: Optimization on Network and Graph
Page 288: Optimization on Network and Graph
Page 289: Optimization on Network and Graph
Page 290: Optimization on Network and Graph
Page 291: Optimization on Network and Graph
Page 292: Optimization on Network and Graph
Page 293: Optimization on Network and Graph
Page 294: Optimization on Network and Graph
Page 295: Optimization on Network and Graph
Page 296: Optimization on Network and Graph
Page 297: Optimization on Network and Graph
Page 298: Optimization on Network and Graph
Page 299: Optimization on Network and Graph
Page 300: Optimization on Network and Graph
Page 301: Optimization on Network and Graph
Page 302: Optimization on Network and Graph
Page 303: Optimization on Network and Graph
Page 304: Optimization on Network and Graph
Page 305: Optimization on Network and Graph
Page 306: Optimization on Network and Graph
Page 307: Optimization on Network and Graph
Page 308: Optimization on Network and Graph
Page 309: Optimization on Network and Graph
Page 310: Optimization on Network and Graph
Page 311: Optimization on Network and Graph
Page 312: Optimization on Network and Graph
Page 313: Optimization on Network and Graph
Page 314: Optimization on Network and Graph
Page 315: Optimization on Network and Graph
Page 316: Optimization on Network and Graph
Page 317: Optimization on Network and Graph
Page 318: Optimization on Network and Graph
Page 319: Optimization on Network and Graph
Page 320: Optimization on Network and Graph
Page 321: Optimization on Network and Graph
Page 322: Optimization on Network and Graph
Page 323: Optimization on Network and Graph
Page 324: Optimization on Network and Graph
Page 325: Optimization on Network and Graph
Page 326: Optimization on Network and Graph