20
Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th , 2007 North Carolina State University

Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

Embed Size (px)

DESCRIPTION

April 9, 2007Christopher J. Hazard North Carolina State University3 Outline Alphabet Soup Representing MOP Economies Implications of Market Segmentation Effective Valuation Functions

Citation preview

Page 1: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

Applying Market-Oriented Programming to Product Routing

Christopher J. HazardApril 9th, 2007

North Carolina State University

Page 2: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 2

Motivation from Warehouses

• Buffer and regroup• Methodologies

– People gather items– Conveyers and Carrousels– Items bundled on movable shelves

Page 3: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 3

Outline

• Alphabet Soup• Representing MOP Economies• Implications of Market Segmentation• Effective Valuation Functions

Page 4: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 4

What is Alphabet Soup?

LetterStation Word

Station

LetterStation

WordStation

Page 5: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 5

Alphabet Soup Testbed Mechanics

• Speed & acceleration clamped • Collisions bad• “Perfect sensing”• Throughput & utilization

Page 6: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 6

Demo

Page 7: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 7

Alphabet Soup Research Challenges

• Which letters in which buckets?• Bucket specializations?• Which buckets to fulfill words?• Which stations to assign words and

letters?• Which bucketbots for which buckets?

Page 8: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 8

Market-Oriented Programming

• Resource allocation– Agents– Markets/Auctions– Resources– Valuations

• Transform optimization problems• Interface: price & resource• Sometimes altruistic or honest agents

[Wellman ‘96]

Page 9: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 9

Representing an Economy

Item Type I

Agent Type A Agent Type

Item Type

Item Can Be Sold By

Auction

Auction with Multiple Item or Agent Types

Page 10: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 10

Representing an Economy (2)

arrow anonymous price? linear price? representationno yes {A+, I}no no {A+, I*}yes yes {A, I}yes no {A, I*}

Page 11: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 11

Economy 1

Word

Letter Bundle

Letter

Bucket

Letter Station

Transportation

Bucketbot

Storage Right

StorageLetter Bundle

Letter Builder

Word Station

Word Queue

Page 12: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 12

Economy 2

Letter Bundle

Storage RightLetter Bundle

Letter

Bucket

Letter Station

Letter Builder

Transportation

Storage

Bucketbot

Word Station

Word Word Queue

Page 13: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 13

Economy 3

Letter BundleBundle Slot

Letter

Word

Bucket

Letter Builder

Transportation

Word Queue

Bucketbot

Storage Right

Storage

Letter Station

Word Station

Page 14: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 14

TAC SCM Example

PC

Agent & Factory

Motherboard

MotherboardSupplier

RFQ (Customer)

CPU

CPUSupplier

Memory

MemorySupplier

Hard Disk

Hard DiskSupplier

Page 15: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 15

Segmenting the Market

A X

B X'

C

X

A

B

X'

C

Page 16: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 16

Communicating Price Information Between Market Segments

• Information channel– Auctioneers– “Middleman” agents

• Information timing– Tâtonnement-like– Reactive

Page 17: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 17

Auctioneer Communication

• Tâtonnement-like [Cheng & Wellman ’98]

– DCOP [Modi et al. ’03 and Petcu & Faltings ’05]

– Artificially harder problem?• Inefficient “discovery” of valuations• Constraints between agents on both sides

• Reactive– Exposure problem

• No free disposal– Sub-problems unaccounted for (e.g. TSP)

Page 18: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 18

“Middleman” Agents as Information Channel

• Exposure problem– No free disposal

• Learning market prices– Speculators– Specialization

• Propagate demand for goods not in market• Leverage uncertainty models• Tâtonnement issues

Page 19: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 19

Valuation Functions

• Time, energy, external costs• Opportunity cost• Balancing & utilization• Agency assignment• Challenge of mapping to global optimum

Page 20: Applying Market-Oriented Programming to Product Routing Christopher J. Hazard April 9 th, 2007 North Carolina State University

April 9, 2007

Christopher J. Hazard North Carolina State University 20

Conclusions

• Market-Oriented Programming:– Distributed– Subsystem Performance– Heuristics (valuations)– (Some) Protection from self-interested agents

• Many design choices– Uncertainty