Yinliang Zhao

dblp:24/1986 · DBLP profile ↗
← Back
30ranked-venue papers
0as first author
12since 2021 · last 2024
0000-0002-3700-4684ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 2 since 2021Artificial intelligence and machine learning · 9 · 6 since 2021Databases, data management, data science and information retrieval · 5 · 4 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Security and privacy · 1
YearPublicationVenuePosition
2024 LAFA: Multimodal Knowledge Graph Completion with Link Aware Fusion and Aggregation
abstract
Recently, an enormous amount of research has emerged on multimodal knowledge graph completion (MKGC), which seeks to extract knowledge from multimodal data and predict the most plausible missing facts to complete a given multimodal knowledge graph (MKG). However, existing MKGC approaches largely ignore that visual information may introduce noise and lead to uncertainty when adding them to the traditional KG embeddings due to the contribution of each associated image to entity is different in diverse link scenarios. Moreover, treating each triple independently when learning entity embeddings leads to local structural and the whole graph information missing. To address these challenges, we propose a novel link aware fusion and aggregation based multimodal knowledge graph completion model named LAFA, which is composed of link aware fusion module and link aware aggregation module. The link aware fusion module alleviates noise of irrelevant visual information by calculating the importance between an entity and its associated images in different link scenarios, and fuses the visual and structural embeddings according to the importance through our proposed modality embedding fusion mechanism. The link aware aggregation module assigns neighbor structural information to a given central entity by calculating the importance between the entity and its neighbors, and aggregating the fused embeddings through linear combination according to the importance. Extensive experiments on standard datasets validate that LAFA can obtain state-of-the-art performance.
Bin Shang, Yinliang Zhao
AAAI2
2024 Mixed Geometry Message and Trainable Convolutional Attention Network for Knowledge Graph Completion
abstract
Knowledge graph completion (KGC) aims to study the embedding representation to solve the incompleteness of knowledge graphs (KGs). Recently, graph convolutional networks (GCNs) and graph attention networks (GATs) have been widely used in KGC tasks by capturing neighbor information of entities. However, Both GCNs and GATs based KGC models have their limitations, and the best method is to analyze the neighbors of each entity (pre-validating), while this process is prohibitively expensive. Furthermore, the representation quality of the embeddings can affect the aggregation of neighbor information (message passing). To address the above limitations, we propose a novel knowledge graph completion model with mixed geometry message and trainable convolutional attention network named MGTCA. Concretely, the mixed geometry message function generates rich neighbor message by integrating spatially information in the hyperbolic space, hypersphere space and Euclidean space jointly. To complete the autonomous switching of graph neural networks (GNNs) and eliminate the necessity of pre-validating the local structure of KGs, a trainable convolutional attention network is proposed by comprising three types of GNNs in one trainable formulation. Furthermore, a mixed geometry scoring function is proposed, which calculates scores of triples by novel prediction function and similarity function based on different geometric spaces. Extensive experiments on three standard datasets confirm the effectiveness of our innovations, and the performance of MGTCA is significantly improved compared to the state-of-the-art approaches.
Bin Shang, Yinliang Zhao
AAAI2
2024 Knowledge graph representation learning with relation-guided aggregation and interaction
Bin Shang, Yinliang Zhao, Jun Liu 0002
Inf. Process. Manag.2
2024 Attention-based exploitation and exploration strategy for multi-hop knowledge graph reasoning
Bin Shang, Yinliang Zhao, Chenxin Wang
Inf. Sci.2
2024 Learnable convolutional attention network for knowledge graph completion
Bin Shang, Yinliang Zhao, Jun Liu 0002
Knowl. Based Syst.2
2023 Knowledge Graph Completion with Information Adaptation and Refinement
Bin Shang, Chenxin Wang, Yinliang Zhao
ADMA (2)4
2023 Relation-Aware Multi-Positive Contrastive Knowledge Graph Completion with Embedding Dimension Scaling
abstract
Recently, a large amount of work has emerged for knowledge graph completion (KGC), which aims to reason over known facts and to infer the missing links. Meanwhile, contrastive learning has been applied to the KGC tasks, which can improve the representation quality of entities and relations. However, existing KGC approaches tend to improve their performance with high-dimensional embeddings and complex models, which make them suffer from large storage space and high training costs. Furthermore, contrastive loss with single positive sample learns little structural and semantic information in knowledge graphs due to the complex relation types. To address these challenges, we propose a novel knowledge graph completion model named ConKGC with the embedding dimension scaling and a relation-aware multi-positive contrastive loss. In order to achieve both space consumption reduction and model performance improvement, a new scoring function is proposed to map the raw low-dimensional embeddings of entities and relations to high-dimensional embedding space, and predict low-dimensional tail entities with latent semantic information of high-dimensional embeddings. In addition, ConKGC designs a multiple weak positive samples based contrastive loss under different relation types to maintain two important training targets, Alignment and Uniformity. This loss function and few parameters of the model ensure that ConKGC performs best and has fast convergence speed. Extensive experiments on three standard datasets confirm the effectiveness of our innovations, and the performance of ConKGC is significantly improved compared to the state-of-the-art methods.
Bin Shang, Yinliang Zhao, Di Wang 0011, Jun Liu 0002
SIGIR2
2023 A contrastive knowledge graph embedding model with hierarchical attention and dynamic completion
Bin Shang, Yinliang Zhao, Chenxin Wang
Neural Comput. Appl.2
2022 Performance prediction for distributed graph computing
abstract
Summary Performance prediction for executing graph applications on distributed systems is a prerequisite to improve system performance. Especially for distributed systems optimized by sacrificing the accuracy of results to improve runtime performance, performance prediction can be used to determine accuracy‐related system parameters to achieve a tradeoff between the runtime and inaccuracy of results. This article presents an approach that predicts the runtime and inaccuracy of executing graph algorithms on bulk synchronous parallel (BSP)‐based systems to optimize system parameters by using an artificial neural network (ANN). The proposed approach samples different scales of subgraphs from the input graph by maintaining that the features of subgraphs are similar to the features of the input graph. Then it executes graph algorithm on each subgraph and extracts their runtime features. An ANN‐based performance prediction model is trained off‐line based on the extracted features and is used to predict the performance of executing graph algorithm on the complete input graph. We have validated the proposed approach by conducting single‐source shortest path, connected component, and PageRank on the BSP‐based distributed systems. The experimental results demonstrate that the prediction method can effectively predict the runtime and the inaccuracy with a relative error rate under 14% and under 25%, respectively, compared with the actual performance results.
Yinliang Zhao
Concurr. Comput. Pract. Exp.2
2022 A bi-metric autoscaling approach for n-tier web applications on kubernetes
Changpeng Zhu, Bo Han 0005, Yinliang Zhao
Frontiers Comput. Sci.3
2022 A comparative performance study of spark on kubernetes
Changpeng Zhu, Bo Han 0005, Yinliang Zhao
J. Supercomput.3
2021 SLER: Self-generated long-term experience replay for continual reinforcement learning
Chunmao Li, Yinliang Zhao, Xupeng Geng
Appl. Intell.3
2020 An effective maximum entropy exploration approach for deceptive game in reinforcement learning
Chunmao Li, Xuanguang Wei, Yinliang Zhao, Xupeng Geng
Neurocomputing3
2019 Accelerating parallel graph computing with speculation
abstract
Nowadays distributed graph computing is widely used to process large amount of data on the internet. Communication overhead is a critical factor in determining the overall efficiency of graph algorithms. Through speculative prediction of the content of communications, we develop an optimization technique to significantly reduce the amount of communications needed for a class of graph algorithms. We have evaluated our optimization technique using five graph algorithms, Single-source shortest path, Connected Components, PageRank, Diameter, and Random Walk, on the Amazon EC2 clusters using different graph datasets. Our optimized implementations have reduced communication overhead by 21--93% for these algorithms, while keeping the error rates under 5%.
Yinliang Zhao, Qing Yi
CF2
2019 Target-Directed MixUp for Labeling Tangut Characters
abstract
Deep learning largely improves the performance in computer vision and image understanding tasks depending on large training datasets of labeled images. However, it is usually expensive and time-consuming to label data although unlabeled data are much easier to get. It is practical to build the training dataset iteratively from a small set of manually labeled data because of the limited budget or emerging new categories. The labeled data could not only be used for training the model but also some knowledge could be mined from them for finding examples of the classes not included in the training dataset. Mixup [1] improves the model's accuracy and generalization by augmenting the training dataset with the "virtual examples" that are generated by mixing pairs of randomly selected examples from the training dataset. Motivated by Mixup, we propose the Target-Directed Mixup (TDM) method for building the training dataset of the deep learning-based Tangut character recognition system. The virtual examples are generated by mixing two or more similar examples in the training dataset, together with the target examples of unseen classes that need to be labeled, which is a kind of generative few-shot learning. This method can help expand the training dataset by finding real examples of unseen Tangut characters and provide virtual examples that could represent the rare characters that are used very limited in historical documents. According to our experiments, TDM can help recognize the unseen examples at the accuracy of 80% with only 4 to 5 real target examples, which largely reduces human labor in data annotation.
Yinliang Zhao
ICDAR2
2019 An Object Proxy-Based Dynamic Layer Replacement to Protect IoMT Applications
abstract
The Internet of medical things (IoMT) has become a promising paradigm, where the invaluable additional data can be collected by the ordinary medical devices when connecting to the Internet. The deep understanding of symptoms and trends can be provided to patients to manage their lives and treatments. However, due to the diversity of medical devices in IoMT, the codes of healthcare applications may be manipulated and tangled by malicious devices. In addition, the linguistic structures for layer activation in languages cause controls of layer activation to be part of program’s business logic, which hinders the dynamic replacement of layers. Therefore, to solve the above critical problems in IoMT, in this paper, a new approach is firstly proposed to support the dynamic replacement of layer in IoMT applications by incorporating object proxy into virtual machine (VM). Secondly, the heap and address are used to model the object and object evolution to guarantee the feasibility of the approach. After that, we analyze the influences of field access and method invocation and evaluate the risk and safety of the application when these constraints are satisfied. Finally, we conduct the evaluations by extending Java VM to validate the effectiveness of the proposal.
Bo Han 0005, Yinliang Zhao, Changpeng Zhu
Secur. Commun. Networks2
2019 A low-latency computing framework for time-evolving graphs
Yinliang Zhao, Xiaomei Zhao
J. Supercomput.2
2019 A hybrid sample generation approach in speculative multithreading
Yinliang Zhao, Liyu Sun, Mengjuan Shen
J. Supercomput.2
2018 A speculative parallel simulated annealing algorithm based on Apache Spark
abstract
Summary Simulated annealing (SA) is an effective method for solving unconstrained optimization problems and has been widely used in machine learning and neural network. Nowadays, in order to optimize complex problems with big data, the SA algorithm has been implemented on big data platform and obtains a certain speedup. However, the efficiency for such implementation is still limited because the conventional SA algorithm still runs with low parallelism on new platforms and the computing resource cannot be fully utilized. For these problems, this paper raised a speculative parallel SA algorithm based on Apache Spark to expand the algorithm's parallelism and enhance its efficiency. In this paper, first, the inner dependencies, which stop conventional algorithm, run in parallel, are analyzed. Then, based on the analysis, the Software Thread‐Level Speculation technique is employed to help the conventional algorithm overcome the dependencies and make it run concurrently. Finally, a new parallel SA algorithm with speculation mechanism is proposed and implemented on Apache Spark. The experiments show that, for big data problems, the proposed algorithm could achieve an optimal parallelism when comparing the traditional algorithm without speculation on Apache Spark. Moreover, the execution efficiency of simulated annealing process can be markedly enhanced by the proposed algorithm.
Zhoukai Wang, Yinliang Zhao, Cuocuo Lv
Concurr. Comput. Pract. Exp.2
2017 GbA: A graph-based thread partition approach in speculative multithreading
abstract
Summary Speculative multithreading is an effective technique to automatically parallelize sequential programs. Conventional thread partition approaches primarily include heuristic rule–based (HR‐based) and machine learning–based. Heuristic rule–based approaches are effective to parallelize one type of programs and can seldom obtain the respective optimal partitions for different programs, and existing machine learning–based approaches usually use vector‐based characterization to represent a program, but easily ignore control information among basic blocks and partitions along other paths except the critical path. This paper proposes a novel graph‐based thread partition approach to overcome these 2 bottlenecks. Our approach characterizes programs with graphs, integrating feature and control informations, extracting good partition scheme successfully, and also applies a machine‐learning algorithm to predict partition for unseen programs. Prophet, which consists of an automatic parallelization compiler and a multicore simulator, evaluates the performance of multithreaded programs. Experiment results reveal that our approach delivers a maximum performance improvement of about 55.49% on an 8 core than HR‐based approach and a maximum 97.67% performance improvement over HR‐based partition for SPEC2000 benchmarks. This result suggests that graph‐based thread partition approach is effective for thread partition in speculative multithreading.
Yinliang Zhao, Qiangsheng Wu
Concurr. Comput. Pract. Exp.2
2017 A speculative parallel decompression algorithm on Apache Spark
Zhoukai Wang, Yinliang Zhao, Cuocuo Lv
J. Supercomput.2
2015 Optimization of thread partitioning parameters in speculative multithreading based on artificial immune algorithm
abstract
Thread partition plays an important role in speculative multithreading (SpMT) for automatic parallelization of irregular programs. Using unified values of partition parameters to partition different applications leads to the fact that every application cannot own its optimal partition scheme. In this paper, five parameters affecting thread partition are extracted from heuristic rules. They are the dependence threshold (DT), lower limit of thread size (TSL), upper limit of thread size (TSU), lower limit of spawning distance (SDL), and upper limit of spawning distance (SDU). Their ranges are determined in accordance with heuristic rules, and their step-sizes are set empirically. Under the condition of setting speedup as an objective function, all combinations of five threshold values form the solution space, and our aim is to search for the best combination to obtain the best thread granularity, thread dependence, and spawning distance, so that every application has its best partition scheme. The issue can be attributed to a single objective optimization problem. We use the artificial immune algorithm (AIA) to search for the optimal solution. On Prophet, which is a generic SpMT processor to evaluate the performance of multithreaded programs, Olden benchmarks are used to implement the process. Experiments show that we can obtain the optimal parameter values for every benchmark, and Olden benchmarks partitioned with the optimized parameter values deliver a performance improvement of 3.00% on a 4-core platform compared with a machine learning based approach, and 8.92% compared with a heuristics-based approach.
Yinliang Zhao, Bin Liu 0023
Frontiers Inf. Technol. Electron. Eng.2
2014 Similar Samples Cleaning in Speculative Multithreading
Yinliang Zhao, Bin Liu 0023
ICA3PP (2)2
2014 Dynamically Spawning Speculative Threads to Improve Speculative Path Execution
Meirong Li, Yinliang Zhao, You Tao
ICA3PP (2)2
2014 Runtime support for type-safe and context-based behavior adaptation
Changpeng Zhu, Yinliang Zhao, Bo Han 0005
Frontiers Comput. Sci.2
2014 A Static Greedy and Dynamic Adaptive Thread Spawning Approach for Loop-Level Parallelism
Meirong Li, Yinliang Zhao, You Tao, Qi-Ming Wang
J. Comput. Sci. Technol.2
2010 Optimistic Parallelism Based on Speculative Asynchronous Messages Passing
abstract
This paper proposes a new speculative multithreading execution model which is suitable for object-oriented programs. Using this model, sequential object oriented programs are partitioned into multiple speculative object threads according to their structure and semantics by cooperated compiler and runtime system. Object threads as the basic units of parallel target code are mapped onto thread units of target machine dynamically. However, synchronous message passing between objects in source program prevents object threads in target code from execution in parallel at its synchronous points. By speculating the execution of message passing in object-oriented programs, we can convert synchronous message passing into speculative asynchronous message passing, then we can not only decrease the synchronization overhead in runtime but also exploit more parallelism for such programs. The runtime system verifies speculative asynchronous message passing by comparing it with non-speculative synchronous message passing in order to keep the parallel execution predicable and deterministic. This model is implemented as a prototype system Rope for evaluation. Experiments with Java version of Olden benchmark suite show that this model takes a good accelerating effect for object-oriented programs.
Yanning Du, Yinliang Zhao, Bo Han 0005
ISPA2
2010 A Cost Estimation Model for Speculative Thread Partitioning
abstract
Speculative Multithreading (SpMT) technology is an effective mechanism for parallelizing irregular programs which are hard by conventional approaches through allowing multiple threads to execute in the presence of ambiguous data and control dependences while the correctness of the programs is maintained by hardware support. Although speculative parallelization can potentially deliver significant speedup, several overheads associated with this technique can limit these speedups in practice. This paper proposes a novel cost estimation model for speculative thread partitioning which can be used to predict the resulting performance. Based on the analysis of the execution probability flow graph (EPFG) of each procedure, this model tries to divide the program's execution time into sequential execution time and parallel execution time. Then, the model attempts to predict the theoretical speedup of the partitioned speculative procedures based on the estimation of the combined runtime effects of various overheads. Different from prior heuristics that only qualitatively estimate the benefits of speculative multithreaded execution, this model also produces a quantitative estimate of the speedup in theory. Experimental results show that the prediction accurately reflects the inherent parallelism of the thread partitioning results of the programs. Meanwhile, the predictive speedup also indicate the potential parallel performance of the thread partitioning results and then can assist to provide better guidance for thread partitioning.
Yinliang Zhao, Yuanke Wei, Yanning Du
ISPA2
2010 Prophet Synchronization Thread Model and Compiler Support
abstract
In Speculative Multithreading, data dependence that limits the speedup of speculative parallelization needs to be resolved to achieve a high performance. This paper designs a synchronization execution model, with the support of compiler, to synchronize store and load instructions that frequently have data dependence on each other. We use hardware profiler to gather dependence violation information of memory data, and the profiler information is fed back to the compiler. The compiler analyzes the synchronization efficiency, select store/load pairs of great synchronization potential, and inserts synchronization instructions using insertion algorithm. Loop threads and non-loop threads can both be synchronized. The hardware support is also given in the paper. The experimental results show that the synchronization under the compiler support can effectively resolve some memory data dependence and improve the performance of the speculative execution.
Xuhao Wang, Yinliang Zhao, Yuanke Wei, Shaolong Song, Bo Han 0005
ISPA2
2006 Least Squares Support Vector Machine on Gaussian Wavelet Kernel Function Set
Yinliang Zhao
ISNN (1)2