Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty...

29
Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University

Transcript of Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty...

Page 1: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Research in Computing:

from curiosity to new theory and applications

Prabhas Chongstitvatana

Faculty of Engineering

Chulalongkorn University

Page 2: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Outline

• Research career

• Research dimensions

• Research examples

• Research in computing

• Research for Thais

Page 3: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Research career

• Beginning: curiosity

• Midterm: experiment

• Maturity: new theory and applications

Page 4: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Research dimensions

• near-term long-term

• internal external

• narrow broad

Page 5: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Research Examples

• Learning finite state machine

• Genetic algorithm in hardware

• Building Blocks

• Scheduling in manufacturing

• Search for Lead-free Solder Alloys

Page 6: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

1998 Synthesis of Synchronous Sequential Logic Circuits from Partial Input/Output Sequences

.

Two-Horn Chameleon (Bradypodion fischeri ssp.) in the Usambara mountains, Tanzania

Page 7: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Page 8: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

2001 A Hardware Implementation of the Compact Genetic Algorithm

• Fabricate on FPGA, runs about 1,000 times faster than the software executing on a workstation.

Page 9: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Pseudocode of Compact GA

Page 10: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Hardware organization (population size = 256, chromosome length = 32)

Page 11: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Page 12: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

2004 Building block identification by simulateneity matrix

• Building Blocks concept

• Identify Building Blocks

• Improve performance of GA

Page 13: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

x = 11100 f(x) = 28x = 11011 f(x) = 27x = 10111 f(x) = 23x = 10100 f(x) = 20---------------------------x = 01011 f(x) = 11x = 01010 f(x) = 10x = 00111 f(x) = 7x = 00000 f(x) = 0

Induction 1 * * * *(Building Block)

Page 14: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

x = 11111 f(x) = 31x = 11110 f(x) = 30x = 11101 f(x) = 29x = 10110 f(x) = 22---------------------------x = 10101 f(x) = 21x = 10100 f(x) = 20x = 10010 f(x) = 18x = 01101 f(x) = 13

1 * * * *(Building Block)

Reproduction

Page 15: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

x = 11111 f(x) = 31x = 11110 f(x) = 30x = 11101 f(x) = 29x = 10110 f(x) = 22---------------------------x = 10101 f(x) = 21x = 10100 f(x) = 20x = 10010 f(x) = 18x = 01101 f(x) = 13

Induction 1 * 1 * *

(Building Blocks)1 1 * * *

Page 16: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Page 17: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

{{0,1,2},{3,4,5},{6,7,8},{9,10,11},{12,13,14}}

Page 18: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Page 19: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

2009 Combinatorial Optimization with Coincidence (COIN)

• Use both good and not-good solutions.

• A Generator represents a probabilistic model of the required solution.

• Reward and punishment schemes are incorporated in updating the generator.

Page 20: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Pseudo code for COIN

1. Initialize the generator.2. Generate the population using the generator.3. Evaluate the population.4. Select the candidates.

Adaptive selection: select the above and below the average ±2σ

5. For each joint probability h(xi|xj), update the generator according to the reward and punishment

6. Repeat Step 2. Until the terminate condition is met.

Page 21: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

• Complete line assignment for straight assembly line.

• Complete line assignment for U-shaped assembly line

Page 22: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

TABLE IV RESULT OF THE EXPERIMENT IN HWANG AND KATAYAMA’S PROBLEMS

Problems and Algorithms

Thomopolous (19 task)

Kim (61 task)

Arcus (111 task)

Benchmarking

NSGA-II COIN NSGA-II COIN NSGA-II COIN

Convergence 0.295 0 0.847 0 0.189 0

Spread 0.566 0.523 0.742 0.774 0.485 0.710

Ratio of solution 0 1 0 1 0 1

Time (min) 124 3 347 15 735 40

POPULATION SIZE = 100, GENERATION = 200 NSGA-II: CROSSOVER PROBABILITY = 0.7, MUTATION PROBABILITY = 0.3 COIN: K = 0.1

Page 23: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Research in Computing

• Current exciting topics– brain science research– graphics processing unit– low power computing– social network– Google traffic report

Page 24: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Future Trends

• DuPont budget US$ 1.4 BN for R&D– Increase food

production 50%– Reduce dependence

on fossil fuel 15%– Life protection 12%– Emerging markets

23%

food production

reduce fossil fuel

life protection

emerging markets

Page 25: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Research for Thais

• Agriculture: Improving agricultural product

• Healthcare: Thai digital medical record

• Politics: Vote through mobile phone

Page 26: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

David Patterson's Six Steps

• Selecting a problem

• Picking a solution

• Running a project

• Finishing a project

• Quantitative evaluation

• Transferrring technology

Page 27: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

• let Beauty leads Science

• let Science leads Education

Page 28: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

• Eamsiri, J., Malasit, P., Songsivilai, S., Chongstitvatana, P., "Intelligent tutor program in medical teaching", Proc. of the regional symp on computer science and its applications, Bangkok, 1987.

• Wongsamethin, O., Kienprasit, R. and Chongstitvatana, P., "Fast Fourier Transform by a Digital Signal Processor", 10th Electrical Engineering Conference, Thailand, 1987.

• Chongstitvatana, P., "Vision-based behavioural modules for robotic assembly system", IEEE Inter. Conf. on Tools with Artificial Intelligence, New Orleans, 1994, pp.312-316.

• Manovit, C., Aporntewan, C., and Chongstitvatana, P., "Synthesis of Synchronous Sequential Logic Circuits from Partial Input/Output Sequences", Proc. of 2nd Int. Conf. on Evolvable Systems (ICES98), Lausanne, Switzerland, 1998, pp. 98-105.

• Aporntewan, C. and Chongstitvatana, P., "A Hardware Implementation of the Compact Genetic Algorithm", IEEE Congress on Evolutionary Computation, Seoul, Korea, May 27-30, 2001, pp.624-629.

• Aporntewan, C. and Chongstitvatana, P., "Building block identification by simulateneity matrix for hierarchical problems", Genetic and Evolutionary Computation Conference, Seattle, USA, 26-30 June 2004, Proc. part 1, pp.877-888.

• Aporntewan, C., Chongstitvatana, P., "Building-block identification by simultaneity matrix". Soft Computing, Vol.11, No.6, 2007, pp.541-548.

• Rimcharoen, S., Sutivong, D., Chongstitvatana, P., "Real options approach to evaluating genetic algorithms," Applied Soft Computing, Vol 9, Issue 3, June 2009, Pages 896-905.

• Wattanapornprom, W. and Chongstitvatana, P., "Multi-objective Combinatorial Optimisation with Coincidence Algorithm," IEEE Congress on Evolutionary Computation, Norway, May 18-21, 2009.

• Chedtha Puncreobutr, Gobboon Lohthongkum, Prabhas Chongstitvattana, Boonrat Lohwongwatana,"Modeling of Reflow Temperatures and Wettability in Lead-free Solder Alloys using Hybrid Evolutionary Algorithms," Symp of Pb-Free Solders and Emerging Interconnect and Packaging Technologies (TMS 2010), February 14-18, 2010, Seattle, USA.

Page 29: Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.

Teamwork