OEC - Integer and Combinatorial Optimization

Similar documents
AN EXAMPLE OF THE GOMORY CUTTING PLANE ALGORITHM. max z = 3x 1 + 4x 2. 3x 1 x x x x N 2

Probability and Game Theory Course Syllabus

Self Study Report Computer Science

SSE - Supervision of Electrical Systems

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

The use of mathematical programming with artificial intelligence and expert systems

University of Groningen. Systemen, planning, netwerken Bosman, Aart

UNIT ONE Tools of Algebra

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

(Sub)Gradient Descent

BMBF Project ROBUKOM: Robust Communication Networks

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

A simulated annealing and hill-climbing algorithm for the traveling tournament problem

Learning Methods for Fuzzy Systems

Honors Mathematics. Introduction and Definition of Honors Mathematics

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Seminar - Organic Computing

B.S/M.A in Mathematics

Strategy and Design of ICT Services

Mathematics. Mathematics

Grade 6: Correlated to AGS Basic Math Skills

CURRICULUM VITAE. To develop expertise in Graph Theory and expand my knowledge by doing Research in the same.

ENVR 205 Engineering Tools for Environmental Problem Solving Spring 2017

Subject Inspection of Mathematics REPORT. Marian College Ballsbridge, Dublin 4 Roll number: 60500J

Firms and Markets Saturdays Summer I 2014

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Regret-based Reward Elicitation for Markov Decision Processes

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Lecture 1: Basic Concepts of Machine Learning

Python Machine Learning

EGRHS Course Fair. Science & Math AP & IB Courses

MTH 215: Introduction to Linear Algebra

Beyond the Pipeline: Discrete Optimization in NLP

Discriminative Learning of Beam-Search Heuristics for Planning

Lecture 10: Reinforcement Learning

General study plan for third-cycle programmes in Sociology

A Comparison of Annealing Techniques for Academic Course Scheduling

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

PROGRAM AND EXAMINATION REGULATIONS FOR THE MASTER S PROGRAM IN INDUSTRIAL AND APPLIED MATHEMATICS

ECE-492 SENIOR ADVANCED DESIGN PROJECT

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

A theoretic and practical framework for scheduling in a stochastic environment

Learning and Transferring Relational Instance-Based Policies

Statewide Framework Document for:

Automating the E-learning Personalization

LOUISIANA HIGH SCHOOL RALLY ASSOCIATION

Communication and Cybernetics 17

Guide to Teaching Computer Science

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

(Care-o-theque) Pflegiothek is a care manual and the ideal companion for those working or training in the areas of nursing-, invalid- and geriatric

Think A F R I C A when assessing speaking. C.E.F.R. Oral Assessment Criteria. Think A F R I C A - 1 -

Introduction to Financial Accounting

Evolutive Neural Net Fuzzy Filtering: Basic Description

Evolution of Symbolisation in Chimpanzees and Neural Nets

CAAP. Content Analysis Report. Sample College. Institution Code: 9011 Institution Type: 4-Year Subgroup: none Test Date: Spring 2011

MGMT 479 (Hybrid) Strategic Management

Artificial Neural Networks written examination

Relating Math to the Real World: A Study of Platonic Solids and Tessellations

Multimedia Application Effective Support of Education

Instructional Approach(s): The teacher should introduce the essential question and the standard that aligns to the essential question

Geothermal Training in Oradea, Romania

Classifying combinations: Do students distinguish between different types of combination problems?

EXAMINATIONS POLICY 2016/2017

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Math 1313 Section 2.1 Example 2: Given the following Linear Program, Determine the vertices of the feasible set. Subject to:

AUTOMATIC DETECTION OF PROLONGED FRICATIVE PHONEMES WITH THE HIDDEN MARKOV MODELS APPROACH 1. INTRODUCTION

Massachusetts Institute of Technology Tel: Massachusetts Avenue Room 32-D558 MA 02139

Setting the Scene: ECVET and ECTS the two transfer (and accumulation) systems for education and training

Math-U-See / Gamma Teacher Kit (Complete Kit) By Steven P. Demme

Program Assessment and Alignment

DOCTOR OF PHILOSOPHY IN ARCHITECTURE

An application of Soft System Methodology

Carter M. Mast. Participants: Peter Mackenzie-Helnwein, Pedro Arduino, and Greg Miller. 6 th MPM Workshop Albuquerque, New Mexico August 9-10, 2010

KANDIDATUDDANNELSE I EUROPASTUDIER

AQUA: An Ontology-Driven Question Answering System

GACE Computer Science Assessment Test at a Glance

Probabilistic Latent Semantic Analysis

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

MTH 141 Calculus 1 Syllabus Spring 2017

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Advantages, Disadvantages and the Viability of Project-Based Learning Integration in Engineering Studies Curriculum: The Greek Case

ELEC3117 Electrical Engineering Design

Answer Key Applied Calculus 4

South Carolina College- and Career-Ready Standards for Mathematics. Standards Unpacking Documents Grade 5

Ontologies vs. classification systems

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

STA 225: Introductory Statistics (CT)

A Reinforcement Learning Variant for Control Scheduling

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Numeracy Medium term plan: Summer Term Level 2C/2B Year 2 Level 2A/3C

Course Syllabus Chem 482: Chemistry Seminar

The Moodle and joule 2 Teacher Toolkit

CROSS COUNTRY CERTIFICATION STANDARDS

DIPLOMA IN REIKI. The basis of all good Reiki treatment routines lies in a complete knowledge by the Therapist of the

ITSC 1301 Introduction to Computers Course Syllabus

Transcription:

Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2016 200 - FME - School of Mathematics and Statistics 715 - EIO - Department of Statistics and Operations Research MASTER'S DEGREE IN STATISTICS AND OPERATIONS RESEARCH (Syllabus 2013). (Teaching unit Optional) 5 Teaching languages: Spanish Teaching staff Coordinator: Others: ELENA FERNÁNDEZ AREIZAGA Primer quadrimestre: ELENA FERNÁNDEZ AREIZAGA - A JESSICA RODRÍGUEZ PEREIRA - A Opening hours Timetable: Previous appointment. Prior skills The level of the course, as well as its content follow, to a large extent, the text: Laurence Wolsey. Integer Programming. Wiley-Interscience series in discrete mathematics. John Wiley and Sons. New York. 1998. ISBN: 0-471-28366-5. Requirements In order to follow properly this course and obtain its maximum output it is necessary to have previous basic knowledge on the following disciplines: > Operations Research: Basic modeling techniques and models in Operations Research. Linear Programming. > Linear Algebra: Basic concepts on matrices and bases in vector spaces. > Computing: Basic programming tèchniques. Degree competences to which the subject contributes Specific: 3. CE-2. Ability to master the proper terminology in a field that is necessary to apply statistical or operations research models and methods to solve real problems. 4. CE-3. Ability to formulate, analyze and validate models applicable to practical problems. Ability to select the method and / or statistical or operations research technique more appropriate to apply this model to the situation or problem. 5. CE-5. Ability to formulate and solve real problems of decision-making in different application areas being able to choose the statistical method and the optimization algorithm more suitable in every occasion. Translate to english 6. CE-6. Ability to use appropriate software to perform the necessary calculations in solving a problem. Transversal: 1. TEAMWORK: Being able to work in an interdisciplinary team, whether as a member or as a leader, with the aim of contributing to projects pragmatically and responsibly and making commitments in view of the resources that are available. 2. EFFECTIVE USE OF INFORMATION RESOURCES: Managing the acquisition, structuring, analysis and display of data 1 / 7

and information in the chosen area of specialisation and critically assessing the results obtained. Teaching methodology Theoretical sessions: Lectures in which the topics of the syllabus are introduced and discussed. Slides will be used for some topics, while others will be dealt on the board. The faculty intranet will be used for making available teaching material related with the course: notes for some subjects, resolved problems and previous exams. Problem-solving sessions: Classes in which numerical problems concerning the subjects studied in the theory sessions are posed and solved. Students are given a certain amount of time to solve problems themselves, and then the problems will be resolved and discussed collectively. Practicals: There is a practical assignment that must be completed individually. A couple of sessions will be held in the computer hall to introduce students to practical procedures. The practical assignment consists of the implementation of some of the studied methods, when applied to the traveling salesman problem, and the computational study of its performance. The student will have to program some parts of the practical, although in other parts a standard sofware package will be used. Learning objectives of the subject This course studies models and techniques of Integer Programming. Special attention is is given to the potential applications of the models and their relation to combinatorial optimization. The main techniques that are studied are enumerative methods (branch-and-bound), methods related to cutting planes and Lagrangean relaxation. Basic concepts related to the description of polyhedra are also introduced. The application to classical combinatorial optimization models, like the traveling salesman problem or the knapsack problem, is also presented. The main learning objectives of this course are: -To provide a basic grounding in operations research, particularly in the field of Integer Programming. To familiarize students with methods for solving some practical applications of integer programming and combinatorial optimization problems. -To know the possible modeling alternatives for the different types of problems of discrete optimization as well as their potential applications. - To know the masic methodology of integer programming and, in particular, enumerative and cutting pland methods, as well as possible combinations of the above. - To know results of duality theory and their implications in discrete programming. To exploit the properties of duality and the characteristics of the structure of a problem for solving discrete problems. - To know the properties of the Lagrangean Dual for the case of discrete optimization. - To know some basic heuristic methods for some combinatorial optimization problems. Skills to achieve: * The ability to find a suitable formulation and to design and implement a prototype method for the solution of a specific problem of combinatorial optimization. * The ability to solve an integer programming problem using an enumerative algorithm. * The ability to identify inequalities valid for typical problems in integer programming, such as the knapsack problem or the travelling salesman problem. * The ability to formulate a Lagrangian relaxation for an optimization problem with constraints. The ability to determine the existence or not of a dual gap (or saddle points) for a particular optimization problem. Know how to apply the 2 / 7

appropiate subgradient optimization technique for solving the Lagrangian dual. Study load Total learning time: 125h Hours large group: 30h 24.00% Hours medium group: 0h 0.00% Hours small group: 15h 12.00% Guided activities: 0h 0.00% Self study: 80h 64.00% 3 / 7

Content Combinatorial optimization problems Learning time: 2h Theory classes: 2h Combinatorial Optimization Problems. Relationship between combinatorial optimization problems and integer programming problems. The caracterizacion of polyhedra associated with combinatorial problems: faces and facets of a convex polyhedron. The knapsack problem, the traveling salesman problem (TSP), discrete plant location problems, matching problems; packing, covering and partitioning problems. Characteristics of Integer Programming models Learning time: 9h Theory classes: 2h Self study : 5h Characteristics of integer programming models. The convex hull of feasible solutions. Integer programming problems as linear programming problems. Polyhedra characterization: extreme points and extreme rays. Faces and facets of a convez polyhedron. Variable ellimination methods for a integer programming problems. Methods for reinforcing constraints and methods for automatic reformulation. Short recall of the Simplex method in matriz form Learning time: 7h Theory classes: 1h Laboratory classes: 1h Self study : 5h Short recall of the Simplex method in matrix form Cutting plane methods Valid inequalities and cutting planes. Gomory cutting planes. The Chvatal-Gomory inequalities generation method. Relationship between the optimization and the separation problem. Procedures for constraint identification. 4 / 7

Enumerative methods. Relaxation, branching and bounding. Basic branch and bound algorithm. Computational aspects of branch and bound algorithms. Criteria for the selection of the branching variable. Criteria for the selection of the candidate subproblem. Penalities. Lagrangean relaxation in integer programming. Practical classes: 2h Duality in discrete programming. The Lagrangean dual problem: equivalence between dualization and convexification. Lagrangean Relaxation and duality. Introduction to non differentiable optimization: subgradient optimization. Examples of Lagrangean relaxations for a classical problems: knapsack problem, discrete location problems, traveling salesman problem. The knapsack problem. Practical classes: 2h Basic properties of the knapsack problem. Valid inequalities and facets for the knapsack problem: Cover inequalities, canonical inequalities. The separation problem for cover inequalities. Lifting procedures. Practical presentation Learning time: 2h Practical presentation Specific objectives: Practical presentation 5 / 7

The traveling salesman problem. Basic properties and modeling alternatives for the traveling salesman problem. Valid inequalities: subtour ellimination constraints, 2-matching inequalities, comb inequalities. The separation problem for the subtour ellimination constraints. Heuristics for obtaining feasible solutions. Practical fulfillment Learning time: 30h Self study : 30h Development of practical assignment Qualification system Continuous evaluation: Exams: There will be a partial exam (in which a minimum grade of 5 releases from repetition of this part in the final exam), and a final exam. Practical: Completion of an assigned individual piece of work. Optional: To issue a collection of soved exercises. Active participation in class will be assessed In order to pass the course by means of the continuous evaluation it is necessary to score a minimum of 4 in both the exam and the practical. The final course result is calculated as follows: 0.4 (exam grade) + 0.4 (practical grade) + 0.1 (optional excercises) + 0.1 (participation in class) Single act evaluation: There will be an exam covering the entire syllabus as well as a practical assignment. The final course result for the single act evaluation call is computed as follows: 0.7 (exam grade) + 0.3 (practical grade) For the single act evaluation, an score of at least 7 in the practical assignment of the continuous evaluation will release from repeating the practical project. Otherwise the student will be assigned a new practical. 6 / 7

Bibliography Basic: Wolsey, L. A. Integer programming. New York: John Wiley & Sons, 1998. ISBN 0471283665. Nemhauser, G.L.; Wolsey, L.A. Integer and combinatorial optimization. New York: John Wiley and Sons, 1988. ISBN 047182819X. Cook, W. [et al.]. Combinatorial optimization. New York: Wiley, 1998. ISBN 047155894X. Complementary: Padberg, M. Linear optimization and extensions. 2nd, revised and expanded ed. New York: Springer-Verlag, 1999. ISBN 3540658335. Others resources: Computer material CPLEX Software for the solution of integer programming problems 7 / 7