Skip to main content

Showing 1–28 of 28 results for author: Liu, Y A

Searching in archive cs. Search in all archives.
.
  1. Applications of Machine Learning to Optimizing Polyolefin Manufacturing

    Authors: Niket Sharma, Y. A. Liu

    Abstract: This chapter is a preprint from our book by , focusing on leveraging machine learning (ML) in chemical and polyolefin manufacturing optimization. It's crafted for both novices and seasoned professionals keen on the latest ML applications in chemical processes. We trace the evolution of AI and ML in chemical industries, delineate core ML components, and provide resources for ML beginners. A detaile… ▽ More

    Submitted 18 January, 2024; originally announced January 2024.

  2. arXiv:2312.07946  [pdf, ps, other

    cs.PL

    Incremental Computation: What Is the Essence?

    Authors: Yanhong A. Liu

    Abstract: Incremental computation aims to compute more efficiently on changed input by reusing previously computed results. We give a high-level overview of works on incremental computation, and highlight the essence underlying all of them, which we call incrementalization -- the discrete counterpart of differentiation in calculus. We review the gist of a systematic method for incrementalization, and a syst… ▽ More

    Submitted 13 December, 2023; originally announced December 2023.

  3. arXiv:2308.15878  [pdf, ps, other

    cs.PL cs.LO cs.PF

    Benchmarking for Integrating Logic Rules with Everything Else

    Authors: Yanhong A. Liu, Scott D. Stoller, Yi Tong, K. Tuncay Tekle

    Abstract: Integrating logic rules with other language features is increasingly sought after for advanced applications that require knowledge-base capabilities. To address this demand, increasingly more languages and extensions for such integration have been developed. How to evaluate such languages? This paper describes a set of programming and performance benchmarks for evaluating languages supporting… ▽ More

    Submitted 30 August, 2023; originally announced August 2023.

    Comments: In Proceedings ICLP 2023, arXiv:2308.14898. arXiv admin note: substantial text overlap with arXiv:2205.15204

    Journal ref: EPTCS 385, 2023, pp. 12-26

  4. arXiv:2305.19202  [pdf, ps, other

    cs.PL

    Integrating Logic Rules with Everything Else, Seamlessly

    Authors: Yanhong A. Liu, Scott D. Stoller, Yi Tong, Bo Lin

    Abstract: This paper presents a language, Alda, that supports all of logic rules, sets, functions, updates, and objects as seamlessly integrated built-ins. The key idea is to support predicates in rules as set-valued variables that can be used and updated in any scope, and support queries using rules as either explicit or implicit automatic calls to an inference function. We have defined a formal semantic… ▽ More

    Submitted 30 May, 2023; originally announced May 2023.

    Comments: To be published in Theory and Practice of Logic Programming, Special issue for selected papers from 39nd International Conference on Logic Programming. arXiv admin note: substantial text overlap with arXiv:2205.15204

  5. arXiv:2305.12040  [pdf, ps, other

    cs.DC

    Specification and Runtime Checking of Derecho, A Protocol for Fast Replication for Cloud Services

    Authors: Kumar Shivam, Vishnu Paladugu, Yanhong A. Liu

    Abstract: Reliable distributed systems require replication and consensus among distributed processes to tolerate process and communication failures. Understanding and assuring the correctness of protocols for replication and consensus have been a significant challenge. This paper describes the precise specification and runtime checking of Derecho, a more recent, sophisticated protocol for fast replication a… ▽ More

    Submitted 19 May, 2023; originally announced May 2023.

  6. arXiv:2211.09923  [pdf, other

    cs.PL cs.AI cs.LO

    Proceedings of the 2nd Workshop on Logic and Practice of Programming (LPOP)

    Authors: David S. Warren, Peter Van Roy, Yanhong A. Liu

    Abstract: This proceedings contains abstracts and position papers for the work presented at the second Logic and Practice of Programming (LPOP) Workshop. The workshop was held online, virtually in place of Chicago, USA, on November 15, 2010, in conjunction with the ACM SIGPLAN Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH) 2020. The purpose of this workshop i… ▽ More

    Submitted 17 November, 2022; originally announced November 2022.

  7. arXiv:2205.15204  [pdf, ps, other

    cs.PL

    Programming with rules and everything else, seamlessly

    Authors: Yanhong A. Liu, Scott D. Stoller, Yi Tong, Bo Lin, K. Tuncay Tekle

    Abstract: Logic rules are powerful for expressing complex reasoning and analysis problems. At the same time, they are inconvenient or impossible to use for many other aspects of applications. Integrating rules in a language with sets and functions, and furthermore with updates to objects, has been a subject of significant study. What's lacking is a language that integrates all constructs seamlessly. This… ▽ More

    Submitted 30 May, 2022; originally announced May 2022.

  8. A Hybrid Science-Guided Machine Learning Approach for Modeling and Optimizing Chemical Processes

    Authors: Niket Sharma, Y. A. Liu

    Abstract: This study presents a broad perspective of hybrid process modeling and optimization combining the scientific knowledge and data analytics in bioprocessing and chemical engineering with a science-guided machine learning (SGML) approach. We divide the approach into two major categories. The first refers to the case where a data-based ML model compliments and makes the first-principle science-based m… ▽ More

    Submitted 24 January, 2022; v1 submitted 2 December, 2021; originally announced December 2021.

    Comments: 29 pages 12 figures, 1 table

  9. arXiv:2109.07914   

    cs.LO cs.AI

    Proceedings 37th International Conference on Logic Programming (Technical Communications)

    Authors: Andrea Formisano, Yanhong Annie Liu, Bart Bogaerts, Alex Brik, Veronica Dahl, Carmine Dodaro, Paul Fodor, Gian Luca Pozzato, Joost Vennekens, Neng-Fa Zhou

    Abstract: ICLP is the premier international event for presenting research in logic programming. Contributions to ICLP 2021 were sought in all areas of logic programming, including but not limited to: Foundations: Semantics, Formalisms, Nonmonotonic reasoning, Knowledge representation. Languages issues: Concurrency, Objects, Coordination, Mobility, Higher order, Types, Modes, Assertions, Modules, Meta-… ▽ More

    Submitted 14 September, 2021; originally announced September 2021.

    Journal ref: EPTCS 345, 2021

  10. arXiv:2108.06246  [pdf, other

    cs.CV cs.AI

    An Interpretable Algorithm for Uveal Melanoma Subty** from Whole Slide Cytology Images

    Authors: Haomin Chen, T. Y. Alvin Liu, Catalina Gomez, Zelia Correa, Mathias Unberath

    Abstract: Algorithmic decision support is rapidly becoming a staple of personalized medicine, especially for high-stakes recommendations in which access to certain information can drastically alter the course of treatment, and thus, patient outcome; a prominent example is radiomics for cancer subty**. Because in these scenarios the stakes are high, it is desirable for decision systems to not only provide… ▽ More

    Submitted 13 August, 2021; originally announced August 2021.

    Comments: Accepted by ICML 2021 workshop of ILHM

  11. Discrete Math with Programming: A Principled Approach

    Authors: Yanhong A. Liu, Matthew Castelllana

    Abstract: Discrete mathematics is the foundation of computer science. It focuses on concepts and reasoning methods that are studied using math notations. It has long been argued that discrete math is better taught with programming, which takes concepts and computing methods and turns them into executable programs. What has been lacking is a principled approach that supports all central concepts of discrete… ▽ More

    Submitted 27 November, 2020; originally announced November 2020.

    Journal ref: Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE 2021), pages 1156-1162, March 2021, ACM Press

  12. Assurance of Distributed Algorithms and Systems: Runtime Checking of Safety and Liveness

    Authors: Yanhong A. Liu, Scott D. Stoller

    Abstract: This paper presents a general framework and methods for complete programming and checking of distributed algorithms at a high-level, as in pseudocode languages, but precisely specified and directly executable, as in formal specification languages and practical programming languages, respectively. The checking framework, as well as the writing of distributed algorithms and specification of their sa… ▽ More

    Submitted 23 December, 2020; v1 submitted 21 August, 2020; originally announced August 2020.

    Comments: Small fixes to improve property specifications, including improvements not in the RV 2020 final version

    Journal ref: RV 2020: Proceedings of the 20th International Conference on Runtime Verification. LNCS 12399. Pages 47-66. Springer

  13. arXiv:2008.07901  [pdf, other

    cs.PL cs.AI cs.LO

    LPOP: Challenges and Advances in Logic and Practice of Programming

    Authors: David S. Warren, Yanhong A. Liu

    Abstract: This article describes the work presented at the first Logic and Practice of Programming (LPOP) Workshop, which was held in Oxford, UK, on July 18, 2018, in conjunction with the Federated Logic Conference (FLoC) 2018. Its focus is challenges and advances in logic and practice of programming. The workshop was organized around a challenge problem that specifies issues in role-based access control (R… ▽ More

    Submitted 15 August, 2020; originally announced August 2020.

    Comments: arXiv admin note: substantial text overlap with arXiv:1804.10247 by other authors

  14. arXiv:2007.13053  [pdf, ps, other

    cs.DB cs.AI cs.LO

    Recursive Rules with Aggregation: A Simple Unified Semantics

    Authors: Yanhong A. Liu, Scott D. Stoller

    Abstract: Complex reasoning problems are most clearly and easily specified using logical rules, but require recursive rules with aggregation such as count and sum for practical applications. Unfortunately, the meaning of such rules has been a significant challenge, leading to many disagreeing semantics. This paper describes a unified semantics for recursive rules with aggregation, extending the unified fo… ▽ More

    Submitted 21 September, 2022; v1 submitted 26 July, 2020; originally announced July 2020.

    Journal ref: Journal of Logic and Computation, 32(8):1659--1693, December 2022

  15. arXiv:2001.04787  [pdf, ps, other

    cs.DC

    What's Live? Understanding Distributed Consensus

    Authors: Saksham Chand, Yanhong A Liu

    Abstract: Distributed consensus algorithms such as Paxos have been studied extensively. They all use the same definition of safety. Liveness is especially important in practice despite well-known theoretical impossibility results. However, many different liveness properties and assumptions have been stated, and there are no systematic comparisons for better understanding of these properties. This paper sy… ▽ More

    Submitted 21 June, 2021; v1 submitted 14 January, 2020; originally announced January 2020.

  16. arXiv:1910.10346  [pdf, ps, other

    cs.LO cs.AI cs.PL

    Knowledge of Uncertain Worlds: Programming with Logical Constraints

    Authors: Yanhong A. Liu, Scott D. Stoller

    Abstract: Programming with logic for sophisticated applications must deal with recursion and negation, which together have created significant challenges in logic, leading to many different, conflicting semantics of rules. This paper describes a unified language, DA logic, for design and analysis logic, based on the unifying founded semantics and constraint semantics, that support the power and ease of prog… ▽ More

    Submitted 10 December, 2020; v1 submitted 23 October, 2019; originally announced October 2019.

    Journal ref: Journal of Logic and Computation, 31(1):193-212, Jan. 2021, Oxford University Press

  17. arXiv:1909.08246  [pdf, ps, other

    cs.LO cs.AI cs.DB cs.PL

    Extended Magic for Negation: Efficient Demand-Driven Evaluation of Stratified Datalog with Precise Complexity Guarantees

    Authors: K. Tuncay Tekle, Yanhong A. Liu

    Abstract: Given a set of Datalog rules, facts, and a query, answers to the query can be inferred bottom-up starting from the facts or top-down starting from the query. For efficiency, top-down evaluation is extended with memoization of inferred facts, and bottom-up evaluation is performed after transformations to make rules driven by the demand from the query. Prior work has shown their precise complexity a… ▽ More

    Submitted 18 September, 2019; originally announced September 2019.

    Comments: In Proceedings ICLP 2019, arXiv:1909.07646

    ACM Class: D.3.2; H.2.3; D.3.4

    Journal ref: EPTCS 306, 2019, pp. 241-254

  18. Algorithm Diversity for Resilient Systems

    Authors: Scott D. Stoller, Yanhong A. Liu

    Abstract: Diversity can significantly increase the resilience of systems, by reducing the prevalence of shared vulnerabilities and making vulnerabilities harder to exploit. Work on software diversity for security typically creates variants of a program using low-level code transformations. This paper is the first to study algorithm diversity for resilience. We first describe how a method based on high-level… ▽ More

    Submitted 28 April, 2019; originally announced April 2019.

    Journal ref: In Proceedings of the 33rd Annual IFIP WG 11.3 Working Conference on Data and Applications Security and Privacy (DBSec 2019), volume 11559 of Lecture Notes in Computer Science. Springer-Verlag, 2019

  19. High-level Cryptographic Abstractions

    Authors: Christopher Kane, Bo Lin, Saksham Chand, Scott D. Stoller, Yanhong A. Liu

    Abstract: The interfaces exposed by commonly used cryptographic libraries are clumsy, complicated, and assume an understanding of cryptographic algorithms. The challenge is to design high-level abstractions that require minimum knowledge and effort to use while also allowing maximum control when needed. This paper proposes such high-level abstractions consisting of simple cryptographic primitives and full… ▽ More

    Submitted 23 August, 2019; v1 submitted 21 October, 2018; originally announced October 2018.

    Journal ref: PLAS 2019: Proceedings of the 14th ACM SIGSAC Workshop on Programming Languages and Analysis for Security. November 2019. Pages 31-43

  20. arXiv:1802.09687  [pdf, ps, other

    cs.DC cs.LO

    Simpler Specifications and Easier Proofs of Distributed Algorithms Using History Variables

    Authors: Saksham Chand, Yanhong A. Liu

    Abstract: This paper studies specifications and proofs of distributed algorithms when only message history variables are used, using the Basic Paxos and Multi-Paxos algorithms for distributed consensus as precise case studies. We show that not using and maintaining other state variables yields simpler specifications that are more declarative and easier to understand. It also allows easier proofs to be devel… ▽ More

    Submitted 23 December, 2019; v1 submitted 26 February, 2018; originally announced February 2018.

  21. arXiv:1802.07284  [pdf, ps, other

    cs.PL cs.AI cs.DB cs.LO

    Logic Programming Applications: What Are the Abstractions and Implementations?

    Authors: Yanhong A. Liu

    Abstract: This article presents an overview of applications of logic programming, classifying them based on the abstractions and implementations of logic languages that support the applications. The three key abstractions are join, recursion, and constraint. Their essential implementations are for-loops, fixed points, and backtracking, respectively. The corresponding kinds of applications are database queri… ▽ More

    Submitted 20 February, 2018; originally announced February 2018.

    Journal ref: In M. Kifer and Y.A. Liu, editors, Declarative Logic Programming: Theory, Systems, and Applications, Chapter 10, pages 519-557, ACM and Morgan & Claypool, 2018

  22. arXiv:1704.02375  [pdf, ps, other

    cs.PL cs.AI cs.LO cs.SE

    AppLP: A Dialogue on Applications of Logic Programming

    Authors: David S. Warren, Yanhong A. Liu

    Abstract: This document describes the contributions of the 2016 Applications of Logic Programming Workshop (AppLP), which was held on October 17 and associated with the International Conference on Logic Programming (ICLP) in Flushing, New York City.

    Submitted 7 April, 2017; originally announced April 2017.

    Comments: David S. Warren and Yanhong A. Liu (Editors). 33 pages. Including summaries by Christopher Kane and abstracts or position papers by M. Aref, J. Rosenwald, I. Cervesato, E.S.L. Lam, M. Balduccini, J. Lobo, A. Russo, E. Lupu, N. Leone, F. Ricca, G. Gupta, K. Marple, E. Salazar, Z. Chen, A. Sobhi, S. Srirangapalli, C.R. Ramakrishnan, N. Bjørner, N.P. Lopes, A. Rybalchenko, and P. Tarau

  23. Moderately Complex Paxos Made Simple: High-Level Executable Specification of Distributed Algorithms

    Authors: Yanhong A. Liu, Saksham Chand, Scott D. Stoller

    Abstract: This paper describes the application of a high-level language and method in develo** simpler specifications of more complex variants of the Paxos algorithm for distributed consensus. The specifications are for Multi-Paxos with preemption, replicated state machine, and reconfiguration and optimized with state reduction and failure detection. The language is DistAlgo. The key is to express complex… ▽ More

    Submitted 12 August, 2019; v1 submitted 31 March, 2017; originally announced April 2017.

    Journal ref: PPDP 2019: Proceedings of the 21st International Symposium on Principles and Practice of Declarative Programming. October 2019. Article No. 15. Pages 1-15. ACM Press

  24. Precise Complexity Guarantees for Pointer Analysis via Datalog with Extensions

    Authors: K. Tuncay Tekle, Yanhong A. Liu

    Abstract: Pointer analysis is a fundamental static program analysis for computing the set of objects that an expression can refer to. Decades of research has gone into develo** methods of varying precision and efficiency for pointer analysis for programs that use different language features, but determining precisely how efficient a particular method is has been a challenge in itself. For programs that… ▽ More

    Submitted 8 August, 2016; v1 submitted 4 August, 2016; originally announced August 2016.

    Comments: Paper presented at the 32nd International Conference on Logic Programming (ICLP 2016), New York City, USA, 16-21 October 2016, 19 pages, LaTeX

    ACM Class: F.3.2; I.2.3; F.2.2

    Journal ref: Theory and Practice of Logic Programming, 16(5-6):916-932, Sept. 2016, Cambridge University Press

  25. arXiv:1606.06269  [pdf, ps, other

    cs.LO cs.AI cs.DB cs.PL

    Founded Semantics and Constraint Semantics of Logic Rules

    Authors: Yanhong A. Liu, Scott D. Stoller

    Abstract: Logic rules and inference are fundamental in computer science and have been studied extensively. However, prior semantics of logic languages can have subtle implications and can disagree significantly, on even very simple programs, including in attempting to solve the well-known Russell's paradox. These semantics are often non-intuitive and hard-to-understand when unrestricted negation is used in… ▽ More

    Submitted 26 March, 2020; v1 submitted 20 June, 2016; originally announced June 2016.

    Journal ref: Journal of Logic and Computation, 30(8):1609-1668, Dec. 2020, Oxford University Press

  26. Formal Verification of Multi-Paxos for Distributed Consensus

    Authors: Saksham Chand, Yanhong A. Liu, Scott D. Stoller

    Abstract: Paxos is an important algorithm for a set of distributed processes to agree on a single value or a sequence of values, for which it is called Basic Paxos or Multi-Paxos, respectively. Consensus is critical when distributed services are replicated for fault-tolerance, because non-faulty replicas must agree on the state of the system or the sequence of operations that have been performed. Unfortunat… ▽ More

    Submitted 11 November, 2019; v1 submitted 4 June, 2016; originally announced June 2016.

    Journal ref: FM 2016: Proceedings of the 21st International Symposium on Formal Methods. LNCS 9995. Pages 119-136. Springer,

  27. arXiv:1511.04583  [pdf, other

    cs.PL cs.AI cs.DB

    Demand-Driven Incremental Object Queries

    Authors: Yanhong A. Liu, Jon Brandvein, Scott D. Stoller, Bo Lin

    Abstract: Object queries are essential in information seeking and decision making in vast areas of applications. However, a query may involve complex conditions on objects and sets, which can be arbitrarily nested and aliased. The objects and sets involved as well as the demand---the given parameter values of interest---can change arbitrarily. How to implement object queries efficiently under all possible u… ▽ More

    Submitted 15 July, 2016; v1 submitted 14 November, 2015; originally announced November 2015.

    Journal ref: PPDP 2016: Proceedings of the 18th International Symposium on Principles and Practice of Declarative Programming, September 2016, Pages 228-241. ACM Press

  28. arXiv:1412.8461  [pdf, ps, other

    cs.PL cs.DC

    From Clarity to Efficiency for Distributed Algorithms

    Authors: Yanhong A. Liu, Scott D. Stoller, Bo Lin

    Abstract: This article describes a very high-level language for clear description of distributed algorithms and optimizations necessary for generating efficient implementations. The language supports high-level control flows where complex synchronization conditions can be expressed using high-level queries, especially logic quantifications, over message history sequences. Unfortunately, the programs would b… ▽ More

    Submitted 11 March, 2017; v1 submitted 29 December, 2014; originally announced December 2014.

    Journal ref: ACM Transactions on Programming Languages and Systems (TOPLAS), 39(3), pages 12:1-12:41, July 2017, ACM Press