1 A New Calculational Law for Combinatorial Optimization Problems Akimasa Morihata PhD student of IPL (Takeichi/Hu Lab.), the University of Tokyo IFIP.

Slides:



Advertisements
Similar presentations
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Advertisements

Chapter 4: Informed Heuristic Search
NP-Hard Nattee Niparnan.
Lecture 24 MAS 714 Hartmut Klauck
Algorithm Design Methodologies Divide & Conquer Dynamic Programming Backtracking.
INTERVAL TREE & SEGMENTATION TREE
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Algorithms + L. Grewe.
Greedy Algorithms Be greedy! always make the choice that looks best at the moment. Local optimization. Not always yielding a globally optimal solution.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
CS 345 Ch 4. Algorithmic Methods Spring, Misconceptions about CS Computer Science is the study of Computers. “Computer Science is no more about.
Edited by Malak Abdullah Jordan University of Science and Technology Data Structures Using C++ 2E Chapter 12 Graphs.
Greedy Algorithms Basic idea Connection to dynamic programming
Computer science is a field of study that deals with solving a variety of problems by using computers. To solve a given problem by using computers, you.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
Chapter 11: Limitations of Algorithmic Power
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
1 Dynamic Programming Jose Rolim University of Geneva.
Grace Hopper Celebration of Women in Computing Evaluating Algorithmic Design Paradigms Sashka Davis Advised by Russell Impagliazzo UC San Diego October.
Nattee Niparnan Dept. of Computer Engineering, Chulalongkorn University.
Factor Graphs Young Ki Baik Computer Vision Lab. Seoul National University.
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Optimal serverless networks attacks, complexity and some approximate algorithms Carlos Aguirre Maeso Escuela Politécnica Superior Universidad Autónoma.
Mehdi Kargar Aijun An York University, Toronto, Canada Discovering Top-k Teams of Experts with/without a Leader in Social Networks.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
8 -1 Dynamic Programming Fibonacci sequence Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, … F i = i if i  1 F i = F i-1 + F i-2 if i  2 Solved.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 11, 2014.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 28, 2014.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 21, 2014.
INTRODUCTION. What is an algorithm? What is a Problem?
Lecture 7 All-Pairs Shortest Paths. All-Pairs Shortest Paths.
Zhuo Peng, Chaokun Wang, Lu Han, Jingchao Hao and Yiyuan Ba Proceedings of the Third International Conference on Emerging Databases, Incheon, Korea (August.
A Generalization of Forward-backward Algorithm Ai Azuma Yuji Matsumoto Nara Institute of Science and Technology.
CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.
© 2009 Ilya O. Ryzhov 1 © 2008 Warren B. Powell 1. Optimal Learning On A Graph INFORMS Annual Meeting October 11, 2009 Ilya O. Ryzhov Warren Powell Princeton.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 16, 2014.
NP-Complete Problems Algorithm : Design & Analysis [23]
Everything is String. Closed Factorization Golnaz Badkobeh 1, Hideo Bannai 2, Keisuke Goto 2, Tomohiro I 2, Costas S. Iliopoulos 3, Shunsuke Inenaga 2,
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition Objectives: Elements of a Discrete Model Evaluation.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Vasilis Syrgkanis Cornell University
DROPPING LOWEST GRADES MATC Math Club January 26, 2006 Jonathan Kane, Professor University of Wisconsin-Whitewater.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
NPC.
1Computer Sciences Department. 2 Advanced Design and Analysis Techniques TUTORIAL 7.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
Introduction to NP Instructor: Neelima Gupta 1.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Computing smallest and largest repetition factorization in O(n log n) time Hiroe Inoue, Yoshiaki Matsuoka, Yuto Nakashima, Shunsuke Inenaga, Hideo Bannai,
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Improving Chinese handwriting Recognition by Fusing speech recognition
Lecture 5 Dynamic Programming
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
Lecture 5 Dynamic Programming
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Lecture 7 All-Pairs Shortest Paths
Autumn 2016 Lecture 9 Dijkstra’s algorithm
Autumn 2015 Lecture 9 Dijkstra’s algorithm
Chapter 11 Limitations of Algorithm Power
Winter 2019 Lecture 9 Dijkstra’s algorithm
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Heuristic Search Viewed as path Finding in a Graph
Autumn 2019 Lecture 9 Dijkstra’s algorithm
Presentation transcript:

1 A New Calculational Law for Combinatorial Optimization Problems Akimasa Morihata PhD student of IPL (Takeichi/Hu Lab.), the University of Tokyo IFIP Kyoto

2 Maximum Segment Sum (Maximum segment sum problem) Given a list of numbers, find the segment that has the maximum weight-sum.

3 Resource Constrained Shortest Path Problem (Resource constrained shortest path problem) Given an edge-weighed graph and a resource function, find the shortest path between given two nodes such that. s t

4 Our Contribution Proposing a new calculational law for combinatorial optimization problems –Generic –Easy to use Suitable for automation

5 Calculational Laws for Combinatorial Optimization Problems Greedy theorems (Bird and de Moor, Curtis) –Generic but not automatic Maximum marking problems (Sasano et al.: ICFP 2000) –Automatic but specific Derivation of the result of Sasamo.et.al (Bird, JFP 2001) –Based on the thinning law (» greedy theorem)

6 Notations map : union: filter : means minimals (not “least elements”) where is a preorder

7 Formalizing Combinatorial Optimization Problems Combinatorial optimization problems » each solution is given by a sequence of decisions –a decision: –enumeration of all solutions: Greedy Theorem (Bird and de Moor, Curtis) : If, then.

8 Example: Maximum Segment Sum (MSS as a Maximum Marking Problem) Compute the Maximum marking problem on lists where marking should be accepted by the automaton: M M N N N M: marked N: not marked

9 Problem: Greedy Theorem is HARD to use How do we find an appropriate order?

10 A New Calculational Law Theorem: If and then where. Monotonic Fusible

11 Why Correct? Lemma: if Lemma: if and only if Lemma:

12 Deriving an Algorithm for MSS M and N is monotonic for · ? ) Yes! (trivial) is fusible? ) Yes! (it’s an automaton!)

13 Next Example: Shortest Path Problem (Shortest path problem) Given an edge-weighed graph, find the shortest path from to.

14 Derivation of Bellman-Ford Algorithm is monotonic for · ? ) Yes! (trivial) is fusible for ! (you can easily confirm it by a small calculation)

15 Final Example: Resource Constrained Shortest Path (Resource constrained shortest path problem) Given an edge-weighed graph and a resource function, find the shortest path between given two nodes such that. s t

16 Deriving DP Algorithm for Resource Constrained Shortest Path is fusible for ) is fusible for

17 Conclusion We propose a new caluclational law for deriving dynamic programming algorithms –Fusion » Dynamic programming –Generic –Suitable for automation

18 Future Work General recursion schema? Giving a DSL for dynamic programming –Generate efficient program automatically Derivation of greedy algorithms