이원열 교수
Wonyeol Lee
포항공과대학교 컴퓨터공학과 · 컴퓨터과학
연구실 소개
이원열 교수의 연구실은 소프트웨어 정확성과 신뢰성 확보를 핵심 목표로 삼고 있으며, 특히 부동소수점 연산의 오차 분석, 복잡한 수치 알고리즘의 정당성 검증, 그리고 자동 미분 시스템의 이론적 타당성에 초점을 맞추고 있습니다. 실세계 응용에서 나타나는 복잡한 요건—예를 들어 시간 제약과 연속적 시도를 반영한 영향력 확산 모델—을 반영한 새로운 수학적 모델링 기법 개발에도 기여하고 있습니다. 이와 더불어, 프로그래밍 언어와 수학적 추론을 융합한 정밀한 프로그램 검증 기법과 딥러닝 기반 확률적 프로그래밍의 정당성 보장 기법 등, 현대 소프트웨어 시스템의 정확성과 안정성을 뒷받침하는 기초 기술을 개발하고 있습니다.
연구 현황
연구 성과 추이
표시된 성과는 수집된 데이터 기준으로 산출되며, 일부 차이가 있을 수 있습니다.
주요 논문
15Influence maximization problem with applications to viral marketing has gained much attention. Underlying influence diffusion models affect influence maximizing nodes because they focus on difference aspect of influence diffusion. Nevertheless, existing diffusion models overlook two important aspects of real-world marketing - continuous trials and time restriction. This paper proposes a new realistic influence diffusion model called Continously activated and Time-restricted IC (CT-IC) model whic
Industry standard implementations of math.h claim (often without formal proof) tight bounds on floating-point errors. We demonstrate a novel static analysis that proves these bounds and verifies the correctness of these implementations. Our key insight is a reduction of this verification task to a set of mathematical optimization problems that can be solved by off-the-shelf computer algebra systems. We use this analysis to prove the correctness of implementations in Intel's math library automati
Reasoning about floating-point is difficult and becomes only more so if there is an interplay between floating-point and bit-level operations. Even though real-world floating-point libraries use implementations that have such mixed computations, no systematic technique to verify the correctness of the implementations of such computations is known. In this paper, we present the first general technique for verifying the correctness of mixed binaries, which combines abstraction, analytical optimiza
Probabilistic programming is the idea of writing models from statistics and machine learning using program notations and reasoning about these models using generic inference engines. Recently its combination with deep learning has been explored intensely, which led to the development of so called deep probabilistic programming languages, such as Pyro, Edward and ProbTorch. At the core of this development lie inference engines based on stochastic variational inference algorithms. When asked to fi
Separation logic is an extension of Hoare logic which is acknowledged as an enabling technology for large-scale program verification. It features two new logical connectives, separating conjunction and separating implication, but most of the applications of separation logic have exploited only separating conjunction without considering separating implication. Nevertheless the power of separating implication has been well recognized and there is a growing interest in its use for program verificat
Differentiation lies at the core of many machine-learning algorithms, and is\nwell-supported by popular autodiff systems, such as TensorFlow and PyTorch.\nOriginally, these systems have been developed to compute derivatives of\ndifferentiable functions, but in practice, they are commonly applied to\nfunctions with non-differentiabilities. For instance, neural networks using\nReLU define non-differentiable functions in general, but the gradients of\nlosses involving those functions are computed u
We present a static analysis for discovering differentiable or more generally smooth parts of a given probabilistic program, and show how the analysis can be used to improve the pathwise gradient estimator, one of the most popular methods for posterior inference and model learning. Our improvement increases the scope of the estimator from differentiable models to non-differentiable ones without requiring manual intervention of the user; the improved estimator automatically identifies differentia
We present a new algorithm for stochastic variational inference that targets at models with non-differentiable densities. One of the key challenges in stochastic variational inference is to come up with a low-variance estimator of the gradient of a variational objective. We tackle the challenge by generalizing the reparameterization trick, one of the most effective techniques for addressing the variance issue for differentiable models, so that the trick works for non-differentiable models as wel
We present a new algorithm for stochastic variational inference that targets at models with non-differentiable densities. One of the key challenges in stochastic variational inference is to come up with a low-variance estimator of the gradient of a variational objective. We tackle the challenge by generalizing the reparameterization trick, one of the most effective techniques for addressing the variance issue for differentiable models, so that the trick works for non-differentiable models as wel
Separation logic is an extension of Hoare logic which is acknowledged as an enabling technology for large-scale program verification. It features two new logical connectives, separating conjunction and separating implication, but most of the applications of separation logic have exploited only separating conjunction without considering separating implication. Nevertheless the power of separating implication has been well recognized and there is a growing interest in its use for program verificat
Industry standard implementations of {\tt math.h} claim (often without formal proof) tight bounds on floating-point errors. We demonstrate a novel static analysis that proves these bounds and verifies the correctness of these implementations. Our key insight is a reduction of this verification task to a set of mathematical optimization problems that can be solved by off-the-shelf computer algebra systems. We use this analysis to prove the correctness of implementations in Intel’s math library au
Edge detection is a significant step in image processing. Morphological edge detectors developed until now used a fixed structuring element (SE) on all the image pixels; however, they cannot consider the local features of an image due to the fixed SE and we should choose an appropriate SE by lots of experiments. In this paper, new morphological edge detectors using amoebas, dynamic structuring elements which adapt their shapes to image contours, are proposed. The experimental results show that a
We present a static analysis for discovering differentiable or more generally smooth parts of a given probabilistic program, and show how the analysis can be used to improve the pathwise gradient estimator, one of the most popular methods for posterior inference and model learning. Our improvement increases the scope of the estimator from differentiable models to non-differentiable ones without requiring manual intervention of the user; the improved estimator automatically identifies differentia
대표 연구 분야
이원열 교수의 연구를 Nubint에서 더 깊이 살펴보세요
이 연구실의 논문을 앱에서 열어 AI와 함께 읽고, 핵심을 요약하고, 내 글에 인용하세요.