Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Hung-Hsuan Lin is active.

Publication


Featured researches published by Hung-Hsuan Lin.


annual conference on computers | 2010

Job-level proof-number search for connect6

I-Chen Wu; Hung-Hsuan Lin; Ping-Hung Lin; Der-Johng Sun; Yi-Chih Chan; Bo-Ting Chen

This paper proposes a new approach for proof number (PN) search, named job-level PN (JL-PN) search, where each search tree node is evaluated or expanded by a heavy-weight job, which takes normally over tens of seconds. Such JL-PN search is well suited for parallel processing, since these jobs are allowed to be performed by remote processors independently. This paper applies JL-PN search to solving automatically several Connect6 positions including openings on desktop grids. For some of these openings, so far no human expert had been able to find a winning strategy. Our experiments also show that the speedups for solving the test positions are roughly linear, fluctuating from sublinear to superlinear. Hence, JL-PN search appears to be a quite promising approach to solving games.


IEEE Transactions on Computational Intelligence and Ai in Games | 2013

Job-Level Proof Number Search

I-Chen Wu; Hung-Hsuan Lin; Der-Johng Sun; Kuo-Yuan Kao; Ping-Hung Lin; Yi-Chih Chan; Po-Ting Chen

This paper introduces an approach, called generic job-level search, to leverage the game-playing programs which are already written and encapsulated as jobs. Such an approach is well suited to a distributed computing environment, since these jobs are allowed to be run by remote processors independently. In this paper, we present and focus on a job-level proof number search (JL-PNS), a kind of generic job-level search for solving computer game search problems, and apply JL-PNS to solving automatically several Connect6 positions, including some difficult openings. This paper also proposes a method of postponed sibling generation to generate nodes smoothly, and some policies, such as virtual win, virtual loss, virtual equivalence, flagging, or hybrids of the above, to expand the nodes. Our experiment compared these policies, and the results showed that the virtual-equivalence policy, together with flagging, performed the best against other policies. In addition, the results also showed that the speedups for solving these positions are 8.58 on average on 16 cores.


international conference on technologies and applications of artificial intelligence | 2010

Solving the Minimum Sudoku Poblem

Hung-Hsuan Lin; I-Chen Wu

It is known that solving the minimum Sudoku problem can be done by checking 5,472,730,538 essentially different Sudoku grids, which can be checked independently or in parallel. However, the program Checker, written by McGuire, requires about 311 thousand years on one-core CPU to check these grids completely, according to our experimental analysis. This paper proposes a new algorithm, named a disjoint minimal unavoidable set (DMUS) algorithm, to help solve the minimum Sudoku problem. Then, incorporate the algorithm into the program and further tuning the program code. In our experiment, the performance was greatly improved by a factor of 128.67. Hence, the improved program by us requires about 2417.4 years only. Thus, it becomes feasible and optimistic to solve this program using a volunteer computing system, such as BOINC.


advances in computer games | 2011

Temporal Difference Learning for Connect6

I-Chen Wu; Hsin-Ti Tsai; Hung-Hsuan Lin; Yi-Shan Lin; Chieh-Min Chang; Ping-Hung Lin

In this paper, we apply temporal difference (TD) learning to Connect6, and successfully use TD(0) to improve the strength of a Connect6 program, NCTU6. The program won several computer Connect6 tournaments and also many man-machine Connect6 tournaments from 2006 to 2011. From our experiments, the best improved version of TD learning achieves about a 58% win rate against the original NCTU6 program. This paper discusses three implementation issues that improve the program. The program has a convincing performance in removing winning/losing moves via threat-space search in TD learning.


ICGA Journal | 2011

AN EFFICIENT APPROACH TO SOLVING THE MINIMUM SUDOKU PROBLEM

Hung-Hsuan Lin; I-Chen Wu

Since Sudoku was invented, it has been an open problem to find the minimum-clue Sudoku puzzles, also commonly called the minimum Sudoku problem. Solving the problem can be done by checking 5,472,730,538 essentially different Sudoku grids independently or in parallel. In the past, the program CHECKER, written by McGuire, required about 311 thousand years on one-core CPU to check these grids completely, according to our experimental analysis. This paper is to propose a more efficient approach to solving this problem. We design a new algorithm, named disjoint minimal unavoidable set (DMUS) algorithm, to help solve the minimum Sudoku problem more efficiently. After incorporating the algorithm into the program and further tuning the program code, our experiments showed that the performance was greatly improved by a factor of 128.67. Hence, it is estimated that it only takes about 2417 years to solve the problem. Thus, it becomes feasible and optimistic to solve this problem by using a volunteer computing system, such as BOINC. 2,3


IEEE Transactions on Computational Intelligence and Ai in Games | 2013

An Efficient Approach to Solving Nonograms

I-Chen Wu; Der-Johng Sun; Lung-Ping Chen; Kan-Yueh Chen; Ching-Hua Kuo; Hao-Hua Kang; Hung-Hsuan Lin

A nonogram puzzle is played on a rectangular grid of pixels with clues given in the form of row and column constraints. The aim of solving a nonogram puzzle, an NP-complete problem, is to paint all the pixels of the grid in black and white while satisfying these constraints. This paper proposes an efficient approach to solving nonogram puzzles. We propose a fast dynamic programming (DP) method for line solving, whose time complexity in the worst case is O(kl) only, where the grid size is l×l and k is the average number of integers in one constraint, always smaller than l. In contrast, the time complexity for the best line-solving method in the past is O(kl2). We also propose some fully probing (FP) methods to solve more pixels before running backtracking. Our FP methods can solve more pixels than the method proposed by Batenburg and Kosters (before backtracking), while having a time complexity that is smaller than theirs by a factor of O(l). Most importantly, these FP methods provide useful guidance in choosing the next promising pixel to guess during backtracking. The proposed methods are incorporated into a fast nonogram solver, named LalaFrogKK. The program outperformed all the programs collected in webpbn.com, and also won both nonogram tournaments that were held at the 2011 Conference on Technologies and Applications of Artificial Intelligence (TAAI 2011, Taiwan). We expect that the proposed FP methods can also be applied to solving other puzzles efficiently.


Journal of Information Science and Engineering | 2012

Solving Nine Layer Triangular Nim

Yi-Chang Shan; I-Chen Wu; Hung-Hsuan Lin; Kuo-Yuan Kao

Triangular Nim, one variant of the game Nim, is a common two-player game in Taiwan and China. In the past, Hsu [9] strongly solved seven layer Triangular Nim while some of the authors recently strongly solved eight layer Triangular Nim. The latter required 8 gigabytes in memory and 8,472 seconds. Using a retrograde method, this paper strongly solves nine layer Triangular Nim. In our first version, the program requires four terabytes in memory and takes about 129.21 days aggregately. In our second version, improved by removing some rotated and mirrored positions, the program reduces the memory by a factor of 5.72 and the computation time by a factor of 4.62. Our experiment result also shows that the loss rate is only 5.0%. This is also used to help improve the performance.


international conference on technologies and applications of artificial intelligence | 2010

Solving 9 Layer Triangular Nim

Yi-Chang Shan; I-Chen Wu; Hung-Hsuan Lin; Kuo-Yuan Kao

Triangular Nim, one variant of the game Nim, is a common two-player game in Taiwan and China. In the past, Hsu strongly solved 7 layer Triangular Nim while some of the authors recently strongly solved 8 layer Triangular Nim. The latter required 8 gigabytes in memory and 8878 seconds. Using a retrograde method, this paper strongly solves 9 layer Triangular Nim. In our first version, the program requires four terabytes in memory and takes about 129.21 days aggregately. In our second version, improved by removing some rotated and mirrored positions, the program reduces the memory by a factor of 5.86 and the computation time by a factor of 4.38. Our experiment result also shows that the loss rate is only 5.0%. This is also used to help improve the performance.


international conference on technologies and applications of artificial intelligence | 2010

Chilled Domineering

Kuo-Yuan Kao; I-Chen Wu; Yi-Chang Shan; Hung-Hsuan Lin

This paper introduces a new game named Chilled Domineering, together with its mathematical analysis. Chilled Domineering is modified from the Domineering game by allowing a player placing a 1x1 domino while unable to place a 2x1 domino at a position. After modifying the rule, each position in the game becomes an infinitesimal. Many interesting infinitesimals are found in this new game. This paper calculates the game values of all sub-graphs of 3x3 squares and presents a rule to determine the outcome of any sum of these positions.


Solid-state Electronics | 1996

Effect of Ge incorporation on the performance of p-channel polycrystalline Si1−xGex thin-film transistors

Hung-Hsuan Lin; Hung-Cheng Lin; Chun-Wei Chang

In this study, p-channel polycrystalline silicon-germanium thin-film transistors (poly-Si1−xGex TFTs) with different Ge contents in the channel layer were fabricated and characterized. A novel device process was developed to fabricate the test samples. The device structure utilized the in situ boron-doped poly-Si0.79Ge0.21 with an extremely low resistivity (below 2 mΩ cm) as the source/drain and the undoped poly-Si (or Si1−xGex) as the channel layer. It is observed that the addition of Ge atoms in the channel would significantly increase the amount of trap density at grain boundaries thus degrading the device performance. Based on these results, we recommend the use of poly-Si1−xGex source/drain to reduce the contact resistance but do not recommend that it is appropriate to replace poly-Si as the channel material of TFTs.

Collaboration


Dive into the Hung-Hsuan Lin's collaboration.

Top Co-Authors

Avatar

I-Chen Wu

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Chieh-Min Chang

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Hao-Hua Kang

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Kuo-Yuan Kao

National Penghu University of Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Ping-Hung Lin

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Der-Johng Sun

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Shi-Jim Yen

National Dong Hwa University

View shared research outputs
Top Co-Authors

Avatar

Ting-Han Wei

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Yi-Chang Shan

National Chiao Tung University

View shared research outputs
Top Co-Authors

Avatar

Chia-Yun Hu

National Chiao Tung University

View shared research outputs
Researchain Logo
Decentralizing Knowledge