Date post: | 05-Dec-2014 |
Category: |
Education |
Upload: | nccuscience |
View: | 826 times |
Download: | 0 times |
Interdisciplinary Research and Learning: Some Experiences and Strategies
Ming-Yang KaoDepartment of Electrical Engineering and Computer Science
Northwestern UniversityEvanston, Illinois
USA
7/26/2010 1NCCU
My Research
Area: algorithms
Interest: I am interested in any problem that has significant algorithmic substance.
Spectrum: from speculative to practical.
7/26/2010 2NCCU
today’s focus
Sample Sub-areas of My Research
• Algorithmic Perspectives for Finance • DNA Self-Assembly• Computational Biology• E-Commerce• Data Security• Graph Algorithms• Online Algorithms• Parallel Algorithms• Discrete Optimization
7/26/2010 3NCCU
today’s examples
Outline of the Remainder of the Talk
1. Algorithmic Perspectives for Finance – three projects
2. DNA Self-Assembly– if we have time – general introduction
3. General Thoughts about Interdisciplinary Research
7/26/2010 NCCU 4
Question:• Do historical stock prices contain information
that can be used to predict future stock prices?
Answers:• Economists: No.• Traders: Yes.
Who is right?
Predictability of Stock Markets
7/26/2010 5NCCU
Do historical stock prices contain information that can be used to predict future stock prices?
Answers:• Economists: No.• Traders: Yes.Question: • Who is right?Limitation of These Answers: • These two answers are based on the
perspective of information.
7/26/2010 6NCCU
Towards Understanding the Predictability of Stock Markets from the Perspective of Computational Complexity
(Aspnes, Fischer, Fischer, Kao, Kumar, 2001)
Approach: • Information + Computational ComplexityQuestion: • Is it possible that historical prices contain
desired information but extracting such information is computationally hard?
Answer: • Yes, at least theoretically.
7/26/2010 7NCCU
Towards Understanding the Predictability of Stock Markets from the Perspective of Computational Complexity
(Aspnes, Fischer, Fischer, Kao, Kumar, 2001)Agent-Based Market Model:• Traders• Each trader has a trading strategy based on price
history.• The stock price is determined by the trades
issued by the traders.Computer Simulations: • Price movements generated by the model are
visually realistic.Mathematical Proof: • Reducing a computational hard problem to the
problem of predicting the future prices. 7/26/2010 8NCCU
Price Sequence Generated by Computer Simulations
7/26/2010 9NCCU
Price Sequence Generated by Computer Simulations
7/26/2010 10NCCU
Understanding Market Predictability Suggestions for Projects:
1. Design your own market models.
2. Experiment with computer simulations.
3. Analyze the computational complexity of predicting future prices under your models.
4. Write programs for market prediction, portfolio optimization, or trading algorithms under your models.
7/26/2010 11NCCU
more about these two topics next
Algorithms for Stock Market Prediction(Azhar, Badros, Glodjo, Kao, Reif, 1994)
Idea: data compression
Intuitions:• the more predictable the stock prices are;• the more information the stock prices contain;• the more patterns the stock prices contain;• the more compressible the stock prices are.
7/26/2010 12NCCU
Data Compression Techniques for Stock Market Prediction
(Azhar, Badros, Glodjo, Kao, Reif, 1994)
7/26/2010 13NCCU
Data Compression Techniques for Stock Market Prediction
(Azhar, Badros, Glodjo, Kao, Reif, 1994)
7/26/2010 14NCCU
Data Compression Techniques for Stock Market Prediction
Suggestions for Projects:
1. Design your own ideas for market predictions based on data compression.
2. Experiment your algorithms with computer-simulated data, historical market data, or real-time market data.
7/26/2010 15NCCU
How to Design Index-Based Portfolios?
Design Process:Step 1. Pick a market index.Step 2. Pick a subset of the stocks used for the index.Step 3. Invest in the subset.
Optimization Objective: We want our subset of stocks to perform well relative to the index at least historically.
Question:How easy or hard is this design task computationally?
7/26/2010 16NCCU
Designing Proxies for Stock Market Indices(Kao and Tate, 1999)
Type 1: Price-Weighted Index e.g., the Dow Jones Industrial Average
Type 2: Value-Weighted Indexe.g., the Standard and Poor’s 500
Type 3: Equal-Weighted Indexe.g., the Indicator Digest Index
Type 4: Price-Relative Indexe.g., the Value Line Index
7/26/2010 17NCCU
Designing Proxies for Stock Market Indices(Kao and Tate, 1999)
Performance Objectives:1. tracking an index2. outperforming an index 3. sacrificing return for less volatility
7/26/2010 18NCCU
Price-Weighted Index(E.g., the Dow Jones Industrial Average)
B = a set of stocks.b = # of stocks in B.
= the price of the i-th stock at time t.= # of outstanding shares of the i-th stock.
tiS ,
iw
7/26/2010 19NCCU
Value-Weighted Index(E.g., the Standard and Poor’s 500)
B = a set of stocks.b = # of stocks in B.
= the price of the i-th stock at time t.= # of outstanding shares of the i-th stock.
tiS ,
iw
7/26/2010 20NCCU
Equal-Weighted Index(E.g., the Indicator Digest Index)
B = a set of stocks.b = # of stocks in B.
= the price of the i-th stock at time t.= # of outstanding shares of the i-th stock.
tiS ,
iw
7/26/2010 21NCCU
Price-Relative Index(E.g., the Value Line Index)
B = a set of stocks.b = # of stocks in B.
= the price of the i-th stock at time t.= # of outstanding shares of the i-th stock.
tiS ,
iw
7/26/2010 22NCCU
Tracking an Index
7/26/2010 23NCCU
Outperforming an Index
7/26/2010 24NCCU
Sacrificing Return for Less Volatility
7/26/2010 25NCCU
Sacrificing Return for Less Volatility
7/26/2010 26NCCU
Designing Proxies for Stock Market Indices Is Computational Hard!
(Kao and Tate, 1999)
7/26/2010 27NCCU
Designing Proxies for Stock Market Indices Is Computational Hard!
(Kao and Tate, 1999)
7/26/2010 28NCCU
Designing Proxies for Stock Market Indices Is Computational Hard!
(Kao and Tate, 1999)
7/26/2010 29NCCU
Designing Proxies for Stock Market Indices
Suggestions for Projects:
1. Design approximation algorithms.
2. Consider other performance objectives.
7/26/2010 30NCCU
7/26/2010 31
Algorithmic DNA Self-Assembly
1. Nano Technology
Using computation to build nanostructures
2. Computational Technology
Using nanostructures to perform computation
NCCU
7/26/2010 32
TILE
G C A T C G
C G T A G C
DNA Tiles
NCCU
7/26/2010 33
Algorithmic DNA Self-Assembly
Program and Input = Tiles + Lab Steps Output = Shape + Pattern
NCCU
7/26/2010 34
Examples of DNA Tiles(Holliday, 1964)
exchange of genetic information in yeast
NCCU
7/26/2010 35
TILE
Examples of DNA Tiles
aaaa
aaaa
NCCU
7/26/2010 36
Examples of DNA Tiles(Reif ’s Group, Duke University)
A T A G CT A T C G
T G A T C G G AA C T A G C C T
A C T A G C C TA C T A G C C T
C T A G C C G TG A T C G G C A
G C T T G A C CC G A A C T G G
A G
A T
C G
A C
T C
T A
G C
T G
T A
C C
G C
A T
A T
G G
C G
T A
T G
A A
T A
G C
A C
T T
A T
C G
A C
T A
G C
C T
A C
T A
G C
C T
A T A G CT A T C G
A T A G CT A T C G
G T A C AC A T G T
A T
A G
CT
A T
C G
A T
A G
CT
A T
C G
A T
A G
CT
A T
C G
A T
A G
CT
A T
C G
C G G T C
T T C C A
G A
C A
G
T T
A G
TNCCU
7/26/2010 37
Examples of DNA Tiles(Park, Pistol, Ahn, Reif, Lebeck, Dwyer, and LaBean, 2006)
NCCU
7/26/2010 38
Examples of DNA Tiles(Winfree’s Group, Cal Tech)
NCCU
7/26/2010 39
Examples of DNA Tiles Sierpinski Triangle
(Rothemund, Papadakis, Winfree, 2004)
NCCU
7/26/2010 40
Self-Assembly for Binary Counters(Winfree, 2000)
NCCU
7/26/2010 41
2D Self-Assembly for Turing Machines(Winfree, Yang, and Seeman, 1998)
NCCU
7/26/2010 42
Self-Assembly for Circuit Patterns(Cook, Rothemund, Winfree, 2003)
NCCU
7/26/2010 43
Clonable DNA Octahedron(Shih, Quispe, Joyce, 2004)
one 1,669-mer + five 40-mers
NCCU
My Works in DNA Self-Assembly
new self-assembly models: • objective: imitating Mother Nature.• reason: Mother Nature is extremely capable.
new computational models: • objective: implementing applications of self-
assembly.• examples: drug delivery, disease detection.
7/26/2010 NCCU 44
General Thoughtsabout Interdisciplinary Research
1. Where to look for interdisciplinary research opportunities?
2. How to interact with (potential) interdisciplinary collaborators?
3. How to evaluate interdisciplinary research?
4. How to learn interdisciplinary materials?
5. How to teach interdisciplinary materials?
7/26/2010 NCCU 45
Opportunities in Interdisciplinary Research
Intersections:1. different disciplines 2. different areas of the same disciplineExamples:1. Discrete Math and Continuous Math 2. Nature Inspired Computing3. Economics and Computer Science4. Sociology and Computer Science5. Political Science and Computer Science6. many more …
7/26/2010 46NCCU
Psychological-Intellectual Ingredientsfor Interdisciplinary Research
Curiosity: e.g., • eager to learn new things
Open Mind: e.g., • willing to consider values different from our own
Taking Psychological Risks: e.g., • willing to show/acknowledge/fix our own
ignorance/prejudice.• willing to tolerate ignorance/prejudice from others.
7/26/2010 47NCCU
Multicultural Values for Interdisciplinary Research
1. technical difficulty – e.g., math2. immediate practicality – e.g., systems research3. provable performance guarantees – e.g., theoretical
computer science 4. discovery of facts – e.g., biology5. interpretational power – e.g., economics6. opening up new possibilities – e.g., interdisciplinary
research 7. many more
7/26/2010 48NCCU
Which value is right? • All these objectives are worthy.Which value do we follow?• It is sufficient to optimize any one of them.
The more may be the better, but just one would suffice. Why?• Research is a collective activity for society.
Each person optimizes her/his preferred objectives. Collectively, society will optimize all of the objectives.
• Research is a career-long effort for a person. We optimize different objective at different times. Over a career, we will benefit from all or most of the objectives.
Choosing Valuesfor Interdisciplinary Research
7/26/2010 49NCCU
Learning Strategies for Interdisciplinary Research
1. Learn non-CS materials as much as we need to start working on an interdisciplinary research project.
2. Start working on the project as soon as we can. Don’t wait!
3. Continue to learn non-CS materials while we are working on the project.
7/26/2010 50NCCU
Teaching Strategies for Interdisciplinary Research
1. Recruit students from outside Computer Science.
2. Let them help us and CS students with non-CS materials
3. We and CS students help them with CS materials.
7/26/2010 51NCCU
The End
Thank you!
Any further comments or questions?
7/26/2010 52NCCU