Top Banner
CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science. Selected topics in Economics Instructors: John Ledyard, Economics Mani Chandy, Computer Science Guest lecturers Time/place : Tuesday, Thursday 9 – 10:30, Jrg 74
42

CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

May 30, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

CS101, Ec 101

CS 101, Ec 101 Introduction5 January 2005 1

Special topics in Computer Science.Selected topics in Economics

Instructors: John Ledyard, EconomicsMani Chandy, Computer ScienceGuest lecturers

Time/place : Tuesday, Thursday 9 – 10:30, Jrg 74

Page 2: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Course Goals

CS 101, Ec 101 Introduction5 January 2005 2

Survey theories in economics and information science and technology (IST).Apply theories to problems at the intersection of economics and IST.

Emphasis is on:Survey; not in-depth detailed discussion of selected areasFundamental theoremsPointers to further courses and research opportunities

Page 3: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Course Grading and Load

CS 101, Ec 101 Introduction5 January 2005 3

No final, mid-terms, or quizzes.6 - 8 homework assignments.Possibly a couple of programming assignments.

The units for this class are fair: 9 units so 9 hours/week for an average Caltech student.3 hours lecture, 6 hours homework or lab.

Page 4: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Course Support Material

CS 101, Ec 101 Introduction5 January 2005 4

No text.Slides and other notes will be provided in some (but not all lectures). You will be expected to attend lectures and take notes.We will cover only the fundamental theorems in class; you are expected to study the rest of the slides and notes on your own.

Page 5: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Research Opportunities

CS 101, Ec 101 Introduction5 January 2005 5

We will focus on fundamental theorems, and not applications or research opportunities in the lectures (because we don’t have time to do both).You are encouraged to explore research opportunities.Research focuses on integrating economics and IST by studying economic networks with significant physical constraints.

Electrical power utilityEvent Web: Event services utilityGas utility

Page 6: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Research Opportunities

CS 101, Ec 101 Introduction5 January 2005 6

Electric UtilityDr. Dan Zimmerman, CSShaun Lee, CSRichard Murray, John Ledyard, Mani Chandywww.surf.caltech.edu/opportunities/abstracts/05EAS_Chandy3.htm

Event UtilityLu Tian: Economics of eventsJonathan Lurie, building the Event Web:www.surf.caltech.edu/opportunities/abstracts/05EAS_Chandy1.htm

Page 7: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Topics (Tentative)

CS 101, Ec 101 Introduction5 January 2005 7

Optimization: January 4, 6, 11, 13: ManiGame Theory: January 18, 20, 25, 27: JohnDecision Theory: February 1, 3, 8, 10: Mani, JohnComputer Science Fundamentals: Economics applications: February 15, 17, 22, 24: ManiFundamentals of Economics; IST applications: March 1, 3, 8

Page 8: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Mathematical Programming:Fundamentals

8

Page 9: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Outline

CS 101, Ec 101 Introduction5 January 2005 9

The problem domainDefinitions

Page 10: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Problem Domain: Optimization

CS 101, Ec 101 Introduction5 January 2005 10

Maximize f(x)Subject to g(x) =< c

Where f(x) is a function from a vector space to the realsAnd g(x) is a function from the vector space to a vector of length m andc is a constant vector of length m.

f(x) is called the objective functiong(x) = < c is called the set of constraints.

Page 11: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Problem Domain: Optimization

CS 101, Ec 101 Introduction5 January 2005 11

Maximize f(x)Subject to g(x) = < c

This problem is the same as:Maximize f(x) over all x in the set {x | g(x) = < c}

The set {x | g(x) = < c} is called the feasible region.

Page 12: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definitions: Convex Set

CS 101, Ec 101 Introduction5 January 2005 12

Convex set is a set of points in a vector space such that for any two points x and y in the set, the line segment between the two points is also in the set.

Page 13: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definitions: Convex Set

CS 101, Ec 101 Introduction5 January 2005 13

Line segment between x and y

Point x

Point y

Set S

The line segment between any two points x and y in set S lies within set S; hence set S is convex.

Page 14: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Problems: Which Sets are Convex?

CS 101, Ec 101 Introduction5 January 2005 14

A B

DC

Page 15: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Problems: All Line Segments Lie in Set?

CS 101, Ec 101 Introduction5 January 2005 15

A B

DC

Line segment not in set

Page 16: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Problems: Line Segments

CS 101, Ec 101 Introduction5 January 2005 16

D

A B

C

Line segment not in set

Not convex set Not convex set

Convex set Convex set

Page 17: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definitions: Convex Set

CS 101, Ec 101 Introduction5 January 2005 17

Convex set is a set of points in a vector space such that for any two points x and y in the set, the line segment between the two points is also in the set.

For all x, y in set S: For all r where 0 =< r =< 1:(1-r).x + r.y is in S

As r varies from 0 to 1, the point (1-r).x + r.y traverses the line segment from x to y.

Each point in the line segment can be represented as (1-r).x + r.y for some value of r.

Page 18: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Convex Combination

CS 101, Ec 101 Introduction5 January 2005 18

A point q is in a convex combination of a set of points p_1, p_2, …, p_k if and only if there exists non-negative numbers (scalars) r_1, r_2, …, r_k such that:

q = Sum over j of p_j* r_j And

Sum over j of r_j = 1

Page 19: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Example: Convex Combination

CS 101, Ec 101 Introduction5 January 2005 19

What is the set of all points that are convex combinations of these 5 points?

Page 20: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Example: Convex Combination

CS 101, Ec 101 Introduction5 January 2005 20

What is the set of all points that are convex combinations of these 5 points?

It is the set of points within this polygon.

Page 21: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Theorems about Convex Sets

CS 101, Ec 101 Introduction5 January 2005 21

A set S is a convex set if and only if every convex combination of any (non-empty) set of points in S is also in S.Note that the points on the line segment between points x and y are convex combinations of x and y.

Page 22: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Point of Closure

CS 101, Ec 101 Introduction5 January 2005 22

A point p is a point of closure of a set S if and only if every ball of positive radius with center p has a non-empty intersection with set S.

Examples: What are the points of closure for the following sets?

0 =< x < 20 =< x =< 2x*x + y*y < 4x*x + y*y =< 4

Page 23: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Point of Closure

CS 101, Ec 101 Introduction5 January 2005 23

Examples: What are the points of closure for the following sets?

0 =< x < 2 0 =< x =< 20 =< x =< 2 0 =< x =< 2x*x + y*y < 4 x*x + y*y =< 4x*x + y*y =< 4 x*x + y*y =< 4

Page 24: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Closed Set

CS 101, Ec 101 Introduction5 January 2005 24

A set is closed if and only if it includes all its points of closure.

Examples: Which of the following sets are closed?0 =< x < 2

0 =< x =< 2x*x + y*y < 4x*x + y*y =< 4

Page 25: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Closed Set

CS 101, Ec 101 Introduction5 January 2005 25

A set is closed if and only if it includes all its points of closure.

Examples: Which of the following sets are closed?0 =< x < 2 NOT CLOSED

0 =< x =< 2 CLOSEDx*x + y*y < 4 NOT CLOSEDx*x + y*y =< 4 CLOSED

Page 26: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Extreme Point

CS 101, Ec 101 Introduction5 January 2005 26

A point v is an extreme point of a set S (of points in a vector space) if and only if:

v is in SThere do not exists points u and w, distinct from v, where:

u and w are in S, and the line segment between u and w passes through v.

Page 27: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Extreme Points

CS 101, Ec 101 Introduction5 January 2005 27

What are the extreme points?

Page 28: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Extreme Points

CS 101, Ec 101 Introduction5 January 2005 28

The extreme points.

Page 29: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Example: Extreme Points

CS 101, Ec 101 Introduction5 January 2005 29

What are extreme points of the disk?

Page 30: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Example: Extreme Points

CS 101, Ec 101 Introduction5 January 2005 30

Extreme points of the disk are the set of points on the circumference

Page 31: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Extreme Points: Examples

CS 101, Ec 101 Introduction5 January 2005 31

What are extreme points of the following sets?{x | 0 =< x =< 4}{ x | x*x + y*y =< 16 }{ (x,y) | 0 =< x =< 1 AND 0 =< y =< 1}

Page 32: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Extreme Points: Examples

CS 101, Ec 101 Introduction5 January 2005 32

What are extreme points of the following sets?{x | 0 =< x =< 4}

x = 0 and x = 4{ x | x*x + y*y =< 16 }

{ (x,y) | x*x + y*y = 16 }{ (x,y) | 0 =< x =< 1 AND 0 =< y =< 1}

{(x,y) = (0,0) or (0,1) or (1,0) or (1,1) }

Page 33: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Bounded Set

CS 101, Ec 101 Introduction5 January 2005 33

A set is bounded if and only if there exists a ball with finite radius such that the set is included within the ball.

Examples: Are the following sets bounded?{x | x >= 0}{ (x,y) | x >= 0 and y >= 0 and x + y =< 1 }

Page 34: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Bounded Set

CS 101, Ec 101 Introduction5 January 2005 34

A set is bounded if and only if there exists a ball with finite radius such that the set is included within the ball.

Examples: Are the following sets bounded?{x | x >= 0}

No, because x can become arbitrarily large{ (x,y) | x >= 0 and y >= 0 and x + y =< 1 }

Yes, because this set is included within a ball with center (0,0) and radius 1.

Page 35: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Theorem

CS 101, Ec 101 Introduction5 January 2005 35

A closed bounded convex set S is the set of points that are convex combinations of the extreme points of S.

Page 36: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Convex Function

CS 101, Ec 101 Introduction5 January 2005 36

Function f Line segment lies at or above the function

Line segment in domain

Page 37: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Convex Function

CS 101, Ec 101 Introduction5 January 2005 37

Let f be a function defined over a convex set.f is convex if and only if, for every two points x_1, x_2 in the domain of f and for any non-negative scalars r_1 and r_2 that sum to 1:

r_1.f(x_1) + r_2.f(x_2) >= f(r_1*x_1 + r_2 * x_2)

Page 38: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Concave Function

CS 101, Ec 101 Introduction5 January 2005 38

Function f Line segment lies at or below the function

Line segment in domain

Page 39: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Definition: Concave Function

CS 101, Ec 101 Introduction5 January 2005 39

Let f be a function defined over a convex set.f is concave if and only if, for every two points x_1, x_2 in the domain of f and for any non-negative scalars r_1 and r_2 that sum to 1:

r_1.f(x_1) + r_2.f(x_2) =< f(r_1*x_1 + r_2 * x_2)

Page 40: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Local and Global Maxima

CS 101, Ec 101 Introduction5 January 2005 40

Local maximaGlobal maximum

Feasible region

Objectivefunction

Page 41: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Local Maximum

CS 101, Ec 101 Introduction5 January 2005 41

Given a problem, maximize f(x) subject to x in set S,Where set S is the feasible region.

A point p in S is a local maximum for this problem if and only if there exists a ball with positive radius centered at p such that for all points q in the ball and in S:

f(p) >= f(q)

Page 42: CS101, Ec 101 - Caltech Computingcourses.cms.caltech.edu/cs101b/lectures/lecture1.pdf · CS101, Ec 101 CS 101, Ec 101 Introduction 5 January 2005 1 Special topics in Computer Science.

Global Maximum

CS 101, Ec 101 Introduction5 January 2005 42

Given a problem, maximize f(x) subject to x in set S,Where set S is the feasible region.

A point p in S is a global maximum for this problem if and only if for all points q in S:

f(p) >= f(q)