San Diego, California, United States
3K followers 500+ connections

Join to view profile

About

+ PhD in Computer Science.
+ Researched on: Probabilistic Graphical Models, Machine…

Activity

Join now to see all activity

Experience & Education

  • Saks Fifth Avenue

View Sara’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • Novel upper bounds for the constrained most probable explanation task

    NeurIPS 2021

    We propose several schemes for upper bounding the optimal value of the constrained most probable explanation (CMPE) problem. Given a set of discrete random variables, two probabilistic graphical models defined over them and a real number , this problem involves finding an assignment of values to all the variables such that the probability of the assignment is maximized according to the first model and is bounded by wrt the second model. In prior work, it was shown that CMPE is a unifying…

    We propose several schemes for upper bounding the optimal value of the constrained most probable explanation (CMPE) problem. Given a set of discrete random variables, two probabilistic graphical models defined over them and a real number , this problem involves finding an assignment of values to all the variables such that the probability of the assignment is maximized according to the first model and is bounded by wrt the second model. In prior work, it was shown that CMPE is a unifying problem with several applications and special cases including the nearest assignment problem, the decision preserving most probable explanation task and robust estimation. It was also shown that CMPE is NP-hard even on tractable models such as bounded treewidth networks and is hard for integer linear programming methods because it includes a dense global constraint. The main idea in our approach is to simplify the problem via Lagrange relaxation and decomposition to yield either a knapsack problem or the unconstrained most probable explanation (MPE) problem, and then solving the two problems, respectively using specialized knapsack algorithms and mini-buckets based upper bounding schemes. We evaluate our proposed scheme along several dimensions including quality of the bounds and computation time required on various benchmark graphical models and how it can be used to find heuristic, near-optimal feasible solutions in an example application pertaining to robust estimation and adversarial attacks on classifiers.

    See publication
  • A Novel Approach for Constrained Optimization in Graphical Models

    NeurIPS 2020

    We consider the following constrained maximization problem in discrete probabilistic graphical models (PGMs). Given two (possibly identical) PGMs M1 and M2 defined over the same set of variables and a real number q, find an assignment of values to all variables such that the probability of the assignment is maximized wrt M1 and is smaller than q wrt M2. We show that several explanation and robust estimation queries over graphical models are special cases of this problem. We propose a class of…

    We consider the following constrained maximization problem in discrete probabilistic graphical models (PGMs). Given two (possibly identical) PGMs M1 and M2 defined over the same set of variables and a real number q, find an assignment of values to all variables such that the probability of the assignment is maximized wrt M1 and is smaller than q wrt M2. We show that several explanation and robust estimation queries over graphical models are special cases of this problem. We propose a class of approximate algorithms for solving this problem. Our algorithms are based on a graph concept called k-separator and heuristic algorithms for multiple choice knapsack and subset-sum problems. Our experiments show that our algorithms are superior to the following approach: encode the problem as a mixed integer linear program (MILP) and solve the latter using a state-of-the-art MILP solver such as SCIP.

    See publication
  • Certifai: A toolkit for building trust in AI systems

    IJCAI 2020: 5249-5251

    As more companies and governments build and use machine learning models to automate decisions, there is an ever-growing need to monitor and evaluate these models’ behavior once they are deployed. Our team at CognitiveScale has developed a toolkit called Cortex Certifai to answer this need. Cortex Certifai is a framework that assesses aspects of robustness, fairness, and interpretability of any classification or regression model trained on tabular data, without requiring access to its internal…

    As more companies and governments build and use machine learning models to automate decisions, there is an ever-growing need to monitor and evaluate these models’ behavior once they are deployed. Our team at CognitiveScale has developed a toolkit called Cortex Certifai to answer this need. Cortex Certifai is a framework that assesses aspects of robustness, fairness, and interpretability of any classification or regression model trained on tabular data, without requiring access to its internal workings. Additionally, Cortex Certifai allows users to compare models along these different axes and only requires 1) query access to the model and 2) an “evaluation” dataset. At its foundation, Cortex Certifai generates counterfactual explanations, which are synthetic data points close to input data points but differing in terms of model prediction. The tool then harnesses characteristics of these counterfactual explanations to analyze different aspects of the supplied model and delivers evaluations relevant to a variety of different stakeholders (e.g., model developers, risk analysts, compliance officers). Cortex Certifai can be configured and executed using a command-line interface (CLI), within jupyter notebooks, or on the cloud, and the results are recorded in JSON files and can be visualized in an interactive console. Using these reports, stakeholders can understand, monitor, and build trust in their AI systems. In this paper, we provide a brief overview of a demonstration of Cortex Certifai’s capabilities.

    See publication
  • Algorithms for the Nearest Assignment Problem

    IJCAI 2018: 5096-5102

    We consider the following nearest assignment problem (NAP): given a Bayesian network B and probability value q, find a configuration ω of variables in B such that the difference between q and probability of ω is minimized. NAP is much harder than conventional inference problems such as finding the most probable explanation in that it is NP-hard even on independent Bayesian networks (IBNs), which are networks having no edges. We propose a two-way number partitioning encoding of NAP on IBNs and…

    We consider the following nearest assignment problem (NAP): given a Bayesian network B and probability value q, find a configuration ω of variables in B such that the difference between q and probability of ω is minimized. NAP is much harder than conventional inference problems such as finding the most probable explanation in that it is NP-hard even on independent Bayesian networks (IBNs), which are networks having no edges. We propose a two-way number partitioning encoding of NAP on IBNs and then leverage polytime approximation algorithms from the number partitioning literature to develop algorithms with guarantees for solving NAP. We extend our basic algorithm from IBNs to arbitrary probabilistic graphical models by leveraging cutset-based conditioning, local search and (Rao-Blackwellised) sampling algorithms. We derive approximation and complexity guarantees for our new algorithms and show experimentally that they are quite accurate in practice.

    See publication
  • Order Statistics for Probabilistic Graphical Models

    IJCAI 2017: 4625-4631

    We consider the problem of computing r-th order statistics, namely finding an assignment having rank r in a probabilistic graphical model. We show that the problem is NP-hard even when the graphical model has no edges (zero-treewidth models) via a reduction from the partition problem. We use this reduction, specifically a pseudo-polynomial time algorithm for number partitioning to yield a pseudo-polynomial time approximation algorithm for solving the r-th order statistics problem in zero-…

    We consider the problem of computing r-th order statistics, namely finding an assignment having rank r in a probabilistic graphical model. We show that the problem is NP-hard even when the graphical model has no edges (zero-treewidth models) via a reduction from the partition problem. We use this reduction, specifically a pseudo-polynomial time algorithm for number partitioning to yield a pseudo-polynomial time approximation algorithm for solving the r-th order statistics problem in zero- treewidth models. We then extend this algorithm to arbitrary graphical models by generalizing it to tree decompositions, and demonstrate via experimental evaluation on various datasets that our proposed algorithm is more accurate than sampling algorithms.

    See publication

Courses

  • Advanced Algorithm Design

    -

  • Advanced Algorithms

    -

  • Advanced Database Design

    -

  • Advanced Theory of Database

    -

  • Artificial Intelligence

    -

  • Distributed Systems

    -

  • Machine Learning

    -

  • Natural Language Processing

    -

  • Parallel Computing

    -

  • Randomized Algorithms

    -

  • Statistical Methods in Data Science

    -

  • Theory of Computation

    -

Projects

  • Causal Inference in Business Problems

    -

    Performed data processing, created new features, and built predictive models based on observational data to develop solutions for business problems. Developed causal inference methods (Rubin causal models, double machine learning, propensity score, DoWhy and EconML) for estimating the causal impact of marketing events, producing insights, and generating decisions.

  • Constrained Maximization Optimization in Graphical Models

    -

    Proposed a new inference problem: Given two probabilistic graphical models and an input value, we find the most likely configuration in first model such that its probability is smaller than the input value in second model. Designed and developed accurate polynomial time approximation algorithms superior to SCIP and Gurobi using: multiple-choice knapsack, subset-sum, graph k-separator, Lagrange relaxation, Lagrange decomposition, and mini-buckets.

  • Scoring AI models on Robustness, Explainability, and Fairness for Emcien Auto Insurance Claims

    -

    Extended CERTIFAI (a tool for scoring models on fairness, robustness and explainability) from classification to regression models. Trained and scored (with extended CERTIFAI) linear models (with L1 and L2 regularization), random forest, and neural network on predicting Claim Amount.

  • Nearest Assignment Problem in Probabilistic Graphical Models

    -

    Proposed a new inference problem: Given a probabilistic graphical model and an input values, we find a configuration whose probability is smaller than the input value. Designed and developed accurate polynomial time approximation algorithms using: cutset-based conditioning, local search, and sampling.

  • Entity Resolution in Fraud Detection

    -

    Conducted research on predictive models for fraud detection in online credit underwriting. Evaluated ML and NLP solutions for entity resolution using email address to detect fraud rings. Designed and developed affinity propagation, Markov cluster, hierarchical clustering, and tagging algorithms.

  • R-th Order Statistics Problem in Probabilistic Graphical Models

    -

    Designed and developed a polynomial time approximation algorithm using a reduction from the number partitioning problem for solving the r-th order statistics problem, finding an assignment having rank r in a probabilistic graphical model, which is more accurate than previous works.

  • Documents Clustering and Image Clustering using EM and K-means

    -

    Developed Expectation Maximization algorithm for clustering documents. Developed K-means clustering algorithm for compressing images. Python.

  • News Classification based on BBC Twitter Account using NLP Techniques

    -

    Developed NLP techniques with lexical, syntactic, and semantic features for topic identification in twitted news. Learning is based on BBC twits. Java.

  • Text Classification using Logistic Regression and Naive Bayes

    -

    Developed Naive Bayes and Logistic Regression algorithms for spam/ham email classification. Python.

  • Operational Intelligent Software for Evaluation of Electronic Banking

    -

    Implemented assessment of banking system operational key performance indicators for monitoring and analyzing the performance of Iranian banks. C#, SQL.

  • Automated Antivirus Testing Software

    -

    Designed test scenarios and implemented test scripts for testing antivirus automatically in different platforms and conditions. Python.

  • Algorithms for Facility Location and K-median problems

    -

    Designed and developed greedy and reverse greedy algorithms for solving facility location and k-medians problems. Simulated and applied the algorithms to a real sample of fire stations in city of Tehran. The answer achieved by algorithms is 1.5 times better than the current placement of fire stations. C++.

Languages

  • Persian

    Native or bilingual proficiency

  • English

    Professional working proficiency

More activity by Sara

View Sara’s full profile

  • See who you know in common
  • Get introduced
  • Contact Sara directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses