Sukrut Rao's repositories
SAT-Solver-DPLL
A simple SAT solver that implements the DPLL algorithm with unit resolution
Fast-Dawid-Skene
Code for the algorithms in the paper: Vaibhav B Sinha, Sukrut Rao, Vineeth N Balasubramanian. Fast Dawid-Skene: A Fast Vote Aggregation Scheme for Sentiment Classification. KDD WISDOM 2018
Adversarial-Patch-Training
Code for the paper: Adversarial Training Against Location-Optimized Adversarial Patches. ECCV-W 2020.
Timetabler
A customizable timetabling software for educational institutions that encodes timetabling constraints as a SAT formula and solves them using a MaxSAT solver
SAT-Solver-CDCL
A simple SAT solver based on the CDCL algorithm
Model-Guidance
Code for the paper: Studying How to Efficiently and Effectively Guide Models with Explanations. ICCV 2023.
Attribution-Evaluation
Code for the paper: Towards Better Understanding Attribution Methods. CVPR 2022.
MIPS-Simulator
A simple MIPS Simulator that can simulate execution in MIPS for a small subset of instructions under several restrictions
Page-Replacement-Algorithm-Simulator
Program to accept number of physical frames, list of page accesses, and the page replacement algorithm and output the number of faults and whether each access was a fault or not. Supports FIFO, LRU, and OPTIMAL algorithms.
Load-Balancer
A Plug-and-Play Load Balancer in Golang
crowdsourced-data-simulator
A program that simulates answers given by a crowd to multiple choice questions with either a single or multiple answers correct, and writes it to a CSV
IntervalAI
An abstract interpreter for an integer interval domain supporting basic operations for simple C programs
Tic-Tac-Toe-Prolog
A one player Tic-Tac-Toe Game in Prolog
Artillery-Game
A turn based three player tank game in Haskell
MaxSAT-Solver
A simple partial unweighted MaxSAT Solver that uses a Minisat backbone
Graded-Relations-From-Data
Implementation of the framework in the paper: Waegeman, W., Pahikkala, T., Airola, A., Salakoski, T., Stock, M., & De Baets, B. (2012). A kernel-based framework for learning graded relations from data. IEEE Transactions on Fuzzy Systems, 20(6), 1090-1101.
ROS-Automated-License-Plate-Recognition
CS6490 Assignment: ROS Package to perform automated license plate recognition on images using OpenALPR
caffe-layers-duplicator
Automate making copies of layers in the network prototxt file for Caffe
CSrankings
A web app for ranking computer science departments according to their research output in selective venues.
extreme-classification
Project Repository for CS6370 : Information Retrieval offered in Fall 2018
Stack-Machine-Interpreter
A simple Stack Machine Interpreter in Cool