Upavan Gupta 3448, Park Sq. E. Apt 2 Tampa, FL-33613, USA E-Mail: upavan@gmail.com Web: http://www.cse.usf.edu/~ugupta Mobile: (813) 843-5546 Fax: (813) 974-1395 EDUCATION Doctor of Philosophy - Computer Science and Engineering, Aug. 2008, University of South Florida, Tampa Advisor: Prof. Nagarajan Ranganathan GPA: 3.9/4.0 Dissertation: Utilitarian Approaches for Multi-Metric Optimization in VLSI Circuit Design and Spatial Clustering Master of Science - Computer Science and Engineering, Dec. 2004, University of South Florida, Tampa Advisor: Prof. Nagarajan Ranganathan GPA: 3.86/4.0 Thesis: Multi-Event Crisis Management using Non-Cooperative Repeated Games Bachelor of Computer Applications (Honors) - Computer Science, May 2002, International Institute of Professional Studies, Indore, India GPA: 9.0/10.0 RESEARCH INTERESTS Spatial and Temporal Pattern Clustering Game Theoretic Multi-Metric Optimization Variation Aware VLSI Design Automation Expected Utility based Optimization Data Mining Stochastic and Mathematical Programming Decision Support Systems Multi-Emergency Management Resource Allocation and Scheduling Search and Rescue Robotics PUBLICATIONS U. Gupta and N. Ranganathan, “A Game Theoretic Approach for Simultaneous Compaction and EquiPartitioning of Spatial Datasets”, IEEE Transactions on Knowledge and Date Engineering (T-KDE), 2009 (accepted). U. Gupta and N. Ranganathan, “A Microeconomic Approach to Multi-Objective Spatial Clustering”, IEEE International Conference on Pattern Recognition (ICPR), pages: 1-4, 2008. U. Gupta and N. Ranganathan, “An Expected-Utility Based Approach to Variation Aware VLSI Optimization under Scarce Information”, IEEE/ACM International Symposium on Low Power Electronics and Design, (ISLPED), pages: 81-86, 2008. N. Ranganathan, U. Gupta, and V. Mahalingam, “Simultaneous Optimization of Total Power, Crosstalk Noise and Delay under Uncertainty”, ACM Great Lakes Symposium on Very Large Scale Integrated Circuits (GLSVLSI), pages: 171-176, 2008. U. Gupta and N. Ranganathan, “Multi-event Crisis Management Using Non-cooperative Multistep Games”, IEEE Transactions on Computers (TC), 56(5): 577-589, May 2007. N. Ranganathan, U. Gupta, R. Shetty, and A.K. Murugavel, “An Automated Decision Support System Based on Game Theoretic Optimization for Emergency Management in Urban Environments”, Journal of Homeland Security and Emergency Management (JHSEM), Berkeley Electronic Press, 4(2), Article 1, June 2007. (One of the Top Five Most Downloaded Papers, Sep. 2007) U. Gupta and N. Ranganathan, “A Microeconomic Approach to Multi-Robot Team Formation”, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages: 3019-3024, 2007. Upavan Gupta Page 1 of 6 U. Gupta and N. Ranganathan, “Social Fairness in Multi-Emergency Resource Management", IEEE International Symposium on Technology and Society (ISTAS), pages: 1-9, 2006. U. Gupta and N. Ranganathan, “FIRM: A Game Theory Based Multi-Crisis Management System for Urban Environments”, International Conference on Sharing Solutions for Emergencies and Hazardous Environments (SSEHE), American Nuclear Society, Salt Lake City, Utah, pages: 595-602, 2006. U. Gupta, P. Rai, and F. Gazdhar, “Research in India – Thirsty and Breathless”, i-Maze, a National Conference on Digital Revolution and Future Economy, 2001. MANUSCRIPTS SUBMITTED N. Ranganathan, U. Gupta, and V. Mahalingam, “An Integrated Approach to Multi-Metric Optimization of Delay, Dynamic Power, Leakage Power and Crosstalk Noise Considering Variations in Nanoscale VLSI Circuits”, ACM Transactions on Design Automation of Electronic Systems (TODAES), 2009. (minor revisions) U. Gupta and N. Ranganathan, “A Risk Averse Utilitarian Approach to Variation Aware VLSI Optimization under Scarce Information”, IEEE Transactions on Very Large Scale Integration Systems (TVLSI), 2009. (in review) ACADEMIC AND PROFESSIONAL EXPERIENCE Specialist, Computer Research - Office of the Provost and Senior Vice-President, Policy Analysis, Planning and Performance Group, University of South Florida, Tampa Aug. 2008-present Located in the FAIR (Faculty Academic Information Reporting) group of the Decision Support Systems division. Responsibilities include the following: o Investigation, interpretation and evaluation of faculty and administrative information in order to create analytical models for decision support, determination of the design and development directions for new data modeling, and development of new optimization and reporting techniques. o Research on the availability of the current industry software resources, perform cost constraint analysis, and viability study of such resources toward improvements in the FAIR system. o Programming, development and debugging, installation, operation, and maintenance of FAIR. Graduate Teaching Assistant - Department of Computer Science and Engineering, University of South Florida, Tampa Course Instructor - Responsibilities involve independently designing the course structure, syllabus, assignments and projects, quizzes and exams, delivering in-class lectures and presentations, and grading. Courses taught as instructor: o Computer Logic Design Lab (CDA3201L.001S08) - Spring 2008 (34 students) o Computer Logic Design Lab (CDA3201L.001F07) - Fall 2007 (39 students) o Visual Basic .NET (ETG4931.901C06) - Summer 2006 (Session C) (27 students) o Visual Basic .NET (ETG4931.901F05) - Fall 2005 (22 students) o Operating Systems (COP4600.001C04) - Summer 2004 (Session C) (19 students) o Visual Basic (ETG4931.901S04) - Spring 2004 (37 students) o Visual Basic (ETG4931.901F03) - Fall 2003 (19 students) Teaching Assistant - Responsibilities involve assisting the instructor with grading and maintaining grades, holding office hours for helping students on regular basis and providing them feedback on their performance. o Graduate Computer Architecture (EEL6764.001F07) - Fall 2007 (28 students) o Operating Systems (COP6611.001S07) - Spring 2007 (22 students) o Operating Systems (COP4600.002F06) - Fall 2006 (42 students) o Data Mining (CIS6930.003S06) - Spring 2006 (28 students) o Graduate Instruction Methods (CIS6940.001S06) - Spring 2006 (21 students) Upavan Gupta Page 2 of 6 Graduate Research Assistant - Dept. of Computer Science and Engineering, University of South Florida Advisor: Prof. Nagarajan Ranganathan Multi-Emergency Management Aug. 2004-Jul. 2005 o Study and evaluation of the various stages of the multi-emergency management life cycle, and the challenges faced by the federal agencies such as FEMA, NIMS etc. during such situations. o Development of a new Microeconomic Framework for Multi-event Crisis Management. This tool identifies the crisis events and the response units as players and resources in a multi-step game theoretic setup, and identifies a socially fair allocation of resources to the players using Nash equilibrium solution. o Development of a Decision Support System for Resource Optimization in Urban Emergency Environments. A single step, non-cooperative normal form game theoretic vehicle scheduling algorithm is developed. o Development Tools: C++, C, Visual Basic, Shell Scripts Platforms: Windows and Unix VLSI Circuit Optimization May 2007-Jul 2007, May 2008-Jul. 2008 o A new algorithm for Variation Aware Gate Sizing at the post-layout level. The algorithm is based on the concepts of expected utility theory and constraint risk minimization. It identifies a deterministic equivalent model of the stochastic optimization problem. o The methodology is variation distribution independent, and identifies solutions with high levels of utility. Multiple metrics like delay, power, crosstalk noise, and area can be simultaneously optimized. o Design and implementation of a new generalized variation aware Multi-metric Gate Sizing Framework, that can be used to perform optimization of several metrics like delay, leakage power, dynamic power, and crosstalk noise etc. The metrics can be relatively prioritized for optimization. The framework is implemented using the Fuzzy mathematical programming methodology. o Development Tools: C, Perl, Shell Scripts, VHDL, KNITRO, Synopsys Design Compiler, Cadence First Encounter RTL-to-GDSII Compiler, Fire & Ice Parasitic Extractor Platform: Solaris Research Associate - Faculty Research, Office of the Provost, University of South Florida Advisor: Kevin R. Frenzel Sep. 2002-Aug. 2003 Involved in the FAIR (http://www.usf.edu/fair) project, which is a university wide Knowledge Management System that enables the easiest possible collection of academic information by or about faculty and administrators. o Design and development of a new Vita Converter and Management Tool that performs automatic extraction of the information from the non-standard vita and converts it to standard vita forms like APA and MLA. The automatic generation of the NIH, NSF and other abbreviated format vitas that can be used for grant submissions. o Development of a completely interactive tutorial of the FAIR system. This automated tutorial is used for the training purpose to enable new users to effectively utilize the system. o Involved in the analysis, design, development, and enhancement of features and maintenance of FAIR. o Development Environment: ASP, ASP .net, C#, JavaScript, ASPGrid, Cute Rich Text Editor, HTML, MS-SQL Server 2000/2005, Visual Studio .net, SMTP Mail Server, IIS 6.0 Web Server Research Assistant - e-SCI Development Center, Intl. Institute of Professional Studies, Indore, India Advisor: Dr. A.K. Ramani Jan. 2001-Dec. 2001 o Conceptualization and Development of Virtual University, an online distance-education system developed to provide online courses. The system keeps track of all the users (learners) and their progress. o Development Environment: HTML, ASP, VBScript, SQL Scripts, MS-SQL Server Summer Intern - Tomahawk Software (India) Pvt. Ltd., Bangalore, India May 2000-Jul. 2000 o Design and development of a new Mail Archival System for the company. The software performs pattern classification and data mining to categorize the emails on the basis of the category it belongs to. o Development Environment: Visual Basic and MS Access Upavan Gupta Page 3 of 6 TECHNICAL SKILLS Programming: C++, C, C#, Java, SAS, MATLAB Scripting: Perl, Shell Script, MS-SQL, HTML, ASP, ASP .NET 2.0, Java Script Databases: SQL Server 2000/2005, MS Access Platforms: Windows (95/98/00/XP), UNIX, SUN SOLARIS, Visual Studio .net Software Packages: Microsoft Office, MathCAD, LaTeX, AMPL and LINDO (LP solvers), WEKA Data Mining Toolkit, Visual Studio, ASPGrid VLSI-CAD Packages: Cadence Tools – Virtuoso, BuildGates, First Encounter RTL-to-GDSII compiler, floorplan compiler, Amoebaplace, NanoRoute, Fire & Ice Parasitic extractor, Nclaunch, SignalStrom, CeltIC. Synopsys Tools – Design Compiler, Star-RCXT, Nanosim Graduate Coursework: Mathematical Statistics I, Mathematical Statistics II, Graph Theory, LP & Network Optimization, Risk & Decision Analysis (audit), Machine Learning, Computer Algorithms, Digital Image Processing, Operating Systems, Computer Architecture, Computer Networks – I & II Management Courses: Accounts and Financial Management, Principles and Practices of Management, IT and Project Management, Financial Management (audit) SAMPLE COURSEWORK PROJECTS Semi-Supervised Text Classification - Labeled and unlabeled data is used to classify text documents into representative classes using Naive Bayes and Expectation Maximization (EM) algorithms. (CIS6930 – Machine Learning) Implementation of Machine Learning Concepts - Various machine learning concepts such as version spaces, decision tree learning, advanced neural networks, learning theory, ROC analysis, hypotheses evaluation, reinforcement learning, utilizing ensembles of classifiers, bagging and boosting, instance-based learning, rule learning, and support vector machines were learned through assignments and small projects. (CIS6930 – Machine Learning) Image Processing Algorithms - Histogram equalization of gray-scale and colored images, image smoothing, image filtering, noise and distortion removal, image segmentation using Laplacian and gradient descent methods, edge detection, RGB to HSI image conversion, and Morphological image processing. (CAP5400 – Digital Image Processing) Hyperspace: A high-level synthesis system - a HLS system that automatically generates the RT-level design specifications from behavioral descriptions. The system performs scheduling, register and functional unit allocation and binding, Netlist and datapath generation, and controller and test-bench generation. (CIS6930 – Digital Circuit Synthesis) Reduction of Leakage Power in Low Vth Designs - a project aimed at the reduction of leakage power through the utilization of the slack available in each path. This is achieved by developing a variation aware threshold voltage scaling algorithm. The algorithm is tested on the ISCAS'85 benchmarks. (CIS6930 – VLSI Algorithms and Architectures) An ASIC chip for Digital Thermometer - The chip stores and displays the minimum, maximum, current and average temperature in degree centigrade and degree Fahrenheit scale. In the test mode, the device is checked for the correct working of all the internal components. Fabricated by MOSIS. (CIS6930 – CMOS VLSI Design) Optimal Routing of Data Packets over Optical Network - A Genetic algorithm developed for optimal virtual topology identification in a wavelength-routed optical network, given the nodes and traffic matrix. (CIS6930 – Computer Networks I) Upavan Gupta Page 4 of 6 Performance Evaluation of Computer Networks - Capacity planning, system design, and performance measurement using ping, traceroute, SNMP, Cisco Netflow, queuing theory and analytical modeling. Performance prediction using stochastic processes and Markovian modeling, and network traffic characterization, traffic simulation, and modeling of switch architectures.(CIS6930 – Computer Networks II) DNA: a Device Driver for RealTek's RTL8139 Network Adapter - A modular device-driver, which is automatically detected and initialized at the boot time and has 8 modules; init, open, transmit, receive, statistics, interrupt, close, cleanup. It successfully accomplishes the task of transmission and reception of data packets across the network. A test network was established to test the driver. (Undergraduate Senior Project) AWARDS AND HONORS USF Graduate Council Outstanding Thesis/Dissertation Award for the year 2007-2008. Recognized in the dissertation category for exemplary scholarship that demonstrated high potential impact in the field of computer science and engineering. Richard E. Merwin Scholarship ($3000) - Outstanding contributions to IEEE Computer Society (IEEE-CS) and excellence in academic achievements, 2004 Travel Award - Poster Presentation at the USF Interdisciplinary Student Research Symposium, organized by NSF IGERT and NSF Bridge to the Doctorate Program, 2005, 2006, 2007 ($500 each year) IEEE Outstanding Chapter Award, 2004 - IEEE-CS Student Chapter at USF received this international award for providing the membership with the best overall set of programs and activities. The chapter received this award during my presidential term. USF Computer Science and Engineering Department nomination for the Provost’s Award for Outstanding Teaching Assistant. ACTIVITIES AND AFFILIATIONS Technical Program Committee Member – IEEE ISVLSI’2009 Supervisory - Co-supervised the Under-Graduate Honors Thesis of Bijal Chhadva, Titled: A Graphical User Interface for Multi-event Crisis Management. Reviewer - IEEE-Transactions of Design Automation of Electronic Systems (TODAES), Risk Analysis Journal, IEEE Transactions on Systems, Man and Cybernetics (Part B) (SMC-B), IEEE Conference on Automation Science and Engineering (IEEE-CASE), IEEE Conference on Computer Architecture and Machine Perception (IEEE-CAMP), IEEE/ACM International Conference on Computer Aided Design (ICCAD), IEEE ‘Computer’ magazine, IEEE International Conference on VLSI Design, ACM Great Lakes Symposium on VLSI Systems (GLSVLSI), ACM - ISLPED Organizing Committee o IEEE Computer Society Annual Symposium on VLSI (ISVLSI’05), Tampa o i-Maze, a National Conference on Digital Revolution and Future Economy, India May 2005 Oct. 2001 President - IEEE Computer Society (IEEE-CS) Student Chapter at USF (Two Terms) Aug. 2003–Jul. 2005 Secretary and Special Events Coordinator - ACM Student Chapter at USF Member - IEEE, IEEE-CS, IEEE Florida West Coast Society, Students of India Association at USF. Jan. 2003–Aug. 2004 OTHER INFORMATION Date of Birth: April 12th, 1980 Citizenship: India Visa Status: International Student F1 Reference: Available on request Upavan Gupta Page 5 of 6 DISSERTATION Topic: Utilitarian Approaches for Multi-Metric Optimization in VLSI Circuit Design and Spatial Clustering Examining Committee: o Nagarajan Ranganathan, Ph.D. (Major Professor) o Dewey Rundus, Ph.D. (Member) o Srinivas Katkoori, Ph.D. (Member) o Kandethody M. Ramachandran, Ph.D. (Member) Date of Approval: May 30, 2008 Abstract: In the field of VLSI circuit optimization, the scaling of semiconductor devices has led to the miniaturization of the feature sizes resulting in a significant increase in the integration density and size of the circuits. At the nanometer level, due to the effects of manufacturing process variations, the design optimization process has transitioned from the deterministic domain to the stochastic domain, and the inter-relationships among the specification parameters like delay, power, reliability, noise and area have become more intricate. New methods are required to examine these metrics in a unified manner, thus necessitating the need for multi-metric optimization. The optimization algorithms need to be accurate and efficient enough to handle large circuits. As the size of an optimization problem increases significantly, the ability to cluster the design metrics or the parameters of the problem for computational efficiency as well as better analysis of possible trade-offs becomes critical. In this dissertation research, several utilitarian methods are investigated for variation aware multi-metric optimization in VLSI circuit design and spatial pattern clustering. A novel algorithm based on the concepts of utility theory and risk minimization is developed for variation aware multimetric optimization of delay, power and crosstalk noise, through gate sizing. The algorithm can model device and interconnect variations independent of the underlying distributions and works by identifying a deterministic linear equivalent model from a fundamentally stochastic optimization problem. Furthermore, a multi-metric gate sizing optimization framework is developed that is independent of the optimization methodology, and can be implemented using any mathematical programming approach. It is generalized and reconfigurable such that the metrics can be selected, removed, or prioritized for relative importance depending upon the design requirements. In multi-objective optimization, the existence of multiple conflicting objectives makes the clustering problem challenging. Since game theory provides a natural framework for examining conflicting situations, a game theoretic algorithm for multiobjective clustering is introduced in this dissertation research. The problem of multi-metric clustering is formulated as a normal form multi-step game and solved using Nash equilibrium theory. This algorithm has useful applications in several engineering and multi-disciplinary domains which is illustrated by its mapping to the problem of robot team formation in the field in multi-emergency search and rescue. The various algorithms developed in this dissertation achieve significantly better optimization and run times as compared to other methods, ensure high utility levels, are deterministic in nature and hence can be applied to very large designs. The algorithms have been rigorously tested on the appropriate benchmarks and data sets to establish their efficacy as feasible solution methods. Various quantitative sensitivity analysis have been performed to identify the inter-relationships between the various design parameters. MASTERS’ THESIS Topic: Multi-Event Crisis Management Using Non-Cooperative Repeated Games Date of Approval: November 19, 2004 Abstract: The optimal allocation of the resources to the emergency locations in the event of multiple crises in an urban environment is an intricate problem, especially when the available resources are limited. In such a scenario, it is important to allocate emergency response units in a fair manner based on the criticality of the crisis events and their requests. In this research, a crisis management tool is developed which incorporates a resource allocation algorithm. The problem is formulated as a game theoretic framework in which the crisis events are modeled as the players, the emergency response centers as the resource locations with emergency units to be scheduled and the possible allocations as strategies. The payoff is modeled as a function of the criticality of the event and the anticipated response times. The game is played assuming a specific region within a certain locality of the crisis event to derive an optimal allocation. If a solution is not feasible, the perimeter of the locality in consideration is increased and the game is repeated until convergence. Experimental results are presented to illustrate the efficacy of the proposed methodology and metrics are derived to quantify the fairness of the solution. A regression analysis has been performed to identify the statistical significance of the results. Upavan Gupta Page 6 of 6