Network


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

Hotspot


Dive into the research topics where Saher Esmeir is active.

Publication


Featured researches published by Saher Esmeir.


ACM Transactions on The Web | 2007

BrowserShield: Vulnerability-driven filtering of dynamic HTML

Charles Reis; John Dunagan; Helen J. Wang; Saher Esmeir

Vulnerability-driven filtering of network data can offer a fast and easy-to-deploy alternative or intermediary to software patching, as exemplified in Shield [43]. In this paper, we take Shields vision to a new domain, inspecting and cleansing not just static content, but also dynamic content. The dynamic content we target is the dynamic HTML in web pages, which have become a popular vector for attacks. The key challenge in filtering dynamic HTML is that it is undecidable to statically determine whether an embedded script will exploit the browser at run-time. We avoid this undecidability problem by rewriting web pages and any embedded scripts into safe equivalents, inserting checks so that the filtering is done at run-time. The rewritten pages contain logic for recursively applying run-time checks to dynamically generated or modified web content, based on known vulnerabilities. We have built and evaluated BrowserShield, a system that performs this dynamic instrumentation of embedded scripts, and that admits policies for customized run-time actions like vulnerability-driven filtering.


international conference on machine learning | 2004

Lookahead-based algorithms for anytime induction of decision trees

Saher Esmeir; Shaul Markovitch

The majority of the existing algorithms for learning decision trees are greedy---a tree is induced top-down, making locally optimal decisions at each node. In most cases, however, the constructed tree is not globally optimal. Furthermore, the greedy algorithms require a fixed amount of time and are not able to generate a better tree if additional time is available. To overcome this problem, we present two lookahead-based algorithms for anytime induction of decision trees, thus allowing tradeoff between tree quality and learning time. The first one is depth-k lookahead, where a larger time allocation permits larger k. The second algorithm uses a novel strategy for evaluating candidate splits; a stochastic version of ID3 is repeatedly invoked to estimate the size of the tree in which each split results, and the one that minimizes the expected size is preferred. Experimental results indicate that for several hard concepts, our proposed approach exhibits good anytime behavior and yields significantly better decision trees when more time is available.


Journal of Artificial Intelligence Research | 2008

Anytime induction of low-cost, low-error classifiers: a sampling-based approach

Saher Esmeir; Shaul Markovitch

Machine learning techniques are gaining prevalence in the production of a wide range of classifiers for complex real-world applications with nonuniform testing and misclassification costs. The increasing complexity of these applications poses a real challenge to resource management during learning and classification. In this work we introduce ACT (anytime cost-sensitive tree learner), a novel framework for operating in such complex environments. ACT is an anytime algorithm that allows learning time to be increased in return for lower classification costs. It builds a tree top-down and exploits additional time resources to obtain better estimations for the utility of the different candidate splits. Using sampling techniques, ACT approximates the cost of the subtree under each candidate split and favors the one with a minimal cost. As a stochastic algorithm, ACT is expected to be able to escape local minima, into which greedy methods may be trapped. Experiments with a variety of datasets were conducted to compare ACT to the state-of-the-art cost-sensitive tree learners. The results show that for the majority of domains ACT produces significantly less costly trees. ACT also exhibits good anytime behavior with diminishing returns.


knowledge discovery and data mining | 2005

Interruptible anytime algorithms for iterative improvement of decision trees

Saher Esmeir; Shaul Markovitch

Finding a minimal decision tree consistent with the examples is an NP-complete problem. Therefore, most of the existing algorithms for decision tree induction use a greedy approach based on local heuristics. These algorithms usually require a fixed small amount of time and result in trees that are not globally optimal. Recently, the LSID3 contract anytime algorithm was introduced to allow using extra resources for building better decision trees. A contract anytime algorithm needs to get its resource allocation a priori. In many cases, however, the time allocation is not known in advance, disallowing the use of contract algorithms. To overcome this problem, in this work we present two interruptible anytime algorithms for inducing decision trees. Interruptible anytime algorithms do not require their resource allocation in advance and thus must be ready to be interrupted and return a valid solution at any moment. The first interruptible algorithm we propose is based on a general technique for converting a contract algorithm to an interruptible one by sequencing. The second is an iterative improvement algorithm that repeatedly selects a subtree whose reconstruction is estimated to yield the highest marginal utility and rebuilds it with higher resource allocation. Empirical evaluation shows a good anytime behavior for both algorithms. The iterative improvement algorithm shows smoother performance profiles which allow more refined control.


operating systems design and implementation | 2006

BrowserShield: vulnerability-driven filtering of dynamic HTML

Charles Reis; John Dunagan; Helen J. Wang; Saher Esmeir


Journal of Machine Learning Research | 2007

Anytime Learning of Decision Trees

Saher Esmeir; Shaul Markovitch


national conference on artificial intelligence | 2006

Any time induction of decision trees: an iterative improvement approach

Saher Esmeir; Shaul Markovitch


neural information processing systems | 2007

Anytime Induction of Cost-sensitive Trees

Saher Esmeir; Shaul Markovitch


international joint conference on artificial intelligence | 2007

Occam's razor just got sharper

Saher Esmeir; Shaul Markovitch


national conference on artificial intelligence | 2006

When a decision tree learner has plenty of time

Saher Esmeir; Shaul Markovitch

Collaboration


Dive into the Saher Esmeir's collaboration.

Top Co-Authors

Avatar

Shaul Markovitch

Technion – Israel Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Charles Reis

University of Washington

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge