Publications

Detailed Information

Mining and Analyzing Financial Patterns using Parallel Genetic Programming on GPGPU : GPGPU 기반의 병렬 유전프로그래밍을 통한 금융 패턴의 발굴 및 분석

DC Field Value Language
dc.contributor.advisor문병로-
dc.contributor.author하성주-
dc.date.accessioned2018-11-12T00:58:18Z-
dc.date.available2018-11-12T00:58:18Z-
dc.date.issued2018-08-
dc.identifier.other000000151910-
dc.identifier.urihttps://hdl.handle.net/10371/143188-
dc.description학위논문 (박사)-- 서울대학교 대학원 : 공과대학 전기·컴퓨터공학부, 2018. 8. 문병로.-
dc.description.abstractWhen creating a system for automated trading of financial assets, one has to make multiple decisions under uncertainty. One significant part of such a process is related to knowledge discovery in time series data. Quantitative techniques are applied to time series data to mine informative signals and make a profit using them. Genetic optimization is an approach that can be put to use in such situations.



One drawback of genetic optimization is that it requires a significant amount of computational power to be genuinely effective. I address this problem by exploiting parallelism to fully utilize modern computer hardware. Specifically, I will explore the parallelization of fitness evaluation using general purpose graphics processing units (GPGPUs). A parallel genetic search framework for knowledge discovery in time series data is proposed and is shown to be highly effective, achieving more than 1450-fold reduction in the running time of an optimization process.



The proposed parallel optimization framework is applied to financial data to obtain attractive technical patterns in the Korean stock market. The latent space induced by the collected patterns by factorizing relation matrix is analyzed. The analysis shed some light on how patterns interact with each other and create a geometry.



I further investigate the value of the proposed framework by studying the cryptocurrency market. Extensive experiments are performed to analyze the factors that affect the quality of the solutions found by the proposed genetic programming system.

Out-of-sample performance of the patterns indicates that parallel genetic optimization process can consistently find signals that are profitable and frequent. A trading simulation with the generated patterns suggests that the captured signals are indeed useful for portfolio optimization.
-
dc.description.tableofcontentsChapter 1 Introduction 1



Chapter 2 Background 7

2.1 Genetic Optimization 7

2.2 Parallelization of Evolutionary Algorithms 8

2.3 CUDA Platform 10

2.3.1 CUDA Programming 10

2.3.2 Execution Model 15

2.3.3 Memory Model 16

2.4 Parallel Algorithms 18

2.4.1 Parallel Reduction 19

2.4.2 Parallel Scan 26



Chapter 3 Parallel Genetic Programming for Knowledge Discovery in Time Series Data 30

3.1 Problem Statement 32

3.2 GPU Acceleration 33

3.2.1 Structure of Parallel Framework 33

3.2.2 Memory Utilization 35

3.2.3 Single vs. Double Precision Floating Point 37

3.3 Evolution of Patterns 38

3.4 Parallelization Experiments 39

3.4.1 Performance Comparison 41

3.4.2 Effect of Tree Sizes 43

3.4.3 Local vs. Shared Memory 44



Chapter 4 Inspecting the Latent Space of Stock Market Data 48

4.1 Problem Statement 52

4.1.1 Matrix Factorization 52

4.1.2 Side Information 55

4.1.3 Genetic Programming 56

4.2 Experimental Results 57

4.2.1 Recovering Original Patterns 58

4.2.2 Clustering 61

4.2.3 Orthogonal Basis 64

4.2.4 Geometric Operation 67

4.2.5 Latent Space Analysis 68



Chapter 5 Trading in Cryptocurrency Markets 73

5.1 Introduction 73

5.2 Problem Statement 75

5.2.1 Data Processing 75

5.2.2 Genetic Framework 76

5.2.3 Attractiveness of a Pattern 79

5.3 Experiments 82

5.3.1 Generalization 82

5.3.2 Diversity 86

5.3.3 Tree Depth 87

5.3.4 Effect of Domain Knowledge 89

5.3.5 Concept Drift 90

5.3.6 Trade Simulation 90

5.4 Discussion 93



Chapter 6 Conclusion 97

6.1 Summary 97

6.2 Future Work 99



Bibliography 100

국문초록 111
-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subject.ddc621.3-
dc.titleMining and Analyzing Financial Patterns using Parallel Genetic Programming on GPGPU-
dc.title.alternativeGPGPU 기반의 병렬 유전프로그래밍을 통한 금융 패턴의 발굴 및 분석-
dc.typeThesis-
dc.contributor.AlternativeAuthor하성주-
dc.description.degreeDoctor-
dc.contributor.affiliation공과대학 전기·컴퓨터공학부-
dc.date.awarded2018-08-
Appears in Collections:
Files in This Item:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share