Homework Assignment #3. 1 Demonstrate how mergesort works when sorting the following list of numbers:

Size: px
Start display at page:

Download "Homework Assignment #3. 1 Demonstrate how mergesort works when sorting the following list of numbers:"

Transcription

1 CISC 5835 Algorithms for Big Data Fall, 2018 Homework Assignment #3 1 Demonstrate how mergesort works when sorting the following list of numbers: Given the following array (list), follows the following pseudocode to partition the array using the first element, 6. For your reference, here is an article on quicksort with python code: // partition list A[startI...endI] using // A[startI] (first element in the sublist) Partition (A, starti, endi) 1. pivot = A[startI] //set first element as pivot value 2. left = starti+1; //left index 3. right = endi; //right index 4. do { 5. // increment left until we find a value larger than pivot or 5. // until left==right 5. while (a[left]<=pivot && left!=right) 6. left // decrement right until we find a value smaller than pivot or until 9. // lef==right 10. while (a[right]>=pivot && left!=right) 11. right-- 12.

2 13. if (left<right) 14. swap (a[left], a[right]) 15. } while (left<=right) if (right!=starti) 18. swap (a[right], a[starti]) return right //the index of pivot value in the array (1) Show the array after each time swap (line 14 above) is executed. (2). Read the book section on Selection (page 60), and comment on where the 2nd smallest element should be, i.e., the left partition or right parittion of the above partition result? 2

3 3 A positive integer N is a power if it is of the form q k, where q, k are positive integers and k > 1. (a) Give an efficient algorithm that takes as input a number N and deterimines whether it is a square, that is, whether it can be written as q 2 for some positive integer q. What s the running time of your algorithm? (b) Show that if N = q k (with N, q, and k all positive integers), then either k log 2 N or N = 1. (c) Give an efficient algorithm for determining whether a postive integer N is a power. Analyze its running time. 3

4 4 Suppose we want to evaluate the polynomial p(x) = a 0 + a 1 x + a 2 x a n x n at point x. Write a pseudocode of an efficient algorithms for this problem: given the coefficients a 0, a 1,..., a n and x, calculate p(x). Express the number additions and multiplications steps executed in the above function in terms of n, i.e., T (n). 4

5 5 Suppose a list P [1...n] gives the daily stock price of a certain company for a duration of n days, we want to find an optimal day d 1 to buy the stock and then a later day d 2 to sell the stock, so that the profit is maximized (i.e., P [d 2 ] P [d 1 ] is maximized. For example, if P [1...6] = 20, 10, 30, 50, 5, 14 Then we should buy in at day 2, and sell at day 4 to earn profit of per share. (Simply buying at the lowest point and selling at the highest point will not necessarily work, as one have to buy before sell.) (a) Think about how you solve this problem algorithmically, and write down the pseudocode and analyze the running time in terms of input size n (the length of the stock price data). Hint: A good starting point to any problem is try brute-force approach first, i.e., try all possible pairs of buy/sell days, and see which one yields largest profit. (b) Think about how to solve this problem more efficiently using divide-and-conquer paradigm, and describe your algorithm in pseudocode. Hint: Consider the following analysis of the problem, and translate this into a pseudocode. For an input of length n (i.e., prices of the stock for n consecutive days), the optimal way to make profit is the best among the following three possibilities: i. either the optimal buy/sell days are both in the first half of the n days (i.e., left half of the array). ii. or the optimal buy/sell days are both in the second half of the n days (i.e., left half of the array). iii. or the optimal days is buy in the first half of the n days, and sell in the second half of the n days. Note that for possibility 1 and 2 above, they are just solutions to the two subproblems (obtained by cutting the array into two halves), while the solution to the third possibility can be found by searching for the lowest price among first half of the array, and highest price among second half of the array. 5

6 (c) Implement both algorithms above, and test them using the the following data given in CVS file (downloaded from Yahoo finance), using the Open (second column) price for each data to calculate the optimal buy/sell dates. 6

Empirical and Average Case Analysis

Empirical and Average Case Analysis Empirical and Average Case Analysis l We have discussed theoretical analysis of algorithms in a number of ways Worst case big O complexities Recurrence relations l What we often want to know is what will

More information

CS 106X Lecture 11: Sorting

CS 106X Lecture 11: Sorting CS 106X Lecture 11: Sorting Friday, February 3, 2017 Programming Abstractions (Accelerated) Winter 2017 Stanford University Computer Science Department Lecturer: Chris Gregg reading: Programming Abstractions

More information

Factors of 10 = = 2 5 Possible pairs of factors:

Factors of 10 = = 2 5 Possible pairs of factors: Factoring Trinomials Worksheet #1 1. b 2 + 8b + 7 Signs inside the two binomials are identical and positive. Factors of b 2 = b b Factors of 7 = 1 7 b 2 + 8b + 7 = (b + 1)(b + 7) 2. n 2 11n + 10 Signs

More information

Lecture 4: Divide and Conquer

Lecture 4: Divide and Conquer Lecture 4: Divide and Conquer Divide and Conquer Merge sort is an example of a divide-and-conquer algorithm Recall the three steps (at each level to solve a divideand-conquer problem recursively Divide

More information

Maximum Contiguous Subsequences

Maximum Contiguous Subsequences Chapter 8 Maximum Contiguous Subsequences In this chapter, we consider a well-know problem and apply the algorithm-design techniques that we have learned thus far to this problem. While applying these

More information

Data Structures and Algorithms February 10, 2007 Pennsylvania State University CSE 465 Professors Sofya Raskhodnikova & Adam Smith Handout 10

Data Structures and Algorithms February 10, 2007 Pennsylvania State University CSE 465 Professors Sofya Raskhodnikova & Adam Smith Handout 10 Data Structures and Algorithms February 10, 2007 Pennsylvania State University CSE 465 Professors Sofya Raskhodnikova & Adam Smith Handout 10 Practice Exam 1 Do not open this exam booklet until you are

More information

DM559/DM545 Linear and integer programming

DM559/DM545 Linear and integer programming Department of Mathematics and Computer Science University of Southern Denmark, Odense May 22, 2018 Marco Chiarandini DM559/DM55 Linear and integer programming Sheet, Spring 2018 [pdf format] Contains Solutions!

More information

0/1 knapsack problem knapsack problem

0/1 knapsack problem knapsack problem 1 (1) 0/1 knapsack problem. A thief robbing a safe finds it filled with N types of items of varying size and value, but has only a small knapsack of capacity M to use to carry the goods. More precisely,

More information

3.1 Factors and Multiples of Whole Numbers

3.1 Factors and Multiples of Whole Numbers 3.1 Factors and Multiples of Whole Numbers LESSON FOCUS: Determine prime factors, greatest common factors, and least common multiples of whole numbers. The prime factorization of a natural number is the

More information

Programming for Engineers in Python

Programming for Engineers in Python Programming for Engineers in Python Lecture 12: Dynamic Programming Autumn 2011-12 1 Lecture 11: Highlights GUI (Based on slides from the course Software1, CS, TAU) GUI in Python (Based on Chapter 19 from

More information

Optimal Partitioning for Dual Pivot Quicksort

Optimal Partitioning for Dual Pivot Quicksort Optimal Partitioning for Dual Pivot Quicksort Martin Aumüller, Martin Dietzfelbinger Technische Universität Ilmenau, Germany ICALP 2013 Riga, July 12, 2013 M. Aumüller Optimal Partitioning for Dual Pivot

More information

CSE 21 Winter 2016 Homework 6 Due: Wednesday, May 11, 2016 at 11:59pm. Instructions

CSE 21 Winter 2016 Homework 6 Due: Wednesday, May 11, 2016 at 11:59pm. Instructions CSE 1 Winter 016 Homework 6 Due: Wednesday, May 11, 016 at 11:59pm Instructions Homework should be done in groups of one to three people. You are free to change group members at any time throughout the

More information

Recitation 1. Solving Recurrences. 1.1 Announcements. Welcome to 15210!

Recitation 1. Solving Recurrences. 1.1 Announcements. Welcome to 15210! Recitation 1 Solving Recurrences 1.1 Announcements Welcome to 1510! The course website is http://www.cs.cmu.edu/ 1510/. It contains the syllabus, schedule, library documentation, staff contact information,

More information

2 all subsequent nodes. 252 all subsequent nodes. 401 all subsequent nodes. 398 all subsequent nodes. 330 all subsequent nodes

2 all subsequent nodes. 252 all subsequent nodes. 401 all subsequent nodes. 398 all subsequent nodes. 330 all subsequent nodes ¼ À ÈÌ Ê ½¾ ÈÊÇ Ä ÅË ½µ ½¾º¾¹½ ¾µ ½¾º¾¹ µ ½¾º¾¹ µ ½¾º¾¹ µ ½¾º ¹ µ ½¾º ¹ µ ½¾º ¹¾ µ ½¾º ¹ µ ½¾¹¾ ½¼µ ½¾¹ ½ (1) CLR 12.2-1 Based on the structure of the binary tree, and the procedure of Tree-Search, any

More information

CSE202: Algorithm Design and Analysis. Ragesh Jaiswal, CSE, UCSD

CSE202: Algorithm Design and Analysis. Ragesh Jaiswal, CSE, UCSD Fractional knapsack Problem Fractional knapsack: You are a thief and you have a sack of size W. There are n divisible items. Each item i has a volume W (i) and a total value V (i). Design an algorithm

More information

Issues. Senate (Total = 100) Senate Group 1 Y Y N N Y 32 Senate Group 2 Y Y D N D 16 Senate Group 3 N N Y Y Y 30 Senate Group 4 D Y N D Y 22

Issues. Senate (Total = 100) Senate Group 1 Y Y N N Y 32 Senate Group 2 Y Y D N D 16 Senate Group 3 N N Y Y Y 30 Senate Group 4 D Y N D Y 22 1. Every year, the United States Congress must approve a budget for the country. In order to be approved, the budget must get a majority of the votes in the Senate, a majority of votes in the House, and

More information

Algebra. Chapter 8: Factoring Polynomials. Name: Teacher: Pd:

Algebra. Chapter 8: Factoring Polynomials. Name: Teacher: Pd: Algebra Chapter 8: Factoring Polynomials Name: Teacher: Pd: Table of Contents o Day 1: SWBAT: Factor polynomials by using the GCF. Pgs: 1-6 HW: Pages 7-8 o Day 2: SWBAT: Factor quadratic trinomials of

More information

Crashing the Schedule An Algorithmic Approach with Caveats and Comments

Crashing the Schedule An Algorithmic Approach with Caveats and Comments ing the Schedule An Algorithmic Approach with Caveats and Comments Gilbert C. Brunnhoeffer, III PhD, P.E. and B. Gokhan Celik PhD LEED AP Roger Williams University Bristol, Rhode Island and Providence

More information

Unit 8: Quadratic Expressions (Polynomials)

Unit 8: Quadratic Expressions (Polynomials) Name: Period: Algebra 1 Unit 8: Quadratic Expressions (Polynomials) Note Packet Date Topic/Assignment HW Page Due Date 8-A Naming Polynomials and Combining Like Terms 8-B Adding and Subtracting Polynomials

More information

Problem Set 7. Problem 7-1.

Problem Set 7. Problem 7-1. Introduction to Algorithms: 6.006 Massachusetts Institute of Technology November 22, 2011 Professors Erik Demaine and Srini Devadas Problem Set 7 Problem Set 7 Both theory and programming questions are

More information

Homework #4. CMSC351 - Spring 2013 PRINT Name : Due: Thu Apr 16 th at the start of class

Homework #4. CMSC351 - Spring 2013 PRINT Name : Due: Thu Apr 16 th at the start of class Homework #4 CMSC351 - Spring 2013 PRINT Name : Due: Thu Apr 16 th at the start of class o Grades depend on neatness and clarity. o Write your answers with enough detail about your approach and concepts

More information

Lecture 10: The knapsack problem

Lecture 10: The knapsack problem Optimization Methods in Finance (EPFL, Fall 2010) Lecture 10: The knapsack problem 24.11.2010 Lecturer: Prof. Friedrich Eisenbrand Scribe: Anu Harjula The knapsack problem The Knapsack problem is a problem

More information

Essays on Some Combinatorial Optimization Problems with Interval Data

Essays on Some Combinatorial Optimization Problems with Interval Data Essays on Some Combinatorial Optimization Problems with Interval Data a thesis submitted to the department of industrial engineering and the institute of engineering and sciences of bilkent university

More information

The two meanings of Factor

The two meanings of Factor Name Lesson #3 Date: Factoring Polynomials Using Common Factors Common Core Algebra 1 Factoring expressions is one of the gateway skills necessary for much of what we do in algebra for the rest of the

More information

Name Class Date. Adding and Subtracting Polynomials

Name Class Date. Adding and Subtracting Polynomials 8-1 Reteaching Adding and Subtracting Polynomials You can add and subtract polynomials by lining up like terms and then adding or subtracting each part separately. What is the simplified form of (3x 4x

More information

We begin, however, with the concept of prime factorization. Example: Determine the prime factorization of 12.

We begin, however, with the concept of prime factorization. Example: Determine the prime factorization of 12. Chapter 3: Factors and Products 3.1 Factors and Multiples of Whole Numbers In this chapter we will look at the topic of factors and products. In previous years, we examined these with only numbers, whereas

More information

CMPSCI 311: Introduction to Algorithms Second Midterm Practice Exam SOLUTIONS

CMPSCI 311: Introduction to Algorithms Second Midterm Practice Exam SOLUTIONS CMPSCI 311: Introduction to Algorithms Second Midterm Practice Exam SOLUTIONS November 17, 2016. Name: ID: Instructions: Answer the questions directly on the exam pages. Show all your work for each question.

More information

CSV 886 Social Economic and Information Networks. Lecture 5: Matching Markets, Sponsored Search. R Ravi

CSV 886 Social Economic and Information Networks. Lecture 5: Matching Markets, Sponsored Search. R Ravi CSV 886 Social Economic and Information Networks Lecture 5: Matching Markets, Sponsored Search R Ravi ravi+iitd@andrew.cmu.edu Simple Models of Trade Decentralized Buyers and sellers have to find each

More information

CSE 417 Dynamic Programming (pt 2) Look at the Last Element

CSE 417 Dynamic Programming (pt 2) Look at the Last Element CSE 417 Dynamic Programming (pt 2) Look at the Last Element Reminders > HW4 is due on Friday start early! if you run into problems loading data (date parsing), try running java with Duser.country=US Duser.language=en

More information

2 TERMS 3 TERMS 4 TERMS (Must be in one of the following forms (Diamond, Slide & Divide, (Grouping)

2 TERMS 3 TERMS 4 TERMS (Must be in one of the following forms (Diamond, Slide & Divide, (Grouping) 3.3 Notes Factoring Factoring Always look for a Greatest Common Factor FIRST!!! 2 TERMS 3 TERMS 4 TERMS (Must be in one of the following forms (Diamond, Slide & Divide, (Grouping) to factor with two terms)

More information

Optimal Irreducible Polynomials for GF(2 m ) arithmetic. Michael Scott School of Computing Dublin City University

Optimal Irreducible Polynomials for GF(2 m ) arithmetic. Michael Scott School of Computing Dublin City University Optimal Irreducible Polynomials for GF(2 m ) arithmetic Michael Scott School of Computing Dublin City University GF(2 m ) polynomial representation A polynomial with coefficients either 0 or 1 (m is a

More information

Fundamental Algorithms - Surprise Test

Fundamental Algorithms - Surprise Test Technische Universität München Fakultät für Informatik Lehrstuhl für Effiziente Algorithmen Dmytro Chibisov Sandeep Sadanandan Winter Semester 007/08 Sheet Model Test January 16, 008 Fundamental Algorithms

More information

CSCE 750, Fall 2009 Quizzes with Answers

CSCE 750, Fall 2009 Quizzes with Answers CSCE 750, Fall 009 Quizzes with Answers Stephen A. Fenner September 4, 011 1. Give an exact closed form for Simplify your answer as much as possible. k 3 k+1. We reduce the expression to a form we ve already

More information

Chapter 21. Dynamic Programming CONTENTS 21.1 A SHORTEST-ROUTE PROBLEM 21.2 DYNAMIC PROGRAMMING NOTATION

Chapter 21. Dynamic Programming CONTENTS 21.1 A SHORTEST-ROUTE PROBLEM 21.2 DYNAMIC PROGRAMMING NOTATION Chapter 21 Dynamic Programming CONTENTS 21.1 A SHORTEST-ROUTE PROBLEM 21.2 DYNAMIC PROGRAMMING NOTATION 21.3 THE KNAPSACK PROBLEM 21.4 A PRODUCTION AND INVENTORY CONTROL PROBLEM 23_ch21_ptg01_Web.indd

More information

a*(variable) 2 + b*(variable) + c

a*(variable) 2 + b*(variable) + c CH. 8. Factoring polynomials of the form: a*(variable) + b*(variable) + c Factor: 6x + 11x + 4 STEP 1: Is there a GCF of all terms? NO STEP : How many terms are there? Is it of degree? YES * Is it in the

More information

useful than solving these yourself, writing up your solution and then either comparing your

useful than solving these yourself, writing up your solution and then either comparing your CSE 441T/541T: Advanced Algorithms Fall Semester, 2003 September 9, 2004 Practice Problems Solutions Here are the solutions for the practice problems. However, reading these is far less useful than solving

More information

Factoring completely is factoring a product down to a product of prime factors. 24 (2)(12) (2)(2)(6) (2)(2)(2)(3)

Factoring completely is factoring a product down to a product of prime factors. 24 (2)(12) (2)(2)(6) (2)(2)(2)(3) Factoring Contents Introduction... 2 Factoring Polynomials... 4 Greatest Common Factor... 4 Factoring by Grouping... 5 Factoring a Trinomial with a Table... 5 Factoring a Trinomial with a Leading Coefficient

More information

Homework 1 Due February 10, 2009 Chapters 1-4, and 18-24

Homework 1 Due February 10, 2009 Chapters 1-4, and 18-24 Homework Due February 0, 2009 Chapters -4, and 8-24 Make sure your graphs are scaled and labeled correctly. Note important points on the graphs and label them. Also be sure to label the axis on all of

More information

Yao s Minimax Principle

Yao s Minimax Principle Complexity of algorithms The complexity of an algorithm is usually measured with respect to the size of the input, where size may for example refer to the length of a binary word describing the input,

More information

,,, be any other strategy for selling items. It yields no more revenue than, based on the

,,, be any other strategy for selling items. It yields no more revenue than, based on the ONLINE SUPPLEMENT Appendix 1: Proofs for all Propositions and Corollaries Proof of Proposition 1 Proposition 1: For all 1,2,,, if, is a non-increasing function with respect to (henceforth referred to as

More information

Learning Objectives = = where X i is the i t h outcome of a decision, p i is the probability of the i t h

Learning Objectives = = where X i is the i t h outcome of a decision, p i is the probability of the i t h Learning Objectives After reading Chapter 15 and working the problems for Chapter 15 in the textbook and in this Workbook, you should be able to: Distinguish between decision making under uncertainty and

More information

MATH 181-Quadratic Equations (7 )

MATH 181-Quadratic Equations (7 ) MATH 181-Quadratic Equations (7 ) 7.1 Solving a Quadratic Equation by Factoring I. Factoring Terms with Common Factors (Find the greatest common factor) a. 16 1x 4x = 4( 4 3x x ) 3 b. 14x y 35x y = 3 c.

More information

6-3 Dividing Polynomials

6-3 Dividing Polynomials Polynomials can be divided using long division just like you learned with numbers. Divide) 24 6 5 6 24-8 4-0 4 Remainder 24 6 = 5 4 6 Example : Using Long Division to Divide a Polynomial Divide using

More information

Math 101, Basic Algebra Author: Debra Griffin

Math 101, Basic Algebra Author: Debra Griffin Math 101, Basic Algebra Author: Debra Griffin Name Chapter 5 Factoring 5.1 Greatest Common Factor 2 GCF, factoring GCF, factoring common binomial factor 5.2 Factor by Grouping 5 5.3 Factoring Trinomials

More information

Probability Distributions: Discrete

Probability Distributions: Discrete Probability Distributions: Discrete Introduction to Data Science Algorithms Jordan Boyd-Graber and Michael Paul SEPTEMBER 27, 2016 Introduction to Data Science Algorithms Boyd-Graber and Paul Probability

More information

Iteration. The Cake Eating Problem. Discount Factors

Iteration. The Cake Eating Problem. Discount Factors 18 Value Function Iteration Lab Objective: Many questions have optimal answers that change over time. Sequential decision making problems are among this classification. In this lab you we learn how to

More information

1. Which pair of factors of 8 has a sum of 9? 1 and 8 2. Which pair of factors of 30 has a sum of. r 2 4r 45

1. Which pair of factors of 8 has a sum of 9? 1 and 8 2. Which pair of factors of 30 has a sum of. r 2 4r 45 Warm Up 1. Which pair of factors of 8 has a sum of 9? 1 and 8 2. Which pair of factors of 30 has a sum of 17? 2 and 15 Multiply. 3. (x +2)(x +3) x 2 + 5x + 6 4. (r + 5)(r 9) r 2 4r 45 Objective Factor

More information

Random Variables and Applications OPRE 6301

Random Variables and Applications OPRE 6301 Random Variables and Applications OPRE 6301 Random Variables... As noted earlier, variability is omnipresent in the business world. To model variability probabilistically, we need the concept of a random

More information

The 2 nd Order Polynomial Next Bar Forecast System Working Paper August 2004 Copyright 2004 Dennis Meyers

The 2 nd Order Polynomial Next Bar Forecast System Working Paper August 2004 Copyright 2004 Dennis Meyers The 2 nd Order Polynomial Next Bar Forecast System Working Paper August 2004 Copyright 2004 Dennis Meyers In a previous paper we examined a trading system, called The Next Bar Forecast System. That system

More information

Recharging Bandits. Joint work with Nicole Immorlica.

Recharging Bandits. Joint work with Nicole Immorlica. Recharging Bandits Bobby Kleinberg Cornell University Joint work with Nicole Immorlica. NYU Machine Learning Seminar New York, NY 24 Oct 2017 Prologue Can you construct a dinner schedule that: never goes

More information

56:171 Operations Research Midterm Exam Solutions October 19, 1994

56:171 Operations Research Midterm Exam Solutions October 19, 1994 56:171 Operations Research Midterm Exam Solutions October 19, 1994 Possible Score A. True/False & Multiple Choice 30 B. Sensitivity analysis (LINDO) 20 C.1. Transportation 15 C.2. Decision Tree 15 C.3.

More information

Polynomial and Rational Expressions. College Algebra

Polynomial and Rational Expressions. College Algebra Polynomial and Rational Expressions College Algebra Polynomials A polynomial is an expression that can be written in the form a " x " + + a & x & + a ' x + a ( Each real number a i is called a coefficient.

More information

56:171 Operations Research Midterm Exam Solutions October 22, 1993

56:171 Operations Research Midterm Exam Solutions October 22, 1993 56:171 O.R. Midterm Exam Solutions page 1 56:171 Operations Research Midterm Exam Solutions October 22, 1993 (A.) /: Indicate by "+" ="true" or "o" ="false" : 1. A "dummy" activity in CPM has duration

More information

(8m 2 5m + 2) - (-10m 2 +7m 6) (8m 2 5m + 2) + (+10m 2-7m + 6)

(8m 2 5m + 2) - (-10m 2 +7m 6) (8m 2 5m + 2) + (+10m 2-7m + 6) Adding Polynomials Adding & Subtracting Polynomials (Combining Like Terms) Subtracting Polynomials (if your nd polynomial is inside a set of parentheses). (x 8x + ) + (-x -x 7) FIRST, Identify the like

More information

On the Optimality of a Family of Binary Trees Techical Report TR

On the Optimality of a Family of Binary Trees Techical Report TR On the Optimality of a Family of Binary Trees Techical Report TR-011101-1 Dana Vrajitoru and William Knight Indiana University South Bend Department of Computer and Information Sciences Abstract In this

More information

June 11, Dynamic Programming( Weighted Interval Scheduling)

June 11, Dynamic Programming( Weighted Interval Scheduling) Dynamic Programming( Weighted Interval Scheduling) June 11, 2014 Problem Statement: 1 We have a resource and many people request to use the resource for periods of time (an interval of time) 2 Each interval

More information

Max Registers, Counters and Monotone Circuits

Max Registers, Counters and Monotone Circuits James Aspnes 1 Hagit Attiya 2 Keren Censor 2 1 Yale 2 Technion Counters Model Collects Our goal: build a cheap counter for an asynchronous shared-memory system. Two operations: increment and read. Read

More information

CS 573: Algorithmic Game Theory Lecture date: 22 February Combinatorial Auctions 1. 2 The Vickrey-Clarke-Groves (VCG) Mechanism 3

CS 573: Algorithmic Game Theory Lecture date: 22 February Combinatorial Auctions 1. 2 The Vickrey-Clarke-Groves (VCG) Mechanism 3 CS 573: Algorithmic Game Theory Lecture date: 22 February 2008 Instructor: Chandra Chekuri Scribe: Daniel Rebolledo Contents 1 Combinatorial Auctions 1 2 The Vickrey-Clarke-Groves (VCG) Mechanism 3 3 Examples

More information

CS360 Homework 14 Solution

CS360 Homework 14 Solution CS360 Homework 14 Solution Markov Decision Processes 1) Invent a simple Markov decision process (MDP) with the following properties: a) it has a goal state, b) its immediate action costs are all positive,

More information

Chapter 3. Numerical Descriptive Measures. Copyright 2016 Pearson Education, Ltd. Chapter 3, Slide 1

Chapter 3. Numerical Descriptive Measures. Copyright 2016 Pearson Education, Ltd. Chapter 3, Slide 1 Chapter 3 Numerical Descriptive Measures Copyright 2016 Pearson Education, Ltd. Chapter 3, Slide 1 Objectives In this chapter, you learn to: Describe the properties of central tendency, variation, and

More information

BITTIGER #11. Oct

BITTIGER #11. Oct BITTIGER #11 Oct 22 2016 PROBLEM LIST A. Five in a Row brute force, implementation B. Building Heap data structures, divide and conquer C. Guess Number with Lower or Higher Hints dynamic programming, mathematics

More information

Introduction to Greedy Algorithms: Huffman Codes

Introduction to Greedy Algorithms: Huffman Codes Introduction to Greedy Algorithms: Huffman Codes Yufei Tao ITEE University of Queensland In computer science, one interesting method to design algorithms is to go greedy, namely, keep doing the thing that

More information

Factoring Quadratic Expressions VOCABULARY

Factoring Quadratic Expressions VOCABULARY 5-5 Factoring Quadratic Expressions TEKS FOCUS Foundational to TEKS (4)(F) Solve quadratic and square root equations. TEKS (1)(C) Select tools, including real objects, manipulatives, paper and pencil,

More information

Penalty Functions. The Premise Quadratic Loss Problems and Solutions

Penalty Functions. The Premise Quadratic Loss Problems and Solutions Penalty Functions The Premise Quadratic Loss Problems and Solutions The Premise You may have noticed that the addition of constraints to an optimization problem has the effect of making it much more difficult.

More information

The Agent-Environment Interface Goals, Rewards, Returns The Markov Property The Markov Decision Process Value Functions Optimal Value Functions

The Agent-Environment Interface Goals, Rewards, Returns The Markov Property The Markov Decision Process Value Functions Optimal Value Functions The Agent-Environment Interface Goals, Rewards, Returns The Markov Property The Markov Decision Process Value Functions Optimal Value Functions Optimality and Approximation Finite MDP: {S, A, R, p, γ}

More information

Section 13.1 The Greatest Common Factor and Factoring by Grouping. to continue. Also, circle your answer to each numbered exercise.

Section 13.1 The Greatest Common Factor and Factoring by Grouping. to continue. Also, circle your answer to each numbered exercise. Algebra Foundations First Edition, Elayn Martin-Gay Sec. 13.1 Section 13.1 The Greatest Common Factor and Factoring by Grouping Complete the outline as you view Video Lecture 13.1. Pause the video as needed

More information

ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games

ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games University of Illinois Fall 2018 ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games Due: Tuesday, Sept. 11, at beginning of class Reading: Course notes, Sections 1.1-1.4 1. [A random

More information

Basic Procedure for Histograms

Basic Procedure for Histograms Basic Procedure for Histograms 1. Compute the range of observations (min. & max. value) 2. Choose an initial # of classes (most likely based on the range of values, try and find a number of classes that

More information

3.3 - One More Example...

3.3 - One More Example... c Kathryn Bollinger, September 28, 2005 1 3.3 - One More Example... Ex: (from Tan) Solve the following LP problem using the Method of Corners. Kane Manufacturing has a division that produces two models

More information

56:171 Operations Research Midterm Exam Solutions Fall 1994

56:171 Operations Research Midterm Exam Solutions Fall 1994 56:171 Operations Research Midterm Exam Solutions Fall 1994 Possible Score A. True/False & Multiple Choice 30 B. Sensitivity analysis (LINDO) 20 C.1. Transportation 15 C.2. Decision Tree 15 C.3. Simplex

More information

Slides credited from Hsu-Chun Hsiao

Slides credited from Hsu-Chun Hsiao Slides credited from Hsu-Chun Hsiao Greedy Algorithms Greedy #1: Activity-Selection / Interval Scheduling Greedy #2: Coin Changing Greedy #3: Fractional Knapsack Problem Greedy #4: Breakpoint Selection

More information

Quadratic Algebra Lesson #2

Quadratic Algebra Lesson #2 Quadratic Algebra Lesson # Factorisation Of Quadratic Expressions Many of the previous expansions have resulted in expressions of the form ax + bx + c. Examples: x + 5x+6 4x 9 9x + 6x + 1 These are known

More information

CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems

CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems January 26, 2018 1 / 24 Basic information All information is available in the syllabus

More information

Lecture Quantitative Finance Spring Term 2015

Lecture Quantitative Finance Spring Term 2015 implied Lecture Quantitative Finance Spring Term 2015 : May 7, 2015 1 / 28 implied 1 implied 2 / 28 Motivation and setup implied the goal of this chapter is to treat the implied which requires an algorithm

More information

1/14/15. Objectives. 7-5 Factoring Special Products. Factor perfect-square trinomials. Factor the difference of two squares.

1/14/15. Objectives. 7-5 Factoring Special Products. Factor perfect-square trinomials. Factor the difference of two squares. Objectives Factor perfect-square trinomials. Factor the difference A trinomial is a perfect square if: The first and last terms are perfect squares. The middle term is two times one factor from the first

More information

Problem Set 2: Answers

Problem Set 2: Answers Economics 623 J.R.Walker Page 1 Problem Set 2: Answers The problem set came from Michael A. Trick, Senior Associate Dean, Education and Professor Tepper School of Business, Carnegie Mellon University.

More information

Week 20 Algebra 1 Assignment:

Week 20 Algebra 1 Assignment: Week 0 Algebra 1 Assignment: Day 1: pp. 38-383 #-0 even, 3-7 Day : pp. 385-386 #-18 even, 1-5 Day 3: pp. 388-389 #-4 even, 7-9 Day 4: pp. 39-393 #1-37 odd Day 5: Chapter 9 test Notes on Assignment: Pages

More information

Chapter 7: Investment Decision Rules

Chapter 7: Investment Decision Rules Chapter 7: Investment Decision Rules -1 Chapter 7: Investment Decision Rules Note: Read the chapter then look at the following. Fundamental question: What criteria should firms use when deciding which

More information

Phillip iphone Forex App Mobile Trading Platform

Phillip iphone Forex App Mobile Trading Platform Phillip iphone Forex App Mobile Trading Platform Login Page 1. For user to key in the POEMS account number and password. 2. You must read the terms and conditions carefully before using the services. 3.

More information

12.3 Geometric Series

12.3 Geometric Series Name Class Date 12.3 Geometric Series Essential Question: How do you find the sum of a finite geometric series? Explore 1 Investigating a Geometric Series A series is the expression formed by adding the

More information

The Monthly Payment. ( ) ( ) n. P r M = r 12. k r. 12C, which must be rounded up to the next integer.

The Monthly Payment. ( ) ( ) n. P r M = r 12. k r. 12C, which must be rounded up to the next integer. MATH 116 Amortization One of the most useful arithmetic formulas in mathematics is the monthly payment for an amortized loan. Here are some standard questions that apply whenever you borrow money to buy

More information

EXAMINATION II: Fixed Income Valuation and Analysis. Derivatives Valuation and Analysis. Portfolio Management

EXAMINATION II: Fixed Income Valuation and Analysis. Derivatives Valuation and Analysis. Portfolio Management EXAMINATION II: Fixed Income Valuation and Analysis Derivatives Valuation and Analysis Portfolio Management Questions Final Examination March 2011 Question 1: Fixed Income Valuation and Analysis (43 points)

More information

Multiply the binomials. Add the middle terms. 2x 2 7x 6. Rewrite the middle term as 2x 2 a sum or difference of terms. 12x 321x 22

Multiply the binomials. Add the middle terms. 2x 2 7x 6. Rewrite the middle term as 2x 2 a sum or difference of terms. 12x 321x 22 Section 5.5 Factoring Trinomials 349 Factoring Trinomials 1. Factoring Trinomials: AC-Method In Section 5.4, we learned how to factor out the greatest common factor from a polynomial and how to factor

More information

Probability. An intro for calculus students P= Figure 1: A normal integral

Probability. An intro for calculus students P= Figure 1: A normal integral Probability An intro for calculus students.8.6.4.2 P=.87 2 3 4 Figure : A normal integral Suppose we flip a coin 2 times; what is the probability that we get more than 2 heads? Suppose we roll a six-sided

More information

The Complexity of Simple and Optimal Deterministic Mechanisms for an Additive Buyer. Xi Chen, George Matikas, Dimitris Paparas, Mihalis Yannakakis

The Complexity of Simple and Optimal Deterministic Mechanisms for an Additive Buyer. Xi Chen, George Matikas, Dimitris Paparas, Mihalis Yannakakis The Complexity of Simple and Optimal Deterministic Mechanisms for an Additive Buyer Xi Chen, George Matikas, Dimitris Paparas, Mihalis Yannakakis Seller has n items for sale The Set-up Seller has n items

More information

5.1 Exponents and Scientific Notation

5.1 Exponents and Scientific Notation 5.1 Exponents and Scientific Notation Definition of an exponent a r = Example: Expand and simplify a) 3 4 b) ( 1 / 4 ) 2 c) (0.05) 3 d) (-3) 2 Difference between (-a) r (-a) r = and a r a r = Note: The

More information

UNIT 2. Greedy Method GENERAL METHOD

UNIT 2. Greedy Method GENERAL METHOD UNIT 2 GENERAL METHOD Greedy Method Greedy is the most straight forward design technique. Most of the problems have n inputs and require us to obtain a subset that satisfies some constraints. Any subset

More information

Mini-Lecture 6.1 The Greatest Common Factor and Factoring by Grouping

Mini-Lecture 6.1 The Greatest Common Factor and Factoring by Grouping Copyright 01 Pearson Education, Inc. Mini-Lecture 6.1 The Greatest Common Factor and Factoring by Grouping 1. Find the greatest common factor of a list of integers.. Find the greatest common factor of

More information

CSV 886 Social Economic and Information Networks. Lecture 4: Auctions, Matching Markets. R Ravi

CSV 886 Social Economic and Information Networks. Lecture 4: Auctions, Matching Markets. R Ravi CSV 886 Social Economic and Information Networks Lecture 4: Auctions, Matching Markets R Ravi ravi+iitd@andrew.cmu.edu Schedule 2 Auctions 3 Simple Models of Trade Decentralized Buyers and sellers have

More information

Math 167: Mathematical Game Theory Instructor: Alpár R. Mészáros

Math 167: Mathematical Game Theory Instructor: Alpár R. Mészáros Math 167: Mathematical Game Theory Instructor: Alpár R. Mészáros Midterm #1, February 3, 2017 Name (use a pen): Student ID (use a pen): Signature (use a pen): Rules: Duration of the exam: 50 minutes. By

More information

The Nash equilibrium of the stage game is (D, R), giving payoffs (0, 0). Consider the trigger strategies:

The Nash equilibrium of the stage game is (D, R), giving payoffs (0, 0). Consider the trigger strategies: Problem Set 4 1. (a). Consider the infinitely repeated game with discount rate δ, where the strategic fm below is the stage game: B L R U 1, 1 2, 5 A D 2, 0 0, 0 Sketch a graph of the players payoffs.

More information

Factor Quadratic Expressions of the Form ax 2 + bx + c. How can you use a model to factor quadratic expressions of the form ax 2 + bx + c?

Factor Quadratic Expressions of the Form ax 2 + bx + c. How can you use a model to factor quadratic expressions of the form ax 2 + bx + c? 5.5 Factor Quadratic Expressions of the Form ax 2 + bx + c The Ontario Summer Games are held every two years in even-numbered years to provide sports competition for youth between the ages of 11 and 22.

More information

Consumption, Investment and the Fisher Separation Principle

Consumption, Investment and the Fisher Separation Principle Consumption, Investment and the Fisher Separation Principle Consumption with a Perfect Capital Market Consider a simple two-period world in which a single consumer must decide between consumption c 0 today

More information

Continuing Education Course #287 Engineering Methods in Microsoft Excel Part 2: Applied Optimization

Continuing Education Course #287 Engineering Methods in Microsoft Excel Part 2: Applied Optimization 1 of 6 Continuing Education Course #287 Engineering Methods in Microsoft Excel Part 2: Applied Optimization 1. Which of the following is NOT an element of an optimization formulation? a. Objective function

More information

Lecture 17: More on Markov Decision Processes. Reinforcement learning

Lecture 17: More on Markov Decision Processes. Reinforcement learning Lecture 17: More on Markov Decision Processes. Reinforcement learning Learning a model: maximum likelihood Learning a value function directly Monte Carlo Temporal-difference (TD) learning COMP-424, Lecture

More information

Interpolation. 1 What is interpolation? 2 Why are we interested in this?

Interpolation. 1 What is interpolation? 2 Why are we interested in this? Interpolation 1 What is interpolation? For a certain function f (x we know only the values y 1 = f (x 1,,y n = f (x n For a point x different from x 1,,x n we would then like to approximate f ( x using

More information

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 6: Prior-Free Single-Parameter Mechanism Design (Continued)

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 6: Prior-Free Single-Parameter Mechanism Design (Continued) CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 6: Prior-Free Single-Parameter Mechanism Design (Continued) Instructor: Shaddin Dughmi Administrivia Homework 1 due today. Homework 2 out

More information

5.2 Multiplying Polynomial Expressions

5.2 Multiplying Polynomial Expressions Name Class Date 5. Multiplying Polynomial Expressions Essential Question: How do you multiply binomials and polynomials? Resource Locker Explore Modeling Binomial Multiplication Using algebra tiles to

More information

A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem

A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem A Branch-and-Price method for the Multiple-depot Vehicle and Crew Scheduling Problem SCIP Workshop 2018, Aachen Markó Horváth Tamás Kis Institute for Computer Science and Control Hungarian Academy of Sciences

More information

Unit 8 Notes: Solving Quadratics by Factoring Alg 1

Unit 8 Notes: Solving Quadratics by Factoring Alg 1 Unit 8 Notes: Solving Quadratics by Factoring Alg 1 Name Period Day Date Assignment (Due the next class meeting) Tuesday Wednesday Thursday Friday Monday Tuesday Wednesday Thursday Friday Monday Tuesday

More information