Optimizing Educational Schedules Using Hungarian Algorithm and Iterated Local Search

Size: px
Start display at page:

Download "Optimizing Educational Schedules Using Hungarian Algorithm and Iterated Local Search"

Transcription

1 Noname manuscript No. (will be inserted by the editor) Optimizing Educational Schedules Using Hungarian Algorithm and Iterated Local Search Peter Karich Received: date / Accepted: date Abstract In this paper a technique called No-Collision-Principle will be introduced to avoid hard-constraint violations of resources in an educational schedule by construction. The technique is a heuristic approach which is based on an iterated local search and uses matching algorithms from graph theory such as the Hungarian algorithm to assign events to locations very efficiently. The developed solver is compared to the constraint based solver of the UniTime project and is applied to data of the University of Bayreuth (Germany). Keywords Hungarian Algorithm Iterated Local Search Timetabling No-Collision- Principle Introduction Course timetabling problems are well studied and a good example of the problem can be seen in track two and three of the International Timetabling Competition [McCollum(2007)]. The success of constraint based techniques in the competition was clearly shown by the UniTime solver [Müller(2005), Müller(2007)], which won track one and track three. In this paper a different heuristic approach is introduced to solve such course timetabling problems. It does not utilize constraint based techniques like the UniTime solver, but it is especially fast in reducing conflicts of hard constraints, because it uses the well studied Hungarian algorithm [Clark and Holton(1994),Kuhn(1955),Munkres(1957)] to assign events to locations. It does this through using iterated local search to improve the solution [Stützle et al(2003)stützle, Lorenco, and Martin]. The Hungarian algorithm is also known as Kuhn-Munkres algorithm and solves the assignment problem in polynomial time O(n 3 ) [Edmonds and Karp(1972)]. This complexity makes the application in NP-complete problems like timetabling very suitable. In the current paper n is the number of locations available for an event in one time-slot. The assignment algorithm is used to assign one event to one location for one time-slot. For Peter Karich, Pannous GmbH, Hagenkampsweg 10, Hasloh, Germany pkarich@pannous.de

2 2 every time-slot a quadratic 1 assignment matrix H is created, which stores the weights of all possible assignments. The weights are calculated from required features of an event (e.g. use only labs for chemistry) and from the fact that seat utilization should not be wasted (i.e. schedule small events into only small locations ). After this H is used from the assignment algorithm, which calculates a perfect matching in case of an exact algorithm. See [Edmonds(1965),Gabow(1990)] for a list of assignment algorithms which can be used in weighted general graphs and [Gabow et al(1989)gabow, Galil, and Spencer, Goldfarb(1985)] for algorithms which are optimized for weighted bipartite graphs. There are approximative algorithms which solve the weighted matching problem very fast and at the same time produce very good results, although these results are not optimal. These algorithms could be better suited as subroutines in an heuristic where an exact solution is not always necessary. For that reason an approximative assignment algorithms with a complexity of O(n 2 ) and with a performance ratio c = 1/2 is used too and is compared to the algorithm performance of the exact assignment algorithm. The performance ratio c = 1/2 for maximal weighted matching defines that the weight is at least half times the weight of an optimal solution for all graphs. For example the maximal sum of the weights is W for the exact algorithm, then the approximative algorithm with c will calculate maximal weights with at least c W. More approximative assignment algorithms are listed in the paper of Pettie et al. [Pettie and Sanders(2004)]. To our knowledge only one paper utilizes an assignment algorithm in educational scheduling [Bahurmoz(2004)]. The author of this paper uses the Hungarian algorithm to assign events into time-slots. This approach uses a modified Hungarian algorithm as the base for the timetabling process and in every iteration of the Hungarian algorithm a check of other constraints is applied. This approach is not studied here, because then other assignment algorithms couldn t easily be used as replacement for the Hungarian algorithm. The present paper will be structured as follows. In the first section the naming of common data entities will be described. After this in section two the No-Collision-Principle can be formulated and the implementation of this principle in the TimeFinder project will be explained [Karich(2008)]. In section three it will be shown how the algorithm optimizes the data sets of the International Timetabling Competition and how it was applied to data of the University of Bayreuth. Definitions In order to describe the algorithm in the next section the following terms need to be defined: A common educational timetable has a specific number of days and time-slots per day. Where the conversion to real-world time can be different (e.g. one slot equates to one hour). In this paper a timetable will be a sequence of time-slots t [0,m), where m is the number of time-slots per week. An event e has a start time-slot s and an end time-slot t > s, where the duration d(e) is t s. There are resource entities like person and location: a person p is assigned to a set of events e(p). This is a static set, which is known right from the start of the algorithm. Persons are the event s visitors p(e). 1 If more locations than events are available then events with invalid weights are introduced to make H quadratic.

3 3 a location l will be assigned to events e(l) during the calculation of the algorithm. Only one event per time-slot can be assigned to a location. One event-conflict ec = 1 occurs, when a resource r has two events e i and e j which share one time-slot, i.e. the events overlap. More generally: ec(r,e i,e j ) = n,i > j, where n is the number of shared time-slots. Conflicting events are events with common persons. A violation of a hard- and soft-constraint will be expressed in this paper as hard- and soft-conflict. Whether a constraint is hard or soft depends on the application. E.g. in this paper an event-conflict is handled as a hard-conflict for locations and persons. Other timetabling problems like the exam timetabling exists where locations event-conflicts are not handled as hard-conflicts. The algorithm uses different types of raster entities which can be thought of sequences of time-slots: Resources and events can have bit-rasters. A bit-raster R bit is a boolean sequence of length m. If the resource (or event) can be assigned to the time-slot t then R bit (t) = true; otherwise it is false. A day-raster R day (t) enforces that events with d > 1 won t be placed on more than one day, but R day (t) = true for all time-slots t. An event-raster Rev has a root-event e r. All events which have persons in common with e r will be stored in this Rev to avoid event-conflicts for e r. If e i will be assigned all event-rasters of conflicting events has to be updated accordingly. To make sure that the root-events of those event-rasters won t conflict with e i in later reassignments. A raster-collection R coll is a set of merged rasters. In the most cases the merging is a bitwise or-operation of the involved rasters. No-Collision-Principle The No-Collision-Principle was designed to solve post enrollment based course timetabling problems, like track 2 of the International Timetabling Competition, but it can be applied to curriculum based course timetabling too. To solve real-world applications the limitation was removed that the event s duration has to be one. This is not a trivial change like it might look at the first glance, because time-slots are then no longer independent from each other, i.e. the complexity of the whole timetabling problem increases. With the No-Collision-Principle event-conflicts will be avoided by construction. So in contrast to the approach of repairing strategies for other timetabling heuristics, the No- Collision-Principle leads to a set of assigned events without any hard-conflict and a set of unassigned events, which couldn t be assigned without introducing hard-conflicts. The following algorithm is the TimeFinder-implementation of the No-Collision-Principle: Step 1 Initialize Put all n events into an array A. Step 2 Spread Events For every time-slot t [0,m) an assignment-manager M t exists, which uses the Hungarian algorithm to find a free location for event e i A. If d(e i ) > 1 then more than one assignment-manager is involved in the assignment. All time-slots t [s,s + d) has to be conflict-free and the same location must be available for e i, where s is the start time-slot.

4 4 Find such a time-slot s for e i and then use one location t. If no such time-slot exists then left e i unassigned and proceed with e i+1. I.e. continue with step 2 or go to step 3, if e i is the last event in A. Step 3 Compression Try to place events which couldn t be assigned in the previous step and iterate through all possible time-slots t of every event e i. In Step 2 an event isn t assigned if event-conflicts would have been introduced. Now assign event e i to t but remove the conflicting events of e i before. The set of these conflicting events is calculated as C(e i,t ) t [s,s + d(e i )). Then try to assign every event of C(e i,t ) into other time-slots. This will be done recursively until all events in C could be assigned. The recursion will go until a maximal depth (e.g. 4) is reached. If this moving fails, then the changes will be rolled back. Step 4 Select Best Choose the current solution as the new local optimum, if it has less unassigned events u then this is the best solution determined so far or - if u is zero - additionally compare the soft-constraints. Stop if there are no soft-constraints. Step 5 Prepare Next Iteration Unassign a certain number of events to prepare the next iteration. For that a constant β,β 1 is calculated to unassign β n events and move them back to A. β depends on previous iterations and on the current solution s hard- and soft-conflicts. The initial value of β is 0.2. Go to step 2, if enough time is available; otherwise stop. The calculation of β in the last step is according to the iterated local search to avoid that the solution for the timetable will be trapped in local minima: If the current solution s hard-conflicts are less than the best solution, then decrease β so that in the next iteration less events n < n will be rescheduled. If the current solution s hard-conflicts are only less than the last solution then the decrease is smaller. Otherwise increase β slightly. The interesting point about this simple implementation of the iterated local search is that it leads to a relative strong optimization compared to all other, more complicate local search methods that were applied to the same instances. Application TimeFinder is an Open Source project started in It offers a simple graphical user interface and the optimization algorithm presented in the previous section. It is simple to use the existing timetabling infrastructure like importing/exporting files, constraint checking methods, editing data or presenting data for own projects. The TimeFinder-implementation was applied to all data sets of the International Timetabling Competition (track 2). The hard-conflicts for all data sets can be removed in under 20 seconds with a Intel Core 2 Duo CPU P GHz (except file 10), where only one CPU is used according to the requirements of the competition. For a comparison of TimeFinder to the constraint based solver of UniTime after an optimization of 345 seconds for the instances of the International Timetabling Competition (track 2) see table 1. UniTime s solver clearly shows its strengths in soft-conflict reduction, where TimeFinder s solver outperforms UniTime in decreasing only the hard-conflicts of an order of magnitude. It can be concluded that the TimeFinder-implementation of the No-Collision-Principle is a powerful tool to optimize timetables very fast especially for complicated timetables, where the hard-conflicts are not easy to reduce. Experiments with approximative assignment algorithm have been made to find an algorithm which has a better complexity than O(n 3 ). The path growing algorithm [Drake

5 5 A) soft-conflicts (a.u.) B) time (sec) File UniTime TimeFinder UniTime TimeFinder / / < < < < <0.1 9 / / < / < <0.1 Table 1 A) The soft-conflicts are listed for UniTime s and TimeTabler s solvers. Three seeds ( , 12312, ) give a range of soft-conflicts. The /0-sign marks solutions where not all hard-conflicts could be removed. B) The required time t in seconds is listed to get a solution with no hard-conflicts. For TimeTabler t RMS < 1s files. For UniTime s solver the best seed was selected. assignment algorithm file exact path growing simple <0.1 <0.1 <0.1 4 <0.1 <0.1 < < <0.1 <0.1 <0.1 8 <0.1 <0.1 < > <0.1 <0.1 < < <0.1 <0.1 < <0.1 <0.1 <0.1 Table 2 Comparison of different assignment algorithms. The required time in seconds is listed to get a solution for the No-Collision-Principle with no hard-conflicts. The simple approximative algorithm has a better constant in the complexity, but a worse accuracy than the path growing algorithm. and Hougardy(2003)] with O(n 2 ) and another very simple approximative algorithm with O(n 2 ) [Karich(2008)] have shown that it is more important to have a high accuracy than a fast calculation of the result especially for complicate timetables. See table 2 for a detailed comparison. I.e. the results of a better assignment algorithm in Step 3 should be as much as possible close to the exact assignment algorithm but faster than this. In section Outlook the candidates for an improvement compared to the Hungarian Algorithm are presented.

6 6 The data from University of Bayreuth (curriculum based course timetabling problem) can be used to demonstrate that the algorithm is able to solve large problems too. The data set contains more than 1000 events, over 600 persons and over 100 locations. Here again no soft-constraints are taken into account. The hard-conflicts of this data set was reduced to 6 within 2 seconds with the same hardware configuration. Outlook At the moment the main disadvantage of the algorithm is that the soft constraint evaluation has not the necessary influence on the Spread Events - or Compression -step, so that softconflicts won t necessary be avoided in the next iteration. This will be addressed in a later implementation. Another improvement could be made with the incremental assignment algorithm, which would not recalculate the assignment every time an event is added to the assignment-manager - it will use the existing augmenting tree from previous calculations [Toroslua(2007)]. Other approximative algorithms should be tried, too. For example the approximative algorithm of Pettie et al. [Pettie and Sanders(2004)] with a higher performance ratio should be studied then. It would be interesting to apply Hungarian algorithm to the assignment of events to timeslots. Which is similar to the approach of Bahurmoz [Bahurmoz(2004)], but could use the dynamic assignment algorithm developed by Mills-Tettey et al. [Mills-Tettey et al(2007)mills- Tettey, Stentz, and Dias]. Acknowledgements I would like to thank my family - TimeFinder wouldn t be possible without them. Thanks to Mr. Flügge from Pannous for the valuable discussion. Further thanks goes to Prof. Jablonski for the possibility to apply TimeFinder s algorithm on the data of the University of Bayreuth. References [Bahurmoz(2004)] Bahurmoz AMA (2004) A hungarian based algorithm for the academic scheduling problem. In: Proceedings of the 5th International Conference on the Practice and Theory of Automated Timetabling [Clark and Holton(1994)] Clark J, Holton D (1994) Graphentheorie - Grundlagen und Anwendungen. Spektrum - Akademischer Verlag [Drake and Hougardy(2003)] Drake, Hougardy (2003) A simple approximation algorithm for the weighted matching problem. Information Processing Letters 85(4): [Edmonds(1965)] Edmonds J (1965) Maximum matching and a polyhedron with 0, 1 vertices. Journal of Research of the National Bureau of Standards 69 B: [Edmonds and Karp(1972)] Edmonds J, Karp RM (1972) Theoretical improvements in algorithmic efficiency for network flow problems. Journal of the Association for Computing Machinery 19(2): [Gabow(1990)] Gabow HN (1990) Data structures for weighted matching and nearest common ancestors with linking. In: SODA 90: Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, pp [Gabow et al(1989)gabow, Galil, and Spencer] Gabow HN, Galil Z, Spencer TH (1989) Efficient implementation of graph algorithms using contraction. Journal of the Association for Computing Machinery 36(3): , DOI [Goldfarb(1985)] Goldfarb D (1985) Efficient dual simplex algorithms for the assignment problem. Mathematical Programming 33(2): [Karich(2008)] Karich P (2008) TimeFinder.de project. URL [Kuhn(1955)] Kuhn HW (1955) The hungarian method for the assignment problem. Naval Research Logistics Quarterly 2:83 97 [McCollum(2007)] McCollum B (2007) The second international timetabling competition 2007/2008

7 [Mills-Tettey et al(2007)mills-tettey, Stentz, and Dias] Mills-Tettey GA, Stentz AT, Dias MB (2007) The dynamic hungarian algorithm for the assignment problem with changing costs. Tech. Rep. CMU-RI-TR , Robotics Institute, Pittsburgh, PA [Müller(2005)] Müller T (2005) Constraint-based timetabling. PhD thesis, Charles University [Müller(2007)] Müller T (2007) UniTime.org project. URL [Munkres(1957)] Munkres J (1957) Algorithms for the assignment and transportation problems. Journal of the Society of Industrial and Applied Mathematics 5(1):32 38 [Pettie and Sanders(2004)] Pettie S, Sanders P (2004) A simpler linear time 2/3 ε approximation for maximum weight matching. Information Processing Letters 91(6): [Stützle et al(2003)stützle, Lorenco, and Martin] Stützle T, Lorenco HR, Martin O (2003) Handbook of metaheuristics, International Series in Operations Research & Management Science, vol 57, Springer New York, chap Iterated Local Search, pp [Toroslua(2007)] Toroslua I (2007) Incremental assignment algorithm. Information Sciences 177(6):

The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs

The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs G. Ayorkor Mills-Tettey Anthony Stentz M. Bernardine Dias CMU-RI-TR-07-7 July 007 Robotics Institute Carnegie Mellon University

More information

Incremental Assignment Problem

Incremental Assignment Problem Incremental Assignment Problem Ismail H. Toroslu and Göktürk Üçoluk Department of Computer Engineering Middle East Technical University, Ankara, Turkey Abstract In this paper we introduce the incremental

More information

Local search heuristic for multiple knapsack problem

Local search heuristic for multiple knapsack problem International Journal of Intelligent Information Systems 2015; 4(2): 35-39 Published online February 14, 2015 (http://www.sciencepublishinggroup.com/j/ijiis) doi: 10.11648/j.ijiis.20150402.11 ISSN: 2328-7675

More information

A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling

A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling Marco Chiarandini 1, Chris Fawcett 2, and Holger H. Hoos 2,3 1 University of Southern Denmark, Department of Mathematics and

More information

EuroSymphony Solver. The Simplex Algorithm

EuroSymphony Solver. The Simplex Algorithm EuroSymphony Solver After opening Lotus Symphony Spreadsheet EuroSymphony Solver can be reached in Tools menu EuroSymphony Solver submenu. It provides four algorithms to solve optimization problems, namly

More information

Fast and Simple Algorithms for Weighted Perfect Matching

Fast and Simple Algorithms for Weighted Perfect Matching Fast and Simple Algorithms for Weighted Perfect Matching Mirjam Wattenhofer, Roger Wattenhofer {mirjam.wattenhofer,wattenhofer}@inf.ethz.ch, Department of Computer Science, ETH Zurich, Switzerland Abstract

More information

Two models of the capacitated vehicle routing problem

Two models of the capacitated vehicle routing problem Croatian Operational Research Review 463 CRORR 8(2017), 463 469 Two models of the capacitated vehicle routing problem Zuzana Borčinová 1, 1 Faculty of Management Science and Informatics, University of

More information

AN EXAMINATION SCHEDULING ALGORITHM USING GRAPH COLOURING THE CASE OF SOKOINE UNIVERSITY OF AGRICULTURE

AN EXAMINATION SCHEDULING ALGORITHM USING GRAPH COLOURING THE CASE OF SOKOINE UNIVERSITY OF AGRICULTURE AN EXAMINATION SCHEDULING ALGORITHM USING GRAPH COLOURING THE CASE OF SOKOINE UNIVERSITY OF AGRICULTURE Mohamed Abdallah Selemani 1, Egbert Mujuni 2, and Allen Mushi 3 1 Department of Mathematics, Sokoine

More information

Massively Parallel Seesaw Search for MAX-SAT

Massively Parallel Seesaw Search for MAX-SAT Massively Parallel Seesaw Search for MAX-SAT Harshad Paradkar Rochester Institute of Technology hp7212@rit.edu Prof. Alan Kaminsky (Advisor) Rochester Institute of Technology ark@cs.rit.edu Abstract The

More information

An Efficient Clustering for Crime Analysis

An Efficient Clustering for Crime Analysis An Efficient Clustering for Crime Analysis Malarvizhi S 1, Siddique Ibrahim 2 1 UG Scholar, Department of Computer Science and Engineering, Kumaraguru College Of Technology, Coimbatore, Tamilnadu, India

More information

An Efficient Approximation for the Generalized Assignment Problem

An Efficient Approximation for the Generalized Assignment Problem An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of

More information

H. W. Kuhn. Bryn Mawr College

H. W. Kuhn. Bryn Mawr College VARIANTS OF THE HUNGARIAN METHOD FOR ASSIGNMENT PROBLEMS' H. W. Kuhn Bryn Mawr College The author presents a geometrical modelwhich illuminates variants of the Hungarian method for the solution of the

More information

HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS

HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS An Undergraduate Research Scholars Thesis by DENISE IRVIN Submitted to the Undergraduate Research Scholars program at Texas

More information

An Introduction to SAT Solvers

An Introduction to SAT Solvers An Introduction to SAT Solvers Knowles Atchison, Jr. Fall 2012 Johns Hopkins University Computational Complexity Research Paper December 11, 2012 Abstract As the first known example of an NP Complete problem,

More information

Complementary Graph Coloring

Complementary Graph Coloring International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

CSCI 5454 Ramdomized Min Cut

CSCI 5454 Ramdomized Min Cut CSCI 5454 Ramdomized Min Cut Sean Wiese, Ramya Nair April 8, 013 1 Randomized Minimum Cut A classic problem in computer science is finding the minimum cut of an undirected graph. If we are presented with

More information

VNS-based heuristic with an exponential neighborhood for the server load balancing problem

VNS-based heuristic with an exponential neighborhood for the server load balancing problem Available online at www.sciencedirect.com Electronic Notes in Discrete Mathematics 47 (2015) 53 60 www.elsevier.com/locate/endm VNS-based heuristic with an exponential neighborhood for the server load

More information

Control Flow Analysis with SAT Solvers

Control Flow Analysis with SAT Solvers Control Flow Analysis with SAT Solvers Steven Lyde, Matthew Might University of Utah, Salt Lake City, Utah, USA Abstract. Control flow analyses statically determine the control flow of programs. This is

More information

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling

More information

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft A Cluster Based Scatter Search Heuristic for the Vehicle Routing Problem University of Regensburg Discussion Papers in Economics No. 415, November

More information

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either

More information

Parallel Auction Algorithm for Linear Assignment Problem

Parallel Auction Algorithm for Linear Assignment Problem Parallel Auction Algorithm for Linear Assignment Problem Xin Jin 1 Introduction The (linear) assignment problem is one of classic combinatorial optimization problems, first appearing in the studies on

More information

Reload Cost Trees and Network Design

Reload Cost Trees and Network Design Reload Cost Trees and Network Design Ioannis Gamvros, ILOG, Inc., 1080 Linda Vista Avenue, Mountain View, CA 94043, USA Luis Gouveia, Faculdade de Ciencias da Universidade de Lisboa, Portugal S. Raghavan,

More information

What is Search For? CSE 473: Artificial Intelligence. Example: N-Queens. Example: N-Queens. Example: Map-Coloring 4/7/17

What is Search For? CSE 473: Artificial Intelligence. Example: N-Queens. Example: N-Queens. Example: Map-Coloring 4/7/17 CSE 473: Artificial Intelligence Constraint Satisfaction Dieter Fox What is Search For? Models of the world: single agent, deterministic actions, fully observed state, discrete state space Planning: sequences

More information

Sensor-Target and Weapon-Target Pairings Based on Auction Algorithm

Sensor-Target and Weapon-Target Pairings Based on Auction Algorithm Proceedings of the 11th WSEAS International Conference on APPLIED MATHEMATICS, Dallas, Texas, USA, March 22-24, 2007 92 Sensor-Target and Weapon-Target Pairings Based on Auction Algorithm Z. R. BOGDANOWICZ,

More information

Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks

Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks Jianping Li Email: jianping@ynu.edu.cn Department of Mathematics Yunnan University, P.R. China 11 / 31 8 ¹ 1 3

More information

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1 Algorithmica (1997) 18: 544 559 Algorithmica 1997 Springer-Verlag New York Inc. A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic

More information

Algorithmic Aspects of Acyclic Edge Colorings

Algorithmic Aspects of Acyclic Edge Colorings Algorithmic Aspects of Acyclic Edge Colorings Noga Alon Ayal Zaks Abstract A proper coloring of the edges of a graph G is called acyclic if there is no -colored cycle in G. The acyclic edge chromatic number

More information

Branch-and-Bound Algorithms for Constrained Paths and Path Pairs and Their Application to Transparent WDM Networks

Branch-and-Bound Algorithms for Constrained Paths and Path Pairs and Their Application to Transparent WDM Networks Branch-and-Bound Algorithms for Constrained Paths and Path Pairs and Their Application to Transparent WDM Networks Franz Rambach Student of the TUM Telephone: 0049 89 12308564 Email: rambach@in.tum.de

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations

Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations Load Balancing for Problems with Good Bisectors, and Applications in Finite Element Simulations Stefan Bischof, Ralf Ebner, and Thomas Erlebach Institut für Informatik Technische Universität München D-80290

More information

Conflict-based Statistics

Conflict-based Statistics Conflict-based Statistics Tomáš Müller 1, Roman Barták 1 and Hana Rudová 2 1 Faculty of Mathematics and Physics, Charles University Malostranské nám. 2/25, Prague, Czech Republic {muller bartak}@ktiml.mff.cuni.cz

More information

New Upper Bounds for MAX-2-SAT and MAX-2-CSP w.r.t. the Average Variable Degree

New Upper Bounds for MAX-2-SAT and MAX-2-CSP w.r.t. the Average Variable Degree New Upper Bounds for MAX-2-SAT and MAX-2-CSP w.r.t. the Average Variable Degree Alexander Golovnev St. Petersburg University of the Russian Academy of Sciences, St. Petersburg, Russia alex.golovnev@gmail.com

More information

COMPARATIVE STUDY OF NEW PROPOSED METHOD FOR SOLVING ASSIGNMENT PROBLEM WITH THE EXISTING METHODS

COMPARATIVE STUDY OF NEW PROPOSED METHOD FOR SOLVING ASSIGNMENT PROBLEM WITH THE EXISTING METHODS COMPARATIVE STUDY OF NEW PROPOSED METHOD FOR SOLVING ASSIGNMENT PROBLEM WITH THE EXISTING METHODS MANVIR KAUR ASSISTANT PROFESSOR SACHDEVA GIRLS COLLEGE, GHARUAN (MOHALI) ABSTRACT Assignment Problem is

More information

A Feasible Region Contraction Algorithm (Frca) for Solving Linear Programming Problems

A Feasible Region Contraction Algorithm (Frca) for Solving Linear Programming Problems A Feasible Region Contraction Algorithm (Frca) for Solving Linear Programming Problems E. O. Effanga Department of Mathematics/Statistics and Comp. Science University of Calabar P.M.B. 1115, Calabar, Cross

More information

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem Felipe Arenales Santos Alexandre C. B. Delbem Keywords Grouping Genetic Algorithm Timetabling Problem

More information

An Algorithm of Parking Planning for Smart Parking System

An Algorithm of Parking Planning for Smart Parking System An Algorithm of Parking Planning for Smart Parking System Xuejian Zhao Wuhan University Hubei, China Email: xuejian zhao@sina.com Kui Zhao Zhejiang University Zhejiang, China Email: zhaokui@zju.edu.cn

More information

Evolutionary Non-Linear Great Deluge for University Course Timetabling

Evolutionary Non-Linear Great Deluge for University Course Timetabling Evolutionary Non-Linear Great Deluge for University Course Timetabling Dario Landa-Silva and Joe Henry Obit Automated Scheduling, Optimisation and Planning Research Group School of Computer Science, The

More information

Image Segmentation Based on Watershed and Edge Detection Techniques

Image Segmentation Based on Watershed and Edge Detection Techniques 0 The International Arab Journal of Information Technology, Vol., No., April 00 Image Segmentation Based on Watershed and Edge Detection Techniques Nassir Salman Computer Science Department, Zarqa Private

More information

A New Reduction from 3-SAT to Graph K- Colorability for Frequency Assignment Problem

A New Reduction from 3-SAT to Graph K- Colorability for Frequency Assignment Problem A New Reduction from 3-SAT to Graph K- Colorability for Frequency Assignment Problem Prakash C. Sharma Indian Institute of Technology Survey No. 113/2-B, Opposite to Veterinary College, A.B.Road, Village

More information

Graph Coloring via Constraint Programming-based Column Generation

Graph Coloring via Constraint Programming-based Column Generation Graph Coloring via Constraint Programming-based Column Generation Stefano Gualandi Federico Malucelli Dipartimento di Elettronica e Informatica, Politecnico di Milano Viale Ponzio 24/A, 20133, Milan, Italy

More information

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract

Flexible Coloring. Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a. Abstract Flexible Coloring Xiaozhou Li a, Atri Rudra b, Ram Swaminathan a a firstname.lastname@hp.com, HP Labs, 1501 Page Mill Road, Palo Alto, CA 94304 b atri@buffalo.edu, Computer Sc. & Engg. dept., SUNY Buffalo,

More information

Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem

Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem Velin Kralev, Radoslava Kraleva South-West University "Neofit Rilski", Blagoevgrad, Bulgaria Abstract: In this paper

More information

A CSP Search Algorithm with Reduced Branching Factor

A CSP Search Algorithm with Reduced Branching Factor A CSP Search Algorithm with Reduced Branching Factor Igor Razgon and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel {irazgon,am}@cs.bgu.ac.il

More information

Finding an optimal seating arrangement for employees traveling to an event

Finding an optimal seating arrangement for employees traveling to an event Croatian Operational Research Review 419 CRORR 6(2015), 419 427 Finding an optimal seating arrangement for employees traveling to an event Ninoslav Čerkez 1, Rebeka Čorić 2, Mateja Dumić 2, and Domagoj

More information

Outline of the module

Outline of the module Evolutionary and Heuristic Optimisation (ITNPD8) Lecture 2: Heuristics and Metaheuristics Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ Computing Science and Mathematics, School of Natural Sciences University

More information

Lecture 6: Constraint Satisfaction Problems (CSPs)

Lecture 6: Constraint Satisfaction Problems (CSPs) Lecture 6: Constraint Satisfaction Problems (CSPs) CS 580 (001) - Spring 2018 Amarda Shehu Department of Computer Science George Mason University, Fairfax, VA, USA February 28, 2018 Amarda Shehu (580)

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

1 Linear programming relaxation

1 Linear programming relaxation Cornell University, Fall 2010 CS 6820: Algorithms Lecture notes: Primal-dual min-cost bipartite matching August 27 30 1 Linear programming relaxation Recall that in the bipartite minimum-cost perfect matching

More information

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES)

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Chapter 1 A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES) Piotr Berman Department of Computer Science & Engineering Pennsylvania

More information

An Improved Approach for Examination Time Tabling Problem Using Graph Coloring

An Improved Approach for Examination Time Tabling Problem Using Graph Coloring International Journal of Engineering and Technical Research (IJETR) ISSN: 31-0869 (O) 454-4698 (P), Volume-7, Issue-5, May 017 An Improved Approach for Examination Time Tabling Problem Using Graph Coloring

More information

Internet Routing Games

Internet Routing Games CS498: UnderGraduate Project Internet Routing Games Submitted by: Pranay Borkar Roll no.:-14189 Mentored by: Prof. Sunil Simon Dept. of Computer Science and Engineering Indian Institute of Technology,Kanpur

More information

Matching. Algorithms and Networks

Matching. Algorithms and Networks Matching Algorithms and Networks This lecture Matching: problem statement and applications Bipartite matching (recap) Matching in arbitrary undirected graphs: Edmonds algorithm Diversion: generalized tic-tac-toe

More information

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem Bethany Elvira 1, Yudi Satria 2, dan Rahmi Rusin 3 1 Student in Department of Mathematics, University of Indonesia,

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Bulletin of Mathematics Vol. 06, No. 0 (20), pp.. SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Eddy Roflin, Sisca Octarina, Putra B. J Bangun,

More information

Massively Parallel Approximation Algorithms for the Knapsack Problem

Massively Parallel Approximation Algorithms for the Knapsack Problem Massively Parallel Approximation Algorithms for the Knapsack Problem Zhenkuang He Rochester Institute of Technology Department of Computer Science zxh3909@g.rit.edu Committee: Chair: Prof. Alan Kaminsky

More information

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Electronic Journal of Graph Theory and Applications 4 (1) (2016), 18 25 Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Michael School of Computer Science, Engineering

More information

The Influence of Run-Time Limits on Choosing Ant System Parameters

The Influence of Run-Time Limits on Choosing Ant System Parameters The Influence of Run-Time Limits on Choosing Ant System Parameters Krzysztof Socha IRIDIA, Université Libre de Bruxelles, CP 194/6, Av. Franklin D. Roosevelt 50, 1050 Bruxelles, Belgium ksocha@ulb.ac.be

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

Symbolic Evaluation of Sums for Parallelising Compilers

Symbolic Evaluation of Sums for Parallelising Compilers Symbolic Evaluation of Sums for Parallelising Compilers Rizos Sakellariou Department of Computer Science University of Manchester Oxford Road Manchester M13 9PL United Kingdom e-mail: rizos@csmanacuk Keywords:

More information

THE Multiconstrained 0 1 Knapsack Problem (MKP) is

THE Multiconstrained 0 1 Knapsack Problem (MKP) is An Improved Genetic Algorithm for the Multiconstrained 0 1 Knapsack Problem Günther R. Raidl Abstract This paper presents an improved hybrid Genetic Algorithm (GA) for solving the Multiconstrained 0 1

More information

arxiv: v1 [cs.dc] 13 Oct 2008

arxiv: v1 [cs.dc] 13 Oct 2008 A SIMPLE LOCAL 3-APPROXIMATION ALGORITHM FOR VERTEX COVER VALENTIN POLISHCHUK AND JUKKA SUOMELA arxiv:0810.2175v1 [cs.dc] 13 Oct 2008 Abstract. We present a local algorithm (constant-time distributed algorithm)

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING ASIAN JOURNAL OF MATHEMATICS AND APPLICATIONS Volume 2014, Article ID ama0156, 11 pages ISSN 2307-7743 http://scienceasia.asia SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING

More information

Interval Algorithms for Coin Flipping

Interval Algorithms for Coin Flipping IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.2, February 2010 55 Interval Algorithms for Coin Flipping Sung-il Pae, Hongik University, Seoul, Korea Summary We discuss

More information

Clustering Using Graph Connectivity

Clustering Using Graph Connectivity Clustering Using Graph Connectivity Patrick Williams June 3, 010 1 Introduction It is often desirable to group elements of a set into disjoint subsets, based on the similarity between the elements in the

More information

A matching algorithm based on the depth first search for the general graph

A matching algorithm based on the depth first search for the general graph 2nd International Conference on Information, Electronics and Computer (ICIEAC 2014) A matching algorithm based on the depth first search for the general graph Chengcheng Yu Department of Network Engineering,

More information

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling

A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling A Binary Integer Linear Programming-Based Approach for Solving the Allocation Problem in Multiprocessor Partitioned Scheduling L. Puente-Maury, P. Mejía-Alvarez, L. E. Leyva-del-Foyo Department of Computer

More information

CS 188: Artificial Intelligence Fall 2008

CS 188: Artificial Intelligence Fall 2008 CS 188: Artificial Intelligence Fall 2008 Lecture 4: CSPs 9/9/2008 Dan Klein UC Berkeley Many slides over the course adapted from either Stuart Russell or Andrew Moore 1 1 Announcements Grading questions:

More information

Announcements. CS 188: Artificial Intelligence Fall Large Scale: Problems with A* What is Search For? Example: N-Queens

Announcements. CS 188: Artificial Intelligence Fall Large Scale: Problems with A* What is Search For? Example: N-Queens CS 188: Artificial Intelligence Fall 2008 Announcements Grading questions: don t panic, talk to us Newsgroup: check it out Lecture 4: CSPs 9/9/2008 Dan Klein UC Berkeley Many slides over the course adapted

More information

Linear Time Approximation Algorithms for Degree Constrained Subgraph Problems

Linear Time Approximation Algorithms for Degree Constrained Subgraph Problems This paper appeared in: Research Trends in Combinatorial Optimization, W.J.Cook, L.Lovász, J.Vygen (Eds.), Springer 2008, 185-200 Linear Time Approximation Algorithms for Degree Constrained Subgraph Problems

More information

Bipartite Matching & the Hungarian Method

Bipartite Matching & the Hungarian Method Bipartite Matching & the Hungarian Method Last Revised: 15/9/7 These notes follow formulation originally developed by Subhash Suri in http://www.cs.ucsb.edu/ suri/cs/matching.pdf We previously saw how

More information

developer s view students should get familiar with small but highly specialized companies even though they might not be widely known. And from an univ

developer s view students should get familiar with small but highly specialized companies even though they might not be widely known. And from an univ FlexMatch - A Matching Algorithm with linear Time and Space Complexity Nina Nöth Peter Wilke Abstract FlexMatch, a new matching algorithm with linear time and space complexity is introduced. FlexMatch

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 35 Quadratic Programming In this lecture, we continue our discussion on

More information

Constraint Satisfaction

Constraint Satisfaction Constraint Satisfaction Philipp Koehn 1 October 2015 Outline 1 Constraint satisfaction problems (CSP) examples Backtracking search for CSPs Problem structure and problem decomposition Local search for

More information

SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS

SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS July, 2014 1 SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS Irith Ben-Arroyo Hartman Datasim project - (joint work with Abed Abu dbai, Elad Cohen, Daniel Keren) University of Haifa, Israel

More information

A Framework for A Graph- and Queuing System-Based Pedestrian Simulation

A Framework for A Graph- and Queuing System-Based Pedestrian Simulation A Framework for A Graph- and Queuing System-Based Pedestrian Simulation Srihari Narasimhan IPVS Universität Stuttgart Stuttgart, Germany Hans-Joachim Bungartz Institut für Informatik Technische Universität

More information

Constraint Satisfaction Problems (CSPs)

Constraint Satisfaction Problems (CSPs) 1 Hal Daumé III (me@hal3.name) Constraint Satisfaction Problems (CSPs) Hal Daumé III Computer Science University of Maryland me@hal3.name CS 421: Introduction to Artificial Intelligence 7 Feb 2012 Many

More information

Constraint Satisfaction Problems. A Quick Overview (based on AIMA book slides)

Constraint Satisfaction Problems. A Quick Overview (based on AIMA book slides) Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides) Constraint satisfaction problems What is a CSP? Finite set of variables V, V 2,, V n Nonempty domain of possible values for

More information

α Coverage to Extend Network Lifetime on Wireless Sensor Networks

α Coverage to Extend Network Lifetime on Wireless Sensor Networks Noname manuscript No. (will be inserted by the editor) α Coverage to Extend Network Lifetime on Wireless Sensor Networks Monica Gentili Andrea Raiconi Received: date / Accepted: date Abstract An important

More information

A Modified Inertial Method for Loop-free Decomposition of Acyclic Directed Graphs

A Modified Inertial Method for Loop-free Decomposition of Acyclic Directed Graphs MACRo 2015-5 th International Conference on Recent Achievements in Mechatronics, Automation, Computer Science and Robotics A Modified Inertial Method for Loop-free Decomposition of Acyclic Directed Graphs

More information

A COMPARATIVE STUDY OF EVOLUTIONARY ALGORITHMS FOR SCHOOL SCHEDULING PROBLEM

A COMPARATIVE STUDY OF EVOLUTIONARY ALGORITHMS FOR SCHOOL SCHEDULING PROBLEM A COMPARATIVE STUDY OF EVOLUTIONARY ALGORITHMS FOR SCHOOL SCHEDULING PROBLEM 1 DANIEL NUGRAHA, 2 RAYMOND KOSALA 1 School of Computer Science, Bina Nusantara University, Jakarta, Indonesia 2 School of Computer

More information

Lecture 7 February 26, 2010

Lecture 7 February 26, 2010 6.85: Advanced Data Structures Spring Prof. Andre Schulz Lecture 7 February 6, Scribe: Mark Chen Overview In this lecture, we consider the string matching problem - finding all places in a text where some

More information

Multicasting in the Hypercube, Chord and Binomial Graphs

Multicasting in the Hypercube, Chord and Binomial Graphs Multicasting in the Hypercube, Chord and Binomial Graphs Christopher C. Cipriano and Teofilo F. Gonzalez Department of Computer Science University of California, Santa Barbara, CA, 93106 E-mail: {ccc,teo}@cs.ucsb.edu

More information

Graph Algorithms Matching

Graph Algorithms Matching Chapter 5 Graph Algorithms Matching Algorithm Theory WS 2012/13 Fabian Kuhn Circulation: Demands and Lower Bounds Given: Directed network, with Edge capacities 0and lower bounds l for Node demands for

More information

Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art

Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art Krzysztof Socha, Michael Sampels, and Max Manfrin IRIDIA, Université Libre de Bruxelles, CP 194/6, Av. Franklin

More information

1 Introduction RHIT UNDERGRAD. MATH. J., VOL. 17, NO. 1 PAGE 159

1 Introduction RHIT UNDERGRAD. MATH. J., VOL. 17, NO. 1 PAGE 159 RHIT UNDERGRAD. MATH. J., VOL. 17, NO. 1 PAGE 159 1 Introduction Kidney transplantation is widely accepted as the preferred treatment for the majority of patients with end stage renal disease [11]. Patients

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Chapter 5 Chapter 5 1 Outline CSP examples Backtracking search for CSPs Problem structure and problem decomposition Local search for CSPs Chapter 5 2 Constraint satisfaction

More information

An upper bound for the chromatic number of line graphs

An upper bound for the chromatic number of line graphs EuroComb 005 DMTCS proc AE, 005, 151 156 An upper bound for the chromatic number of line graphs A D King, B A Reed and A Vetta School of Computer Science, McGill University, 3480 University Ave, Montréal,

More information

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm

Seminar on. A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Seminar on A Coarse-Grain Parallel Formulation of Multilevel k-way Graph Partitioning Algorithm Mohammad Iftakher Uddin & Mohammad Mahfuzur Rahman Matrikel Nr: 9003357 Matrikel Nr : 9003358 Masters of

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

Bi-objective Network Flow Optimization Problem

Bi-objective Network Flow Optimization Problem Bi-objective Network Flow Optimization Problem Pedro Miguel Guedelha Dias Department of Engineering and Management, Instituto Superior Técnico June 2016 Abstract Network flow problems, specifically minimum

More information

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many

More information

A local search algorithm based on chromatic classes for university course timetabling problem

A local search algorithm based on chromatic classes for university course timetabling problem Research Article International Journal of Advanced Computer Research, Vol 7(28) ISSN (Print): 2249-7277 ISSN (Online): 2277-7970 http://dx.doi.org/10.19101/ijacr.2016.627011 A local search algorithm based

More information

Online Bipartite Matching: A Survey and A New Problem

Online Bipartite Matching: A Survey and A New Problem Online Bipartite Matching: A Survey and A New Problem Xixuan Feng xfeng@cs.wisc.edu Abstract We study the problem of online bipartite matching, where algorithms have to draw irrevocable matchings based

More information

CSE 473: Artificial Intelligence

CSE 473: Artificial Intelligence CSE 473: Artificial Intelligence Constraint Satisfaction Luke Zettlemoyer Multiple slides adapted from Dan Klein, Stuart Russell or Andrew Moore What is Search For? Models of the world: single agent, deterministic

More information

The NP-Completeness of Some Edge-Partition Problems

The NP-Completeness of Some Edge-Partition Problems The NP-Completeness of Some Edge-Partition Problems Ian Holyer y SIAM J. COMPUT, Vol. 10, No. 4, November 1981 (pp. 713-717) c1981 Society for Industrial and Applied Mathematics 0097-5397/81/1004-0006

More information

A new edge selection heuristic for computing the Tutte polynomial of an undirected graph.

A new edge selection heuristic for computing the Tutte polynomial of an undirected graph. FPSAC 2012, Nagoya, Japan DMTCS proc. (subm.), by the authors, 1 12 A new edge selection heuristic for computing the Tutte polynomial of an undirected graph. Michael Monagan 1 1 Department of Mathematics,

More information

A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX

A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX MEHRNOUSH MALEKESMAEILI, CEDRIC CHAUVE, AND TAMON STEPHEN Abstract. A binary matrix has the consecutive ones property

More information

Optimizing the use of the Hard Disk in MapReduce Frameworks for Multi-core Architectures*

Optimizing the use of the Hard Disk in MapReduce Frameworks for Multi-core Architectures* Optimizing the use of the Hard Disk in MapReduce Frameworks for Multi-core Architectures* Tharso Ferreira 1, Antonio Espinosa 1, Juan Carlos Moure 2 and Porfidio Hernández 2 Computer Architecture and Operating

More information