Network


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

Hotspot


Dive into the research topics where Hai-Feng Guo is active.

Publication


Featured researches published by Hai-Feng Guo.


international symposium on functional and logic programming | 2004

Online Justification for Tabled Logic Programs

Giridhar Pemmasani; Hai-Feng Guo; Yifei Dong; C. R. Ramakrishnan; I. V. Ramakrishnan

Justification is the process of constructing evidence, in terms of proof, for the truth or falsity of an answer derived by tabled evaluation. The evidence is most easily constructed by post-processing the memo tables created during query evaluation. In this paper we introduce online justification, based on program transformation, to efficiently construct the evidence during query evaluation, while adding little overhead to the evaluation itself. Apart from its efficiency, online justification separates evidence generation from exploration thereby providing flexibility in exploring the evidence either declaratively or procedurally. We present experimental results obtained on examples that construct large evidences which demonstrate the scalability of online justification.


conference on computers and accessibility | 2004

UMA: a system for universal mathematics accessibility

Arthur I. Karshmer; Gopal Gupta; Enrico Pontelli; Klaus Miesenberger; N. Ammalai; Deepa Gopal; Mario Batusic; Bernhard Stöger; B. Palmer; Hai-Feng Guo

We describe the UMA system, a system developed under a multi-institution collaboration for making mathematics universally accessible. The UMA system includes translators that freely inter-convert mathematical documents transcribed in formats used by unsighted individual (Nemeth, Marburg) to those used by sighted individuals (LaTeX, Math-ML, OpenMath) and vice versa. The UMA system also includes notation-independent tools for aural navigation of mathematics. In this paper, we give an overview of the UMA system and the techniques used for realizing it.


international conference on logic programming | 2001

Speculative Beats Conservative Justification

Hai-Feng Guo; C. R. Ramakrishnan; I. V. Ramakrishnan

Justifying the truth value of a goal resulting from query evaluation of a logic program corresponds to providing evidence, in terms of a proof, for this truth. In an earlier work we introduced the notion of justification [8] and gave an algorithm for justifying tabled logic programs by post-processing the memo tables created during evaluation. A conservatve justifier such as the one described in that work proceeds in two separate stages: evaluate the truth of literals (that can possibly contribute to the evidence) in the first stage and construct the justification in the next stage. Justifications built in this fashion seldom fail. Whereas for tabled predicates evaluation amounts to a simple table look-up during justification, for non-tabled predicates this amounts to Prolog-style re-execution. In a conservative justifier a non-tabled literal can be re-executed causing unacceptable performance overheads for programs with significant nontabled components: justification time for a single non-tabled literal can become quadratic in its evaluation time!In this paper we introduce the concept of a speculative justifier. In such a justifier we evaluate the truths of literals in tandem with justification. Specifically, we select literals that can possibly provide evidence for the goals truth, assume that their truth values correspond to the goals and proceed to build a justification for each of them. Since these truths are not computed before hand, justfications produced in this fashion may fail often. On the other hand non-tabled literals are re-executed less often than conservative justifiers. We discuss the subtle efficiency issues that arise in the construction of speculative justifiers. We show how to judiciously balance the different efficiency concerns and engineer a speculative justifier that addresses the performance problem associated with conservative justifiers. We provide experimental evidence of its efficiency and scalability in justifying the results of our XMC model checker.


european conference on parallel processing | 2003

A methodology for order-sensitive execution of non-deterministic languages on Beowulf platforms

Karen Villaverde; Enrico Pontelli; Hai-Feng Guo; Gopal Gupta

We propose a novel methodology, based on stack splitting, to efficiently support order-sensitive computations (e.g., I/O, side-effects) during search-parallel execution of non-deterministic languages on Beowulf platforms. The methodology has been validated in the context of the PALS Prolog system and results on a Pentium Beowulf are discussed.


international conference on logic programming | 2001

PALS: An Or-Parallel Implementation of Prolog on Beowulf Architectures

Karen Villaverde; Enrico Pontelli; Hai-Feng Guo; Gopal Gupta

This paper describes the development of the PALS system, an implementation of Prolog that efficiently exploits or-parallelism on share-nothing platforms. PALS makes use of a novel technique, called incremental stack-splitting. The technique builds on the stack-splitting approach, which in turn is an evolution of the stack-copying method used in a variety of parallel logic systems. This is the first distributed implementation based on the stack-splitting method ever realized. Experimental results obtained on a Beowulf system are presented and analyzed.


international conference on universal access in human computer interaction | 2007

Winsight: towards completely automatic backtranslation of Nemeth code

Deepa Gopal; Qian Wang; Gopal Gupta; Sachin V. Chitnis; Hai-Feng Guo; Arthur I. Karshmer

We present the Winsight system, a Windows-based software system for completely automatic translation of Nemeth Braille code to LATEX. The Winsight system takes hard copy Braille input containing Mathematics (written in Nemeth Braille code) and text (written in contracted Braille) via a scanner, performs image recognition and analysis of the scanned file to generate the ASCII Braille file, automatically separates Nemeth Braille coded expressions and contracted Braille text, backtranslates them to LATEX math expressions and LATEX text respectively, and produces a print output file in pdf format containing the result of backtranslation. The Winsight system comes with tools that allow users to manually intervene during each step, if they desire, to fix any errors reported by the system or seen by the user. In this paper we give an overview of the Winsight system.


The Journal of Logic and Algebraic Programming | 2008

Logic programming with solution preferences

Hai-Feng Guo; Bharat Jayaraman

Abstract Preference logic programming (PLP) is an extension of logic programming for declaratively specifying problems requiring optimization or comparison and selection among alternative solutions to a query. PLP essentially separates the programming of a problem itself from the criteria specification of its solution selection. In this paper we present a declarative method for specifying preference logic programs. The method introduces a precise formalization for the syntax and semantics of PLP. The syntax of a preference logic program contains two disjoint sets of definite clauses, separating a core program specifying a general computational problem from its preference rules for optimization; the semantics of PLP is given based on the Herbrand model and fixed point theory, where how preferences affects the least Herbrand model of a logic program is interpreted as a sequence of meta-level mapping operations. In addition, we present an operational semantics based on a new resolution strategy and a memoized recursive algorithm for computing strictly stratified logic programs with well-formed preferences, and further show that the operational semantics of such a preference logic program is consistent to its declarative semantics.


practical aspects of declarative languages | 2002

Semantics-Based Filtering: Logic Programming's Killer App?

Gopal Gupta; Hai-Feng Guo; Arthur I. Karshmer; Enrico Pontelli; Juan Raymundo Iglesias; Desh Ranjan; Brook G. Milligan; Nayana Datta; Omar Elkhatib; Mohammed Noamany; Xinhong Zhou

We present a logic programming based framework for rapidly translating one formal notation Ls to another formal notation Lt. The framework is based on Horn logical semantics-a logic programming encoding of formal semantics. A Horn logical semantics of the language Ls is constructed which employs the parse trees of the language Lt as semantic domains for expressing the meaning of sentences in Ls. This formal semantics, coded in logic programming, immediately yields an executable (reversible) filter. This (reversible) filter is provably correct, as it is generated from the semantic specification. Our approach provides a formal basis for interoperability and is illustrated through five major practical applications: Translating Nemeth Math Braille notation to LATEX, translating HTML to VoiceXML to make web-pages accessible via an audio-browser or a phone, translating ODBC programs/data to OQL (Object Query Language) programs/data, automatically generating validating parsers for XML, and interoperating between various biological software systems developed for phylogenetic inference via the NEXUS data representation language.


international conference on logic programming | 2006

Relaxation on optimization predicates

Hai-Feng Guo; Miao Liu; Bharat Jayaraman

Traditional constraint logic programming (CLP) specifies an optimization problem by using a set of constraints and an objective function. In many applications, optimal solutions may be difficult or impossible to obtain, and hence we are interested in finding suboptimal solutions, by either relaxing the constraints or the objective function. Hierarchical constraint logic programming (HCLP) [1] is such a strategy by extending CLP to support required as well as relaxable constraints. HCLP proposed preferences on constraints indicating the relative importance of constraints and organizing them into a hierarchy. Essentially, the solutions of interest must satisfy the required constraints but need not satisfy the relaxable constraints. HCLP has proven to be useful tool in solving the over-constrained applications.


international conference on logic programming | 2005

Mode-directed fixed point computation

Hai-Feng Guo

Goal-directed fixed point computation strategies have been widely adopted in the tabled logic programming paradigm. However, there are many situations in which a fixed point contains a large number or even infinite number of solutions. In these cases, a fixed point computation engine may not be efficient enough or feasible at all. We present a mode-declaration scheme which provides the capabilities to reduce a fixed point from a big solution set to a preferred small one, or from an infeasible infinite set to a finite one. We show the correctness of the mode-declaration scheme. One motivating application of our mode-declaration scheme is for dynamic programming, which is typically used for solving optimization problems. There is no need to define the value of an optimal solution recursively, instead, defining a general solution suffices. The optimal value as well as its corresponding concrete solution can be derived implicitly and automatically using a mode-directed fixed point computation engine. This mode-directed fixed point computation engine has been successfully implemented in a commercial Prolog system.

Collaboration


Dive into the Hai-Feng Guo's collaboration.

Top Co-Authors

Avatar

Gopal Gupta

University of Texas at Dallas

View shared research outputs
Top Co-Authors

Avatar

Enrico Pontelli

New Mexico State University

View shared research outputs
Top Co-Authors

Avatar

Arthur I. Karshmer

University of San Francisco

View shared research outputs
Top Co-Authors

Avatar

Karen Villaverde

New Mexico State University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Klaus Miesenberger

Johannes Kepler University of Linz

View shared research outputs
Top Co-Authors

Avatar

B. Palmer

New Mexico State University

View shared research outputs
Top Co-Authors

Avatar

Brook G. Milligan

New Mexico State University

View shared research outputs
Researchain Logo
Decentralizing Knowledge