Mathematics of Optimization Viewpoint of applied mathematics Algorithm

Similar documents
Mathematics of Optimization Viewpoint of Applied Mathematics Logic of Optimization

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 1: Introduction to Optimization. Instructor: Shaddin Dughmi

University of Nevada, Las Vegas Computer Science 456/656 Fall 2016

1. [5 points each] True or False. If the question is currently open, write O or Open.

Math 5320, 3/28/18 Worksheet 26: Ruler and compass constructions. 1. Use your ruler and compass to construct a line perpendicular to the line below:

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

On the Complexity of the Policy Improvement Algorithm. for Markov Decision Processes

Mathematical and Algorithmic Foundations Linear Programming and Matchings

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

CSE 417 Network Flows (pt 4) Min Cost Flows

DEPARTMENT - Mathematics. Coding: N Number. A Algebra. G&M Geometry and Measure. S Statistics. P - Probability. R&P Ratio and Proportion

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Time Complexity of an Algorithm

Examples of P vs NP: More Problems

Approximation Algorithms

What computers just cannot do. COS 116: 2/28/2008 Sanjeev Arora

Approximation Algorithms

Convex Optimization M2

Linear Programming Duality and Algorithms

Discrete Mathematics SECOND EDITION OXFORD UNIVERSITY PRESS. Norman L. Biggs. Professor of Mathematics London School of Economics University of London

Math Introduction to Advanced Mathematics

11 Linear Programming

Pick s Theorem! Finding the area of polygons on a square lattice grid.

CS 2336 Discrete Mathematics

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

Discrete Structures for Computer Science. Feodor F. Dragan Spring 2012

Convex Optimization CMU-10725

2. Optimization problems 6

Dr. Del's Tiers 1 6 Syllabus

Computational Geometry

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

The simplex method and the diameter of a 0-1 polytope

Questions? You are given the complete graph of Facebook. What questions would you ask? (What questions could we hope to answer?)

val(y, I) α (9.0.2) α (9.0.3)

NFC ACADEMY COURSE OVERVIEW

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

Quality of Service (QoS) Routing. A Quick Review of NP-Completeness

Applied Lagrange Duality for Constrained Optimization

CSE 120. Computer Science Principles

CSCI 270: Introduction to Algorithms and Theory of Computing Fall 2017 Prof: Leonard Adleman Scribe: Joseph Bebel

Cardinality of Sets MAT231. Fall Transition to Higher Mathematics. MAT231 (Transition to Higher Math) Cardinality of Sets Fall / 15

Solution Methods Numerical Algorithms

Source of Slides: Introduction to Automata Theory, Languages, and Computation By John E. Hopcroft, Rajeev Motwani and Jeffrey D.

Integrated Math I. IM1.1.3 Understand and use the distributive, associative, and commutative properties.

Chapter 9 Graph Algorithms

Pearls of Algorithms

Approximation Algorithms

Discrete Mathematics 1

Minnesota Academic Standards for Mathematics 2007

DISCRETE CONVEX ANALYSIS

IE521 Convex Optimization Introduction

Introduction to optimization methods and line search

CSE 20 DISCRETE MATH WINTER

Discrete Mathematics Lecture 4. Harper Langston New York University

MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE

CMU-Q Lecture 9: Optimization II: Constrained,Unconstrained Optimization Convex optimization. Teacher: Gianni A. Di Caro

Artificial Intelligence p.1/49. n-queens. Artificial Intelligence p.2/49. Initial state: the empty board or a board with n random

LARGE SCALE LINEAR AND INTEGER OPTIMIZATION: A UNIFIED APPROACH

Solution of P versus NP problem

9-1 GCSE Maths. GCSE Mathematics has a Foundation tier (Grades 1 5) and a Higher tier (Grades 4 9).

11. APPROXIMATION ALGORITHMS

Algorithms for convex optimization

Chapter 9 Graph Algorithms

r=1 The Binomial Theorem. 4 MA095/98G Revision

Algorithms and Data Structures. Algorithms and Data Structures. Algorithms and Data Structures. Algorithms and Data Structures

CSE 20 DISCRETE MATH. Fall

1KOd17RMoURxjn2 CSE 20 DISCRETE MATH Fall

Reductions. designing algorithms establishing lower bounds establishing intractability classifying problems. Bird s-eye view

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

Induction and Recursion. CMPS/MATH 2170: Discrete Mathematics

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION

Properties of Angles and Triangles. Outcomes: G1 Derive proofs that involve the properties of angles and triangles.

SAT-CNF Is N P-complete

1. Lecture notes on bipartite matching February 4th,

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

Reductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements.

1 Elementary number theory

Chapter 9 Graph Algorithms

Applications of Linear Programming

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 50

Subject Overview

Mathematical Programming and Research Methods (Part II)

COURSE: NUMERICAL ANALYSIS. LESSON: Methods for Solving Non-Linear Equations

THEORY OF LINEAR AND INTEGER PROGRAMMING

1 The Traveling Salesperson Problem (TSP)

8 NP-complete problem Hard problems: demo

Angles of Polygons. Essential Question What is the sum of the measures of the interior angles of a polygon?

Saturday Morning Math Group Austin Math Circle Austin Area Problem Solving Challenge

THEORY OF COMPUTATION

NOTE ON MINIMALLY k-connected GRAPHS

Research Interests Optimization:

Lecture 14: Linear Programming II

8.1 Polynomial-Time Reductions

CURRICULUM STRUCTURE Topics Covered Term 1: Term 2: Term 3:

YEAR 11 GCSE MATHS REVISION CHECKLIST HIGHER TIER

Combinatorial Optimization

Math 302 Introduction to Proofs via Number Theory. Robert Jewett (with small modifications by B. Ćurgus)

Transcription:

Global Focus on Knowledge Lecture (The World of Mathematics #8) 2007 06 14 Mathematics of Optimization Viewpoint of applied mathematics Algorithm Kazuo Murota Department of Mathematical Engineering and Information Physics (Faculty of Engineering) Department of Mathematical Informatics (Graduate School of Information Science and Tech. ) http://www.misojiro.t.u tokyo.ac.jp/»murota

1. Algorithm 2. Calculation of optimization

The World of Optimization (Revision) phenomenon fact logic math continuity/dispersion linear/convex/non linear data modeling common logic 共通の論理 mathematical model Modeling+ Logics+ Algorithm Beautiful and Useful

1. Algorithm

Algorithm Finite and mechanical calculation method Muhammad AL Khwarizmi (c.780 c.850; Arabia) program cf. existence theorem There are infinitely many prime numbers. (Proof by contradiction)

Unconstructive Existence Proof (by Contradiction) There are infinitely many prime numbers. ( a slide by Dr. Katsura) theorem There are infinitely many prime numbers proof proof by contradiction. If number of primes is finite, they are written and suppose can be divided by a prime and cannot be divided by How primes are generated cannot be presumed from this proof.

Constructive Existence Proof (a Very Easy One) theorem: The number of even primes is infinite. proof (by the inductive method): is an even number. If an integer is an even number, is an even number This proves that the infinite number of even primes can be made.

An Example of an Algorithm in Math Highest common factor Euclidean algorithm

Euclidean Algorithm ( a slide by Dr. Katsura) lemma When are 2 integers and not and ( :integer) Property, fact ( static ) Ex. calculation (dynamic) The highest common factor of 54 and 20 is 2.

An Example of an Algorithm in Math highest common factor high speed primality test Sieve of Eratosthenes low speed construction problem ( by a ruler and a compass) regular pentagon : possible regular heptagon : impossible bisection of an angle : possible trisection of an angle : impossible finite basic operations possible/ impossible high/ low speed

The Logic of Algorithms (1) algorithm = finite and mechanical calculation What is a calculation? What can a computer do? computability ( 1930s ) equivalence of various calculation models: Turing machine computability Proposition of Church Turing recursive function computability

Halting problem (an example of non computability ) The program and its input value is given, and one must judge whether it can be finished in a finite time. ( The program stops in a finite time. ) ( The program never stops. ) theorem: There is no algorithm to calculate Halt.

Proof There is No Algorithm for Halt. ( It stops in a finite time. ) ( It never stops. ) undefined There is an algorithm for Halt. has an algorithm. When is input to calculating program stops for f. contradi ction

( Computablity, Solvability) possible/ impossible high/ low speed

Calculation of Algorithm Dealing With Finiteness sorting problem input output algorithm 1 algorithm 2 algorithm 3 test all sequences repeat looking for minimum separate, sort and integrate complexity of problem complexity of algorithm

Increases of Computation Time input computation time size sec sec sec sec sec sec sec yr sec sec sec yr sec sec min yr sec sec hrs yr sec sec yr yr sec sec Suppose the computer calculates times per second. polynomial time/ exponential time

The Logic of Algorithms (2) computational complexity polynomial time/ exponential time high/ low speed s NP perfectibility framework of algorithm construction (target and limit)

Class P vs Class NP Problem: Is there a route shorter than 15km between Hongo and Komaba? Hongo Komaba

map

Problem: Is There a Route Shorter than α? between 2 points traveling salesman

NP Perfectibility perfect traveling salesman problem same shaped graph? shortest path problem linear programming problem program math institute ( 100 million)

The topic is changing from here. Development of Calculator abacus Tiger calculator

The Birth of the Computer electronic calculator: at the University of Tokyo: (parametron type) (Hidetoshi Takahashi, Eiichi Goto, Eiichi Wada)

The Progress of Computer (Hardware) Moore s law 2 fold / 1.5 yrs 2 fold / 1.5 yrs 100 fold / 10 yrs a billion fold / 40 yrs Size of a problem that can be solved in a second # of calculation / sec. calculating time 40 yrs n that satisfies

When Calculating Power is c fold polynomial time exponential time lesson Slow algorithms do not receive the benefit of the hardware s progress lesson Difficult problems cannot be solved even if the hardware progresses.

Traveling Salesman Problem (the Progress of Algorithms) cities cities (25 fold)

Summary up to here Progress in environments of optimization computation the logic of calculation (computability, computation amount) hardware algorithm

2. Calculation of Optimization

Calculation by Formula Do what? Calculation!

Local Search initial approximation value minimize at s neighborhood Renew and go back to, then stop is the local best answer )

Development of Optimization (Metric Variable) 1947 linear planning Dantzig 1960 non linear planning, Newton method Powell, Fletcher 1970 convex analysis, dual theorem Rockafellar 1979 ellipsoid method Khachiyan 1984 interior method Karmarkar 1995 semidefinite program Alizadeh, Nesterov, Nemirovski logic: linear/convex/non linear environment: enhancement of calculation power

Newton Method (Basic Calculation Algorithm) Taylor series (quadratic approximation): minimization:

Calculation by Newton Method expansion to polynomial function by Taylor series

Local Search -in discrete optimizationinitial approximation value minimize at s neighborhood, then stop is the local best Renew and go answer ) back to Definition of neighborhood is the problem.

Neighborhood in Traveling Salesman Problem

Traveling Salesman Problem demonstration by N. Tsuchimura (Department of Mathematical Engineering)

At last, the Relationship Between the Theory of Computational Complexity and Optimization continuous discrete (revision) convex analysis dual theorem interior method semidefinite program linear programming ellipsoid method polynomiality, NP perfectibility submodular function approximation algorithm discrete convex analysis Computational complexity (algorithm)

Summary of the Math of Optimization linear programming dual theorem Legendre transformation convex analysis submodular data model optimum design continuous local optimization discrete local search algorithm computational theory computer